var YC=YC||{};YC.swipe=(function($){var $document=$(document),isLogin=false,$obj,start,limit,offset,startCallback,endCallback,currImageIndex=0,totalImage,swipeStart=function(e){start=e.pageX||e.originalEvent.touches[0].pageX;$document.on('mousemove touchmove',swipeMove).on('mouseup touchend',swipeEnd);},swipeMove=function(e){limit=e.pageX||e.originalEvent.touches[0].pageX,offset=limit-start;startCallback({start:start,limit:limit,offset:offset});},swipeEnd=function(){$document.off('mousemove touchmove',swipeMove).off('mouseup touchend',swipeEnd);endCallback();},init=function($o,scb,ecb){$obj=$obj||false;swipeStart,swipeEnd
startCallback=scb;endCallback=ecb;$o.on('mousedown touchstart',swipeStart);};return{init:init};})(jQuery);YC.model=(function($){})(jQuery);YC.control=(function($){var $body=$('body'),$slider={body:$('[data-slider]'),},slider={now:1},ev,toggleClass=function(){var $this=$(this),$target=$($this.attr('data-toggle-target')||this),cls=$this.attr('data-toggle')||'is-active';$target=($target.length>0)?($target):($this);$target.toggleClass(cls);return false;},sliderCheck=function(){if(slider.now<=1){$slider.left.hide();}else{$slider.left.show();}
if(slider.now>=slider.max){$slider.right.hide();}else{$slider.right.show();}
$slider.count.text(slider.now+'/'+slider.max);},sliderAction=function(){var $this=$(this),offset=parseInt($this.attr('data-offset'),10)||0,action;slider.now=slider.now+offset;action=((slider.now-1)*-100)+'%';$slider.area.css({left:action});sliderCheck();},sliderOut=function(){var wid=$slider.items.width(),data={'text-indent':0};if(ev.offset*3>=wid&&slider.now>1){slider.now--;}else
if(ev.offset*3<=-wid&&slider.now<slider.max){slider.now++;}
data.left=((slider.now-1)*-100)+'%';$slider.area.addClass('is-trans');$slider.area.css(data);sliderCheck();ev={};},sliderMove=function(e){var now=parseInt($slider.area.css('text-indent'),10),pos=now+e.offset;$slider.area.css({'text-indent':e.offset/2});ev=e;},sliderInit=function(){$slider.count=$slider.body.find('.m-detail-slider-count');$slider.area=$slider.body.find('ul');$slider.items=$slider.area.find('li');$slider.left=$slider.body.find('.m-detail-slider-arrow.is-left');$slider.right=$slider.body.find('.m-detail-slider-arrow.is-right');slider.max=$slider.items.length;sliderCheck();},shareURL=function(){var url=location.href;FB.ui({'method':'feed','link':url,},function(response){if(response){}});return false;},getQS=function(str){var queryString={};str=str||location.href||def;str=str.substr(str.indexOf('?'))
str.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function($0,$1,$2,$3){queryString[$1]=$3;});return queryString;},setOd=function(){var $this=$(this),od=$this.attr('data-od'),qs=getQS(location.href),tmp=[],i;if(!od||od.length!==2){return;}
qs.ds=od.substr(1,1);qs.od=od.substr(0,1);delete qs.pg;for(i in qs){if(qs.hasOwnProperty(i)){tmp.push(i+'='+qs[i]);}}
$this.attr('href','?'+tmp.join('&'));},FBinit=function(){if(window.FB){return;}
window.fbAsyncInit=function(){FB.init({appId:320559141361882,status:true,cookie:true,xfbml:true,version:'v2.3'});};(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;}
js=d.createElement(s);js.id=id;js.src="//connect.facebook.net/zh_TW/sdk.js";fjs.parentNode.insertBefore(js,fjs);}(document,'script','facebook-jssdk'));},toggleFavoInit=function(){var bids=[];if($('[data-bid]').length>0){$('[data-bid]').each(function(i,v){bids.push($(v).data('bid'));});bids=bids.join(",");$.post('/Information/GetFollowCommunityStatus',{bid:bids},function(data){if(+data.code===200){isLogin=true;for(var i=0;i<data.result.length;i++){if(data.result[i].SID!==0){$('.m-search-list[data-bid="'+data.result[i].BuildingID+'"]').find('.m-search-list-favo .fa').toggleClass('fa-heart-o fa-heart');$('.m-search-list[data-bid="'+data.result[i].BuildingID+'"]').data('sid',data.result[i].SID);}}}
else{isLogin=false;}});}
else{if($('#BID').length===0)return;$.post('/Information/GetFollowCommunityStatus',{bid:$('#BID').val()},function(data){if(+data.code===200){isLogin=true;if(+data.result[0].SID!==0){$('.m-details-favo').find('.fa').toggleClass('fa-heart-o fa-heart');$('.m-details-favo').data('sid',data.result[0].SID);}}
else{isLogin=false;}});}
$('.m-search-list-favo, .m-details-favo').on('click',function(e){e.preventDefault();var _self=$(this);var pageType=_self.hasClass('m-search-list-favo')?'list':'detail';var isFavo=_self.find('.fa').hasClass('fa-heart');var bid=(pageType==='list')?_self.closest('.m-search-list').data('bid')||'':$('#BID').val();var sid=(pageType==='list')?_self.closest('.m-search-list').data('sid')||'':_self.data('sid')||'';if(!isLogin){window.location.href='//memberyc.yungching.com.tw/Mobile/Account/Login?AFromURL='+encodeURIComponent(window.location.href);return;}
if(!isFavo){$.post('/Information/SaveFollowCommunityNotice',{bid:bid},function(data){if(+data.code===200){if(typeof(dataLayer)!=='undefined'){dataLayer.push({'building_id':bid,'event':'follow_building_done'});}
_self.find('.fa').addClass('fa-beat').toggleClass('fa-heart-o fa-heart');window.setTimeout(function(){_self.removeClass('fa-beat')},600);if(pageType==='list'){_self.closest('.m-search-list').data('sid',data.sid);}
else{_self.data('sid',data.sid);}
if(document.getElementById('hiddentopline')!==null&&document.getElementById('hiddentopline').value!=='y'){$('.m-detail-line-follow').addClass('is-active');};}});}
else{if(sid==='')return;$.post('/Information/DeleteFollowCommunity',{sid:sid},function(data){if(+data.code===200){_self.find('.fa').toggleClass('fa-heart-o fa-heart');$('.m-detail-line-follow').removeClass('is-active');}});}});$('.m-details-line-at').on('click',function(){$('.m-detail-line-add').addClass('is-active');});},help=function(){var
QS=getQS(location.href),template=function(){var $help=$(['<div class="m-favo-help is-from-lineat">','<div class="m-favo-help-close" data-close></div>','<div class="m-favo-help-line"></div>','<div class="m-favo-help-main"></div>','<div class="m-favo-help-btn" data-close>我知道了</div>','</div>'].join(''));return $help.on('click','[data-close]',function(){$help.remove();});};if(QS.ref==='lineat'&&QS.first==='1'){return $body.append(template());}},openLightbox=function(e){var imageList=e.currentTarget.dataset.imageList.split('|');var template='';if(imageList.length){imageList.forEach(imageSrc=>{template+=`<img src="${imageSrc}"alt="house-img">`})
$('.lightbox-wrapper').addClass('is-active')
$('.lightbox-images').html(template)
currImageIndex=0
totalImage=imageList.length
showImage()
if(typeof gtm_event_track==='function'){gtm_event_track('comm_detail_m_price','comm_detail_m_price_click','comm_detail_m_price_sold_pics')}}},closeLightbox=function(){$('.lightbox-wrapper').removeClass('is-active')},showImage=function(){$('.lightbox-images').children().each(function(){$(this).removeClass('is-active')})
$('.lightbox-images').children().eq(currImageIndex).addClass('is-active')
$('.lightbox-text').html(`${currImageIndex+1}/${totalImage}`)},prevImage=function(){var iscurrImageIndexIsFirst=(currImageIndex===0)
var lastImageIndex=totalImage-1
if(iscurrImageIndexIsFirst){currImageIndex=lastImageIndex}else{currImageIndex--}
showImage()},nextImage=function(){var iscurrImageIndexIsLast=((currImageIndex+1)===totalImage)
if(iscurrImageIndexIsLast){currImageIndex=0}else{currImageIndex++}
showImage()},init=function(){sliderInit();FBinit();toggleFavoInit();help();$slider.body.on('click','.m-detail-slider-arrow',sliderAction);YC.swipe.init($slider.body,sliderMove,sliderOut);$slider.body.on('transitionend webkitTransitionEnd','.is-trans',function(e){$slider.area.removeClass('is-trans');});$body.on('click','[data-toggle]',toggleClass);$body.on('click','[data-share]',shareURL);$body.find('[data-od]').each(setOd);$body.on('click','.image-wrapper',openLightbox)
$body.on('click','.btn-close',closeLightbox)
$body.on('click','.btn-right',nextImage)
$body.on('click','.btn-left',prevImage)
$body.on('click','.icon-lock',function(){if(typeof gtm_event_track==='function'){gtm_event_track('comm_detail_m_price','comm_detail_m_price_click','comm_detail_m_price_lock')}
window.location.href='//memberyc.yungching.com.tw/Mobile/Account/Login?AFromURL='+encodeURIComponent(window.location.href);})};return{init:init};})(jQuery);$(document).on('ready',function(){YC.control.init();});