静岡県の賃貸住宅を探す

静岡県内の市区郡を指定してお部屋探し!様々なご希望条件から静岡県の賃貸住宅を探せます。

賃貸アパートの賃貸住宅

賃貸マンションの賃貸住宅

賃貸一戸建ての賃貸住宅

テラスハウスの賃貸住宅

お気に入りした物件の履歴が見られます'); } saveFavArray(response['update_hrs']); initMenuFavorite(); } }).fail(function(){ alert('お気に入りの取得に失敗しました。時間をおいて試してください。'); $('.chintai-favorite__property').html('

お気に入りした物件の履歴が見られます'); }); }else{ $('.chintai-favorite__property').html('

お気に入りした物件の履歴が見られます'); } } function initPageHistory(){ var access = getAccessArray(); var unsetFlag = true; if(access.length > 0){ $.ajax({ type: 'POST', url: $ajaxUrl, data: { action: 'get_history_html_from_ids', nonce: $ajaxNonce, hrs:access }, success: function(response){ response = JSON.parse(response); if(response['content'] != undefined && response['content'] != ""){ unsetFlag = false; $('.chintai-results__list').html(response['content']); }else{ $('.chintai-history__property').html('

物件の履歴が見られます'); } setFavoriteStatus(); } }).fail(function(){ alert('閲覧履歴の取得に失敗しました。時間をおいて試してください。'); $('.chintai-history__property').html('

物件の履歴が見られます'); }); }else{ $('.chintai-history__property').html('

物件の履歴が見られます'); } } function initPageFavsearch(){ var saveQuery = getSaveQueryArray(); if(saveQuery.length > 0){ $.ajax({ type: 'POST', url: $ajaxUrl, data: { action: 'get_favsearch_html_from_query', nonce: $ajaxNonce, query: saveQuery }, success: function(response){ response = JSON.parse(response); $('.chintai-favorite__search__list').html(response['content']); } }).fail(function(jqXHR, textStatus, errorThrown){ alert('閲覧履歴の取得に失敗しました。時間をおいて試してください。'); }); } } function initPageSearchhistory(){ var searchQuery = getSearchQueryArray(); if(searchQuery.length > 0){ $.ajax({ type: 'POST', url: $ajaxUrl, data: { action: 'get_searchhistory_html_from_query', nonce: $ajaxNonce, query: searchQuery }, success: function(response){ response = JSON.parse(response); $('.chintai-favorite__search__list').html(response['content']); } }).fail(function(jqXHR, textStatus, errorThrown){ alert('閲覧履歴の取得に失敗しました。時間をおいて試してください。'); }); } } function initMenuFavorite(){ var fav = getFavArray(); var saveQuery = getSaveQueryArray(); var targetFavCnt = $('#header .favorite-property span.number'); var targetSaveQueryCnt = $('#header .favorite-search span.number'); var targetSPFavCnt = $('#header .header-nav__fav .property span.number'); var targetSPSaveQueryCnt = $('#header .header-nav__fav .search span.number'); targetFavCnt.text(fav.length !== undefined ? fav.length : '0'); targetSaveQueryCnt.text(saveQuery.length !== undefined ? saveQuery.length : '0'); targetSPFavCnt.text(fav.length !== undefined ? fav.length : '0'); targetSPSaveQueryCnt.text(saveQuery.length !== undefined ? saveQuery.length : '0'); } function initMiniFavoriteList(){ var excludeFav = getPostIdsFromUrl(); var target = $('.chintai-property__favorite__list'); var fav = getFavArray(); fav = fav.filter(function(value) { return !excludeFav.includes(value); }); if(fav.length > 0){ $.ajax({ type: "POST", url: $ajaxUrl, data: { action: 'get_facility_minilist_html_from_ids', nonce: $ajaxNonce, hrs:fav }, success: function(response){ response = JSON.parse(response); if(response['content'] != undefined && response['content'] != ""){ target.html(response['content']); $('.chintai-property__favorite__list__loading').remove(); }else{ removeAndAppendMessage(); } } }).fail(function(){ removeAndAppendMessage(); }); }else{ removeAndAppendMessage(); } function removeAndAppendMessage() { target.remove(); $('.chintai-property__favorite__link').remove(); $('.chintai-property__favorite__list__loading').remove(); var parent = $('.chintai-property__favorite'); parent.append('

お気に入りした物件の履歴が見られます。'); } } function initMiniAccessList(){ var target = $('.chintai-browsing__history__list'); var access = getAccessArray(); if(access.length > 0){ $.ajax({ type: "POST", url: $ajaxUrl, data: { action: 'get_facility_minilist_html_from_ids', nonce: $ajaxNonce, hrs:access }, success: function(response){ response = JSON.parse(response); if(response['content'] != undefined && response['content'] != ""){ target.html(response['content']); $('.chintai-browsing__history__list__loading').remove(); }else{ removeAndAppendMessage(); } } }).fail(function(){ removeAndAppendMessage(); }); }else{ removeAndAppendMessage(); } function removeAndAppendMessage() { target.remove(); $('.chintai-browsing__history__link').remove(); $('.chintai-browsing__history__list__loading').remove(); var parent = $('.chintai-browsing__history'); parent.append('

最近チェックした物件の履歴が見られます。'); } } function initMiniSearchList(){ var target = $('.chintai-search__history__list'); var search = getSearchQueryArray(); if(search.length > 0){ $.ajax({ type: "POST", url: $ajaxUrl, data: { action: 'get_searchhistory_minilist_html_from_query', nonce: $ajaxNonce, query: search }, success: function(response){ response = JSON.parse(response); if(response['content'] != undefined && response['content'] != ""){ target.html(response['content']); $('.chintai-search__history__list__loading').remove(); } else{ removeAndAppendMessage(); } } }).fail(function(){ removeAndAppendMessage(); }); }else{ removeAndAppendMessage(); } function removeAndAppendMessage() { target.remove(); $('.chintai-search__history__link').remove(); $('.chintai-search__history__list__loading').remove(); var parent = $('.chintai-search__history'); parent.append('

最近検索した履歴が見られます。'); } } function setFavoriteStatus(){ var listitem = $('.chintai-results__heya li'); var favArray = getFavArray(); listitem.each(function() { var postId = $(this).data('post-id'); if (favArray.includes(postId)) { $(this).find('button.favorite-btn').addClass('active'); $(this).find('button.favorite-btn').find('span.c_txt').text('お気に入り済み'); } $(this).find('button.favorite-btn').addClass('show'); }); } function updateSearchHistory(){ var searchQuery = getSearchQueryArray(); var hash = $currentQueryArray.hash; for (var i = 0; i < searchQuery.length; i++) { if (searchQuery[i].hash == hash) { searchQuery.splice(i, 1); } } searchQuery.push($currentQueryArray); //max_search_valueを超えてる場合は、先頭の値を削除 if (searchQuery.length > max_search_value) { while(searchQuery.length > max_search_value){ searchQuery.shift(); } } saveSearchQueryArray(searchQuery); return; } function updateDetailAccess(){ //udaFlagがfalseの場合は、アクセス情報を更新 if (udaFlag) { return; } var postId = $('#property').data('post-id'); var accessArray = getAccessArray(); //postIdがaccessAarrayに含まれている場合は、一度引っこ抜いて入れなおす if (accessArray.includes(postId)) { accessArray = accessArray.filter(function(value) { return value !== postId; }); } accessArray.push(postId); //accessArrayの数がmax_access_valueの値以上の場合は、先頭の値を削除 if (accessArray.length > max_access_value) { accessArray.shift(); } saveAccessArray(accessArray); var accessCountArray = getAccessCountArray(); //keyをpostIdとして、valueを+1する //postIdの値をオブジェクト名として、+1する if (accessCountArray[postId] == undefined) { accessCountArray[postId] = 1; } else { accessCountArray[postId] = accessCountArray[postId] + 1; } saveAccessCountArray(accessCountArray); //updateDetailAccessをtrueにする udaFlag = true; } function getFavArray(){ var favExpire = localStorage.getItem('chintai_favorite_expire'); //favExpireがnullの場合は、現在の時刻を入れる if (favExpire == null) { localStorage.setItem('chintai_favorite_expire', new Date().getTime()); } else { //favExpireがある場合は、現在の時刻との差分を計算 var now = new Date().getTime(); var diff = now - favExpire; //差分が30日以上の場合は、お気に入り情報を削除 if (diff > 2592000000) { localStorage.removeItem('chintai_favorite'); localStorage.removeItem('chintai_favorite_expire'); } } var fav = localStorage.getItem('chintai_favorite'); if (fav == null || fav == "") { return []; } var favArray = JSON.parse(fav); if (favArray == null) { return []; } return favArray; } function saveFavArray(favArray){ localStorage.setItem('chintai_favorite', JSON.stringify(favArray)); localStorage.setItem('chintai_favorite_expire', new Date().getTime()); } function getAccessArray(){ var access = localStorage.getItem('chintai_access'); if (access == null || access == "") { return []; } var accessArray = JSON.parse(access); if (accessArray == null) { return []; } return accessArray; } function saveAccessArray(accessArray){ localStorage.setItem('chintai_access', JSON.stringify(accessArray)); } function getAccessCountArray(){ var accessCount = localStorage.getItem('chintai_access_count'); if (accessCount == null || accessCount == ""){ return {}; } var accessCountArray = JSON.parse(accessCount); if (accessCountArray == null) { accessCountArray = {}; } return accessCountArray; } function saveAccessCountArray(accessCountArray){ localStorage.setItem('chintai_access_count', JSON.stringify(accessCountArray)); } function getSaveQueryArray(){ var saveQuery = localStorage.getItem('chintai_save_query'); if(saveQuery == null || saveQuery == ""){ return []; } var saveQueryArray = JSON.parse(saveQuery); if (saveQueryArray == null) { return []; } return saveQueryArray; } function saveSaveQueryArray(saveQueryArray){ localStorage.setItem('chintai_save_query', JSON.stringify(saveQueryArray)); return; } function getSearchQueryArray(){ var searchQuery = localStorage.getItem('chintai_search_query'); if(searchQuery == null || searchQuery == ""){ return []; } var searchQueryArray = JSON.parse(searchQuery); if (searchQueryArray == null) { return []; } return searchQueryArray; } function saveSearchQueryArray(searchQueryArray){ localStorage.setItem('chintai_search_query', JSON.stringify(searchQueryArray)); } function ajaxAddFavCount(postId,target = null){ $.ajax({ type: "POST", url: $ajaxUrl, data: { hr: postId, nonce: $ajaxNonce, modify: 'add', action: 'fav_count' }, dataType: 'json' }).done(function(data){ //賃貸は値を変えるところが無いので特に何もしない }).fail(function(){ //何も返ってこなかったら特に何もしない }); } function ajaxSubFavCount(postId){ $.ajax({ type: "POST", url: $ajaxUrl, data: { hr: postId, nonce: $ajaxNonce, modify: 'sub', action: 'fav_count' }, dataType: 'json' }).done(function(data){ //引く場合は数字を変えない }).fail(function(){ //何も返ってこなかったら特に何もしない }); } function getPostIdsFromUrl() { const urlParams = new URLSearchParams(window.location.search); const postIdParam = urlParams.get('post_id'); if (!postIdParam) { // パラメータがない場合は空の配列を返す return []; } // カンマ区切りのintを配列に変換して返す const postIds = postIdParam.split(',').map(id => parseInt(id, 10)); return postIds; } /**移行用コード */ // cookieの値をphpで書き込み var cookie_fav = ""; var cookie_access = ""; function transferCookieToLstorage(){ if(localStorage.getItem('chintai_favorite_transfer') == 'true'){ return; } //カンマ区切りで配列に変換 var subFavArray = cookie_fav ? cookie_fav.split(',') : []; var subAccessArray = cookie_access ? cookie_access.split(',') : []; var favArray = getFavArray(); var accessArray = getAccessArray(); //favArrayにsubFavArrayを結合 favArray = favArray.concat(subFavArray); //重複してるものは削除 favArray = favArray.filter(function (x, i, self) { return self.indexOf(x) === i; }); //favArrayの数がmax_fav_valueの値以上の場合は、先頭の値を削除 if (favArray.length > max_fav_value) { while(favArray.length > max_fav_value){ favArray.shift(); } } //保存 saveFavArray(favArray); //accessArrayにsubAccessArrayを結合 accessArray = accessArray.concat(subAccessArray); //重複してるものは削除 accessArray = accessArray.filter(function (x, i, self) { return self.indexOf(x) === i; }); //accessArrayの数がmax_access_valueの値以上の場合は、先頭の値を削除 if (accessArray.length > max_access_value) { while(accessArray.length > max_access_value){ accessArray.shift(); } } //保存 saveAccessArray(accessArray); //cookieを削除 document.cookie = "chintai_fav_property=; max-age=0"; document.cookie = "chintai_already_read=; max-age=0"; //重複動作しないように_localstorageにフラグを保存 localStorage.setItem('chintai_favorite_transfer', 'true'); } transferCookieToLstorage(); /**ここまで */ //詳細ページ if($('body.single-house #property').length){ initDetailFavorite(); $(window).on('scroll', function() { if ($(this).scrollTop() > 100) { updateDetailAccess(); } }); //スクロールしなくても5秒後に保存処理 setTimeout(updateDetailAccess, 5000); } //一般的な一覧ページ if($('body.post-type-archive-house #chintai-results').length){ initArchiveFavorite(); } //エリアアーカイブ if($('body.tax-area #chintai-results').length){ initArchiveFavorite(); } //お気に入り物件ページ if($('body.page-template-template-favorite-archive').length){ initPageFavorite(); } //閲覧履歴ページ if($('body.page-template-template-browsing-history').length){ initPageHistory(); } //お気に入り検索条件ページ if($('body.page-template-template-favorite-search').length){ initPageFavsearch(); } //検索履歴ページ if($('body.page-template-template-search-history').length){ initPageSearchhistory(); } //ミニリスト if($('.chintai-property__favorite').length){ initMiniFavoriteList(); } if($('.chintai-browsing__history').length){ initMiniAccessList(); } if($('.chintai-search__history').length){ initMiniSearchList(); } initMenuFavorite(); });