!function(a){"use strict";function e(){return!(!/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&!/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))}!function(){for(var a=0,e=["ms","moz","webkit","o"],t=0;ti.right||t.bottomi.bottom)},a.fn.parallaxBackground=function(t){return this.each(function(){function i(a){return m=a.outerWidth(),p=a.outerHeight(),f=z.height(),k=z.width(),e()&&(q=2),"left"!==j.parallaxDirection&&"right"!==j.parallaxDirection||(m+=q*(k*Math.abs(parseFloat(j.parallaxSpeed)))),"up"!==j.parallaxDirection&&"down"!==j.parallaxDirection||(p+=q*(f*Math.abs(parseFloat(j.parallaxSpeed)))),[m,p]}function n(a,e){switch(w=parseInt(a.css("padding-left").replace("px","")),u=parseInt(a.css("padding-right").replace("px","")),g=parseInt(a.css("padding-top").replace("px","")),x=parseInt(a.css("padding-bottom").replace("px","")),h=(e[1]-a.outerHeight())/2,b=(e[0]-a.outerWidth())/2,j.parallaxDirection){case"up":case"down":y=-w,D=-(h+g),S=0;break;case"left":case"right":y=-(b+w),D=-g,S=0}return[y,D,S]}var r,o,l,p,s,c,d,m,g,x,w,u,h,b,f,k,v=a(this),z=a(window),y=0,D=0,S=0,A=0,F=0,q=1,B={parallaxBgImage:"",parallaxBgPosition:"center center",parallaxBgRepeat:"no-repeat",parallaxBgSize:"cover",parallaxSpeed:.5,parallaxDirection:"up"},T=v.data(),j=a.extend({},B,t,T);j.parallaxSpeed>1?j.parallaxSpeed=1:j.parallaxSpeed<0&&(j.parallaxSpeed=0),v.find(".parallax-inner").length<1&&v.prepend('
'),r=v.find(".parallax-inner"),o=i(v),l=n(v,o),v.css({position:"relative",background:"transparent",overflow:"hidden","z-index":"1"}),r.css({position:"absolute","background-image":"url("+j.parallaxBgImage+")","background-position":j.parallaxBgPosition,"background-repeat":j.parallaxBgRepeat,"background-size":j.parallaxBgSize,width:o[0],height:o[1],transform:"translate3d("+l[0]+"px, "+l[1]+"px, "+l[2]+"px)",transition:"transform 100ms","z-index":"-1"}),z.on("resize",function(){o=i(v),l=n(v,o),r.css({width:o[0],height:o[1],transform:"translate3d("+l[0]+"px, "+l[1]+"px, "+l[2]+"px)"})}),"left"!==j.parallaxDirection&&"right"!==j.parallaxDirection||(s=0,c=l[0]),"up"!==j.parallaxDirection&&"down"!==j.parallaxDirection||(s=0,c=l[1]),v.isOnScreen()&&(A=z.scrollTop()),z.on("scroll",function(){F=z.scrollTop()-A,A=z.scrollTop(),s=F*(parseFloat(j.parallaxSpeed)/4),v.isOnScreen()?("up"===j.parallaxDirection&&(c+=-s,d="translate3d("+l[0]+"px, "+c+"px, "+l[2]+"px)"),"down"===j.parallaxDirection&&(c+=s,d="translate3d("+l[0]+"px, "+c+"px, "+l[2]+"px)"),"left"===j.parallaxDirection&&(d="translate3d("+(c+=s)+"px, "+l[1]+"px, "+l[2]+"px)"),"right"===j.parallaxDirection&&(d="translate3d("+(c+=-s)+"px, "+l[1]+"px, "+l[2]+"px)"),r.css({width:o[0],height:o[1],transform:d})):r.css({width:o[0],height:o[1],transform:"translate3d("+l[0]+"px, "+l[1]+"px, "+l[2]+"px)"})})})}}(jQuery); !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){var e=-1,o=-1,n=function(t){return parseFloat(t)||0},a=function(e){var o=1,a=t(e),i=null,r=[];return a.each(function(){var e=t(this),a=e.offset().top-n(e.css("margin-top")),s=r.length>0?r[r.length-1]:null;null===s?r.push(e):Math.floor(Math.abs(i-a))<=o?r[r.length-1]=s.add(e):r.push(e),i=a}),r},i=function(e){var o={ byRow:!0,property:"height",target:null,remove:!1};return"object"==typeof e?t.extend(o,e):("boolean"==typeof e?o.byRow=e:"remove"===e&&(o.remove=!0),o)},r=t.fn.matchHeight=function(e){var o=i(e);if(o.remove){var n=this;return this.css(o.property,""),t.each(r._groups,function(t,e){e.elements=e.elements.not(n)}),this}return this.length<=1&&!o.target?this:(r._groups.push({elements:this,options:o}),r._apply(this,o),this)};r.version="0.7.2",r._groups=[],r._throttle=80,r._maintainScroll=!1,r._beforeUpdate=null, r._afterUpdate=null,r._rows=a,r._parse=n,r._parseOptions=i,r._apply=function(e,o){var s=i(o),h=t(e),l=[h],c=t(window).scrollTop(),p=t("html").outerHeight(!0),u=h.parents().filter(":hidden");return u.each(function(){var e=t(this);e.data("style-cache",e.attr("style"))}),u.css("display","block"),s.byRow&&!s.target&&(h.each(function(){var e=t(this),o=e.css("display");"inline-block"!==o&&"flex"!==o&&"inline-flex"!==o&&(o="block"),e.data("style-cache",e.attr("style")),e.css({display:o,"padding-top":"0", "padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),l=a(h),h.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||"")})),t.each(l,function(e,o){var a=t(o),i=0;if(s.target)i=s.target.outerHeight(!1);else{if(s.byRow&&a.length<=1)return void a.css(s.property,"");a.each(function(){var e=t(this),o=e.attr("style"),n=e.css("display");"inline-block"!==n&&"flex"!==n&&"inline-flex"!==n&&(n="block");var a={ display:n};a[s.property]="",e.css(a),e.outerHeight(!1)>i&&(i=e.outerHeight(!1)),o?e.attr("style",o):e.css("display","")})}a.each(function(){var e=t(this),o=0;s.target&&e.is(s.target)||("border-box"!==e.css("box-sizing")&&(o+=n(e.css("border-top-width"))+n(e.css("border-bottom-width")),o+=n(e.css("padding-top"))+n(e.css("padding-bottom"))),e.css(s.property,i-o+"px"))})}),u.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||null)}),r._maintainScroll&&t(window).scrollTop(c/p*t("html").outerHeight(!0)), this},r._applyDataApi=function(){var e={};t("[data-match-height], [data-mh]").each(function(){var o=t(this),n=o.attr("data-mh")||o.attr("data-match-height");n in e?e[n]=e[n].add(o):e[n]=o}),t.each(e,function(){this.matchHeight(!0)})};var s=function(e){r._beforeUpdate&&r._beforeUpdate(e,r._groups),t.each(r._groups,function(){r._apply(this.elements,this.options)}),r._afterUpdate&&r._afterUpdate(e,r._groups)};r._update=function(n,a){if(a&&"resize"===a.type){var i=t(window).width();if(i===e)return;e=i; }n?o===-1&&(o=setTimeout(function(){s(a),o=-1},r._throttle)):s(a)},t(r._applyDataApi);var h=t.fn.on?"on":"bind";t(window)[h]("load",function(t){r._update(!1,t)}),t(window)[h]("resize orientationchange",function(t){r._update(!0,t)})}); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof exports?require("jquery"):a.jQuery)}(this,function(a){"use strict";function b(a){var b,c,d,e,f,g,h,i={};for(f=a.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,",").split(","),h=0,g=f.length;h').on("load",d),a('').on("load",d),a('').on("load",d),a('').on("load",d)}function e(c,d,e){if(this.$element=a(c),"string"==typeof d&&(d=b(d)),e?"string"==typeof e&&(e=b(e)):e={},"string"==typeof d)d=d.replace(/\.\w*$/,"");else if("object"==typeof d)for(var f in d)d.hasOwnProperty(f)&&(d[f]=d[f].replace(/\.\w*$/,""));this.settings=a.extend({},g,e),this.path=d;try{this.init()}catch(i){if(i.message!==h)throw i}}var f="vide",g={volume:1,playbackRate:1,muted:!0,loop:!0,autoplay:!0,position:"50% 50%",posterType:"detect",resizing:!0,bgColor:"transparent",className:""},h="Not implemented";e.prototype.init=function(){var b,e,f=this,g=f.path,i=g,j="",k=f.$element,l=f.settings,m=c(l.position),n=l.posterType;e=f.$wrapper=a("
").addClass(l.className).css({position:"absolute","z-index":-1,top:0,left:0,bottom:0,right:0,overflow:"hidden","-webkit-background-size":"cover","-moz-background-size":"cover","-o-background-size":"cover","background-size":"cover","background-color":l.bgColor,"background-repeat":"no-repeat","background-position":m.x+" "+m.y}),"object"==typeof g&&(g.poster?i=g.poster:g.mp4?i=g.mp4:g.webm?i=g.webm:g.ogv&&(i=g.ogv)),"detect"===n?d(i,function(a){e.css("background-image","url("+a+")")}):"none"!==n&&e.css("background-image","url("+i+"."+n+")"),"static"===k.css("position")&&k.css("position","relative"),k.prepend(e),"object"==typeof g?(g.mp4&&(j+=''),g.webm&&(j+=''),g.ogv&&(j+=''),b=f.$video=a("")):b=f.$video=a('');try{b.prop({autoplay:l.autoplay,loop:l.loop,volume:l.volume,muted:l.muted,defaultMuted:l.muted,playbackRate:l.playbackRate,defaultPlaybackRate:l.playbackRate})}catch(o){throw new Error(h)}b.css({margin:"auto",position:"absolute","z-index":-1,top:m.y,left:m.x,"-webkit-transform":"translate(-"+m.x+", -"+m.y+")","-ms-transform":"translate(-"+m.x+", -"+m.y+")","-moz-transform":"translate(-"+m.x+", -"+m.y+")",transform:"translate(-"+m.x+", -"+m.y+")",visibility:"hidden",opacity:0}).one("canplaythrough.vide",function(){f.resize()}).one("playing.vide",function(){b.css({visibility:"visible",opacity:1}),e.css("background-image","none")}),k.on("resize.vide",function(){l.resizing&&f.resize()}),e.append(b)},e.prototype.getVideoObject=function(){return this.$video[0]},e.prototype.resize=function(){if(this.$video){var a=this.$wrapper,b=this.$video,c=b[0],d=c.videoHeight,e=c.videoWidth,f=a.height(),g=a.width();g/e>f/d?b.css({width:g+2,height:"auto"}):b.css({width:"auto",height:f+2})}},e.prototype.destroy=function(){delete a[f].lookup[this.index],this.$video&&this.$video.off(f),this.$element.off(f).removeData(f),this.$wrapper.remove()},a[f]={lookup:[]},a.fn[f]=function(b,c){var d;return this.each(function(){d=a.data(this,f),d&&d.destroy(),d=new e(this,b,c),d.index=a[f].lookup.push(d)-1,a.data(this,f,d)}),this},a(document).ready(function(){var b=a(window);b.on("resize.vide",function(){for(var b,c=a[f].lookup.length,d=0;d.theiaStickySidebar:after {content: ""; display: table; clear: both;}')); } $that.each(function (){ var o={}; o.sidebar=$(this); o.options=options||{}; o.container=$(o.options.containerSelector); if(o.container.length==0){ o.container=o.sidebar.parent(); } o.sidebar.parents().css('-webkit-transform', 'none'); o.sidebar.css({ 'position': o.options.defaultPosition, 'overflow': 'visible', '-webkit-box-sizing': 'border-box', '-moz-box-sizing': 'border-box', 'box-sizing': 'border-box' }); o.stickySidebar=o.sidebar.find('.theiaStickySidebar'); if(o.stickySidebar.length==0){ var javaScriptMIMETypes=/(?:text|application)\/(?:x-)?(?:javascript|ecmascript)/i; o.sidebar.find('script').filter(function (index, script){ return script.type.length===0||script.type.match(javaScriptMIMETypes); }).remove(); o.stickySidebar=$('
').addClass('theiaStickySidebar').append(o.sidebar.children()); o.sidebar.append(o.stickySidebar); } o.marginBottom=parseInt(o.sidebar.css('margin-bottom')); o.paddingTop=parseInt(o.sidebar.css('padding-top')); o.paddingBottom=parseInt(o.sidebar.css('padding-bottom')); var collapsedTopHeight=o.stickySidebar.offset().top; var collapsedBottomHeight=o.stickySidebar.outerHeight(); o.stickySidebar.css('padding-top', 1); o.stickySidebar.css('padding-bottom', 1); collapsedTopHeight -=o.stickySidebar.offset().top; collapsedBottomHeight=o.stickySidebar.outerHeight() - collapsedBottomHeight - collapsedTopHeight; if(collapsedTopHeight==0){ o.stickySidebar.css('padding-top', 0); o.stickySidebarPaddingTop=0; }else{ o.stickySidebarPaddingTop=1; } if(collapsedBottomHeight==0){ o.stickySidebar.css('padding-bottom', 0); o.stickySidebarPaddingBottom=0; }else{ o.stickySidebarPaddingBottom=1; } o.previousScrollTop=null; o.fixedScrollTop=0; resetSidebar(); o.onScroll=function (o){ if(!o.stickySidebar.is(":visible")){ return; } if($('body').width() < o.options.minWidth){ resetSidebar(); return; } if(o.options.disableOnResponsiveLayouts){ var sidebarWidth=o.sidebar.outerWidth(o.sidebar.css('float')=='none'); if(sidebarWidth + 50 > o.container.width()){ resetSidebar(); return; }} var scrollTop=$(document).scrollTop(); var position='static'; if(scrollTop >=o.sidebar.offset().top + (o.paddingTop - o.options.additionalMarginTop)){ var offsetTop=o.paddingTop + options.additionalMarginTop; var offsetBottom=o.paddingBottom + o.marginBottom + options.additionalMarginBottom; var containerTop=o.sidebar.offset().top; var containerBottom=o.sidebar.offset().top + getClearedHeight(o.container); var windowOffsetTop=0 + options.additionalMarginTop; var windowOffsetBottom; var sidebarSmallerThanWindow=(o.stickySidebar.outerHeight() + offsetTop + offsetBottom) < $(window).height(); if(sidebarSmallerThanWindow){ windowOffsetBottom=windowOffsetTop + o.stickySidebar.outerHeight(); }else{ windowOffsetBottom=$(window).height() - o.marginBottom - o.paddingBottom - options.additionalMarginBottom; } var staticLimitTop=containerTop - scrollTop + o.paddingTop; var staticLimitBottom=containerBottom - scrollTop - o.paddingBottom - o.marginBottom; var top=o.stickySidebar.offset().top - scrollTop; var scrollTopDiff=o.previousScrollTop - scrollTop; if(o.stickySidebar.css('position')=='fixed'){ if(o.options.sidebarBehavior=='modern'){ top +=scrollTopDiff; }} if(o.options.sidebarBehavior=='stick-to-top'){ top=options.additionalMarginTop; } if(o.options.sidebarBehavior=='stick-to-bottom'){ top=windowOffsetBottom - o.stickySidebar.outerHeight(); } if(scrollTopDiff > 0){ top=Math.min(top, windowOffsetTop); }else{ top=Math.max(top, windowOffsetBottom - o.stickySidebar.outerHeight()); } top=Math.max(top, staticLimitTop); top=Math.min(top, staticLimitBottom - o.stickySidebar.outerHeight()); var sidebarSameHeightAsContainer=o.container.height()==o.stickySidebar.outerHeight(); if(!sidebarSameHeightAsContainer&&top==windowOffsetTop){ position='fixed'; } else if(!sidebarSameHeightAsContainer&&top==windowOffsetBottom - o.stickySidebar.outerHeight()){ position='fixed'; } else if(scrollTop + top - o.sidebar.offset().top - o.paddingTop <=options.additionalMarginTop){ position='static'; }else{ position='absolute'; }} if(position=='fixed'){ var scrollLeft=$(document).scrollLeft(); o.stickySidebar.css({ 'position': 'fixed', 'width': getWidthForObject(o.stickySidebar) + 'px', 'transform': 'translateY(' + top + 'px)', 'left': (o.sidebar.offset().left + parseInt(o.sidebar.css('padding-left')) - scrollLeft) + 'px', 'top': '0px' }); } else if(position=='absolute'){ var css={}; if(o.stickySidebar.css('position')!='absolute'){ css.position='absolute'; css.transform='translateY(' + (scrollTop + top - o.sidebar.offset().top - o.stickySidebarPaddingTop - o.stickySidebarPaddingBottom) + 'px)'; css.top='0px'; } css.width=getWidthForObject(o.stickySidebar) + 'px'; css.left=''; o.stickySidebar.css(css); } else if(position=='static'){ resetSidebar(); } if(position!='static'){ if(o.options.updateSidebarHeight==true){ o.sidebar.css({ 'min-height': o.stickySidebar.outerHeight() + o.stickySidebar.offset().top - o.sidebar.offset().top + o.paddingBottom }); }} o.previousScrollTop=scrollTop; }; o.onScroll(o); $(document).on('scroll.' + o.options.namespace, function (o){ return function (){ o.onScroll(o); };}(o)); $(window).on('resize.' + o.options.namespace, function (o){ return function (){ o.stickySidebar.css({'position': 'static'}); o.onScroll(o); };}(o)); if(typeof ResizeSensor!=='undefined'){ new ResizeSensor(o.stickySidebar[0], function (o){ return function (){ o.onScroll(o); };}(o)); } function resetSidebar(){ o.fixedScrollTop=0; o.sidebar.css({ 'min-height': '1px' }); o.stickySidebar.css({ 'position': 'static', 'width': '', 'transform': 'none' }); } function getClearedHeight(e){ var height=e.height(); e.children().each(function (){ height=Math.max(height, $(this).height()); }); return height; }}); } function getWidthForObject(object){ var width; try { width=object[0].getBoundingClientRect().width; } catch (err){ } if(typeof width==="undefined"){ width=object.width(); } return width; } return this; }})(jQuery); !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(s){var u,l,c,d,t,p,h,g,i,e,b,a,o,f,m,y,n,r,v,x,C="ui-effects-",w=s;function _(t,e,n){var r=g[e.type]||{};return null==t?n||!e.def?null:e.def:(t=r.floor?~~t:parseFloat(t),isNaN(t)?e.def:r.mod?(t+r.mod)%r.mod:t<0?0:r.max")[0],b=u.each,e.style.cssText="background-color:rgba(1,1,1,.5)",i.rgba=-1a.mod/2?r+=a.mod:r-o>a.mod/2&&(r-=a.mod)),c[n]=_((o-r)*i+r,e)))}),this[e](c)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),n=e.pop(),r=p(t)._rgba;return p(u.map(e,function(t,e){return(1-n)*r[e]+n*t}))},toRgbaString:function(){var t="rgba(",e=u.map(this._rgba,function(t,e){return null==t?2
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:n.width(),height:n.height()},o=document.activeElement;try{o.id}catch(t){o=document.body}return n.wrap(t),n[0]!==o&&!s.contains(n[0],o)||s(o).focus(),t=n.parent(),"static"===n.css("position")?(t.css({position:"relative"}),n.css({position:"relative"})):(s.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),s.each(["top","left","bottom","right"],function(t,e){r[e]=n.css(e),isNaN(parseInt(r[e],10))&&(r[e]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(e),t.css(r).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!s.contains(t[0],e)||s(e).focus()),t},setTransition:function(r,t,o,a){return a=a||{},s.each(t,function(t,e){var n=r.cssUnit(e);0",options:{disabled:!1,create:null},_createWidget:function(t,e){e=h(e||this.defaultElement||this)[0],this.element=h(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=h(),this.hoverable=h(),this.focusable=h(),e!==this&&(h.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=h(e.style?e.ownerDocument:e.document||e),this.window=h(this.document[0].defaultView||this.document[0].parentWindow)),this.options=h.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:h.noop,_getCreateEventData:h.noop,_create:h.noop,_init:h.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(h.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:h.noop,widget:function(){return this.element},option:function(t,e){var i,n,s,o=t;if(0===arguments.length)return h.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(n=o[t]=h.widget.extend({},this.options[t]),s=0;s=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}); !function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],e):e(jQuery)}(function(r){return r.widget("ui.slider",r.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t,i=this.options,s=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a=[];for(t=i.values&&i.values.length||1,s.length>t&&(s.slice(t).remove(),s=s.slice(0,t)),e=s.length;e");this.handles=s.add(r(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){r(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,t="";e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:r.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=r("
").appendTo(this.element),t="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(t+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var t,i,s,a,n,h,l,o=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(i-o.values(e));(t=this._valueMax())return this._valueMax();var t=0=t&&(s+=0
'; $('body').append(process_modal); $('#homey_modal').modal(); } var homey_processing_modal_close=function(){ $('#homey_modal').modal('hide'); } var homey_timeStamp_2=function(str){ var myDate=str.split("-"); var newDate=myDate[1]+"/"+myDate[0]+"/"+myDate[2]; return new Date(newDate).getTime(); }; if(window.devicePixelRatio==2){ if(is_tansparent){ if(retina_logo_splash!=''){ $(".transparent-header .homey_logo img").attr("src", retina_logo_splash); } if(retina_logo_mobile_splash!=''){ $(".mobile-logo img").attr("src", retina_logo_mobile_splash); }}else{ if(retina_logo!=''){ $(".homey_logo img").attr("src", retina_logo); } if(retina_logo_mobile!=''){ $(".mobile-logo img").attr("src", retina_logo_mobile); }} } var currencySwitcherList=$('#homey-currency-switcher-list'); if(currencySwitcherList.length > 0){ $('#homey-currency-switcher-list > li').on('click', function(e){ e.stopPropagation(); currencySwitcherList.slideUp(200); var selectedCurrencyCode=$(this).data('currency-code'); if(selectedCurrencyCode){ $('.homey-selected-currency span').html(selectedCurrencyCode); homey_processing_modal(' '+currency_updating_msg); $.ajax({ url: ajaxurl, dataType: 'JSON', method: 'POST', data: { 'action':'homey_currency_converter', 'currency_to_converter':selectedCurrencyCode, }, success: function (res){ if(res.success){ window.location.reload(); }else{ console.log(res); }}, error: function (xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }}); } $('.homey-currency-switcher').on('change', function(e){ var selectedCurrencyCode=$(this).val(); if(selectedCurrencyCode){ homey_processing_modal(' '+currency_updating_msg); $.ajax({ url: ajaxurl, dataType: 'JSON', method: 'POST', data: { 'action':'homey_currency_converter', 'currency_to_converter':selectedCurrencyCode, }, success: function (res){ if(res.success){ window.location.reload(); }else{ console.log(res); }}, error: function (xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }}); var listings_module_section=$('#listings_module_section'); if(listings_module_section.length > 0){ $("body").on('click', '.homey-loadmore a', function(e){ e.preventDefault(); var $this=$(this); var $wrap=$this.closest('#listings_module_section').find('#module_listings'); var limit=$this.data('limit'); var paged=$this.data('paged'); var style=$this.data('style'); var type=$this.data('type'); var roomtype=$this.data('roomtype'); var country=$this.data('country'); var state=$this.data('state'); var city=$this.data('city'); var area=$this.data('area'); var featured=$this.data('featured'); var offset=$this.data('offset'); var sortby=$this.data('sortby'); var booking_type=$this.data('booking_type'); var author=$this.data('author'); var authorid=$this.data('authorid'); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action': 'homey_loadmore_listings', 'limit': limit, 'paged': paged, 'style': style, 'type': type, 'roomtype': roomtype, 'country': country, 'state': state, 'city': city, 'area': area, 'featured': featured, 'sort_by': sortby, 'offset': offset, 'booking_type': booking_type, 'author': author, 'authorid': authorid, }, beforeSend: function(){ $this.find('i').css('display', 'inline-block'); }, success: function (data){ if(data=='no_result'){ $this.closest('#listings_module_section').find('.homey-loadmore').text(no_more_listings); return; } $wrap.append(data); $this.data("paged", paged+1); homey_init_add_favorite(ajaxurl, userID, is_singular_listing); homey_init_remove_favorite(ajaxurl, userID, is_singular_listing); compare_for_ajax(); }, complete: function(){ $this.find('i').css('display', 'none'); }, error: function (xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }); } homey_init_add_favorite(ajaxurl, userID, is_singular_listing); homey_init_remove_favorite(ajaxurl, userID, is_singular_listing); var compare_for_ajax=function(){ var listings_compare=homeyGetCookie('homey_compare_listings'); var limit_item_compare=4; add_to_compare(compare_url, add_compare, remove_compare, compare_limit, listings_compare, limit_item_compare); remove_from_compare(listings_compare, add_compare, remove_compare); } $('#homey_complete_order').on('click', function(e){ e.preventDefault(); var hform, payment_gateway, listing_id, is_upgrade; payment_gateway=$("input[name='homey_payment_type']:checked").val(); is_upgrade=$("input[name='is_upgrade']").val(); listing_id=$('#listing_id').val(); if(payment_gateway=='paypal'){ homey_processing_modal(paypal_connecting); homey_paypal_payment(listing_id, is_upgrade); }else if(payment_gateway=='stripe'){ var hform=$(this).parents('.dashboard-area'); hform.find('.homey_stripe_simple button').trigger("click"); } return; }); var homey_paypal_payment=function(listing_id, is_upgrade){ $.ajax({ type: 'post', url: ajaxurl, data: { 'action': 'homey_listing_paypal_payment', 'listing_id': listing_id, 'is_upgrade': is_upgrade, }, success: function(response){ window.location.href=response; }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } if($('#add_review').length > 0){ $('#add_review').on('click', function(e){ e.preventDefault(); var $this=$(this); var rating=$('#rating').val(); var review_action=$('#review_action').val(); var review_content=$('#review_content').val(); var review_reservation_id=$('#review_reservation_id').val(); var security=$('#review-security').val(); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_add_review', 'rating': rating, 'review_action': review_action, 'review_content': review_content, 'review_reservation_id': review_reservation_id, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ $this.attr("disabled", true); window.location.reload(); }else{ parentDIV.find('.dashboard-area').prepend(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); } if($('#add_guest_review').length > 0){ $('#add_guest_review').on('click', function(e){ e.preventDefault(); var $this=$(this); var rating=$('#rating').val(); var review_action=$('#review_guest_action').val(); var review_content=$('#review_content').val(); var review_guest_reservation_id=$('#review_guest_reservation_id').val(); var security=$('#review-security').val(); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_add_guest_review', 'rating': rating, 'review_action': review_action, 'review_content': review_content, 'review_guest_reservation_id': review_guest_reservation_id, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ $this.attr("disabled", true); window.location.reload(); }else{ parentDIV.find('.dashboard-area').prepend(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); } var listing_review_ajax=function(sortby, listing_id, paged){ var review_container=$('#homey_reviews'); $.ajax({ type: 'post', url: ajaxurl, data: { 'action': 'homey_ajax_review', 'sortby': sortby, 'listing_id': listing_id, 'paged': paged }, beforeSend: function(){ }, success: function(data){ review_container.empty(); review_container.html(data); }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ }}); } if($('#sort_review').length > 0){ $('#sort_review').on('change', function(){ var sortby=$(this).val(); var listing_id=$('#review_listing_id').val(); var paged=$('#review_paged').val(); listing_review_ajax(sortby, listing_id, paged); return; }); } if($('#review_next').length > 0){ $('#review_next').on('click', function(e){ e.preventDefault(); $('#review_prev').removeAttr('disabled'); var sortby=$('#page_sort').val(); var total_pages=$('#total_pages').val(); var listing_id=$('#review_listing_id').val(); var paged=$('#review_paged').val(); paged=Number(paged)+1; $('#review_paged').val(paged); if(paged==total_pages){ $(this).attr('disabled', true); } listing_review_ajax(sortby, listing_id, paged); return; }); } if($('#review_prev').length > 0){ $('#review_prev').on('click', function(e){ e.preventDefault(); $('#review_next').removeAttr('disabled'); var sortby=$('#page_sort').val(); var listing_id=$('#review_listing_id').val(); var paged=$('#review_paged').val(); paged=Number(paged)-1; $('#review_paged').val(paged); if(paged <=1){ $(this).attr('disabled', true); } listing_review_ajax(sortby, listing_id, paged); return; }); } var homey_convert_date=function(date){ if(date==''){ return ''; } var d_format, return_date; d_format=homey_date_format.toUpperCase(); var changed_date_format=d_format.replace("YY", "YYYY"); var return_date=moment(date, changed_date_format).format('YYYY-MM-DD'); return return_date; } var homey_calculate_booking_cost=function(check_in_date, check_out_date, guests, listing_id, security, extra_options){ var $this=$(this); var notify=$('.homey_notification'); notify.find('.notify').remove(); if(check_in_date===''||check_out_date===''){ $('#homey_booking_cost, .payment-list').empty(); return; } $.ajax({ type: 'post', url: ajaxurl, data: { 'action': 'homey_calculate_booking_cost', 'check_in_date': check_in_date, 'check_out_date': check_out_date, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $('#homey_booking_cost, .payment-list').empty(); $this.children('i').remove(); $this.prepend(''); notify.find('.homey_preloader').show(); }, success: function(data){ $('#homey_booking_cost, .payment-list').empty().html(data); }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); notify.find('.homey_preloader').hide(); var clearprice=parseFloat(jQuery('#homey_remove_on_mobile .sidebar-booking-module-header .item-price').data('clearprice')).toFixed(2); var new_price=parseFloat(jQuery('#homey_booking_cost .homey_price_first spanx').data('prcpn')).toFixed(2); if(!isNaN(new_price)){ if(clearprice > new_price){ jQuery('.sidebar-booking-module-header .item-price').html('$' + clearprice + '$' + new_price + '/ night'); }else{ jQuery('.sidebar-booking-module-header .item-price').html('$' + new_price + '/ night'); }} }}); } var homey_calculate_hourly_booking_cost=function(check_in_date, start_hour, end_hour, guests, listing_id, security, extra_options){ var $this=$(this); var notify=$('.homey_notification'); notify.find('.notify').remove(); if(check_in_date===''||start_hour===''||end_hour===''){ $('#homey_booking_cost, .payment-list').empty(); return; } $.ajax({ type: 'post', url: ajaxurl, data: { 'action': 'homey_calculate_hourly_booking_cost', 'check_in_date': check_in_date, 'start_hour': start_hour, 'end_hour': end_hour, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $('#homey_booking_cost, .payment-list').empty(); $this.children('i').remove(); $this.prepend(''); notify.find('.homey_preloader').show(); }, success: function(data){ $('#homey_booking_cost, .payment-list').empty().html(data); }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); notify.find('.homey_preloader').hide(); }}); } var check_booking_availability_on_date_change=function(check_in_date, check_out_date, listing_id, security){ var $this=$(this); var notify=$('.homey_notification'); notify.find('.notify').remove(); $('.homey_extra_price input').each(function(){ $(this).prop("checked", false); }); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'check_booking_availability_on_date_change', 'check_in_date': check_in_date, 'check_out_date': check_out_date, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $('#homey_booking_cost, .payment-list').empty(); notify.find('.homey_preloader').show(); }, success: function(data){ if(data.success){ $('#request_for_reservation, #request_for_reservation_mobile').removeAttr("disabled"); $('#instance_reservation, #instance_reservation_mobile').removeAttr("disabled"); notify.prepend('
'+data.message+'
'); }else{ notify.prepend('
'+data.message+'
'); $('#request_for_reservation, #request_for_reservation_mobile').attr("disabled", true); $('#instance_reservation, #instance_reservation_mobile').attr("disabled", true); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ notify.find('.homey_preloader').hide(); }}); } var check_booking_availability_on_hour_change=function(check_in_date, start_hour, end_hour, listing_id, security){ var $this=$(this); var notify=$('.homey_notification'); notify.find('.notify').remove(); $('.homey_extra_price input').each(function(){ $(this).prop("checked", false); }); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'check_booking_availability_on_hour_change', 'check_in_date': check_in_date, 'start_hour': start_hour, 'end_hour': end_hour, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $('#homey_booking_cost, .payment-list').empty(); notify.find('.homey_preloader').show(); }, success: function(data){ if(data.success){ $('#request_hourly_reservation, #request_hourly_reservation_mobile').removeAttr("disabled"); $('#instance_hourly_reservation, #instance_hourly_reservation_mobile').removeAttr("disabled"); notify.prepend('
'+data.message+'
'); }else{ notify.prepend('
'+data.message+'
'); $('#request_hourly_reservation, #request_hourly_reservation_mobile').attr("disabled", true); $('#instance_hourly_reservation, #instance_hourly_reservation_mobile').attr("disabled", true); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ notify.find('.homey_preloader').hide(); }}); } $("#single-listing-date-range input").on('focus click touchstart', function(){ $('.single-listing-booking-calendar-js').css("display", "block"); $('.single-listing-booking-calendar-js').addClass("arrive_active"); $('.single-form-guests-js').css("display", "none"); focusedInput_2=$(this).attr('name'); $('.single-listing-booking-calendar-js').removeClass('arrive_active depart_active').addClass(focusedInput_2+'_active'); }); $(".single-guests-js input").on('focus', function(){ $(this).prev("label").css("display", "block"); $(this).addClass("on-focus"); $('.single-form-guests-js').css("display", "block"); }); var numClicks=0; var fromTimestamp_2, toTimestamp_2=0; var homey_booking_dates=function(){ $('.single-listing-booking-calendar-js ul li').on('click', function(){ var $this=$(this); if($this.hasClass('past-day')||$this.hasClass('homey-not-available-for-booking')){ if(!$this.hasClass('reservation_start')){ return false; }} numClicks +=1; var vl=$this.data('formatted-date'); var timestamp=$this.data('timestamp'); if(focusedInput_2=='depart'&×tamp > fromTimestamp_2){ $('.single-listing-calendar-wrap ul').find('li.to-day').removeClass('selected') .siblings().removeClass('to-day in-between'); numClicks=2; } if(numClicks==1){ fromTimestamp_2=timestamp; $('.single-listing-calendar-wrap ul li').removeClass('to-day from-day selected in-between'); $this.addClass('from-day selected'); $('.single-listing-booking-calendar-js').removeClass('arrive_active').addClass('depart_active'); $('input[name="arrive"]').val(vl); $('input[name="depart"]').val(''); if(homey_booking_type!='per_hour'){ homey_calculate_price_checkin(); }}else if(numClicks==2){ toTimestamp_2=timestamp; $this.addClass('to-day selected'); $('.single-listing-booking-calendar-js').removeClass('depart_active').addClass('arrive_active'); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_timeStamp_2(check_in_date); var check_out_date=homey_timeStamp_2(vl); if(check_in_date >=check_out_date){ fromTimestamp_2=timestamp; toTimestamp_2=0; $('.single-listing-calendar-wrap ul li').removeClass('to-day from-day selected in-between'); $this.addClass('from-day selected'); $('.single-listing-booking-calendar-js').removeClass('arrive_active').addClass('depart_active'); $('input[name="arrive"]').val(vl); numClicks=1; }else{ setInBetween_2(fromTimestamp_2, toTimestamp_2); $('input[name="depart"]').val(vl); $('#single-booking-search-calendar, #single-overlay-booking-search-calendar').hide(); if(homey_booking_type!='per_hour'){ homey_calculate_price_checkout(); }} } if(numClicks==2){ numClicks=0; }}); } if(homey_booking_type!='per_hour'){ homey_booking_dates(); $('.single-listing-calendar-wrap ul li').on('hover', function (){ var ts=$(this).data('timestamp'); if(numClicks==1){ setInBetween_2(fromTimestamp_2, ts); }}); var setInBetween_2=function(fromTime, toTime){ $('.single-listing-calendar-wrap ul li').removeClass('in-between') .filter(function (){ var currentTs=$(this).data('timestamp'); return currentTs > fromTime&¤tTs < toTime; }).addClass('in-between'); } var homey_calculate_price_checkin=function(){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var check_out_date=$('input[name="depart"]').val(); check_out_date=homey_convert_date(check_out_date); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_booking_cost(check_in_date, check_out_date, guests, listing_id, security); } if(is_singular_listing=='yes'){ homey_calculate_price_checkin(); } var homey_calculate_price_checkout=function(){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var check_out_date=$('input[name="depart"]').val(); check_out_date=homey_convert_date(check_out_date); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_booking_cost(check_in_date, check_out_date, guests, listing_id, security); check_booking_availability_on_date_change(check_in_date, check_out_date, listing_id, security); } $('.apply_guests').on('click', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var check_out_date=$('input[name="depart"]').val(); check_out_date=homey_convert_date(check_out_date); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_booking_cost(check_in_date, check_out_date, guests, listing_id, security); check_booking_availability_on_date_change(check_in_date, check_out_date, listing_id, security); }); $('.homey_extra_price input').on('click', function(){ var extra_options=[]; var temp_opt; $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var check_out_date=$('input[name="depart"]').val(); check_out_date=homey_convert_date(check_out_date); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_booking_cost(check_in_date, check_out_date, guests, listing_id, security, extra_options); }); } if(homey_booking_type=='per_hour'){ $('.hourly-js-desktop ul li').on('click', function (){ var $this=$(this); var vl=$this.data('formatted-date'); $('input[name="arrive"]').val(vl); $('.single-listing-hourly-calendar-wrap ul li').removeClass('selected'); $this.addClass('selected'); $('#single-booking-search-calendar, #single-overlay-booking-search-calendar').hide(); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('select[name="start_hour"]').val(); var end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); if(check_in_date===''||start_hour===''||end_hour==='') return; check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('#start_hour').on('change', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('select[name="start_hour"]').val(); var end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); if(check_in_date===''||start_hour===''||end_hour==='') return; check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('#end_hour').on('change', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('select[name="start_hour"]').val(); var end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('.hourly-js-mobile ul li').on('click', function (){ var $this=$(this); var vl=$this.data('formatted-date'); $('input[name="arrive"]').val(vl); $('.single-listing-hourly-calendar-wrap ul li').removeClass('selected'); $this.addClass('selected'); $('#single-booking-search-calendar, #single-overlay-booking-search-calendar').hide(); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('#start_hour_overlay').val(); var end_hour=$('#end_hour_overlay').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); if(check_in_date===''||start_hour===''||end_hour==='') return; check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('#start_hour_overlay').on('change', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('#start_hour_overlay').val(); var end_hour=$('#end_hour_overlay').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); if(check_in_date===''||start_hour===''||end_hour==='') return; check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('#end_hour_overlay').on('change', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('#start_hour_overlay').val(); var end_hour=$('#end_hour_overlay').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('.apply_guests').on('click', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('select[name="start_hour"]').val(); var end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('#apply_guests_hourly').on('click', function (){ var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('#start_hour_overlay').val(); var end_hour=$('#end_hour_overlay').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security); check_booking_availability_on_hour_change(check_in_date, start_hour, end_hour, listing_id, security); }); $('.homey_extra_price input').on('click', function(){ var extra_options=[]; var temp_opt; $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var start_hour=$('select[name="start_hour"]').val(); var end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); homey_calculate_hourly_booking_cost(check_in_date, start_hour, end_hour, guests, listing_id, security, extra_options); }); } var single_listing_guests=function(){ $('.adult_plus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('input[name="guests"]').val())||0; var adult_guest=parseInt($('input[name="adult_guest"]').val()); var child_guest=parseInt($('input[name="child_guest"]').val()); adult_guest++; $('.homey_adult').text(adult_guest); $('input[name="adult_guest"]').val(adult_guest); var total_guests=adult_guest + child_guest; if((allow_additional_guests!='yes')&&(total_guests==allowed_guests_num)){ $('.adult_plus').attr("disabled", true); $('.child_plus').attr("disabled", true); }else if((allow_additional_guests=='yes')&&(total_guests==allowed_guests_plus_additional)){ if(num_additional_guests!==''){ $('.adult_plus').attr("disabled", true); $('.child_plus').attr("disabled", true); }} $('input[name="guests"]').val(total_guests); }); $('.adult_minus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('input[name="guests"]').val())||0; var adult_guest=parseInt($('input[name="adult_guest"]').val()); var child_guest=parseInt($('input[name="child_guest"]').val()); if(adult_guest==0) return; adult_guest--; $('.homey_adult').text(adult_guest); $('input[name="adult_guest"]').val(adult_guest); var total_guests=adult_guest + child_guest; $('input[name="guests"]').val(total_guests); $('.adult_plus').removeAttr("disabled"); $('.child_plus').removeAttr("disabled"); }); $('.child_plus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('input[name="guests"]').val()); var child_guest=parseInt($('input[name="child_guest"]').val()); var adult_guest=parseInt($('input[name="adult_guest"]').val()); child_guest++; $('.homey_child').text(child_guest); $('input[name="child_guest"]').val(child_guest); var total_guests=child_guest + adult_guest; if((allow_additional_guests!='yes')&&(total_guests==allowed_guests_num)){ $('.adult_plus').attr("disabled", true); $('.child_plus').attr("disabled", true); }else if((allow_additional_guests=='yes')&&(total_guests==allowed_guests_plus_additional)){ if(num_additional_guests!==''){ $('.adult_plus').attr("disabled", true); $('.child_plus').attr("disabled", true); }} $('input[name="guests"]').val(total_guests); }); $('.child_minus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('input[name="guests"]').val()); var child_guest=parseInt($('input[name="child_guest"]').val()); var adult_guest=parseInt($('input[name="adult_guest"]').val()); if(child_guest==0) return; child_guest--; $('.homey_child').text(child_guest); $('input[name="child_guest"]').val(child_guest); var total_guests=child_guest + adult_guest; $('input[name="guests"]').val(total_guests); $('.adult_plus').removeAttr("disabled"); $('.child_plus').removeAttr("disabled"); }); } single_listing_guests(); $('#request_for_reservation, #request_for_reservation_mobile').on('click', function(e){ e.preventDefault(); var $this=$(this); var extra_options=[]; var temp_opt; var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var check_out_date=$('input[name="depart"]').val(); check_out_date=homey_convert_date(check_out_date); var guest_message=$('textarea[name="guest_message"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); var notify=$this.parents('.homey_notification'); notify.find('.notify').remove(); $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); if(parseInt(userID, 10)===0){ $('#modal-login').modal('show'); }else{ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_add_reservation', 'check_in_date': check_in_date, 'check_out_date': check_out_date, 'guests': guests, 'listing_id': listing_id, 'extra_options': extra_options, 'guest_message': guest_message, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ if(data.success){ $('.check_in_date, .check_out_date').val(''); notify.prepend('
'+data.message+'
'); }else{ notify.prepend('
'+data.message+'
'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }}); $('#request_hourly_reservation').on('click', function(e){ e.preventDefault(); var $this=$(this); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var guest_message=$('textarea[name="guest_message"]').val(); var start_hour=$('select[name="start_hour"]').val(); var end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); var notify=$this.parents('.homey_notification'); notify.find('.notify').remove(); var extra_options=[]; var temp_opt; $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); if(parseInt(userID, 10)===0){ $('#modal-login').modal('show'); }else{ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_add_hourly_reservation', 'check_in_date': check_in_date, 'start_hour': start_hour, 'end_hour': end_hour, 'guests': guests, 'extra_options': extra_options, 'guest_message': guest_message, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ if(data.success){ $('.check_in_date, .check_out_date').val(''); notify.prepend('
'+data.message+'
'); }else{ notify.prepend('
'+data.message+'
'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }}); $('#request_hourly_reservation_mobile').on('click', function(e){ e.preventDefault(); var $this=$(this); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var guest_message=$('textarea[name="guest_message"]').val(); var start_hour=$('#start_hour_overlay').val(); var end_hour=$('#end_hour_overlay').val(); var guests=$('input[name="guests"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); var notify=$this.parents('.homey_notification'); notify.find('.notify').remove(); var extra_options=[]; var temp_opt; $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); if(parseInt(userID, 10)===0){ $('#modal-login').modal('show'); }else{ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_add_hourly_reservation', 'check_in_date': check_in_date, 'start_hour': start_hour, 'end_hour': end_hour, 'guests': guests, 'extra_options': extra_options, 'guest_message': guest_message, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ if(data.success){ $('.check_in_date, .check_out_date').val(''); notify.prepend('
'+data.message+'
'); }else{ notify.prepend('
'+data.message+'
'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }}); $('#reserve_period_host').on('click', function(e){ e.preventDefault(); var $this=$(this); var check_in_date=$('#period_start_date').val(); var check_out_date=$('#period_end_date').val(); var listing_id=$('#period_listing_id').val(); var period_note=$('#period_note').val(); var security=$('#period-security').val(); var notify=$('.homey_notification'); notify.find('.notify').remove(); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_reserve_period_host', 'check_in_date': check_in_date, 'check_out_date': check_out_date, 'period_note': period_note, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ if(data.success){ notify.prepend('
'+data.message+'
'); window.location.href=calendar_link; }else{ notify.prepend('
'+data.message+'
'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); var homey_hourly_availability_calendar=function(){ var today=new Date(); var listing_booked_dates=[]; var listing_pending_dates=[]; for (var key in booked_hours_array){ if(booked_hours_array.hasOwnProperty(key)&&key!==''){ var temp_book=[]; temp_book['title']=HOMEY_ajax_vars.hc_reserved_label, temp_book ['start']=moment.unix(key).utc().format(), temp_book ['end']=moment.unix(booked_hours_array[key]).utc().format(), temp_book ['editable']=false; temp_book ['color']='#fdd2d2'; temp_book ['textColor']='#444444'; listing_booked_dates.push(temp_book); }} for (var key_pending in pending_hours_array){ if(pending_hours_array.hasOwnProperty(key_pending)&&key_pending!==''){ var temp_pending=[]; temp_pending['title']=HOMEY_ajax_vars.hc_pending_label, temp_pending ['start']=moment.unix(key_pending).utc().format(), temp_pending ['end']=moment.unix(pending_hours_array[key_pending]).utc().format(), temp_pending ['editable']=false; temp_pending ['color']='#ffeedb'; temp_pending ['textColor']='#333333'; listing_pending_dates.push(temp_pending); }} var hours_slot=$.merge(listing_booked_dates, listing_pending_dates); var calendarEl=document.getElementById('homey_hourly_calendar'); var calendar=new FullCalendar.Calendar(calendarEl, { locale: HOMEY_ajax_vars.homey_current_lang, timeZone: HOMEY_ajax_vars.homey_timezone, plugins: [ 'timeGrid' ], defaultView: 'timeGridWeek', slotDuration:'00:30:00', minTime: booking_start_hour, maxTime: booking_end_hour, events: hours_slot, defaultDate: today, selectHelper: true, selectOverlap:false, footer: false, nowIndicator: true, allDayText: HOMEY_ajax_vars.hc_hours_label, weekNumbers: false, weekNumbersWithinDays: true, weekNumberCalculation: 'ISO', editable: false, eventLimit: true, unselectAuto: false, isRTL: homey_is_rtl, buttonText: { today: HOMEY_ajax_vars.hc_today_label }}); calendar.render(); } if(homey_booking_type=='per_hour'&&is_listing_detail=='yes'){ if($('#homey_hourly_calendar').length > 0){ homey_hourly_availability_calendar(); }} $('#instance_reservation, #instance_reservation_mobile').on('click', function(e){ e.preventDefault(); var extra_options=[]; var temp_opt; var $this=$(this); var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); var check_out_date=$('input[name="depart"]').val(); check_out_date=homey_convert_date(check_out_date); var guests=$('input[name="guests"]').val(); var guest_message=$('textarea[name="guest_message"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); var notify=$this.parents('.homey_notification'); notify.find('.notify').remove(); $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); if(guests==0){ notify.prepend('
Please choose guests
'); } else if(parseInt(userID, 10)===0){ $('#modal-login').modal('show'); var currentURL=window.location.href; localStorage.setItem('latest_url', currentURL); var adult_guest=parseInt(jQuery('input[name="adult_guest"]').val()); if(adult_guest > 0){ jQuery.cookie('adult_guest', adult_guest); } var child_guest=parseInt(jQuery('input[name="child_guest"]').val()); if(child_guest > 0){ jQuery.cookie('child_guest', child_guest); } var guests=parseInt(jQuery('input[name="guests"]').val()); if(guests > 0){ jQuery.cookie('guests', guests); } if(guests > 0||guests > 0||child_guest > 0){ jQuery.cookie('redirect_to_booking', 1); }}else{ $.ajax({ type: 'POST', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_instance_booking', 'check_in_date': check_in_date, 'check_out_date': check_out_date, 'guests': guests, 'extra_options': extra_options, 'guest_message': guest_message, 'listing_id': listing_id, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function (data){ if(data.success){ $('.check_in_date, .check_out_date').val(''); var check_in=check_in_date; var check_out=check_out_date; var renter_message=''; var listing_name=$('h1.listing-title').text(); var listing_image=$('h1.listing-title').data('thumb'); var extra_options=[]; $.ajax({ type: 'POST', url: ajaxurl, data: { 'action': 'homey_instant_reservation_woo_pay', 'listing_name': listing_name, 'listing_image': listing_image, 'check_in': check_in, 'check_out': check_out, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'renter_message': renter_message, }, success: function(data){ if(data.success!=false){ window.location.href="/checkout/"; }else{ $('#homey_modal').modal('hide'); }}, error: function(errorThrown){ }}); }else{ notify.prepend('
'+data.message+'
'); }}, error: function(xhr, status, error){ alert('Error! Page will be reload! Please try again!'); location.reload(true); var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }}); if($('.page-template-dashboard-profile').length){ var latest_url=localStorage.getItem('latest_url'); if(latest_url){ localStorage.removeItem('latest_url'); window.location.assign(latest_url); } if(typeof latest_url2!=='undefined'){ window.location.assign(latest_url2); }} $('#instance_hourly_reservation, #instance_hourly_reservation_mobile').on('click', function(e){ e.preventDefault(); var $this=$(this); var start_hour; var end_hour; var check_in_date=$('input[name="arrive"]').val(); check_in_date=homey_convert_date(check_in_date); start_hour=$('select[name="start_hour"]').val(); end_hour=$('select[name="end_hour"]').val(); var guests=$('input[name="guests"]').val(); var guest_message=$('textarea[name="guest_message"]').val(); var listing_id=$('#listing_id').val(); var security=$('#reservation-security').val(); var notify=$this.parents('.homey_notification'); notify.find('.notify').remove(); if(homey_is_mobile||homey_window_width < 991){ start_hour=$('#start_hour_overlay').val(); end_hour=$('#end_hour_overlay').val(); } var extra_options=[]; var temp_opt; $('.homey_extra_price input').each(function(){ if(($(this).is(":checked"))){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }}); $.ajax({ type: 'POST', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_instance_hourly_booking', 'check_in_date': check_in_date, 'start_hour': start_hour, 'end_hour': end_hour, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'guest_message': guest_message, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function (data){ if(data.success){ $('.check_in_date, .start_hour, .end_hour').val(''); notify.prepend('
'+data.message+'
'); window.location.href=data.instance_url; }else{ notify.prepend('
'+data.message+'
'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('.confirm-reservation').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$this.data('reservation_id'); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_confirm_reservation', 'reservation_id': reservation_id }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ parentDIV.find('.dashboard-area').prepend(data.message); $this.remove(); }else{ parentDIV.find('.dashboard-area').prepend(data.message); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('.confirm-offsite-reservation').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$this.data('reservation_id'); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_confirm_offsite_reservation', 'reservation_id': reservation_id }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ parentDIV.find('.dashboard-area').prepend(data.message); $this.remove(); }else{ parentDIV.find('.dashboard-area').prepend(data.message); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('#guest_paid_button').on('click', function(e){ e.preventDefault(); var $this=$(this); var parentDIV=$this.parents('.user-dashboard-right'); var reservation_id=$('#reservation_id').val(); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_guest_made_payment', 'reservation_id': reservation_id }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ parentDIV.find('.dashboard-area').prepend(data.message); $this.remove(); }else{ parentDIV.find('.dashboard-area').prepend(data.message); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('#decline').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$('#reservationID').val(); var reason=$('#reason22').val(); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_decline_reservation', 'reservation_id': reservation_id, 'reason': reason }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ $this.attr("disabled", true); window.location.reload(); }else{ parentDIV.find('.dashboard-area').prepend(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('#decline_hourly').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$('#reservationID').val(); var reason=$('#reason').val(); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_decline_hourly_reservation', 'reservation_id': reservation_id, 'reason': reason }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ $this.attr("disabled", true); window.location.reload(); }else{ parentDIV.find('.dashboard-area').prepend(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('#cancelled').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$('#reservationID').val(); var reason=$('#reason').val(); var host_cancel=$('#host_cancel').val(); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_cancelled_reservation', 'reservation_id': reservation_id, 'host_cancel': host_cancel, 'reason': reason }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ $this.attr("disabled", true); window.location.reload(); }else{ parentDIV.find('.dashboard-area').prepend(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('#cancelled_hourly').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$('#reservationID').val(); var reason=$('#reason').val(); var host_cancel=$('#host_cancel').val(); var parentDIV=$this.parents('.user-dashboard-right'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_cancelled_hourly_reservation', 'reservation_id': reservation_id, 'host_cancel': host_cancel, 'reason': reason }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ parentDIV.find('.alert').remove(); if(data.success){ $this.attr("disabled", true); window.location.reload(); }else{ parentDIV.find('.dashboard-area').prepend(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); var homey_booking_paypal_payment=function($this, reservation_id, security){ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_booking_paypal_payment', 'reservation_id': reservation_id, 'security': security, }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); $('#homey_notify').html(''); }, success: function(data){ if(data.success){ window.location.href=data.payment_execute_url; }else{ $('#homey_notify').html(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } var homey_hourly_booking_paypal_payment=function($this, reservation_id, security){ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_hourly_booking_paypal_payment', 'reservation_id': reservation_id, 'security': security, }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); $('#homey_notify').html(''); }, success: function(data){ if(data.success){ window.location.href=data.payment_execute_url; }else{ $('#homey_notify').html(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } $('#make_booking_payment').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$('#reservation_id').val(); var security=$('#checkout-security').val(); var payment_gateway=$("input[name='payment_gateway']:checked").val(); if(payment_gateway==undefined){ $('#homey_notify').html(''); } if(payment_gateway==='paypal'){ homey_booking_paypal_payment($this, reservation_id, security); }else if(payment_gateway==='stripe'){ var hform=$(this).parents('.dashboard-area'); hform.find('.homey_stripe_simple button').trigger("click"); $('#homey_notify').html(''); } return; }); $('#make_hourly_booking_payment').on('click', function(e){ e.preventDefault(); var $this=$(this); var reservation_id=$('#reservation_id').val(); var security=$('#checkout-security').val(); var payment_gateway=$("input[name='payment_gateway']:checked").val(); if(payment_gateway==undefined){ $('#homey_notify').html(''); } if(payment_gateway==='paypal'){ homey_hourly_booking_paypal_payment($this, reservation_id, security); }else if(payment_gateway==='stripe'){ var hform=$(this).parents('.dashboard-area'); hform.find('.homey_stripe_simple button').trigger("click"); $('#homey_notify').html(''); } return; }); var homey_instance_booking_paypal_payment=function($this, check_in, check_out, guests, extra_options, listing_id, renter_message, security){ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_instance_booking_paypal_payment', 'check_in': check_in, 'check_out': check_out, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'renter_message': renter_message, 'security': security, }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); $('#instance_noti').html(''); }, success: function(data){ if(data.success){ window.location.href=data.payment_execute_url; }else{ $('#instance_noti').html(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } var homey_hourly_instance_booking_paypal_payment=function($this, check_in, check_in_hour, check_out_hour, start_hour, end_hour, guests, extra_options, listing_id, renter_message, security){ $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_hourly_instance_booking_paypal_payment', 'check_in': check_in, 'check_in_hour': check_in_hour, 'check_out_hour': check_out_hour, 'start_hour': start_hour, 'end_hour': end_hour, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'renter_message': renter_message, 'security': security, }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); $('#instance_noti').html(''); }, success: function(data){ if(data.success){ window.location.href=data.payment_execute_url; }else{ $('#instance_noti').html(''); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } $('#make_instance_booking_payment').on('click', function(e){ e.preventDefault(); var $this=$(this); var check_in=$('#check_in_date').val(); var check_out=$('#check_out_date').val(); var guests=$('#guests').val(); var listing_id=$('#listing_id').val(); var renter_message=$('#renter_message').val(); var security=$('#checkout-security').val(); var extra_options=[]; var temp_opt; $('.homey_extra_price').each(function(){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }); $('#instance_noti').empty(); var payment_gateway=$("input[name='payment_gateway']:checked").val(); if(payment_gateway==undefined){ $('#instance_noti').html(''); } if(payment_gateway==='paypal'){ homey_instance_booking_paypal_payment($this, check_in, check_out, guests, extra_options, listing_id, renter_message, security); }else if(payment_gateway==='stripe'){ var hform=$(this).parents('form'); hform.find('.homey_stripe_simple button').trigger("click"); } return; }); $('#make_hourly_instance_booking_payment').on('click', function(e){ e.preventDefault(); var $this=$(this); var check_in=$('#check_in_date').val(); var check_in_hour=$('#check_in_hour').val(); var check_out_hour=$('#check_out_hour').val(); var start_hour=$('#start_hour').val(); var end_hour=$('#end_hour').val(); var guests=$('#guests').val(); var listing_id=$('#listing_id').val(); var renter_message=$('#renter_message').val(); var security=$('#checkout-security').val(); var extra_options=[]; var temp_opt; $('.homey_extra_price').each(function(){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }); $('#instance_noti').empty(); var payment_gateway=$("input[name='payment_gateway']:checked").val(); if(payment_gateway==undefined){ $('#instance_noti').html(''); } if(payment_gateway==='paypal'){ homey_hourly_instance_booking_paypal_payment($this, check_in, check_in_hour, check_out_hour, start_hour, end_hour, guests, extra_options, listing_id, renter_message, security); }else if(payment_gateway==='stripe'){ var hform=$(this).parents('form'); hform.find('.homey_stripe_simple button').trigger("click"); } return; }); $('button.homey-booking-step-1').on('click', function(e){ e.preventDefault(); var $this=$(this); var first_name=$('#first-name').val(); var last_name=$('#last-name').val(); var phone=$('#phone').val(); var renter_message=$('#renter_message').val(); if($("#agree").is(':checked')){ }else{ alert('Please! check Terms and Conditions!'); return false; } $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_instance_step_1', 'first_name': first_name, 'last_name': last_name, 'phone': phone, }, beforeSend: function(){ $this.children('i').remove(); $('.homey-booking-block-body-1 .continue-block-button p.error').remove(); $this.prepend(''); }, success: function(data){ if(data.success){ $('.homey-booking-block-title-2').removeClass('inactive mb-0'); $('.homey-booking-block-body-2').slideDown('slow'); $('.homey-booking-block-title-1').addClass('mb-0'); $('.homey-booking-block-body-1').slideUp('slow'); $('.homey-booking-block-title-1 .text-success, .homey-booking-block-title-1 .edit-booking-form').removeClass('hidden'); $('.homey-booking-block-title-1 .text-success, .homey-booking-block-title-1 .edit-booking-form').show(); $('#guest_message').val(renter_message); }else{ $('.homey-booking-block-body-1 .continue-block-button').prepend('

'+ data.message +'

'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); $('button.homey-booking-step-2').on('click', function(e){ e.preventDefault(); var agreement=$("input[name='agreement']:checked").val(); $('.homey-booking-block-body-2 .continue-block-button p.error').remove(); if(agreement!=undefined){ $('.homey-booking-block-title-3').removeClass('inactive mb-0'); $('.homey-booking-block-body-3').slideDown('slow'); $('.homey-booking-block-title-2').addClass('mb-0'); $('.homey-booking-block-body-2').slideUp('slow'); $('.homey-booking-block-title-2 .text-success, .homey-booking-block-title-2 .edit-booking-form').removeClass('hidden'); $('.homey-booking-block-title-2 .text-success, .homey-booking-block-title-2 .edit-booking-form').show(); }else{ $('.homey-booking-block-body-2 .continue-block-button').prepend('

'+ agree_term_text +'

'); }}); $('.homey-booking-block-title-1 .edit-booking-form').on('click', function(e){ e.preventDefault(); $('.homey-booking-block-title-2, .homey-booking-block-title-3').addClass('mb-0'); $('.homey-booking-block-body-2, .homey-booking-block-body-3').slideUp('slow'); $('.homey-booking-block-title-1').removeClass('mb-0'); $('.homey-booking-block-body-1').slideDown('slow'); }); $('.homey-booking-block-title-2 .edit-booking-form').on('click', function(e){ e.preventDefault(); $('.homey-booking-block-title-1, .homey-booking-block-title-3').addClass('mb-0'); $('.homey-booking-block-body-1, .homey-booking-block-body-3').slideUp('slow'); $('.homey-booking-block-title-2').removeClass('mb-0'); $('.homey-booking-block-body-2').slideDown('slow'); }); $('.contact_listing_host').on('click', function(e){ e.preventDefault(); var $this=$(this); var $host_contact_wrap=$this.parents('.host-contact-wrap'); var $form=$this.parents('form'); var $messages=$host_contact_wrap.find('.homey_contact_messages'); $.ajax({ url: ajaxurl, data: $form.serialize(), method: $form.attr('method'), dataType: "JSON", beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(response){ if(response.success){ $messages.empty().append(response.msg); $form.find('input').val(''); $form.find('textarea').val(''); }else{ $messages.empty().append(response.msg); $this.children('i').removeClass(process_loader_spinner); } if(homey_reCaptcha==1){ homeyReCaptchaReset(); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); $this.children('i').addClass(success_icon); }}); }); $('#host_detail_contact').on('click', function(e){ e.preventDefault(); var current_element=$(this); var $this=$(this); var $form=$this.parents('form'); $.ajax({ type: 'post', url: ajaxurl, data: $form.serialize(), method: $form.attr('method'), dataType: "JSON", beforeSend: function(){ current_element.children('i').remove(); current_element.prepend(''); }, success: function(res){ current_element.children('i').removeClass(process_loader_spinner); if(res.success){ $('#form_messages').empty().append(res.msg); current_element.children('i').addClass(success_icon); }else{ $('#form_messages').empty().append(res.msg); } if(homey_reCaptcha==1){ homeyReCaptchaReset(); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }); if($('#homey-print').length > 0){ $('#homey-print').on('click', function (e){ e.preventDefault(); var listingID, printWindow; listingID=$(this).attr('data-listing-id'); printWindow=window.open('', 'Print Me', 'width=850 ,height=842'); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action': 'homey_create_print', 'listing_id': listingID, }, success: function (data){ printWindow.document.write(data); printWindow.document.close(); printWindow.focus(); }, error: function (xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }); } $('.homey_login_button').on('click', function(e){ e.preventDefault(); var current=$(this); homey_login(current); }); $('.homey-register-button').on('click', function(e){ e.preventDefault(); var current=$(this); homey_register(current); }); var homey_login=function(current){ var $form=current.parents('form'); var $messages=$('.homey_login_messages'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: $form.serialize(), beforeSend: function (){ $messages.empty().append('

'+ login_sending +'

'); }, success: function(response){ if(response.success){ $messages.empty().append('

'+ response.msg +'

'); if(login_redirect_type=='same_page'){ window.location.reload(true); }else{ window.location.href=login_redirect; }}else{ $messages.empty().append('

'+ response.msg +'

'); } if(homey_reCaptcha==1){ homeyReCaptchaReset(); }}, error: function(xhr, status, error){ alert('Error! This page will be reloaded! Please try login again!'); location.reload(true); }}) } var homey_register=function(currnt){ var $form=currnt.parents('form'); var $messages=$('.homey_register_messages'); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: $form.serialize(), beforeSend: function (){ $messages.empty().append('

'+ login_sending +'

'); }, success: function(response){ if(response.success){ $messages.empty().append('

'+ response.msg +'

'); $('.homey_login_messages').empty().append('

'+ response.msg +'

'); $('#modal-register').modal('hide'); $('#modal-login').modal('show'); }else{ $messages.empty().append('

'+ response.msg +'

'); } if(homey_reCaptcha==1){ homeyReCaptchaReset(); } if(homey_reCaptcha==1){ homeyReCaptchaReset(); }}, error: function(xhr, status, error){ alert('Error! This page will be reloaded! Please try register again!'); location.reload(true); }}); } $('#homey_forgetpass').on('click', function(e){ e.preventDefault(); var user_login=$('#user_login_forgot').val(), security=$('#homey_resetpassword_security').val(); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_reset_password', 'user_login': user_login, 'security': security }, beforeSend: function (){ $('#homey_msg_reset').empty().append('

'+ login_sending +'

'); }, success: function(response){ if(response.success){ $('#homey_msg_reset').empty().append('

'+ response.msg +'

'); }else{ $('#homey_msg_reset').empty().append('

'+ response.msg +'

'); }}, error: function(xhr, status, error){ alert('Error! This page will be reloaded! Please try restore password again!'); location.reload(true); }}); }); if($('#homey_reset_password').length > 0){ $('#homey_reset_password').on('click', function(e){ e.preventDefault(); var $this=$(this); var rg_login=$('input[name="rp_login"]').val(); var rp_key=$('input[name="rp_key"]').val(); var new_pass=$('input[name="new_password"]').val(); var security=$('input[name="homey_resetpassword_security"]').val(); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_reset_password_2', 'rq_login': rg_login, 'password': new_pass, 'rp_key': rp_key, 'security': security }, beforeSend: function(){ $this.children('i').remove(); $this.prepend(''); }, success: function(data){ if(data.success){ $('#password_reset_msgs, .homey_login_messages').empty().append('

'+ data.msg +'

'); $('#new_password').val(''); $('#modal-login').modal('show'); }else{ $('#password_reset_msgs').empty().append('

'+ data.msg +'

'); }}, error: function(errorThrown){ }, complete: function(){ $this.children('i').removeClass(process_loader_spinner); }}); }); } $('.homey-facebook-login').on('click', function(){ var current=$(this); homey_login_via_facebook(current); }); var homey_login_via_facebook=function(current){ var $form=current.parents('form'); var $messages=$('.homey_login_messages'); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action':'homey_facebook_login_oauth' }, beforeSend: function (){ $messages.empty().append('

'+ login_sending +'

'); }, success: function (data){ window.location.href=data; }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } $('.homey-yahoo-login').on('click', function (){ var current=$(this); homey_login_via_yahoo(current); }); var homey_login_via_yahoo=function(current){ var $form=current.parents('form'); var $messages=$('.homey_login_messages'); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action':'homey_yahoo_login' }, beforeSend: function (){ $messages.empty().append('

'+ login_sending +'

'); }, success: function (data){ window.location.href=data; }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } $('.homey-google-login').on('click', function (){ var current=$(this); homey_login_via_google(current); }); var homey_login_via_google=function(current){ var $form=current.parents('form'); var $messages=$('.homey_login_messages'); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action':'homey_google_login_oauth' }, beforeSend: function (){ $messages.empty().append('

'+ login_sending +'

'); }, success: function (data){ window.location.href=data; }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); } var homey_message_notifications=function (){ $.ajax({ url: ajaxurl, data: { action:'homey_chcek_messages_notifications' }, method: "POST", dataType: "JSON", beforeSend: function(){ }, success: function(response){ if(response.success){ if(response.notification){ $('.user-alert').show(); $('.msg-alert').show(); }else{ $('.user-alert').hide(); $('.msg-alert').hide(); }} }}); }; $(document).ready(function(){ homey_message_notifications(); if(parseInt(userID, 10)!=0){ setInterval(function(){ homey_message_notifications(); }, 60000); }}); $('.btn_extra_expense').on('click', function(e){ e.preventDefault(); var reservation_id=$('#resrv_id').val(); }); $('.homey-woocommerce-featured-pay').on('click', function(e){ e.preventDefault(); let listID=$(this).data('listid'); let is_featured=$(this).data('featured'); homey_processing_modal(processing_text); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action': 'homey_featured_woo_pay', 'listing_id': listID, 'is_featured': is_featured, }, success: function(data){ if(data.success!=false){ window.location.href=HOMEY_ajax_vars.woo_checkout_url; }else{ $('#homey_modal').modal('hide'); }}, error: function(errorThrown){ }}); }); $('.homey-woo-reservation-pay').on('click', function(e){ e.preventDefault(); let reservation_id=$(this).data('reservation_id'); homey_processing_modal(processing_text); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action': 'homey_reservation_woo_pay', 'reservation_id': reservation_id, }, success: function(data){ if(data.success!=false){ window.location.href=HOMEY_ajax_vars.woo_checkout_url; }else{ $('#homey_modal').modal('hide'); }}, error: function(errorThrown){ }}); }); $('#make_woocommerce_instant_booking_payment').on('click', function(e){ e.preventDefault(); homey_processing_modal(processing_text); var $this=$(this); var check_in=$('#check_in_date').val(); var check_out=$('#check_out_date').val(); var guests=$('#guests').val(); var listing_id=$('#listing_id').val(); var renter_message=$('#renter_message').val(); var security=$('#checkout-security').val(); var listing_name=$('#listing_name').val(); var listing_image=$('#listing_image').val(); var extra_options=[]; var temp_opt; $('.homey_extra_price').each(function(){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }); $.ajax({ type: 'POST', url: ajaxurl, data: { 'action': 'homey_instant_reservation_woo_pay', 'listing_name': listing_name, 'listing_image': listing_image, 'check_in': check_in, 'check_out': check_out, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'renter_message': renter_message, }, success: function(data){ if(data.success!=false){ window.location.href="/checkout/"; }else{ $('#homey_modal').modal('hide'); }}, error: function(errorThrown){ }}); }); $('#make_hourly_woocommerce_instant_booking_payment').on('click', function(e){ e.preventDefault(); homey_processing_modal(processing_text); var $this=$(this); var check_in=$('#check_in_date').val(); var check_in_hour=$('#check_in_hour').val(); var check_out_hour=$('#check_out_hour').val(); var start_hour=$('#start_hour').val(); var end_hour=$('#end_hour').val(); var guests=$('#guests').val(); var listing_id=$('#listing_id').val(); var renter_message=$('#renter_message').val(); var security=$('#checkout-security').val(); var extra_options=[]; var temp_opt; $('.homey_extra_price').each(function(){ var extra_name=$(this).data('name'); var extra_price=$(this).data('price'); var extra_type=$(this).data('type'); temp_opt=''; temp_opt=extra_name; temp_opt=temp_opt + '|' + extra_price; temp_opt=temp_opt + '|' + extra_type; extra_options.push(temp_opt); }); $('#instance_noti').empty(); $.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: { 'action': 'homey_instant_hourly_reservation_woo_pay', 'check_in': check_in, 'check_in_hour': check_in_hour, 'check_out_hour': check_out_hour, 'start_hour': start_hour, 'end_hour': end_hour, 'guests': guests, 'extra_options': extra_options, 'listing_id': listing_id, 'renter_message': renter_message, 'security': security, }, success: function(data){ if(data.success!=false){ window.location.href=HOMEY_ajax_vars.woo_checkout_url; }else{ $('#homey_modal').modal('hide'); }}, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }); }}); (function($){ "use strict"; var current_month=1; var stickySidebarTop=0; var adminBarHeight=0; var searchCalClick=0; var fromTimestamp, toTimestamp=0; var timestamp; var homey_is_dashboard=HOMEY_ajax_vars.homey_is_dashboard; var homey_calendar_months=HOMEY_ajax_vars.homey_calendar_months; var homey_date_format=HOMEY_ajax_vars.homey_date_format; var search_position=HOMEY_ajax_vars.search_position; var geo_country_limit=HOMEY_ajax_vars.geo_country_limit; var geocomplete_country=HOMEY_ajax_vars.geocomplete_country; var replytocom=HOMEY_ajax_vars.replytocom; var compare_url=HOMEY_ajax_vars.compare_url; var add_compare=HOMEY_ajax_vars.add_compare; var remove_compare=HOMEY_ajax_vars.remove_compare; var compare_limit=HOMEY_ajax_vars.compare_limit; var homey_is_transparent=HOMEY_ajax_vars.homey_is_transparent; var is_tansparent=HOMEY_ajax_vars.homey_tansparent; var is_top_header=HOMEY_ajax_vars.homey_is_top_header; var simple_logo=HOMEY_ajax_vars.simple_logo; var mobile_logo=HOMEY_ajax_vars.mobile_logo; var retina_logo=HOMEY_ajax_vars.retina_logo; var custom_logo_splash=HOMEY_ajax_vars.custom_logo_splash; var retina_logo_splash=HOMEY_ajax_vars.retina_logo_splash; var retina_logo_mobile=HOMEY_ajax_vars.retina_logo_mobile; var custom_logo_mobile_splash=HOMEY_ajax_vars.custom_logo_mobile_splash; var retina_logo_mobile_splash=HOMEY_ajax_vars.retina_logo_mobile_splash; var current_month2=2; var $win=$(window); var body_width=$('body').innerWidth(); var header_area=$('.nav-area'); var header_nav=$('.header-nav'); var main_content_area=$('.main-content-area'); var section_body=$('#section-body'); var homey_main_search=$('#homey-main-search'); var homey_main_search_height=homey_main_search.innerHeight(); var homey_nav_sticky=$('#homey_nav_sticky'); var homey_nav_sticky_height=homey_nav_sticky.innerHeight(); var dashboard_header=$('.dashboard-page-title'); var footer_area=$('.footer-area'); var user_dashboard_left=$('.user-dashboard-left'); var top_banner_wrap=$('.top-banner-wrap '); var top_banner_wrap_height=top_banner_wrap.innerHeight(); var header_area_height=header_area.innerHeight(); var header_area_outer_height=header_area.outerHeight(); var dashboard_header_height=dashboard_header.innerHeight(); var footer_area_height=footer_area.innerHeight(); var search_area_height=$('.header-search').innerHeight(); var listing_nav_area_height=$('.listing-nav').innerHeight(); var focusedInput=null; var homey_is_rtl=HOMEY_ajax_vars.homey_is_rtl; if(homey_is_rtl=='yes'){ homey_is_rtl=true; }else{ homey_is_rtl=false; } if(listing_nav_area_height==undefined){ listing_nav_area_height=0; } var make_search_sticky_position=header_area_height; var searchStickyPlus=20; if(search_position=='under_banner'){ make_search_sticky_position=header_area_height + top_banner_wrap_height; searchStickyPlus=0; } var homey_is_mobile=false; if(/Android|webOS|iPhone|iPad|iPod|tablet|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){ homey_is_mobile=true; } console.log(homey_is_mobile); var homey_is_android=false; if(/Android|Opera Mini/i.test(navigator.userAgent)){ homey_is_android=true; } console.log(homey_is_android); var only_nav_sticky=homey_nav_sticky.data('sticky'); var only_search_sticky=homey_main_search.data('sticky'); if(only_nav_sticky===1){ stickySidebarTop=homey_nav_sticky_height; } if(only_search_sticky===1){ stickySidebarTop=homey_main_search_height; } if(only_nav_sticky===1&&only_search_sticky===1){ stickySidebarTop=homey_nav_sticky_height + homey_main_search_height; } var componentForm={ establishment: 'long_name', street_number: 'short_name', locality: 'long_name', administrative_area_level_1: 'long_name', country: 'long_name', postal_code: 'short_name', postal_code_prefix:'short_name', neighborhood: 'long_name', sublocality_level_1: 'long_name' }; $('.mobile-main-nav').on('click', function(){ $('#user-nav').removeClass('in'); }); $('.user-mobile-nav').on('click', function(){ $('#mobile-nav').removeClass('in'); }); if($('.homey-matchHeight-needed .homey-matchHeight').length){ $('.homey-matchHeight').matchHeight({ remove: true }); $('.homey-matchHeight').matchHeight(); } function parseInt10(val){ return parseInt(val, 10); } if($('.comments-form').length > 0){ $('.comments-form .comment-respond').removeAttr('id', 'respond'); if(replytocom!=''){ $('html, body').animate({ scrollTop: $("#comments-form").offset().top - 320 }, 1000); }} var popover_ele=$('[data-toggle="popover"]'); popover_ele.popover({ trigger: "hover", html: true }); var data_tooltip=$('[data-toggle="tooltip"]'); data_tooltip.tooltip(); function click_doc_hide(ele){ $(document).mouseup(function(e){ if(!$(ele).is(e.target) && $(ele).has(e.target).length===0 ){ $(ele).fadeOut(); }}); } var select_picker=$('.selectpicker'); if(select_picker.length > 0){ select_picker.selectpicker({ dropupAuto: false }); } var isChrome=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor); var isSafari=/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor); $('.navi ul li').each(function(){ $(this).has('ul').not('.homey-megamenu li').addClass('has-child') }); $(".navi ul .has-child").on({ mouseenter: function(){ $(this).addClass('active'); }, mouseleave: function(){ $(this).removeClass('active'); }}); function homy_megamenu(){ if($(window).width() > 991){ var container=$('.container'); var header=$('.header-type-1,.header-type-1'); var containWidth=container.innerWidth(); var windowWidth=$win.width(); var containOffset=container.offset(); if($('.navi ul li').hasClass('homey-megamenu')){ $('.navi ul .homey-megamenu').each(function(){ $("> .sub-menu", this).wrap("
"); var thisOffset=$(this).offset(); if(header.children('.container').length > 0){ $("> .homey-megamenu-wrap", this).css({ width: containWidth, left: -(thisOffset.left - containOffset.left) }); }else{ $("> .homey-megamenu-wrap", this).css({ width: windowWidth, left: -thisOffset.left }); }}); }} } homy_megamenu(); $win.on('resize', function(){ homy_megamenu(); }); $win.bind('load', function(){ homy_megamenu(); }); function accountDropdown(){ $(".account-loggedin").on({ mouseenter: function(){ $(this).addClass('active'); }, mouseleave: function(){ $(this).removeClass('active'); }}); } accountDropdown(); function mobileMenu(menu_html, menu_place){ var siteMenu=$(menu_html).html(); $(menu_place).html(siteMenu); $(menu_place + ' ul li').each(function(){ $(this).has('ul').addClass('has-child'); }); $(menu_place + ' ul .has-child').append(''); $(menu_place + ' .expand-me').on('click', function(){ var parent=$(this).parent('li'); if(parent.hasClass('active')==true){ parent.removeClass('active'); parent.children('ul').slideUp(); }else{ parent.addClass('active'); parent.children('ul').slideDown(); }}); } mobileMenu('.main-nav', '.main-nav-dropdown'); $('.nav-trigger').on('click', function(){ if($(this).hasClass('mobile-open')){ $(this).removeClass('mobile-open'); }else{ $(this).addClass('mobile-open'); }}); if(matchMedia){ var mq=window.matchMedia("(max-width: 991px)"); mq.addListener(WidthChange); WidthChange(mq); } function WidthChange(mq){ if(mq.matches){ $('.dashboard-page-title').css({ "top": 60 }); $('.user-dashboard-right').css({ "padding-top": 131 }); }else{ $('.dashboard-sidebar').css({ "top": header_area_height + dashboard_header_height + 34 }); $('.user-dashboard-left').css({ "top": header_area_height }); $('.user-dashboard-right').css({ "padding-top": header_area_height + dashboard_header_height + 4 }); $('.dashboard-page-title').css({ "top": header_area_height }); }} function sticky_block(){ if($win.width() > 991){ var stickySidebar=$('.dashboard-view-block'); var scroll_area=$(".dashboard-content-area"); if(stickySidebar.length > 0){ var stickyHeight=stickySidebar.height(), sidebarTop=stickySidebar.offset().top; sidebarTop=(sidebarTop - dashboadr_header_height) - header_area_height - 30; } scroll_area.scroll(function(){ if($win.width() > 991){ if(stickySidebar.length > 0){ var scrollTop=scroll_area.scrollTop(); if(sidebarTop < scrollTop){ stickySidebar.css('top', scrollTop - sidebarTop); var sidebarBottom=stickySidebar.offset().top + stickyHeight, stickyStop=sticky_content.offset().top + sticky_content.height(); if(stickyStop < sidebarBottom){ var stopPosition=sticky_content.height() - stickyHeight; stickySidebar.css('top', stopPosition); }}else{ stickySidebar.css('top', '0'); }} }else{ return false; }}); $win.resize(function(){ if(stickySidebar.length > 0){ stickyHeight=stickySidebar.height(); }}); }else{ return false; }} sticky_block(); $win.on('resize', function(){ sticky_block(); }); if(window.devicePixelRatio==2){ if(is_tansparent){ if(retina_logo_splash!=''){ custom_logo_splash=retina_logo_splash; } if(retina_logo!=''){ simple_logo=retina_logo; } if(retina_logo_mobile!=''){ mobile_logo=retina_logo_mobile; } if(retina_logo_mobile_splash!=''){ custom_logo_mobile_splash=retina_logo_mobile_splash; }} } function homey_sticky_nav(){ $(window).scroll(function(){ var scroll=$(window).scrollTop(); var admin_nav=$('#wpadminbar').height(); var thisHeight=header_nav.outerHeight(); if(only_nav_sticky===0){ return; } if(is_tansparent){ $('.homey_logo img').attr('src', simple_logo); $('.mobile-logo img').attr('src', mobile_logo); } if(admin_nav=='null'){ admin_nav=0; } if(scroll > header_area_height){ header_nav.addClass('sticky-nav-area'); header_nav.css('top', admin_nav); if(is_tansparent){ header_area.removeClass('transparent-header'); } if(scroll >=header_area_height + 20){ header_nav.addClass('homey-in-view'); if(is_top_header||!homey_is_transparent){ section_body.css('padding-top',thisHeight); }} }else{ header_nav.removeClass('sticky-nav-area'); header_nav.removeAttr("style"); if(is_tansparent){ header_area.addClass('transparent-header'); setTransparentHeaderMarginBottom(); $('.homey_logo img').attr('src', custom_logo_splash); $('.mobile-logo img').attr('src', custom_logo_mobile_splash); } if(scroll <=header_area_height + 20){ header_nav.removeClass('homey-in-view'); } if(is_top_header||!homey_is_transparent){ section_body.css('padding-top',0); }} }); } function homey_sticky_search(){ $(window).scroll(function(){ var scroll=$(window).scrollTop(); var admin_nav=$('#wpadminbar').height(); var thisHeight=$('.main-search').outerHeight(); if(only_search_sticky===0){ return; } if(admin_nav=='null'){ admin_nav=0; } if(scroll >=make_search_sticky_position){ homey_main_search.addClass('sticky-search-area'); homey_main_search.css('top', admin_nav); if(scroll >=make_search_sticky_position + searchStickyPlus){ homey_main_search.addClass('homey-in-view'); if(is_top_header||!homey_is_transparent){ section_body.css('padding-top',thisHeight); }} }else{ homey_main_search.removeClass('sticky-search-area'); homey_main_search.removeAttr("style"); if(scroll <=make_search_sticky_position + 20){ homey_main_search.removeClass('homey-in-view'); } if(is_top_header||!homey_is_transparent){ section_body.css('padding-top',0); }} }); } function homey_sticky_nav_search(){ $(window).scroll(function(){ var scroll=$(window).scrollTop(); var thisHeight=header_nav.outerHeight(); var admin_nav=$('#wpadminbar').height(); if(admin_nav=='null'){ admin_nav=0; } if(scroll >=header_area_height){ header_area.addClass('sticky-nav-area'); header_area.css('top', admin_nav); if(scroll >=header_area_height + 20){ header_area.addClass('homey-in-view'); if(is_top_header||!homey_is_transparent){ section_body.css('padding-top',thisHeight); }} }else{ header_area.removeClass('sticky-nav-area'); header_area.removeAttr("style"); if(scroll <=header_area_height + 20){ header_area.removeClass('homey-in-view'); } if(is_top_header||!homey_is_transparent){ section_body.css('padding-top',0); }} }); } if(!homey_is_mobile&&homey_is_dashboard!=1){ if(only_nav_sticky===1&&only_search_sticky===1){ homey_sticky_nav_search(); }else if(only_nav_sticky===1){ homey_sticky_nav(); }else if(only_search_sticky===1){ homey_sticky_search(); }} $(document).ready(function(){ adminBarHeight=$('#wpadminbar').innerHeight(); if(adminBarHeight!=null){ stickySidebarTop=stickySidebarTop + adminBarHeight; } if($(window).width()<992){ $('.homey-sticky-map').theiaStickySidebar({ additionalMarginTop: stickySidebarTop, updateSidebarHeight: false }); }else{ $('.homey-sticky-map').theiaStickySidebar({ additionalMarginTop: stickySidebarTop + 30, updateSidebarHeight: false }); } $('.homey_sticky').theiaStickySidebar({ additionalMarginTop: stickySidebarTop + listing_nav_area_height, minWidth: 768, updateSidebarHeight: false }); }); $(document).scroll(function(){ var y=$(this).scrollTop(); var homey_listing_nav=$('.listing-nav'); homey_listing_nav.css('top', stickySidebarTop); if(y > 200){ $('.listing-nav').fadeIn(250); }else{ $('.listing-nav').fadeOut(0); }}); $('a[href*="#"]:not(.carousel-control)') .not('[href="#"]') .not('[href="#0"]') .on('click', function(event){ if(location.pathname.replace(/^\//, '')==this.pathname.replace(/^\//, '') && location.hostname==this.hostname ){ var target=$(this.hash); target=target.length ? target:$('[name=' + this.hash.slice(1) + ']'); if(target.length){ event.preventDefault(); $('html, body').animate({ scrollTop: target.offset().top - (stickySidebarTop + listing_nav_area_height), }, 1000, 'easeOutExpo', function(){ }); }} }); $('a[data-toggle="tab"]').on('shown.bs.tab', function(e){ var this_e=e; this_e.target this_e.relatedTarget }); function homey_tabers(ele_tab, ele_tab_content, ele_delay){ var tab=$(ele_tab); var tab_content=$(ele_tab_content); tab.on('click', function(){ var this_tab=$(this); if(this_tab.hasClass('active')==false){ tab.removeClass('active'); this_tab.addClass('active'); tab_content.removeClass('active in'); tab_content.eq(this_tab.index()).addClass('active').delay(ele_delay).queue(function(next){ tab_content.eq(this_tab.index()).addClass('in'); next(); }); }}); } $(document).ready(function(){ $('.swipebox').swipebox({ useCSS:true, useSVG:true, initialIndexOnArray:0, hideCloseButtonOnMobile:false, removeBarsOnMobile:false, hideBarsDelay:3000, }); }) $(document).ready(function(){ $('.listing-slider').slick({ rtl: homey_is_rtl, lazyLoad: 'ondemand', slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: false, asNavFor: '.listing-slider-nav', }); $('.listing-slider-nav').slick({ rtl: homey_is_rtl, lazyLoad: 'ondemand', slidesToShow: 6, slidesToScroll: 1, asNavFor: '.listing-slider', dots: false, focusOnSelect: true, variableWidth: true, arrows: false, }); }); $(document).ready(function(){ $('.listing-slider-variable-width').slick({ rtl: homey_is_rtl, lazyLoad: 'ondemand', infinite: true, autoplay:true, speed: 300, slidesToShow: 1, centerMode: true, variableWidth: true, arrows: true, adaptiveHeight: true, }); }); $(document).ready(function(){ $('.header-slider').slick({ rtl: homey_is_rtl, lazyLoad: 'ondemand', infinite: true, speed: 300, slidesToShow: 1, arrows: true, adaptiveHeight: true, }); }); var extended_menu_btn=$('.extended-menu-btn'); var extended_menu=$('.header-extended-menu'); extended_menu_btn.on('click', function(){ if($(this).hasClass('active')==true){ $(this).parents('.header-wrap').find('.header-extended-menu').slideUp().removeClass('menu-open'); $(this).removeClass('active'); }else{ $(this).addClass('active'); $(this).parents('.header-wrap').find('.header-extended-menu').slideDown().addClass('menu-open'); }}); var search_filter_btn=$('.search-filter-btn'); var search_filter=$('.search-filter'); search_filter_btn.on('click', function(){ if($(this).hasClass('active')==true){ $(this).parents('form').find('.search-filter').removeClass('search-filter-open'); $(this).removeClass('active'); }else{ $(this).addClass('active'); $(this).parents('form').find('.search-filter').addClass('search-filter-open'); }}); var search_reset_btn=$('.search-reset-btn'); search_reset_btn.on('click', function(e){ e.preventDefault(); var filters=$(this).parents('.search-filter-wrap'); $(this).closest('form').find("input[type=text], textarea").val(""); $(this).parents('.half-map-wrap').find("input[type=text], textarea").val(""); $('.search-destination').find("input[type=hidden]").val(""); filters.find('select').removeAttr('selected'); filters.find('select').selectpicker('val', ''); filters.find('select').selectpicker('refresh'); filters.find('input[type=checkbox]').removeAttr('checked'); }); var search_filter_mobile_btn=$('.search-filter-mobile-btn'); var search_filter_mobile=$('.search-filter'); search_filter_mobile_btn.on('touchstart', function(){ if($(this).hasClass('active')==true){ $(this).parents('.search-button').find('.search-filter').removeClass('search-filter-open'); $(this).removeClass('active'); }else{ $(this).addClass('active'); $(this).parents('.search-button').find('.search-filter').addClass('search-filter-open'); }}); function auto_complete(){ var search_input=$(".input-search"); var auto_complete_box=$(".search-auto-complete"); search_input.on('keyup', function(){ var this_input=$(this); var value=this_input.val(); var closest_search=this_input.closest("form").find(auto_complete_box); if(value.length > 3){ if(auto_complete_box.is(":hidden")){ closest_search.fadeIn(0); }}else{ closest_search.fadeOut(0); }}); $(document).mouseup(function(e){ var input_plus_auto_complete=$('.input-search,.search-auto-complete'); if(!input_plus_auto_complete.is(e.target) && input_plus_auto_complete.has(e.target).length===0 ){ auto_complete_box.fadeOut(0); }}); } auto_complete(); function setSectionHeight(){ var window_height=$(window).innerHeight(); var sections_height=window_height - header_area_height; if($(window).width() >=767){ $('.half-map-left-wrap, .half-map-right-wrap').css('height', sections_height); }else{ var sections_height=(window_height - header_area_height)/2; $('.map-on-right .half-map-right-wrap').css('height', sections_height); $('.map-on-right .half-map-left-wrap').css('height', 'auto'); $('.map-on-left .half-map-right-wrap').css('height', sections_height); $('.map-on-left .half-map-left-wrap').css('height', 'auto'); }} setSectionHeight(); $win.on('resize', function(){ setSectionHeight(); }); function setTransparentHeaderMarginBottom(){ var desktop_transparent_header_height=$('.transparent-header .header-nav.hidden-sm').innerHeight(); var mobile_transparent_header_height=$('.transparent-header .header-nav.hidden-md').innerHeight(); if($(window).width() >=991){ $('.transparent-header .header-nav.hidden-sm').css('margin-bottom', -desktop_transparent_header_height); }else{ $('.transparent-header .header-nav.hidden-md').css('margin-bottom', -mobile_transparent_header_height); }} setTransparentHeaderMarginBottom(); $win.on('resize', function(){ setTransparentHeaderMarginBottom(); }); function fullscreenBanner(){ var window_height=$(window).innerHeight(); var desktop_header_height=$('.header-nav.hidden-sm').innerHeight(); var mobile_header_height=$('.header-nav.hidden-md').innerHeight(); if($(window).width() >=767){ $('.top-banner-wrap-fullscreen').css('height', window_height - desktop_header_height); $('.transparent-header + .top-banner-wrap-fullscreen').css('height', window_height); $('.top-banner-wrap-fullscreen .slick-list, .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height - desktop_header_height); $('.transparent-header + .top-banner-wrap-fullscreen .slick-list, .transparent-header + .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height); }else{ $('.top-banner-wrap-fullscreen').css('height', window_height - mobile_header_height); $('.transparent-header + .top-banner-wrap-fullscreen').css('height', window_height); $('.top-banner-wrap-fullscreen .slick-list, .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height - mobile_header_height); $('.transparent-header + .top-banner-wrap-fullscreen .slick-list, .transparent-header + .top-banner-wrap-fullscreen .header-slider-item').css('height', window_height); }} fullscreenBanner(); $win.on('resize', function(){ fullscreenBanner(); }); $(document).ready(function (){ $('.parallax').parallaxBackground({ parallaxBgPosition: "center center", parallaxBgRepeat: "no-repeat", parallaxBgSize: "cover", parallaxSpeed: "0.25", }); }); $(document).ready(function(){ $("#trigger-overlay-booking-form, .overlay-booking-module-close").on('click', function(){ $("#overlay-booking-module").toggleClass("open"); }); }); $(document).ready(function(){ $(".main-search .search-banner-mobile, .search-banner-mobile, .half-map-search .search-banner-mobile, .overlay-search-module-close").on('click', function(){ $("#overlay-search-advanced-module").toggleClass("open"); }); }); $(document).ready(function(){ $('.side-nav-trigger').on('click', function(){ $(this).toggleClass('active'); $('.side-nav-active').toggleClass('side-nav-active-push-toright'); $('#side-nav-panel').toggleClass('side-nav-panel-open'); }); }); $(document).ready(function(){ $('.compare-property-label').on('click', function(){ $(this).toggleClass('active'); $('.compare-property-active').addClass('compare-property-active-push-toleft'); $('#compare-property-panel').addClass('compare-property-panel-open'); }); $('.close-compare-panel').on('click', function(){ $(this).toggleClass('active'); $('.compare-property-active').removeClass('compare-property-active-push-toleft'); $('#compare-property-panel').removeClass('compare-property-panel-open'); }); var listings_compare=homeyGetCookie('homey_compare_listings'); var limit_item_compare=4; add_to_compare(compare_url, add_compare, remove_compare, compare_limit, listings_compare, limit_item_compare); remove_from_compare(listings_compare, add_compare, remove_compare); }); if($('#commentform').length > 0){ $('#commentform #submit').addClass('btn btn-primary'); } if($('ul.comments-list').length > 0){ $('ul.comments-list ul').addClass('list-unstyled'); } if($('.input_date').length > 0){ $(".input_date").datepicker(); } if($('.search-date').length > 0){ $(".search-date").datepicker(); } function calendar_next_prev(main_div, acdiv, is_next, singleMonth){ $('.'+acdiv).on('click', function (e){ e.preventDefault(); var next_prev_m=homey_calendar_months; var next_prev_m1=homey_calendar_months-1; var next_prev_m2=homey_calendar_months-2; if(singleMonth){ if(is_next){ if(current_month < next_prev_m1){ current_month=current_month + 1; }else{ current_month=next_prev_m; }}else{ if(current_month > 1){ current_month=current_month - 1; }else{ current_month=1; }} $('.'+main_div).hide(); $('.'+main_div).each(function (){ var month=parseInt($(this).attr('data-month'), 10); if(month===current_month){ $(this).fadeIn(); }}); }else{ if(is_next){ if(current_month2 < next_prev_m2){ current_month2=current_month2 + 1; }else{ current_month2=next_prev_m1; }}else{ if(current_month2 > 3){ current_month2=current_month2 - 1; }else{ current_month2=2; }} if(is_next){ $('.'+main_div).hide(); $('.'+main_div).each(function (){ var month=parseInt($(this).attr('data-month'), 10); if(month===current_month2||month===current_month2+1){ $(this).fadeIn(); }}); }else{ $('.'+main_div).hide(); $('.'+main_div).each(function (){ var month=parseInt($(this).attr('data-month'), 10); if(month===current_month2||month===current_month2-1){ $(this).fadeIn(); }}); }} if(singleMonth){ if(current_month==next_prev_m){ $(this).addClass('disabled'); }else{ $('.homey-next-month, .listing-cal-next, .search-cal-next').removeClass('disabled'); } if(current_month==1){ $(this).addClass('disabled'); }else{ $('.homey-prev-month, .listing-cal-prev, .search-cal-prev').removeClass('disabled'); }}else{ if(current_month2==next_prev_m1){ $(this).addClass('disabled'); }else{ $('.homey-next-month, .listing-cal-next, .search-cal-next').removeClass('disabled'); } if(current_month2==2){ $(this).addClass('disabled'); }else{ $('.homey-prev-month, .listing-cal-prev, .search-cal-prev').removeClass('disabled'); }} }); } calendar_next_prev('homey_month_wrap', 'homey-next-month', true, true); calendar_next_prev('homey_month_wrap', 'homey-prev-month', false, true); calendar_next_prev('single-listing-calendar-wrap', 'listing-cal-next', true, false); calendar_next_prev('single-listing-calendar-wrap', 'listing-cal-prev', false, false); calendar_next_prev('single-listing-hourly-calendar-wrap', 'listing-cal-next', true, true); calendar_next_prev('single-listing-hourly-calendar-wrap', 'listing-cal-prev', false, true); calendar_next_prev('main-search-calendar-wrap', 'search-cal-next', true, false); calendar_next_prev('main-search-calendar-wrap', 'search-cal-prev', false, false); calendar_next_prev('main-search-hourly-calendar-wrap', 'search-cal-next', true, true); calendar_next_prev('main-search-hourly-calendar-wrap', 'search-cal-prev', false, true); $(document).ready(function(){ $(".search-banner input").on('focus', function(){ $(this).prev("label").css("display", "block"); $(this).addClass("on-focus"); }); $(".search-destination input").on('focus', function(){ $('.search-destination .clear-input-btn').css("display", "block"); }); $('.clear-input-btn, .btn-clear-calendar').on('click', function(e){ e.preventDefault(); $('.search-destination label, .search-destination .clear-input-btn').css("display", "none"); $('.search-calendar-main').removeClass("depart_active").addClass('arrive_active'); focusedInput='arrive'; $('.main-search-calendar-wrap ul li').removeClass('in-between to-day from-day selected'); searchCalClick=0; timestamp=0; $('.search-destination input').removeClass("on-focus"); $('.search-destination input').val(''); }); $(".search-destination input").on('focus', function(){ $('.search-calendar').css("display", "none"); $('.search-guests-wrap').css("display", "none"); }); $(".search-guests input").on('focus', function(){ $('.single-listing-booking-calendar-js, .search-calendar-main, .search-hourly-calendar-main').css("display", "none"); }); $('.search-hours-range-js').on('click', function(){ $('.search-calendar').css("display", "none"); $('.search-guests-wrap').css("display", "none"); }); $('.btn-clear-calendar').on('click', function(){ $('.search-date-range input').val(''); $('.search-date-range label').css("display", "none"); $('.search-date-range input').removeClass("on-focus"); }); $('.guest-apply-btn .btn').on('click', function(){ $('.search-guests-wrap').css("display", "none"); }); $(".main-search-date-range-js input").on('focus', function(){ $('.search-calendar-main').css("display", "block"); $('.search-calendar-main').addClass("arrive_active"); $('.search-guests-wrap-js').css("display", "none"); focusedInput=$(this).attr('name'); $('.search-calendar-main').removeClass('arrive_active depart_active').addClass(focusedInput+'_active'); $('.search-hourly-calendar-main').css("display", "block"); }); var countTo=0; var clearToVar; $("div").on('click', function(){ countTo++; if(countTo==1){ var classNames=$(this).parent().attr('class'); if(!$("input[name='guest']").is(':focus') && !$("input[name='guests']").is(':focus') && classNames.indexOf('map-search')==-1 && classNames.indexOf('search-guests')==-1 && classNames.indexOf('pets-calculator')==-1 ){ $('.search-guests-wrap-js').css("display", "none"); $('.single-form-guests-js').css("display", "none"); }} clearToVar=setInterval(function(){ countToReset(); }, 1000); }); function countToReset(){ countTo=0; clearInterval(clearToVar); } $(".search-guests-js input").on('focus', function(){ $(this).prev("label").css("display", "block"); $(this).addClass("on-focus"); $('.search-guests-wrap-js').css("display", "block"); }); $(".halfmap-search-date-range-js input").on('focus', function(){ $('.search-calendar-main').css("display", "block"); $('.search-calendar-main').addClass("arrive_active"); $('.search-guests-wrap-js').css("display", "none"); focusedInput=$(this).attr('name'); $('.search-calendar-main').removeClass('arrive_active depart_active').addClass(focusedInput+'_active'); $('.search-hourly-calendar-main').css("display", "block"); }); if(!homey_is_android){ var box=document.querySelector('.search-date-range input') document.addEventListener('click', function (e){ if(!e.target.closest('.search-date-range input')&&!e.target.closest('.search-calendar')){ $('.search-calendar-main').css("display", "none"); $('.single-listing-booking-calendar-js').css("display", "none"); }}); }}); function setCalendarCellHeight(){ var calendarCellWidth=$('.availability-section .search-calendar li').innerWidth(); $('.availability-section .search-calendar li').css('height', calendarCellWidth); $('.availability-section .search-calendar li').css('line-height', calendarCellWidth + 'px'); } setCalendarCellHeight(); $win.on('resize', function(){ setCalendarCellHeight(); }); /*function homey_timeStamp(str){ return new Date(str.replace(/^(\d{2}\-)(\d{2}\-)(\d{4})$/, '$2$1$3')).getTime(); };*/ function homey_timeStamp(str){ var myDate=str.split("-"); var newDate=myDate[1]+"/"+myDate[0]+"/"+myDate[2]; return new Date(newDate).getTime(); }; $('.main-search-calendar-wrap ul li').on('click', function (){ var $this=$(this); if($this.hasClass('day-disabled')){ return false; } searchCalClick +=1; var vl=$this.data('formatted-date'); timestamp=$this.data('timestamp'); if(focusedInput=='depart'&×tamp > fromTimestamp){ $('.main-search-calendar-wrap ul').find('li.to-day').removeClass('selected') .siblings().removeClass('to-day in-between'); searchCalClick=2; } if(searchCalClick==1){ fromTimestamp=timestamp; $('.main-search-calendar-wrap ul li').removeClass('to-day from-day selected in-between'); $this.addClass('from-day selected'); $('.search-calendar').removeClass('arrive_active').addClass('depart_active'); $('input[name="arrive"]').val(vl).triggerHandler('focus'); $('input[name="depart"]').val('').triggerHandler('focus'); }else if(searchCalClick==2){ toTimestamp=timestamp; $this.addClass('to-day selected'); $('.search-calendar').removeClass('depart_active').addClass('arrive_active'); var arrive_val=$('input[name="arrive"]').val(); arrive_val=homey_timeStamp(arrive_val); var depart_val=homey_timeStamp(vl); if(arrive_val >=depart_val){ fromTimestamp=timestamp; toTimestamp=0; $('.main-search-calendar-wrap ul li').removeClass('to-day from-day selected in-between'); $this.addClass('from-day selected'); $('.search-calendar').removeClass('arrive_active').addClass('depart_active'); $('input[name="arrive"]').val(vl); searchCalClick=1; }else{ setInBetween(fromTimestamp, toTimestamp); $('input[name="depart"]').val(vl); $('.search-calendar').hide(); $('.search-guests-wrap-js').css("display", "block"); $('input[name="guest"]').triggerHandler('focus'); }} if(searchCalClick==2){ searchCalClick=0; }}); $('.main-search-calendar-wrap ul li').on('hover', function (){ var ts=$(this).data('timestamp'); if(searchCalClick==1){ setInBetween(fromTimestamp, ts); }}); function setInBetween(fromTime, toTime){ $('.main-search-calendar-wrap ul li').removeClass('in-between') .filter(function (){ var currentTs=$(this).data('timestamp'); return currentTs > fromTime&¤tTs < toTime; }).addClass('in-between'); } $('.main-search-hourly-calendar-wrap ul li').on('click', function (){ var $this=$(this); if($this.hasClass('day-disabled')){ return false; } var vl=$this.data('formatted-date'); $('input[name="arrive"]').val(vl); $('.search-calendar').hide(); }); var search_guests_and_pets=function(){ $('.search_adult_plus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('#guests').val())||0; var adult_guest=parseInt($('.search_adult_guest').val()); var child_guest=parseInt($('.search_child_guest').val()); adult_guest++; $('.search_homey_adult').text(adult_guest); $('.search_adult_guest').val(adult_guest); var total_guests=adult_guest + child_guest; $('input[name="guest"]').val(total_guests); }); $('.search_adult_minus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('#guests').val())||0; var adult_guest=parseInt($('.search_adult_guest').val()); var child_guest=parseInt($('.search_child_guest').val()); if(adult_guest==0) return; adult_guest--; $('.search_homey_adult').text(adult_guest); $('.search_adult_guest').val(adult_guest); var total_guests=adult_guest + child_guest; $('input[name="guest"]').val(total_guests); $('.search_adult_plus').removeAttr("disabled"); $('.search_child_plus').removeAttr("disabled"); }); $('.search_child_plus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('#guests').val()); var child_guest=parseInt($('.search_child_guest').val()); var adult_guest=parseInt($('.search_adult_guest').val()); child_guest++; $('.search_homey_child').text(child_guest); $('.search_child_guest').val(child_guest); var total_guests=child_guest + adult_guest; $('input[name="guest"]').val(total_guests); }); $('.search_child_minus').on('click', function(e){ e.preventDefault(); var guests=parseInt($('#guests').val()); var child_guest=parseInt($('.search_child_guest').val()); var adult_guest=parseInt($('.search_adult_guest').val()); if(child_guest==0) return; child_guest--; $('.search_homey_child').text(child_guest); $('.search_child_guest').val(child_guest); var total_guests=child_guest + adult_guest; $('input[name="guest"]').val(total_guests); $('.search_adult_plus').removeAttr("disabled"); $('.search_child_plus').removeAttr("disabled"); }); } search_guests_and_pets(); function insertParam(key, value){ key=encodeURI(key); value=encodeURI(value); var qrp=document.location.search.substr(1).split('&'); var i=qrp.length; var j; while (i--){ j=qrp[i].split('='); if(j[0]==key){ j[1]=value; qrp[i]=j.join('='); break; }} if(i < 0){ qrp[qrp.length]=[key, value].join('='); } document.location.search=qrp.join('&'); } $('#sort_listings').on('change', function(){ var key='sortby'; var value=$(this).val(); insertParam(key, value); }); function homey_UTC_addDays(date, days){ var result=new Date(date); var now_utc=new Date(result.getUTCFullYear(), result.getUTCMonth(), result.getUTCDate(), result.getUTCHours(), result.getUTCMinutes(), result.getUTCSeconds()); var new_day=parseFloat(result.getUTCDate())+1 + parseFloat(days); now_utc.setDate(new_day); return now_utc; } function homey_period_checkin_checkout(start_date, end_date){ var today, prev_date,selected_date,selected_min_days,who_is; today=new Date(); var check_in_date=$('#'+start_date); check_in_date.datepicker({ dateFormat:"mm/dd/yy", minDate: today, }); check_in_date.change(function (){ prev_date=new Date(jQuery('#'+start_date).val()); selected_min_days=1; if(selected_min_days>0){ prev_date=homey_UTC_addDays(jQuery('#'+start_date).val(),selected_min_days-1); }else{ prev_date=homey_UTC_addDays(jQuery('#'+start_date).val(),0); } jQuery("#"+end_date).val(''); jQuery("#"+end_date).removeAttr('disabled'); jQuery("#"+end_date).datepicker("destroy"); jQuery("#"+end_date).datepicker({ dateFormat:"mm/dd/yy", minDate: prev_date, }); }); } homey_period_checkin_checkout('period_start_date', 'period_end_date'); homey_period_checkin_checkout('cus_start_date', 'cus_end_date'); })(jQuery); function homeySetCookie(cname, cvalue, exdays){ var d=new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires="expires="+ d.toUTCString(); document.cookie=cname + "=" + cvalue + ";" + expires + ";path=/"; }; function homeyGetCookie(cname){ var name=cname + "="; var decodedCookie=decodeURIComponent(document.cookie); var ca=decodedCookie.split(';'); for(var i=0; i '); }, success: function(data){ if(data.added){ curnt.children('i').remove(); curnt.text(data.response); var fav_count=parseInt(jQuery('header .favorite a span').text()); jQuery('header .favorite a span').html(fav_count + 1); if(is_singular_listing=='yes'){ curnt.prepend(' '); }}else{ curnt.children('i').remove(); curnt.text(data.response); var fav_count=parseInt(jQuery('header .favorite a span').text()); jQuery('header .favorite a span').html(fav_count - 1); if(is_singular_listing=='yes'){ curnt.prepend(' '); }} }, complete: function(){ }, error: function(xhr, status, error){ var err=eval("(" + xhr.responseText + ")"); console.log(err.Message); }}); }} function add_to_compare(compare_url, add_compare, remove_compare, compare_limit, listings_compare, limit_item_compare){ jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_listings')); var listings_compare=homeyGetCookie('homey_compare_listings'); if(listings_compare.length > 0){ jQuery('.compare-property-label').fadeIn(1000); } if(listings_compare&&listings_compare.length){ listings_compare=listings_compare.split(','); if(listings_compare.length){ for(var i=0 ; i < listings_compare.length; i++){ jQuery('.homey_compare[data-listing_id="'+listings_compare[i]+'"]').text(remove_compare); } jQuery('.compare-property-label').find('.compare-count').html(listings_compare.length); }}else{ listings_compare=[]; } jQuery('.homey_compare').on('click', function(e){ e.preventDefault(); var listings_compare=homeyGetCookie('homey_compare_listings'); if(listings_compare&&listings_compare.length){ listings_compare=listings_compare.split(','); }else{ listings_compare=[]; } var listing_id=jQuery(this).data('listing_id'); var index=listings_compare.indexOf(listing_id.toString()); var image_div=jQuery(this).parents('.item-wrap'); var thumb_url=image_div.find('.item-media-thumb img').attr('src'); if(index==-1){ if(listings_compare.length >=limit_item_compare){ alert(compare_limit); }else{ jQuery('.compare-wrap').append('
Thumb
'); jQuery(this).text(remove_compare); listings_compare.push(listing_id.toString()); homeySetCookie('homey_compare_listings', listings_compare.join(','), 30); jQuery('.compare-property-label').find('.compare-count').html(listings_compare.length); jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_listings')); jQuery('.compare-property-label').fadeIn(1000); jQuery(this).toggleClass('active'); jQuery('.compare-property-active').addClass('compare-property-active-push-toleft'); jQuery('#compare-property-panel').addClass('compare-property-panel-open'); remove_from_compare(listings_compare, add_compare, remove_compare); }}else{ jQuery('div.remove-'+listing_id).remove(); jQuery(this).text(add_compare); listings_compare.splice(index, 1); homeySetCookie('homey_compare_listings', listings_compare.join(','), 30); jQuery('.compare-property-label').find('.compare-count').html(listings_compare.length); jQuery('a.compare-btn').attr('href', compare_url + '?ids=' + homeyGetCookie('homey_compare_listings')); if(listings_compare.length > 0){ jQuery('.compare-property-label').fadeIn(1000); jQuery(this).toggleClass('active'); jQuery('.compare-property-active').addClass('compare-property-active-push-toleft'); jQuery('#compare-property-panel').addClass('compare-property-panel-open'); }else{ jQuery('.compare-property-label').fadeOut(1000); }} return false; }); } function remove_from_compare(listings_compare, add_compare, remove_compare){ jQuery('.remove-compare').on('click', function(e){ e.preventDefault(); if(typeof listings_compare=='object'){ listings_compare=listings_compare.toString(); } if(listings_compare&&listings_compare.length){ listings_compare=listings_compare.split(','); if(listings_compare.length){ for(var i=0 ; i < listings_compare.length; i++){ jQuery('.homey_compare[data-listing_id="'+listings_compare[i]+'"]').text(remove_compare); } jQuery('.compare-property-label').find('.compare-count').html(listings_compare.length); }}else{ listings_compare=[]; } var listing_id=jQuery(this).data('listing_id'); var index=listings_compare.indexOf(listing_id.toString()); listings_compare.splice(index, 1); homeySetCookie('homey_compare_listings', listings_compare.join(','), 30); jQuery('.compare-property-label').find('.compare-count').html(listings_compare.length); jQuery('.compare-'+listing_id).text(add_compare); jQuery(this).parents('.compare-item').remove(); }); }; !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(I){return function(){I.ui=I.ui||{};var n,H,x=Math.max,T=Math.abs,L=Math.round,o=/left|center|right/,l=/top|center|bottom/,f=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,h=/%$/,i=I.fn.position;function P(t,i,e){return[parseFloat(t[0])*(h.test(t[0])?i/100:1),parseFloat(t[1])*(h.test(t[1])?e/100:1)]}function D(t,i){return parseInt(I.css(t,i),10)||0}I.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,e=I("
"),o=e.children()[0];return I("body").append(e),t=o.offsetWidth,e.css("overflow","scroll"),t===(i=o.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),e=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),o="scroll"===i||"auto"===i&&t.widthx(T(o),T(n))?l.important="horizontal":l.important="vertical",c.using.call(this,t,l)}),f.offset(I.extend(r,{using:t}))})},I.ui.position={fit:{left:function(t,i){var e,o=i.within,n=o.isWindow?o.scrollLeft:o.offset.left,l=o.width,f=t.left-i.collisionPosition.marginLeft,s=n-f,h=f+i.collisionWidth-l-n;i.collisionWidth>l?0l?0",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(e){var t=o(e.target);!this.mouseHandled&&t.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),t.has(".ui-menu").length?this.expand (e):!this.element.is(":focus")&&o(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var t=o(e.currentTarget);t.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(e,t)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(e){this._delay(function(){o.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=o(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){var t,i,s,n,a=!0;switch(e.keyCode){case o.ui.keyCode.PAGE_UP:this.previousPage(e);break;case o.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case o.ui.keyCode.HOME:this._move("first","first",e);break;case o.ui.keyCode.END:this._move("last","last",e);break;case o.ui.keyCode.UP:this.previous(e);break;case o.ui.keyCode.DOWN:this.next(e);break;case o.ui.keyCode.LEFT:this.collapse(e);break;case o.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand (e);break;case o.ui.keyCode.ENTER:case o.ui.keyCode.SPACE:this._activate(e);break;case o.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,i=this.previousFilter||"",s=String.fromCharCode(e.keyCode),n=!1,clearTimeout(this.filterTimer),s===i?n=!0:s=i+s,t=this._filterMenuItems(s),(t=n&&-1!==t.index(this.active.next())?this.active.nextAll(".ui-menu-item"):t).length||(s=String.fromCharCode(e.keyCode),t=this._filterMenuItems(s)),t.length?(this.focus(e,t),this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand (e):this.select(e))},refresh:function(){var e,t=this,s=this.options.icons.submenu,i=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=o(this),t=e.parent(),i=o("").addClass("ui-menu-icon ui-icon "+s).data("ui-menu-submenu-carat",!0);t.attr("aria-haspopup","true").prepend(i),e.attr("aria-labelledby",t.attr("id"))}),(e=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=o(this);t._isDivider(e)&&e.addClass("ui-widget-content ui-menu-divider")}),e.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!o.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(e){var t,i,s,n,a,u;this._hasScroll()&&(t=parseFloat(o.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(o.css(this.activeMenu[0],"paddingTop"))||0,s=e.offset().top-this.activeMenu.offset().top-t-i,n=this.activeMenu.scrollTop(),a=this.activeMenu.height(),u=e.outerHeight(),s<0?this.activeMenu.scrollTop(n+s):au;)o.call(t,e=i[u++])&&n.push(e);return n}},{104:104,107:107,108:108}],62:[function(t,n,r){var g=t(70),y=t(52),d=t(72),x=t(118),m=t(54),S="prototype",b=function(t,n,r){var e,i,o,u,c=t&b.F,a=t&b.G,f=t&b.S,s=t&b.P,l=t&b.B,h=a?g:f?g[n]||(g[n]={}):(g[n]||{})[S],p=a?y:y[n]||(y[n]={}),v=p[S]||(p[S]={});for(e in a&&(r=n),r)o=((i=!c&&h&&void 0!==h[e])?h:r)[e],u=l&&i?m(o,g):s&&"function"==typeof o?m(Function.call,o):o,h&&x(h,e,o,t&b.U),p[e]!=o&&d(p,e,u),s&&v[e]!=o&&(v[e]=o)};g.core=y,b.F=1,b.G=2,b.S=4,b.P=8,b.B=16,b.W=32,b.U=64,b.R=128,n.exports=b},{118:118,52:52,54:54,70:70,72:72}],63:[function(t,n,r){var e=t(152)("match");n.exports=function(n){var r=/./;try{"/./"[n](r)}catch(t){try{return r[e]=!1,!"/./"[n](r)}catch(t){}}return!0}},{152:152}],64:[function(t,n,r){arguments[4][23][0].apply(r,arguments)},{23:23}],65:[function(t,n,r){"use strict";t(248);var s=t(118),l=t(72),h=t(64),p=t(57),v=t(152),g=t(120),y=v("species"),d=!h(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),x=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();n.exports=function(r,t,n){var e=v(r),o=!h(function(){var t={};return t[e]=function(){return 7},7!=""[r](t)}),i=o?!h(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===r&&(n.constructor={},n.constructor[y]=function(){return n}),n[e](""),!t}):void 0;if(!o||!i||"replace"===r&&!d||"split"===r&&!x){var u=/./[e],c=n(p,e,""[r],function maybeCallNative(t,n,r,e,i){return n.exec===g?o&&!i?{done:!0,value:u.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}}),a=c[0],f=c[1];s(String.prototype,r,a),l(RegExp.prototype,e,2==t?function(t,n){return f.call(t,this,n)}:function(t){return f.call(t,this)})}}},{118:118,120:120,152:152,248:248,57:57,64:64,72:72}],66:[function(t,n,r){"use strict";var e=t(38);n.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},{38:38}],67:[function(t,n,r){"use strict";var p=t(79),v=t(81),g=t(141),y=t(54),d=t(152)("isConcatSpreadable");n.exports=function flattenIntoArray(t,n,r,e,i,o,u,c){for(var a,f,s=i,l=0,h=!!u&&y(u,c,3);ldocument.F=Object<\/script>"),t.close(),f=t.F;r--;)delete f[a][u[r]];return f()};t.exports=Object.create||function create(t,n){var r;return null!==t?(Pq[a]=i(t),r=new Pq,Pq[a]=null,r[c]=t):r=f(),void 0===n?r:o(r,n)}},{100:100,125:125,38:38,59:59,60:60,73:73}],99:[function(t,n,r){arguments[4][29][0].apply(r,arguments)},{143:143,29:29,38:38,58:58,74:74}],100:[function(t,n,r){var u=t(99),c=t(38),a=t(107);n.exports=t(58)?Object.defineProperties:function defineProperties(t,n){c(t);for(var r,e=a(n),i=e.length,o=0;oi;)u(e,r=n[i++])&&(~a(o,r)||o.push(r));return o}},{125:125,140:140,41:41,71:71}],107:[function(t,n,r){var e=t(106),i=t(60);n.exports=Object.keys||function keys(t){return e(t,i)}},{106:106,60:60}],108:[function(t,n,r){r.f={}.propertyIsEnumerable},{}],109:[function(t,n,r){var i=t(62),o=t(52),u=t(64);n.exports=function(t,n){var r=(o.Object||{})[t]||Object[t],e={};e[t]=n(r),i(i.S+i.F*u(function(){r(1)}),"Object",e)}},{52:52,62:62,64:64}],110:[function(t,n,r){var a=t(58),f=t(107),s=t(140),l=t(108).f;n.exports=function(c){return function(t){for(var n,r=s(t),e=f(r),i=e.length,o=0,u=[];o>>0||(u.test(r)?16:10))}:e},{134:134,135:135,70:70}],114:[function(t,n,r){n.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},{}],115:[function(t,n,r){var e=t(38),i=t(81),o=t(96);n.exports=function(t,n){if(e(t),i(n)&&n.constructor===t)return n;var r=o.f(t);return(0,r.resolve)(n),r.promise}},{38:38,81:81,96:96}],116:[function(t,n,r){arguments[4][30][0].apply(r,arguments)},{30:30}],117:[function(t,n,r){var i=t(118);n.exports=function(t,n,r){for(var e in n)i(t,e,n[e],r);return t}},{118:118}],118:[function(t,n,r){var o=t(70),u=t(72),c=t(71),a=t(147)("src"),e=t(69),i="toString",f=(""+e).split(i);t(52).inspectSource=function(t){return e.call(t)},(n.exports=function(t,n,r,e){var i="function"==typeof r;i&&(c(r,"name")||u(r,"name",n)),t[n]!==r&&(i&&(c(r,a)||u(r,a,t[n]?""+t[n]:f.join(String(n)))),t===o?t[n]=r:e?t[n]?t[n]=r:u(t,n,r):(delete t[n],u(t,n,r)))})(Function.prototype,i,function toString(){return"function"==typeof this&&this[a]||e.call(this)})},{147:147,52:52,69:69,70:70,71:71,72:72}],119:[function(t,n,r){"use strict";var i=t(47),o=RegExp.prototype.exec;n.exports=function(t,n){var r=t.exec;if("function"==typeof r){var e=r.call(t,n);if("object"!=typeof e)throw new TypeError("RegExp exec method returned something other than an Object or null");return e}if("RegExp"!==i(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},{47:47}],120:[function(t,n,r){"use strict";var e,i,u=t(66),c=RegExp.prototype.exec,a=String.prototype.replace,o=c,f="lastIndex",s=(e=/a/,i=/b*/g,c.call(e,"a"),c.call(i,"a"),0!==e[f]||0!==i[f]),l=void 0!==/()??/.exec("")[1];(s||l)&&(o=function exec(t){var n,r,e,i,o=this;return l&&(r=new RegExp("^"+o.source+"$(?!\\s)",u.call(o))),s&&(n=o[f]),e=c.call(o,t),s&&e&&(o[f]=o.global?e.index+e[0].length:n),l&&e&&1"+i+""}var e=t(62),i=t(64),u=t(57),c=/"/g;n.exports=function(n,t){var r={};r[n]=t(Aw),e(e.P+e.F*i(function(){var t=""[n]('"');return t!==t.toLowerCase()||3a&&(f=f.slice(0,a)),e?f+i:i+f}},{133:133,141:141,57:57}],133:[function(t,n,r){"use strict";var i=t(139),o=t(57);n.exports=function repeat(t){var n=String(o(this)),r="",e=i(t);if(e<0||e==1/0)throw RangeError("Count can't be negative");for(;0>>=1)&&(n+=n))1&e&&(r+=n);return r}},{139:139,57:57}],134:[function(t,n,r){function tx(t,n,r){var e={},i=c(function(){return!!a[t]()||"​…"!="​…"[t]()}),o=e[t]=i?n(s):a[t];r&&(e[r]=o),u(u.P+u.F*i,"String",e)}var u=t(62),e=t(57),c=t(64),a=t(135),i="["+a+"]",o=RegExp("^"+i+i+"*"),f=RegExp(i+i+"*$"),s=tx.trim=function(t,n){return t=String(e(t)),1&n&&(t=t.replace(o,"")),2&n&&(t=t.replace(f,"")),t};n.exports=tx},{135:135,57:57,62:62,64:64}],135:[function(t,n,r){n.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},{}],136:[function(t,n,r){function Zx(){var t=+this;if(d.hasOwnProperty(t)){var n=d[t];delete d[t],n()}}function $x(t){Zx.call(t.data)}var e,i,o,u=t(54),c=t(76),a=t(73),f=t(59),s=t(70),l=s.process,h=s.setImmediate,p=s.clearImmediate,v=s.MessageChannel,g=s.Dispatch,y=0,d={},x="onreadystatechange";h&&p||(h=function setImmediate(t){for(var n=[],r=1;r>1,s=23===n?A(2,-24)-A(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=P(t))!=t||t===F?(i=t!=t?1:0,e=a):(e=M(k(t)/N),t*(o=A(2,-e))<1&&(e--,o*=2),2<=(t+=1<=e+f?s/o:s*A(2,1-f))*o&&(e++,o/=2),a<=e+f?(i=0,e=a):1<=e+f?(i=(t*o-1)*A(2,n),e+=f):(i=t*A(2,f-1)*A(2,n),e=0));8<=n;u[l++]=255&i,i/=256,n-=8);for(e=e<>1,c=i-7,a=r-1,f=t[a--],s=127&f;for(f>>=7;0>=-c,c+=n;0>8&255]}function packI32(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function packF64(t){return packIEEE754(t,52,8)}function packF32(t){return packIEEE754(t,23,4)}function addGetter(t,n,r){g(t[S],n,{get:function(){return this[r]}})}function get(t,n,r,e){var i=p(+r);if(i+n>t[L])throw O(b);var o=t[T]._b,u=i+t[C],c=o.slice(u,u+n);return e?c:c.reverse()}function set(t,n,r,e,i,o){var u=p(+r);if(u+n>t[L])throw O(b);for(var c=t[T]._b,a=u+t[C],f=e(+i),s=0;sW;)(G=U[W++])in w||c(w,G,I[G]);o||(D.constructor=w)}var V=new _(new w(2)),B=_[S].setInt8;V.setInt8(0,2147483648),V.setInt8(1,2147483649),!V.getInt8(0)&&V.getInt8(1)||a(_[S],{setInt8:function setInt8(t,n){B.call(this,t,n<<24>>24)},setUint8:function setUint8(t,n){B.call(this,t,n<<24>>24)}},!0)}else w=function ArrayBuffer(t){s(this,w,x);var n=p(t);this._b=y.call(new Array(n),0),this[L]=n},_=function DataView(t,n,r){s(this,_,m),s(t,w,m);var e=t[L],i=l(n);if(i<0||e>24},getUint8:function getUint8(t){return get(this,1,t)[0]},getInt16:function getInt16(t){var n=get(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function getUint16(t){var n=get(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function getInt32(t){return unpackI32(get(this,4,t,arguments[1]))},getUint32:function getUint32(t){return unpackI32(get(this,4,t,arguments[1]))>>>0},getFloat32:function getFloat32(t){return unpackIEEE754(get(this,4,t,arguments[1]),23,4)},getFloat64:function getFloat64(t){return unpackIEEE754(get(this,8,t,arguments[1]),52,8)},setInt8:function setInt8(t,n){set(this,1,t,packI8,n)},setUint8:function setUint8(t,n){set(this,1,t,packI8,n)},setInt16:function setInt16(t,n){set(this,2,t,packI16,n,arguments[2])},setUint16:function setUint16(t,n){set(this,2,t,packI16,n,arguments[2])},setInt32:function setInt32(t,n){set(this,4,t,packI32,n,arguments[2])},setUint32:function setUint32(t,n){set(this,4,t,packI32,n,arguments[2])},setFloat32:function setFloat32(t,n){set(this,4,t,packF32,n,arguments[2])},setFloat64:function setFloat64(t,n){set(this,8,t,packF64,n,arguments[2])}});d(w,x),d(_,m),c(_[S],u.VIEW,!0),r[x]=w,r[m]=_},{103:103,117:117,124:124,138:138,139:139,141:141,146:146,37:37,40:40,58:58,64:64,70:70,72:72,89:89,99:99}],146:[function(t,n,r){for(var e,i=t(70),o=t(72),u=t(147),c=u("typed_array"),a=u("view"),f=!(!i.ArrayBuffer||!i.DataView),s=f,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(e=i[h[l++]])?(o(e.prototype,c,!0),o(e.prototype,a,!0)):s=!1;n.exports={ABV:f,CONSTR:s,TYPED:c,VIEW:a}},{147:147,70:70,72:72}],147:[function(t,n,r){var e=0,i=Math.random();n.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+i).toString(36))}},{}],148:[function(t,n,r){var e=t(70).navigator;n.exports=e&&e.userAgent||""},{70:70}],149:[function(t,n,r){var e=t(81);n.exports=function(t,n){if(!e(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},{81:81}],150:[function(t,n,r){var e=t(70),i=t(52),o=t(89),u=t(151),c=t(99).f;n.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},{151:151,52:52,70:70,89:89,99:99}],151:[function(t,n,r){r.f=t(152)},{152:152}],152:[function(t,n,r){var e=t(126)("wks"),i=t(147),o=t(70).Symbol,u="function"==typeof o;(n.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))}).store=e},{126:126,147:147,70:70}],153:[function(t,n,r){var e=t(47),i=t(152)("iterator"),o=t(88);n.exports=t(52).getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[e(t)]}},{152:152,47:47,52:52,88:88}],154:[function(t,n,r){var e=t(62);e(e.P,"Array",{copyWithin:t(39)}),t(35)("copyWithin")},{35:35,39:39,62:62}],155:[function(t,n,r){"use strict";var e=t(62),i=t(42)(4);e(e.P+e.F*!t(128)([].every,!0),"Array",{every:function every(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],156:[function(t,n,r){var e=t(62);e(e.P,"Array",{fill:t(40)}),t(35)("fill")},{35:35,40:40,62:62}],157:[function(t,n,r){"use strict";var e=t(62),i=t(42)(2);e(e.P+e.F*!t(128)([].filter,!0),"Array",{filter:function filter(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],158:[function(t,n,r){"use strict";var e=t(62),i=t(42)(6),o="findIndex",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{findIndex:function findIndex(t){return i(this,t,1=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?r:"values"==n?t[r]:[r,t[r]])},"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},{140:140,35:35,85:85,87:87,88:88}],165:[function(t,n,r){"use strict";var e=t(62),i=t(140),o=[].join;e(e.P+e.F*(t(77)!=Object||!t(128)(o)),"Array",{join:function join(t){return o.call(i(this),void 0===t?",":t)}})},{128:128,140:140,62:62,77:77}],166:[function(t,n,r){"use strict";var e=t(62),i=t(140),o=t(139),u=t(141),c=[].lastIndexOf,a=!!c&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(a||!t(128)(c)),"Array",{lastIndexOf:function lastIndexOf(t){if(a)return c.apply(this,arguments)||0;var n=i(this),r=u(n.length),e=r-1;for(1>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},{62:62}],189:[function(t,n,r){var e=t(62),i=Math.exp;e(e.S,"Math",{cosh:function cosh(t){return(i(t=+t)+i(-t))/2}})},{62:62}],190:[function(t,n,r){var e=t(62),i=t(90);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},{62:62,90:90}],191:[function(t,n,r){var e=t(62);e(e.S,"Math",{fround:t(91)})},{62:62,91:91}],192:[function(t,n,r){var e=t(62),a=Math.abs;e(e.S,"Math",{hypot:function hypot(t,n){for(var r,e,i=0,o=0,u=arguments.length,c=0;o>>16)*u+o*(r&i>>>16)<<16>>>0)}})},{62:62,64:64}],194:[function(t,n,r){var e=t(62);e(e.S,"Math",{log10:function log10(t){return Math.log(t)*Math.LOG10E}})},{62:62}],195:[function(t,n,r){var e=t(62);e(e.S,"Math",{log1p:t(92)})},{62:62,92:92}],196:[function(t,n,r){var e=t(62);e(e.S,"Math",{log2:function log2(t){return Math.log(t)/Math.LN2}})},{62:62}],197:[function(t,n,r){var e=t(62);e(e.S,"Math",{sign:t(93)})},{62:62,93:93}],198:[function(t,n,r){var e=t(62),i=t(90),o=Math.exp;e(e.S+e.F*t(64)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function sinh(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},{62:62,64:64,90:90}],199:[function(t,n,r){var e=t(62),i=t(90),o=Math.exp;e(e.S,"Math",{tanh:function tanh(t){var n=i(t=+t),r=i(-t);return n==1/0?1:r==1/0?-1:(n-r)/(o(t)+o(-t))}})},{62:62,90:90}],200:[function(t,n,r){var e=t(62);e(e.S,"Math",{trunc:function trunc(t){return(0b;b++)i(g,m=S[b])&&!i(v,m)&&l(v,m,f(g,m));(v.prototype=y).constructor=v,t(118)(e,p,v)}},{101:101,103:103,118:118,134:134,143:143,48:48,58:58,64:64,70:70,71:71,75:75,98:98,99:99}],202:[function(t,n,r){var e=t(62);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},{62:62}],203:[function(t,n,r){var e=t(62),i=t(70).isFinite;e(e.S,"Number",{isFinite:function isFinite(t){return"number"==typeof t&&i(t)}})},{62:62,70:70}],204:[function(t,n,r){var e=t(62);e(e.S,"Number",{isInteger:t(80)})},{62:62,80:80}],205:[function(t,n,r){var e=t(62);e(e.S,"Number",{isNaN:function isNaN(t){return t!=t}})},{62:62}],206:[function(t,n,r){var e=t(62),i=t(80),o=Math.abs;e(e.S,"Number",{isSafeInteger:function isSafeInteger(t){return i(t)&&o(t)<=9007199254740991}})},{62:62,80:80}],207:[function(t,n,r){var e=t(62);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{62:62}],208:[function(t,n,r){var e=t(62);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{62:62}],209:[function(t,n,r){var e=t(62),i=t(112);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},{112:112,62:62}],210:[function(t,n,r){var e=t(62),i=t(113);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},{113:113,62:62}],211:[function(t,n,r){"use strict";function XO(t,n){for(var r=-1,e=n;++r<6;)e+=t*u[r],u[r]=e%1e7,e=o(e/1e7)}function YO(t){for(var n=6,r=0;0<=--n;)r+=u[n],u[n]=o(r/t),r=r%t*1e7}function ZO(){for(var t=6,n="";0<=--t;)if(""!==n||0===t||0!==u[t]){var r=String(u[t]);n=""===n?r:n+l.call("0",7-r.length)+r}return n}var e=t(62),f=t(139),s=t(34),l=t(133),i=1..toFixed,o=Math.floor,u=[0,0,0,0,0,0],h="Number.toFixed: incorrect invocation!",p=function(t,n,r){return 0===n?r:n%2==1?p(t,n-1,r*t):p(t*t,n/2,r)};e(e.P+e.F*(!!i&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!t(64)(function(){i.call({})})),"Number",{toFixed:function toFixed(t){var n,r,e,i,o=s(this,h),u=f(t),c="",a="0";if(u<0||20t;)n(e[t++]);s._c=[],s._n=!1,r&&!s._h&&N(s)})}}function kS(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),gS(n,!0))}var e,i,o,u,c=r(89),a=r(70),f=r(54),s=r(47),l=r(62),h=r(81),p=r(33),v=r(37),g=r(68),y=r(127),d=r(136).set,x=r(95)(),m=r(96),S=r(114),b=r(148),w=r(115),_="Promise",E=a.TypeError,O=a.process,F=O&&O.versions,I=F&&F.v8||"",P=a[_],A="process"==s(O),M=i=m.f,k=!!function(){try{var t=P.resolve(1),n=(t.constructor={})[r(152)("species")]=function(t){t($R,$R)};return(A||"function"==typeof PromiseRejectionEvent)&&t.then($R)instanceof n&&0!==I.indexOf("6.6")&&-1===b.indexOf("Chrome/66")}catch(t){}}(),N=function(o){d.call(a,function(){var t,n,r,e=o._v,i=j(o);if(i&&(t=S(function(){A?O.emit("unhandledRejection",e,o):(n=a.onunhandledrejection)?n({promise:o,reason:e}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",e)}),o._h=A||j(o)?2:1),o._a=void 0,i&&t.e)throw t.v})},j=function(t){return 1!==t._h&&0===(t._a||t._c).length},R=function(n){d.call(a,function(){var t;A?O.emit("rejectionHandled",n):(t=a.onrejectionhandled)&&t({promise:n,reason:n._v})})},T=function(t){var r,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw E("Promise can't be resolved itself");(r=fS(t))?x(function(){var n={_w:e,_d:!1};try{r.call(t,f(T,n,1),f(kS,n,1))}catch(t){kS.call(n,t)}}):(e._v=t,e._s=1,gS(e,!1))}catch(t){kS.call({_w:e,_d:!1},t)}}};k||(P=function Promise(t){v(this,P,_,"_h"),p(t),e.call(this);try{t(f(T,this,1),f(kS,this,1))}catch(t){kS.call(this,t)}},(e=function Promise(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r(117)(P.prototype,{then:function then(t,n){var r=M(y(this,P));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=A?O.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&gS(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new e;this.promise=t,this.resolve=f(T,t,1),this.reject=f(kS,t,1)},m.f=M=function(t){return t===P||t===u?new o(t):i(t)}),l(l.G+l.W+l.F*!k,{Promise:P}),r(124)(P,_),r(123)(_),u=r(52)[_],l(l.S+l.F*!k,_,{reject:function reject(t){var n=M(this);return(0,n.reject)(t),n.promise}}),l(l.S+l.F*(c||!k),_,{resolve:function resolve(t){return w(c&&this===u?P:this,t)}}),l(l.S+l.F*!(k&&r(86)(function(t){P.all(t).catch($R)})),_,{all:function all(t){var u=this,n=M(u),c=n.resolve,a=n.reject,r=S(function(){var e=[],i=0,o=1;g(t,!1,function(t){var n=i++,r=!1;e.push(void 0),o++,u.resolve(t).then(function(t){r||(r=!0,e[n]=t,--o||c(e))},a)}),--o||c(e)});return r.e&&a(r.v),n.promise},race:function race(t){var n=this,r=M(n),e=r.reject,i=S(function(){g(t,!1,function(t){n.resolve(t).then(r.resolve,e)})});return i.e&&e(i.v),r.promise}})},{114:114,115:115,117:117,123:123,124:124,127:127,136:136,148:148,152:152,33:33,37:37,47:47,52:52,54:54,62:62,68:68,70:70,81:81,86:86,89:89,95:95,96:96}],233:[function(t,n,r){var e=t(62),o=t(33),u=t(38),c=(t(70).Reflect||{}).apply,a=Function.apply;e(e.S+e.F*!t(64)(function(){c(function(){})}),"Reflect",{apply:function apply(t,n,r){var e=o(t),i=u(r);return c?c(e,n,i):a.call(e,n,i)}})},{33:33,38:38,62:62,64:64,70:70}],234:[function(t,n,r){var e=t(62),c=t(98),a=t(33),f=t(38),s=t(81),i=t(64),l=t(46),h=(t(70).Reflect||{}).construct,p=i(function(){function F(){}return!(h(function(){},[],F)instanceof F)}),v=!i(function(){h(function(){})});e(e.S+e.F*(p||v),"Reflect",{construct:function construct(t,n){a(t),f(n);var r=arguments.length<3?t:a(arguments[2]);if(v&&!p)return h(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(l.apply(t,e))}var i=r.prototype,o=c(s(i)?i:Object.prototype),u=Function.apply.call(t,o,n);return s(u)?u:o}})},{33:33,38:38,46:46,62:62,64:64,70:70,81:81,98:98}],235:[function(t,n,r){var e=t(99),i=t(62),o=t(38),u=t(143);i(i.S+i.F*t(64)(function(){Reflect.defineProperty(e.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function defineProperty(t,n,r){o(t),n=u(n,!0),o(r);try{return e.f(t,n,r),!0}catch(t){return!1}}})},{143:143,38:38,62:62,64:64,99:99}],236:[function(t,n,r){var e=t(62),i=t(101).f,o=t(38);e(e.S,"Reflect",{deleteProperty:function deleteProperty(t,n){var r=i(o(t),n);return!(r&&!r.configurable)&&delete t[n]}})},{101:101,38:38,62:62}],237:[function(t,n,r){"use strict";function IU(t){this._t=i(t),this._i=0;var n,r=this._k=[];for(n in t)r.push(n)}var e=t(62),i=t(38);t(84)(IU,"Object",function(){var t,n=this._k;do{if(this._i>=n.length)return{value:void 0,done:!0}}while(!((t=n[this._i++])in this._t));return{value:t,done:!1}}),e(e.S,"Reflect",{enumerate:function enumerate(t){return new IU(t)}})},{38:38,62:62,84:84}],238:[function(t,n,r){var e=t(101),i=t(62),o=t(38);i(i.S,"Reflect",{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(t,n){return e.f(o(t),n)}})},{101:101,38:38,62:62}],239:[function(t,n,r){var e=t(62),i=t(105),o=t(38);e(e.S,"Reflect",{getPrototypeOf:function getPrototypeOf(t){return i(o(t))}})},{105:105,38:38,62:62}],240:[function(t,n,r){var o=t(101),u=t(105),c=t(71),e=t(62),a=t(81),f=t(38);e(e.S,"Reflect",{get:function get(t,n){var r,e,i=arguments.length<3?t:arguments[2];return f(t)===i?t[n]:(r=o.f(t,n))?c(r,"value")?r.value:void 0!==r.get?r.get.call(i):void 0:a(e=u(t))?get(e,n,i):void 0}})},{101:101,105:105,38:38,62:62,71:71,81:81}],241:[function(t,n,r){var e=t(62);e(e.S,"Reflect",{has:function has(t,n){return n in t}})},{62:62}],242:[function(t,n,r){var e=t(62),i=t(38),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function isExtensible(t){return i(t),!o||o(t)}})},{38:38,62:62}],243:[function(t,n,r){var e=t(62);e(e.S,"Reflect",{ownKeys:t(111)})},{111:111,62:62}],244:[function(t,n,r){var e=t(62),i=t(38),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function preventExtensions(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},{38:38,62:62}],245:[function(t,n,r){var e=t(62),i=t(122);i&&e(e.S,"Reflect",{setPrototypeOf:function setPrototypeOf(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(t){return!1}}})},{122:122,62:62}],246:[function(t,n,r){var c=t(99),a=t(101),f=t(105),s=t(71),e=t(62),l=t(116),h=t(38),p=t(81);e(e.S,"Reflect",{set:function set(t,n,r){var e,i,o=arguments.length<4?t:arguments[3],u=a.f(h(t),n);if(!u){if(p(i=f(t)))return set(i,n,r,o);u=l(0)}if(s(u,"value")){if(!1===u.writable||!p(o))return!1;if(e=a.f(o,n)){if(e.get||e.set||!1===e.writable)return!1;e.value=r,c.f(o,n,e)}else c.f(o,n,l(0,r));return!0}return void 0!==u.set&&(u.set.call(o,r),!0)}})},{101:101,105:105,116:116,38:38,62:62,71:71,81:81,99:99}],247:[function(t,n,r){var e=t(70),o=t(75),i=t(99).f,u=t(103).f,c=t(82),a=t(66),f=e.RegExp,s=f,l=f.prototype,h=/a/g,p=/a/g,v=new f(h)!==h;if(t(58)&&(!v||t(64)(function(){return p[t(152)("match")]=!1,f(h)!=h||f(p)==p||"/a/i"!=f(h,"i")}))){f=function RegExp(t,n){var r=this instanceof f,e=c(t),i=void 0===n;return!r&&e&&t.constructor===f&&i?t:o(v?new s(e&&!i?t.source:t,n):s((e=t instanceof f)?t.source:t,e&&i?a.call(t):n),r?this:l,f)};function DW(n){n in f||i(f,n,{configurable:!0,get:function(){return s[n]},set:function(t){s[n]=t}})}for(var g=u(s),y=0;g.length>y;)DW(g[y++]);(l.constructor=f).prototype=l,t(118)(e,"RegExp",f)}t(123)("RegExp")},{103:103,118:118,123:123,152:152,58:58,64:64,66:66,70:70,75:75,82:82,99:99}],248:[function(t,n,r){"use strict";var e=t(120);t(62)({target:"RegExp",proto:!0,forced:e!==/./.exec},{exec:e})},{120:120,62:62}],249:[function(t,n,r){t(58)&&"g"!=/./g.flags&&t(99).f(RegExp.prototype,"flags",{configurable:!0,get:t(66)})},{58:58,66:66,99:99}],250:[function(t,n,r){"use strict";var l=t(38),h=t(141),p=t(36),v=t(119);t(65)("match",1,function(e,i,f,s){return[function match(t){var n=e(this),r=null==t?void 0:t[i];return void 0!==r?r.call(t,n):new RegExp(t)[i](String(n))},function(t){var n=s(f,t,this);if(n.done)return n.value;var r=l(t),e=String(this);if(!r.global)return v(r,e);for(var i,o=r.unicode,u=[],c=r.lastIndex=0;null!==(i=v(r,e));){var a=String(i[0]);""===(u[c]=a)&&(r.lastIndex=p(e,h(r.lastIndex),o)),c++}return 0===c?null:u}]})},{119:119,141:141,36:36,38:38,65:65}],251:[function(t,n,r){"use strict";var _=t(38),e=t(142),E=t(141),O=t(139),F=t(36),I=t(119),P=Math.max,A=Math.min,h=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,v=/\$([$&`']|\d\d?)/g;t(65)("replace",2,function(i,o,b,w){return[function replace(t,n){var r=i(this),e=null==t?void 0:t[o];return void 0!==e?e.call(t,r,n):b.call(String(r),t,n)},function(t,n){var r=w(b,t,this,n);if(r.done)return r.value;var e=_(t),i=String(this),o="function"==typeof n;o||(n=String(n));var u=e.global;if(u){var c=e.unicode;e.lastIndex=0}for(var a=[];;){var f=I(e,i);if(null===f)break;if(a.push(f),!u)break;""===String(f[0])&&(e.lastIndex=F(i,E(e.lastIndex),c))}for(var s,l="",h=0,p=0;p>>0,s=new RegExp(t.source,c+"g");(e=h.call(s,r))&&!(a<(i=s[g])&&(u.push(r.slice(a,e.index)),1=f));)s[g]===e.index&&s[g]++;return a===r[v]?!o&&s.test("")||u.push(""):u.push(r.slice(a)),u[v]>f?u.slice(0,f):u}:"0"[u](void 0,0)[v]?function(t,n){return void 0===t&&0===n?[]:y.call(this,t,n)}:y,[function split(t,n){var r=i(this),e=null==t?void 0:t[o];return void 0!==e?e.call(t,r,n):x.call(String(r),t,n)},function(t,n){var r=d(x,t,this,n,x!==y);if(r.done)return r.value;var e=m(t),i=String(this),o=S(e,RegExp),u=e.unicode,c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(F?"y":"g"),a=new o(F?e:"^(?:"+e.source+")",c),f=void 0===n?O:n>>>0;if(0==f)return[];if(0===i.length)return null===_(a,i)?[i]:[];for(var s=0,l=0,h=[];l>10),n%1024+56320))}return r.join("")}})},{137:137,62:62}],266:[function(t,n,r){"use strict";var e=t(62),i=t(130),o="includes";e(e.P+e.F*t(63)(o),"String",{includes:function includes(t){return!!~i(this,t,o).indexOf(t,1=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},{129:129,85:85}],269:[function(t,n,r){"use strict";t(131)("link",function(n){return function link(t){return n(this,"a","href",t)}})},{131:131}],270:[function(t,n,r){var e=t(62),u=t(140),c=t(141);e(e.S,"String",{raw:function raw(t){for(var n=u(t.raw),r=c(n.length),e=arguments.length,i=[],o=0;oi;)u(W,n=r[i++])||n==C||n==a||e.push(n);return e}function J1(t){for(var n,r=t===B,e=N(r?V:b(t)),i=[],o=0;e.length>o;)!u(W,n=e[o++])||r&&!u(B,n)||i.push(W[n]);return i}var e=t(70),u=t(71),i=t(58),o=t(62),c=t(118),a=t(94).KEY,f=t(64),s=t(126),l=t(124),h=t(147),p=t(152),v=t(151),g=t(150),y=t(61),d=t(79),x=t(38),m=t(81),S=t(142),b=t(140),w=t(143),_=t(116),E=t(98),O=t(102),F=t(101),I=t(104),P=t(99),A=t(107),M=F.f,k=P.f,N=O.f,j=e.Symbol,R=e.JSON,T=R&&R.stringify,L="prototype",C=p("_hidden"),G=p("toPrimitive"),D={}.propertyIsEnumerable,U=s("symbol-registry"),W=s("symbols"),V=s("op-symbols"),B=Object[L],q="function"==typeof j&&!!I.f,Y=e.QObject,z=!Y||!Y[L]||!Y[L].findChild,X=i&&f(function(){return 7!=E(k({},"a",{get:function(){return k(this,"a",{value:7}).a}})).a})?function(t,n,r){var e=M(B,n);e&&delete B[n],k(t,n,r),e&&t!==B&&k(B,n,e)}:k,$=q&&"symbol"==typeof j.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof j},Q=function defineProperty(t,n,r){return t===B&&Q(V,n,r),x(t),n=w(n,!0),x(r),u(W,n)?(r.enumerable?(u(t,C)&&t[C][n]&&(t[C][n]=!1),r=E(r,{enumerable:_(0,!1)})):(u(t,C)||k(t,C,_(1,{})),t[C][n]=!0),X(t,n,r)):k(t,n,r)};q||(c((j=function Symbol(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var n=h(0J;)p(Z[J++]);for(var H=A(p.store),K=0;H.length>K;)g(H[K++]);o(o.S+o.F*!q,"Symbol",{for:function(t){return u(U,t+="")?U[t]:U[t]=j(t)},keyFor:function keyFor(t){if(!$(t))throw TypeError(t+" is not a symbol!");for(var n in U)if(U[n]===t)return n},useSetter:function(){z=!0},useSimple:function(){z=!1}}),o(o.S+o.F*!q,"Object",{create:function create(t,n){return void 0===n?E(t):E1(E(t),n)},defineProperty:Q,defineProperties:E1,getOwnPropertyDescriptor:H1,getOwnPropertyNames:I1,getOwnPropertySymbols:J1});var tt=f(function(){I.f(1)});o(o.S+o.F*tt,"Object",{getOwnPropertySymbols:function getOwnPropertySymbols(t){return I.f(S(t))}}),R&&o(o.S+o.F*(!q||f(function(){var t=j();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function stringify(t){for(var n,r,e=[t],i=1;ic;)void 0!==(r=i(e,n=o[c++]))&&l(u,n,r);return u}})},{101:101,111:111,140:140,53:53,62:62}],296:[function(t,n,r){var e=t(62),i=t(110)(!1);e(e.S,"Object",{values:function values(t){return i(t)}})},{110:110,62:62}],297:[function(t,n,r){"use strict";var e=t(62),i=t(52),o=t(70),u=t(127),c=t(115);e(e.P+e.R,"Promise",{finally:function(n){var r=u(this,i.Promise||o.Promise),t="function"==typeof n;return this.then(t?function(t){return c(r,n()).then(function(){return t})}:n,t?function(t){return c(r,n()).then(function(){throw t})}:n)}})},{115:115,127:127,52:52,62:62,70:70}],298:[function(t,n,r){"use strict";var e=t(62),i=t(132),o=t(148),u=/Version\/10\.\d+(\.\d+)?(Mobile\/\w+)? Safari\//.test(o);e(e.P+e.F*u,"String",{padEnd:function padEnd(t){return i(this,t,1