PageSourceSearch

https://www.port-grimaud-immobilier.fr/js/main.min.js?v=0.0.1

js port-grimaud-immobilier.fr collected 2026-10-03 02:47:19 UTC 255,071 bytes, 7 lines download raw bytes

1Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t}while(null!==(t=t.parentElement||t.parentNode)&&1===t.nodeType);return null}),(()=>{function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),i}"function"!=typeof window.CustomEvent&&(e.prototype=window.Event.prototype,window.CustomEvent=e)})(),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){var i=this.toString(),i=(("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>i.length)&&(t=i.length),t-=e.length,i.lastIndexOf(e,t));return-1!==i&&i===t}),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),i=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var s=arguments[1],a=0;a<i;){var n=t[a];if(e.call(s,n,a,t))return a;a++}return-1},configurable:!0,writable:!0}),Array.from||(Array.from=(()=>{function l(e){return"function"==typeof e||"[object Function]"===t.call(e)}function d(e){return e=(e=>(e=Number(e),isNaN(e)?0:0!==e&&isFinite(e)?(0<e?1:-1)*Math.floor(Math.abs(e)):e))(e),Math.min(Math.max(e,0),i)}var t=Object.prototype.toString,i=Math.pow(2,53)-1;return function(e){var t=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var i,s=1<arguments.length?arguments[1]:void 0;if(void 0!==s){if(!l(s))throw new TypeError("Array.from: when provided, the second argument must be a function");2<arguments.length&&(i=arguments[2])}for(var a,n=d(t.length),r=l(this)?Object(new this(n)):new Array(n),o=0;o<n;)a=t[o],r[o]=s?void 0===i?s(a,o):s.call(i,a,o):a,o+=1;return r.length=n,r}})()),String.prototype.includes||(String.prototype.includes=function(e,t){return!((t="number"!=typeof t?0:t)+e.length>this.length)&&-1!==this.indexOf(e,t)}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{enumerable:!1,value:function(t){return 0<this.filter(function(e){return e==t}).length}}),Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),i=1;i<arguments.length;i++){var s=arguments[i];if(null!=s)for(var s=Object(s),a=Object.keys(Object(s)),n=0,r=a.length;n<r;n++){var o=a[n],l=Object.getOwnPropertyDescriptor(s,o);void 0!==l&&l.enumerable&&(t[o]=s[o])}}return t}}),[Element.prototype,Document.prototype,DocumentFragment.prototype].forEach(function(e){e.hasOwnProperty("prepend")||Object.defineProperty(e,"prepend",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=Array.prototype.slice.call(arguments),i=document.createDocumentFragment();e.forEach(function(e){var t=e instanceof Node;i.appendChild(t?e:document.createTextNode(String(e)))}),this.insertBefore(i,this.firstChild)}})}),((l,d)=>{function c(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function u(e){return parseFloat(e)||0}function h(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function e(){function e(){l.pageXOffset!=r.left?(r.top=l.pageYOffset,r.left=l.pageXOffset,g.refreshAll()):l.pageYOffset!=r.top&&(r.top=l.pageYOffset,r.left=l.pageXOffset,o.forEach(function(e){return e._recalcPosition()}))}function t(){i=setInterval(function(){o.forEach(function(e){return e._fastCheck()})},500)}var i,s,a;n||(n=!0,e(),l.addEventListener("scroll",e),l.addEventListener("resize",g.refreshAll),l.addEventListener("orientationchange",g.refreshAll),a=s=i=void 0,"hidden"in d?(s="hidden",a="visibilitychange"):"webkitHidden"in d&&(s="webkitHidden",a="webkitvisibilitychange"),a?(d[s]||t(),d.addEventListener(a,function(){d[s]?clearInterval(i):t()})):t())}var t,i=function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e},p=!1,s=void 0!==l;function a(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}
1s&&l.getComputedStyle&&(t=d.createElement("div"),!["","-webkit-","-moz-","-ms-"].some(function(e){try{t.style.position=e+"sticky"}catch(e){}return""!=t.style.position}))||(p=!0);var n=!1,m="undefined"!=typeof ShadowRoot,r={top:null,left:null},o=[],f=(i(P,[{key:"refresh",value:function(){var e,t,i,s,a,n,r,o;p||this._removed||(this._active&&this._deactivate(),e=this._node,t={position:(i=getComputedStyle(e)).position,top:i.top,display:i.display,marginTop:i.marginTop,marginBottom:i.marginBottom,marginLeft:i.marginLeft,marginRight:i.marginRight,cssFloat:i.cssFloat},isNaN(parseFloat(t.top)))||"table-cell"==t.display||"none"==t.display||(this._active=!0,o=e.style.position,"sticky"!=i.position&&"-webkit-sticky"!=i.position||(e.style.position="static"),i=e.parentNode,s=m&&i instanceof ShadowRoot?i.host:i,a=e.getBoundingClientRect(),r=s.getBoundingClientRect(),n=getComputedStyle(s),this._parent={node:s,styles:{position:s.style.position},offsetHeight:s.offsetHeight},this._offsetToWindow={left:a.left,right:d.documentElement.clientWidth-a.right},this._offsetToParent={top:a.top-r.top-u(n.borderTopWidth),left:a.left-r.left-u(n.borderLeftWidth),right:-a.right+r.right-u(n.borderRightWidth)},this._styles={position:o,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight},o=u(t.top),this._limits={start:a.top+l.pageYOffset-o,end:r.top+l.pageYOffset+s.offsetHeight-u(n.borderBottomWidth)-e.offsetHeight-o-u(t.marginBottom)},"absolute"!=(r=n.position)&&"relative"!=r&&(s.style.position="relative"),this._recalcPosition(),(o=this._clone={}).node=d.createElement("div"),c(o.node.style,{width:a.right-a.left+"px",height:a.bottom-a.top+"px",marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat,padding:0,border:0,borderSpacing:0,fontSize:"1em",position:"static"}),i.insertBefore(o.node,e),o.docOffsetTop=h(o.node))}},{key:"_recalcPosition",value:function(){if(this._active&&!this._removed){var e=r.top<=this._limits.start?"start":r.top>=this._limits.end?"end":"middle";if(this._stickyMode!=e){switch(e){case"start":c(this._node.style,{position:"absolute",left:this._offsetToParent.left+"px",right:this._offsetToParent.right+"px",top:this._offsetToParent.top+"px",bottom:"auto",width:"auto",marginLeft:0,marginRight:0,marginTop:0});break;case"middle":c(this._node.style,{position:"fixed",left:this._offsetToWindow.left+"px",right:this._offsetToWindow.right+"px",top:this._styles.top,bottom:"auto",width:"auto",marginLeft:0,marginRight:0,marginTop:0});break;case"end":c(this._node.style,{position:"absolute",left:this._offsetToParent.left+"px",right:this._offsetToParent.right+"px",top:"auto",bottom:0,width:"auto",marginLeft:0,marginRight:0})}this._stickyMode=e}}}},{key:"_fastCheck",value:function(){this._active&&!this._removed&&(1<Math.abs(h(this._clone.node)-this._clone.docOffsetTop)||1<Math.abs(this._parent.node.offsetHeight-this._parent.offsetHeight))&&this.refresh()}},{key:"_deactivate",value:function(){var t=this;this._active&&!this._removed&&(this._clone.node.parentNode.removeChild(this._clone.node),delete this._clone,c(this._node.style,this._styles),delete this._styles,o.some(function(e){return e!==t&&e._parent&&e._parent.node===t._parent.node})||c(this._parent.node.style,this._parent.styles),delete this._parent,this._stickyMode=null,this._active=!1,delete this._offsetToWindow,delete this._offsetToParent,delete this._limits)}},{key:"remove",value:function(){var i=this;this._deactivate(),o.some(function(e,t){if(e._node===i._node)return o.splice(t,1),!0}),this._removed=!0}}]),P),g={stickies:o,Sticky:f,forceSticky:function(){p=!1,e(),this.refreshAll()},addOne:function(e){if(!(e instanceof HTMLElement)){if(!e.length||!e[0])return;e=e[0]}for(var t=0;t<o.length;t++)if(o[t]._node===e)return o[t];return new f(e)},add:function(i){if((i=i instanceof HTMLElement?[i]:i).length){for(var s=[],e=0;e<i.length;e++)(e=>{var t=i[e];t instanceof HTMLElement?o.some(function(e){if(e._node===t)return s.push(e),!0})||s.push(new f(t)):s.push(void 0)})(e);return s}},refreshAll:function(){o.forEach(function(e){return e.refresh()})},removeOne:function(t){if(!(t instanceof HTMLElement)){if(!t.length||!t[0])return;t=t[0]}o.some(function(e){if(e._node===t)return e.remove(),!0})},remove:function(i){if((i=i instanceof HTMLElement?[i]:i).length)for(var e=0;e<i.length;e++)(e=>{var t=i[e];o.some(function(e){if(e._node===t)return e.remove(),!0})})(e)},removeAll:function(){for(;o.length;)o[0].remove()}};function P(t){if(!(this instanceof P))throw new TypeError("Cannot call a class as a function");if(!(t instanceof HTMLElement))throw new Error("First argument must be HTMLElement");
1if(o.some(function(e){return e._node===t}))throw new Error("Stickyfill is already applied to this node");this._node=t,this._stickyMode=null,this._active=!1,o.push(this),this.refresh()}p||e(),"undefined"!=typeof module&&module.exports?module.exports=g:s&&(l.Stickyfill=g)})(window,document);{{var APP=APP||{},APP=(APP.Abstract=Class.extend({defaults:{},init:function(e){this.settings={},Object.assign(this.settings,this.defaults),Object.assign(this.settings,e),this.events={},this.loader=null,this.$={}},dispose:function(){this.off()},on:function(e,t){this.events[e]||(this.events[e]=new signals.Signal),this.events[e].add(t)},off:function(e,t){if(null!=t)this.events[e].remove(t);else if(null!=e)this.events[e].removeAll(),delete this.events[e];else for(var e in this.events)this.off(e)},trigger:function(e,t){null!=this.events[e]&&this.events[e].dispatch(t)}}),APP||{}),APP=(APP.Conf=Class.extend({defaults:{site:"",section:null,versionPage:null,env:"production",baseUrl:null,currentUrl:null,lang:"fr",isMobile:!!navigator.userAgent.match(/(iPhone)|(iPod)|(android)|(webOS)/i),isMobileTablet:!!navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i),isIE:!(!navigator.userAgent.match(/.net/i)&&-1===window.navigator.userAgent.indexOf("MSIE")),isApple:!!navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Macintosh)/i),retina:1<window.devicePixelRatio||window.matchMedia&&window.matchMedia("(-webkit-min-device-pixel-ratio: 1.5),(-moz-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)").matches,BREAKPOINT_XL:1200,BREAKPOINT_LG:992,BREAKPOINT_MD:768,BREAKPOINT_SM:576,BREAKPOINT_H_XL:1200,BREAKPOINT_H_LG:900,BREAKPOINT_H_MD:800,BREAKPOINT_MENU_SWITCH:1500,scrollAnimations:!0,searchEngine:"horizontal",mapBienici:!1},init:function(e){for(var t in this.settings=this.defaults,e)e.hasOwnProperty(t)&&(this.settings[t]=e[t]);this.$={html:document.documentElement,body:document.body,main:document.getElementById("main"),header:document.getElementById("main-header"),footer:document.getElementById("main-footer")},this.initLog(),window.log(this.settings)},initLog:function(){if("dev"==this.settings.env){window.log=function(){var e;log.history=log.history||[],log.history.push(arguments),this.console&&((e=arguments).callee=e.callee.caller,e=[].slice.call(e),"object"==typeof console.log?log.apply.call(console.log,console,e):console.log.apply(console,e))};var e=(()=>{try{return console.log(),window.console}catch(e){return window.console={}}})();function t(){}for(var i,s="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(",");i=s.pop();)e[i]=e[i]||t}else window.log=function(){}}}),APP||{}),APP=(APP.EventManager=APP.Abstract.extend({init:function(e){this.EVENT={ADD_SELECTION:"AddToSelection",REMOVE_SELECTION:"RemoveFromSelection",UPDATE_SELECTION:"UpdateSelection"},this._super(e)}}),APP||{}),APP=(APP.ModalManager=APP.Abstract.extend({defaults:{},init:function(e){this._super(e),this.hModals={}},add:function(e){var t=e.id;if(!t)throw new Error("add(): Attempt to add a modal without an id");this.hModals[t]=e},dispose:function(e){this.hModals[e]&&this.hModals[e].dispose(),delete this.hModals[e]},open:function(e,t){var i=this.hModals[e];if(!i)throw new Error("open(): There is no modal with id "+e);i.open(t)},checkExpiration:function(){for(var e=document.cookie.split(";"),t=0;t<e.length;t++){name=e[t].split("=")[0];var i=e[t].split("=")[1];if("main-information"==name.trim()&&"readed"==i.trim())return!0}return!1},close:function(e){e=this.hModals[e];if(!e)return!1;e.close()}}),APP||{}),APP=(APP.WindowManager=APP.Abstract.extend({defaults:{width:0,height:0,ticking:!1,ticking2:!1,scrollTop:0},init:function(e){var i=this;this.EVENT={RESIZE:"resize",SCROLL:"scroll",LOAD:"load",FOCUS_OUT:"focusOut",FOCUS_IN:"focusIn",KEY_UP:"keyUp",KEY_DOWN:"keyDown"},this._super(e),this.$.win=window,this.$.doc=document,this.$.win.addEventListener("resize",function(e,t){(!CONF.settings.isMobileTablet||i.settings.width!==i.$.win.innerWidth)&&i.resize()}),this.$.win.addEventListener("orientationchange",function(e,t){i.resize()}),this.$.win.addEventListener("scroll",function(e,t){i.scroll(t,e)}),this.$.win.addEventListener("load",function(e,t){i.endLoad()}),this.$.doc.addEventListener("focusout",function(e){i.focusOut(e)}),this.$.doc.addEventListener("focusin",function(e){i.focusIn(e)}),this.$.doc.addEventListener("keyup",function(e){i.keyUp(e)}),this.$.doc.addEventListener("keydown",function(e){i.keyDown(e)}),i.updateInfos(!0),i.scrollController=new ScrollMagic.Controller},updateDocumentTitle:function(e){var t=this.checkWindow();t&&(t.document.title=e)},getDocumentTitle:function(){return this.checkWindow().document.title},getWidth:function(){return this.settings.width},getHeight:function(){return this.settings.height},getScrollTop:function(){return this.settings.scrollTop}
1,scrollTo:function(e,t,i){gsap.to(e,i,{scrollTo:t})},resize:function(){var e=this;e.updateInfos(),this.settings.ticking||(window.requestAnimationFrame(function(){e.updateInfos(),e.trigger(e.EVENT.RESIZE,{ww:e.settings.width,wh:e.settings.height}),e.settings.ticking=!1}),e.settings.ticking=!0)},scroll:function(e,t){var i=void 0!==this.$.win.pageXOffset?this.$.win.pageYOffset:("CSS1Compat"===(this.$.doc.compatMode||"")?this.$.doc.documentElement:this.$.doc.body).scrollTop,s=this,a=this.settings.scrollTop<=i?"down":"up",n=Math.abs(this.settings.scrollTop-i);this.settings.scrollTop=i,this.settings.ticking||(window.requestAnimationFrame(function(){s.trigger(s.EVENT.SCROLL,{event:t,st:s.settings.scrollTop,stDiff:n,wh:s.settings.height,ww:s.settings.width,direction:a}),s.settings.ticking=!1}),s.settings.ticking=!0)},focusOut:function(e){this.trigger(this.EVENT.FOCUS_OUT,{target:e.target})},focusIn:function(e){this.trigger(this.EVENT.FOCUS_IN,{target:e.target})},keyUp:function(e){this.trigger(this.EVENT.KEY_UP,{keyCode:e.keyCode,target:e.target})},keyDown:function(e){this.trigger(this.EVENT.KEY_DOWN,{keyCode:e.keyCode,target:e.target})},endLoad:function(){this.trigger(this.EVENT.LOAD)},updateInfos:function(e){this.settings.width=e&&CONF.settings.isMobileTablet?this.$.win.innerWidth+1:this.$.win.innerWidth,this.settings.height=this.$.win.innerHeight},checkWindow:function(){try{return void 0!==top.document?top:window}catch(e){return window}}}),APP||{}),APP=(APP.BaseCore=APP.Abstract.extend({defaults:{baseUrl:"/",currentUrl:"/",env:"prod",site:"levant",scrollAnimations:!0,searchEngine:"horizontal",animationScrollTop:3e3,roundCoef:{0:1e3,2:100,6:1e3,8:1e3,10:1e3,11:100}},init:function(e){if(this._super(e),e="object"!=typeof this.settings.roundCoef?JSON.parse(this.settings.roundCoef):this.settings.roundCoef,window.CONF=new APP.Conf({baseUrl:this.settings.baseUrl,currentUrl:this.settings.currentUrl,env:this.settings.env,site:this.settings.site,scrollAnimations:this.settings.scrollAnimations,searchEngine:this.settings.searchEngine,animationScrollTop:this.settings.animationScrollTop,BREAKPOINT_MENU_SWITCH:this.settings.BREAKPOINT_MENU_SWITCH,mapBienici:this.settings.mapBienici,roundCoef:e}),!CONF.settings.scrollAnimations)for(var t=document.querySelectorAll("[data-animation]"),i=0;i<t.length;i++)t[i].removeAttribute("data-animation");document.body.classList.add("js-enabled"),this.section=this.settings.section,this.versionPage=this.settings.versionPage,this.roundCoef=e,this.mapBienici=this.settings.mapBienici,APP.win=new APP.WindowManager,APP.eventsManager=new APP.EventManager,APP.modalManager=new APP.ModalManager;var e=window.getComputedStyle(document.body,null).getPropertyValue("font-family"),s=(e?e.split(",")[0]:"serif").replace(/['"]+/g,"");setTimeout(function(){FontFaceOnload(s,{success:function(){this.fontLoaded()}.bind(this),error:function(){this.fontLoaded()}.bind(this),timeout:2e3})}.bind(this),100),this.initHeader(),this.initMainMenu(),this.initMainNav(),this.initTopBar(),this.initFooter(),this.initMainSearch(),this.initSearchFilters(),this.initEditorial(),this.initPage(window.location.pathname),0<document.querySelectorAll(".js-bandeau-location").length&&this.locationBandeau()},mediaLoad:function(){var e=document.querySelectorAll(".jsmodal__close");1<=e.length&&e[0].addEventListener("click",function(e){document.getElementById("media-module").style.display="none",document.querySelectorAll(".modal__content")[0].innerHTML=""});document.querySelector(".js-media-close").addEventListener("click",function(e){document.querySelector(".media-module__content").remove(),document.getElementById("detail_swiper_close").style.display="none";document.querySelector(".js-media-block").style.zIndex="1";for(var t=document.querySelectorAll(".js-media-module-btn.media--active"),i=0;i<t.length;i++)t[i]&&(t[i].classList.remove("media--active"),t[i].classList.add("media--visited"))});for(var t=document.querySelectorAll(".js-media-module-btn"),i=0;i<t.length;i++)t[i]&&t[i].addEventListener("click",function(e){e.preventDefault(),e.stopPropagation();for(var t=document.querySelectorAll(".js-media-module-btn.media--active"),i=0;i<t.length;i++)t[i]&&(t[i].classList.remove("media--active"),t[i].classList.add("media--visited"));e.target.classList.add("media--active");var s=document.querySelector(".js-media-block");document.getElementById("detail_swiper_close").style.display="block",s.style.zIndex="15000",document.body.contains(document.getElementById("media-"+e.target.dataset.mediaid))||(document.getElementById("media-module").style.display="block",0<(s=document.getElementsByClassName("media-module__content")).length&&s[0].parentNode.removeChild(s[0]),(s=document.createElement("div")).classList.add("media-module__content"),s.innerHTML='<iframe allow="fullscreen" allowvr="yes" id="media-'+e.target.dataset.mediaid+'"    title="Video"\n    class="lightbox-media__iframe"\n    src="'+e.target.dataset.mediasr
1c+'">\n</iframe>',document.querySelector(".media-module__container").appendChild(s))}.bind(this))},initEditorial:function(){document.querySelectorAll(".js-editorial")&&document.querySelectorAll(".js-editorial").forEach(e=>{this.editorial=new APP.EditorialModule({root:e})})},initHeader:function(){this.header=new APP.Header({root:document.querySelector(".header")}),this.header.on(this.header.EVENT.TOGGLE_NAV,function(){this.mainNav.toggle()}.bind(this)),this.header.on(this.header.EVENT.TOGGLE_SEARCH,function(){this.mainSearch.toggle()}.bind(this))},initMainNav:function(){this.mainNav=new APP.MainNav({root:document.querySelector("#main-nav")}),this.mainNav.on(this.mainNav.EVENT.NAV_OPENED,function(){this.header.navOpened(),this.menu.navOpened()}.bind(this)),this.mainNav.on(this.mainNav.EVENT.NAV_CLOSED,function(){this.header.navClosed(),this.menu.navClosed()}.bind(this))},initMainMenu:function(){this.menu=new APP.Menu({root:document.querySelector(".main-nav__menu")})},initMainSearch:function(){this.mainSearch=new APP.MainSearch({root:document.querySelector("#main-search")}),this.mainSearch.on(this.mainSearch.EVENT.SEARCH_OPENED,function(){this.header.searchOpened()}.bind(this)),this.mainSearch.on(this.mainSearch.EVENT.SEARCH_CLOSED,function(){this.header.searchClosed()}.bind(this))},initSearchFilters:function(){null!==document.querySelector(".js-search-filter")&&(this.searchFilters=new APP.SearchFilters({root:document.querySelector(".js-search-filter")}))},initTopBar:function(){for(var e=document.querySelectorAll(APP.BaseTopBar.selector),t=0;t<e.length;t++)new APP.TopBar({root:e[t]})},initFooter:function(){this.footer=new APP.Footer},initCookieConsent:function(){this.cookieConsent=new APP.CookieConsent({root:document.querySelector(".cookie-consent")})},fontLoaded:function(){document.body.classList.add("loaded"),this.page&&this.page.warmup()},initPage:function(e){"index"==this.section||"home"==this.section?this.page=new APP.HomePage({}):"contact"==this.section?this.page=new APP.ContactPage({}):"property-detail"==this.section?(this.page=new APP.DetailProperty({}),this.mediaLoad()):"program-detail"==this.section?(this.page=new APP.DetailProgram({}),this.mediaLoad()):"property-list"==this.section?this.page=new APP.ListingProperty({}):"negotiator-list"==this.section?this.page=new APP.ListingNegotiator({}):"representative-list"==this.section?this.page=new APP.ListingRepresentative({}):"program-list"==this.section?this.page=new APP.ListingProgram({}):"selection"==this.section?this.page=new APP.SelectionPage({}):"news-detail"==this.section?this.page=new APP.DetailNews({}):"event-detail"==this.section?this.page=new APP.DetailEvents({}):"agency-detail"==this.section||"mandatory-detail"==this.section?this.page=new APP.ListingProperty({}):this.page=new APP.AbstractPage({}),APP.win.$.win.dispatchEvent(new CustomEvent("resize"))},locationBandeau:function(){for(var e of document.querySelectorAll(".js-bandeau-location"))e.addEventListener("click",e=>{e.preventDefault();var t=e.currentTarget.closest(".bandeau-info"),i=e.currentTarget.href.split("#");if(t.querySelector(".formDataToLocation")){var s=t.querySelector(".formDataToLocation").querySelectorAll(".formDataElement");if(0<s.length)for(var a=0;a<s.length;a++){var n=(n=s[a].getAttribute("name")).split("_"),r=s[a].value;i[0]+="?"+n[0]+"="+encodeURI(r)}}window.location.replace(i.join("#"))})}}),APP||{}),APP=(APP.AbstractComponent=APP.Abstract.extend({init:function(e){this._super(e),this.root=e.root,this.setup()},setup:function(){},startup:function(){},dispose:function(){this._super()}}),APP.BaseBubble=APP.AbstractComponent.extend({init:function(e){this._super(e),this.data={}},setup:function(){this._super()},reset:function(){this.settings.root.innerHTML=""},formatData:function(e){this.data[e.id]={},e.distance&&(this.data[e.id].distance=e.distance,this.data[e.id].distanceText=e.distanceText),this.data[e.id].html=e.returnHtml,this.data[e.id].isMultiple=e.isMultiple,this.data[e.id].type=e.type,e.isMultiple?this.data[e.id].value=e.value:"object"==typeof e.value[0]?(e.type,this.data[e.id].value=Object.values(e.value[0])):this.data[e.id].value=e.value[0]},setData:function(){document.querySelectorAll(".formBubble__container").forEach(a=>{for(var n of Object.keys(this.data)){let i=null;var r=this.data[n].value,o=this.data[n].isMultiple;let s=this.data[n].html;var e=this.getTargetElement(o,a,n,r);if(this.data[n].distance&&(i=this.data[n].distanceText),null!=s&&""!=s)if(1<s.length)for(let t=0;t<s.length;t++){let e=s[t];null!=i&&(e=e+", "+i),this.createBubble(n,r[t],e,t,o,a)}else null!=i&&(s=s+", "+i),this.createBubble(n,r,s,!1,o,a);else for(var t=0;t<e.length;t++)e[t].closest(".formBubble__element").remove()}
1this.displayBubbleButtonInit(a)})},clearAllBubbles:function(){document.querySelectorAll(".formBubble__element").forEach(e=>e.remove()),document.querySelectorAll(".formBubble__content").forEach(e=>{e.innerHTML=""})},getTargetElement:function(e,t,i,s){return e?t.querySelector(".formBubble__content").querySelectorAll('.formBubble__element__button[data-search-bubble-type="'+i+'"][data-search-bubble-value="'+s+'"]'):t.querySelector(".formBubble__content").querySelectorAll('.formBubble__element__button[data-search-bubble-type="'+i+'"]')},createBubble:function(e,t,i,s,a,n=!1){let r=n,o=!1;n||(r=this.root[s]);n=this.getTargetElement(a,r,e,t);(o=0==n.length?!0:o)?""!==t&&i&&((s=document.createElement("li")).classList.add("formBubble__element"),s.innerHTML='<button type="button" class="formBubble__element__button" data-search-bubble-type="'+e+'" data-search-bubble-text="'+i+'" data-search-bubble-value="'+t+'">            <span class="formBubble__element__text">'+i+'</span><span class="formBubble__element__close"></span>            </button>',r.querySelector(".formBubble__content").append(s)):a||this.updateBubble(n,t,e)},updateBubble:function(t,i,s,e){if(t.length)for(let e=0;e<t.length;e++)t[e].setAttribute("data-search-bubble-value",i),t[e].setAttribute("data-search-bubble-text",this.data[s].html),"0"==i?t[e].closest(".formBubble__element").remove():t[e].querySelector(".formBubble__element__text").innerHTML=this.data[s].html;else this.createBubble(s,this.data[s].value,this.data[s].html,e,this.data[s].isMultiple)},setDataUpdate:function(t,i,s=!1){var a=this.root[i].querySelectorAll('[data-search-bubble-type="'+t+'"]');if(this.data[t].isMultiple){if(this.data[t].value.length)for(let e=0;e<this.data[t].value.length;e++){var n=this.data[t].value[e],r=this.data[t].html[e];if(a.length)for(let e=0;e<a.length;e++){var o=a[e].getAttribute("data-search-bubble-value");this.data[t].value.includes(o)||s?0===this.root[i].querySelectorAll('[data-search-bubble-type="'+t+'"][data-search-bubble-value="'+n+'"]').length?this.createBubble(t,n,r,i,!0):s&&(this.root[i].querySelector('[data-search-bubble-value="'+n+'"]').querySelector(".formBubble__element__text").innerHTML=r):a[e].closest(".formBubble__element").remove()}else this.createBubble(t,n,r,i,!0)}else if(a.length)for(let e=0;e<a.length;e++)a[e].closest(".formBubble__element").remove()}else this.updateBubble(a,this.data[t].value,t,i);setTimeout(()=>{this.duplicate(i),this.root.forEach(e=>{this.displayBubbleButton(e),this.displayBubbleList(e)})},500)},getSearchFilters:function(e){this.searchFilter=e},duplicate:function(e){var t=this.root[e].querySelector(".formBubble__structure").cloneNode(!0);t.removeAttribute("style");let a=this;for(var i,s=0;s<this.root.length;s++)s!=e&&(i=this.root[s].querySelector(".formBubble__structure").getAttribute("style"),this.root[s].querySelector(".formBubble__structure").remove(),i&&t.setAttribute("style",i),this.root[s].prepend(t),this.root[s].querySelectorAll(".formBubble__element__button"),this.root[s].querySelectorAll(".formBubble__element__button").forEach((s,e,t)=>{s.addEventListener("click",function(e){var t=s.getAttribute("data-search-bubble-type"),i=s.getAttribute("data-search-bubble-value");a.delete(t,i),a.searchFilter.delete(t,i)})}),this.displayBubbleButton(this.root[s]))},delete:function(t,i){for(let e=0;e<this.root.length;e++){var s=this.root[e].querySelector('[data-search-bubble-type="'+t+'"][data-search-bubble-value="'+i+'"]');"undefined"!==s&&null!=s&&s.closest(".formBubble__element").remove(),this.displayBubbleButton(this.root[e])}},getData:function(){return this.data},displayBubbleButtonInit:function(e){e.hasAttribute("data-already-call")||(e.setAttribute("data-already-call",!0),this.displayBubbleButton(e),this.displayBubbleList(e),this.bubbleList(e),this.displayBubbleButtonResize(e))},displayBubbleButtonResize:function(e){window.addEventListener("resize",()=>{this.displayBubbleButton(e)})},displayBubbleList:function(e){e.querySelectorAll(".formBubble__element").length?(e.classList.add("active"),this.displayBubbleButton(e)):e.classList.remove("active")},displayBubbleButton:function(e){var t=this.updateHeightBubbleContent(e),i=e.querySelector(".formBubble__content").clientHeight,s=e.querySelector(".js_button-more__element");t==i||0==i?(s.classList.remove("active"),0===i?e.classList.remove("active"):e.classList.add("active")):s.classList.add("active")},updateHeightBubbleContent:function(e){let t;return e.querySelector(".formBubble__structure").hasAttribute("data-init-height")&&0!=e.querySelector(".formBubble__structure").getAttribute("data-init-height")?t=e.querySelector(".formBubble__structure").getAttribute("data-init-height"):(t=e.querySelector(".formBubble__structure").clientHeight,e.querySelector(".formBubble__structure").setAttribute("data-init-height",t)),t},bubbleList:function(a){a.querySelector(".js_button-more__element").addEventListener("click",e=>{let t=this.updateHeightBubbleContent(a),i=e.currentTarget.closest(".formBubble__container");var s=i.querySelector(".formBubble__content").clientHeight;e.currentTarget.setAttribute("disabled","disabled"),e.currentTarget.classList.contains("open")?(e.currentTarget.classList.remove("open"),i.querySelector(".formBubble__structure").style.height=s+"px",setTimeout(()=>{i.querySelector(".formBubble__structure").style.height=t+"px"},100),setTimeout(()=>{i.querySelector(".js_button-more__element").removeAttribute("disabled")},500)):(e.currentTarget.classList.add("open"),i.querySelector(".formBubble__structure").style.height=s+"px",setTimeout(()=>{i.querySelector(".formBubble__structure").style.height="auto",i.querySelector(".js_button-more__element").removeAttribute("disabled")},500))})},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseCheckboxGroup=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.initInput()},initInput:function(){},reset:function(){this.settings.root.innerHTML=""},setData:function(e){for(var t=0;t<e.length;t++){var i=Math.floor(1e5*Math.random()),s=document.createElement("li");s.classList.add("checkboxes__item"),s.innerHTML='<div class="checkbox">                                        <label class="checkbox__label" for="checkbox_'+e[t].value+"_"+i+'">                                            <input type="checkbox" name="'+this.settings.root.dataset.name+"["+e[t].value+']" class="checkbox__field" id="checkbox_'+e[t].value+"_"+i+'" value="OUI" '+(e[t].selected?"checked":"")+'>                                             <div class="checkbox__box"><svg width="20px" height="20px" viewBox="0 0 20 20"><path d="M3,1 L17,1 L17,1 C18.1045695,1 19,1.8954305 19,3 L19,17 L19,17 C19,18.1045695 18.1045695,19 17,19 L3,19 L3,19 C1.8954305,19 1,18.1045695 1,17 L1,3 L1,3 C1,1.8954305 1.8954305,1 3,1 Z"></path><polyline points="4 11 8 15 16 6"/></svg></div>
1                                            <span class="checkbox__span" >'+e[t].text+"</span>                                        </label>                                    </div>",this.settings.root.appendChild(s)}},dispose:function(){this._super()}}),APP||{}),APP=(APP.CustomSelectSearch=APP.AbstractComponent.extend({defaults:{showSearch:!0,searchFocus:!0,searchHighlight:!1,allowDeselect:!1,allowDeselectOption:!1,closeOnSelect:!1,onChange:null,hideSelectedOption:!1,data:null},init:function(e){this.defaults.placeholder=window.l10n.slimselect.placeholderText||"Select Value",this.defaults.searchText=window.l10n.slimselect.searchText||"No Results",this.defaults.searchingText=window.l10n.slimselect.searchingText||"Searching...",this.defaults.searchPlaceholder=window.l10n.slimselect.searchPlaceholder||"Search",this._super(e)},setup:function(){this._super(),this.initInput()},initInput:function(){this.select=new SlimSelect({select:this.settings.root,placeholder:this.settings.placeholder,showSearch:this.settings.showSearch,searchText:this.settings.searchText,searchingText:this.settings.searchingText,searchPlaceholder:this.settings.searchPlaceholder,searchFocus:this.settings.searchFocus,searchHighlight:this.settings.searchHighlight,allowDeselect:this.settings.allowDeselect,allowDeselectOption:this.settings.allowDeselectOption,closeOnSelect:this.settings.closeOnSelect,onChange:this.settings.onChange,hideSelectedOption:this.settings.hideSelectedOption,data:this.settings.data}),this.parentContainers=this.root.closest('[data-search-field-type="select"]'),this.valuesContainers=this.parentContainers.querySelector(".ss-values"),null!=this.settings.root.getAttribute("multiple")&&(this.count=document.createElement("div"),this.count.classList.add("ss-value"),this.count.classList.add("ss-value--custom"),this.count.classList.add("ss-out"),this.hasSelected=this.select.data.data.filter(e=>e.selected),0<this.hasSelected.length&&this.updatePills(this.hasSelected),this.select.onChange=function(e){this.updatePills(e)}.bind(this))},updatePills:function(e){var t,i;0<e.length&&!this.valuesContainers.hasAttribute("data-list")&&this.valuesContainers.setAttribute("data-list",1),this.count&&(this.count.parentNode&&this.count.parentNode.removeChild(this.count),0<e.length?(this.count.innerHTML=e.length,t=this.select.slim.container,i=this.count,setTimeout(function(){t.querySelector(".ss-multi-selected").append(i),i.classList.remove("ss-out")},2)):this.count.classList.add("ss-out"))},setOnChange:function(e){this.select.onChange=e},setData:function(e){this.select.setData(e),this.updatePills(this.select.selected())},removeData:function(){this.select.set([]),this.updatePills(this.select.selected())},getPlaceholder:function(){return this.settings.root.dataset.placeholder},reset:function(){var e=this.settings.root.querySelector(".ss-value--custom");e&&e.parentNode.removeChild(e)},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseCustomSelect=APP.AbstractComponent.extend({defaults:{showSearch:!0,searchFocus:!0,searchHighlight:!1,allowDeselect:!1,allowDeselectOption:!1,closeOnSelect:!1,onChange:null,hideSelectedOption:!1,data:null},init:function(e){this.defaults.placeholder=window.l10n.slimselect.placeholderText||"Select Value",this.defaults.searchText=window.l10n.slimselect.searchText||"No Results",this.defaults.searchingText=window.l10n.slimselect.searchingText||"Searching...",this.defaults.searchPlaceholder=window.l10n.slimselect.searchPlaceholder||"Search",this._super(e)},setup:function(){this._super(),this.initInput()},initInput:function(){this.select=new SlimSelect({select:this.settings.root,placeholder:this.settings.placeholder,showSearch:this.settings.showSearch,searchText:this.settings.searchText,searchingText:this.settings.searchingText,searchPlaceholder:this.settings.searchPlaceholder,searchFocus:this.settings.searchFocus,searchHighlight:this.settings.searchHighlight,allowDeselect:this.settings.allowDeselect,allowDeselectOption:this.settings.allowDeselectOption,closeOnSelect:this.settings.closeOnSelect,onChange:this.settings.onChange,hideSelectedOption:this.settings.hideSelectedOption,data:this.settings.data}),null!=this.settings.root.getAttribute("multiple")&&(this.count=document.createElement("div"),this.count.classList.add("ss-value"),this.count.classList.add("ss-value--custom"),this.count.classList.add("ss-out"),this.select.onChange=function(e){this.updatePills(e)}.bind(this))},updatePills:function(e){var t,i;this.count&&(this.count.parentNode&&this.count.parentNode.removeChild(this.count),1<e.length?(this.count.innerHTML="+"+(e.length-1),t=this.select.slim.container,i=this.count,setTimeout(function(){t.querySelector(".ss-multi-selected").append(i),i.classList.remove("ss-out")},2)):this.count.classList.add("ss-out"))},setOnChange:function(e){this.select.onChange=e},setData:function(e){this.select.setData(e),this.updatePills(this.select.selected())},getPlaceholder:function(){return this.settings.root.dataset.placeholder},reset:function(){var e=this.settings.root.querySelector(".ss-value--custom");e&&e.parentNode.removeChild(e)},dispose:function(){this._super()}}),APP||{}),APP=(APP.DateSearch=APP.AbstractComponent.extend({init:function(e){this._super(e),this.root=e.root,this.flatpickrs=[],this.setup(),this.initDatePickers()},initDatePickers:function(){var e=this.root.querySelectorAll(".js-date-search");let i={};
1e.forEach(e=>{"min"===e.getAttribute("data-type")?i.min=e.value:"max"===e.getAttribute("data-type")&&(i.max=e.value)}),e.forEach(e=>{var t={dateFormat:"d/m/Y",locale:window.CONF.settings.lang};"min"===e.getAttribute("data-type")&&""!==i.max?t.maxDate=this.formatedDate(i.max,!1):"max"===e.getAttribute("data-type")&&""!==i.min&&(t.minDate=this.formatedDate(i.min,!0)),this.flatpickrs.push(flatpickr(e,t)),this.reset()})},formatedDate:function(e,t){e=e.split("/");return e[0]=t?parseInt(e[0])+1:parseInt(e[0])-1,e.join("/")},setup:function(){},reset:function(){this.root.querySelector(".button__reset-button")&&this.root.querySelector(".button__reset-button").addEventListener("click",(()=>{var e=this.root.getAttribute("data-search-component");document.querySelectorAll('[data-search-bubble-type="'+e+'"]').forEach((e,t)=>{0===t&&e.click()})}).bind(this))},startup:function(){},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseExpandable=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.root.addEventListener("click",function(e){e.preventDefault(e.target);var t=e.target.closest("[data-expand]"),e=t.querySelector("span").textContent;if(t.dataset.altText&&(t.querySelector("span").innerHTML=t.dataset.altText,t.dataset.altText=e),t.dataset.group&&!t.classList.contains("isExpanded")){var i,s=t.dataset.group;for(i of document.querySelectorAll("[data-group]"))i.dataset.group===s&&i.classList.contains("isExpanded")&&(i.classList.remove("isExpanded"),this.toggleContent(document.getElementById(i.dataset.expand),t,!0));t.classList.add("isExpanded"),this.toggleContent(document.getElementById(t.dataset.expand),t),t.dataset.anchor&&this.scrollTo(window.scrollY)}else this.toggleContent(document.getElementById(t.dataset.expand),t),t.classList.toggle("isExpanded")}.bind(this)),APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},scrollTo:function(e){window.scrollTo({top:e,left:0,behavior:"smooth"})},expandWithLocation:function(){if(location.search){var e,t,i,s=[];for(e of location.search.split("?"))e&&(s[(t=e.split("="))[0]]=t[1]);s.expand&&this.root.dataset.expand===(i=s.expand)&&document.getElementById(i)&&(this.root.classList.add("isExpanded"),this.toggleContent(document.querySelector("#"+i)),location.hash)&&this.scrollTo(window.scrollY)}},toggleContent:function(e,t,i=!1){i?e.setAttribute("aria-expanded",!1):e.setAttribute("aria-expanded",!("true"==e.getAttribute("aria-expanded"))),this.openCloseElement(e,!("true"==e.getAttribute("aria-expanded")&&!i),t)},openCloseElement:function(e,t,i=null){i&&this.disabledButton(i,!0),e.style.overflow="hidden",t?(this.fixAutoHeightElement(e,!1),setTimeout(()=>{e.style.height=0},50)):(e.style.height=e.querySelector("*").getBoundingClientRect().height+"px",setTimeout(()=>{this.fixAutoHeightElement(e,!0)},550)),i&&setTimeout(()=>{this.disabledButton(i,!1)},550)},fixAutoHeightElement:function(e,t=!1){t?e.style.height="auto":(t=e.querySelector("*").getBoundingClientRect().height+"px",e.style.height=t)},disabledButton:function(e,t){t?e.setAttribute("disabled","disabled"):e.removeAttribute("disabled")},resize:function(e,t){var i=document.getElementById(this.root.dataset.expand);i&&"true"==i.getAttribute("aria-expanded")&&(i.setAttribute("aria-expanded","false"),i.style.overflow="hidden",i.style.height=0,i=this.root.querySelector("span").textContent,this.root.dataset.altText&&(this.root.querySelector("span").innerHTML=this.root.dataset.altText,this.root.dataset.altText=i),this.root.classList.toggle("isExpanded")),this.expandWithLocation()},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseGeoMap=APP.AbstractComponent.extend({init:function(e){this.zoom=1,this.EVENT={CHANGE:"MapChanged"},this._super(e)},setup:function(){this._super(),this.createMap(),this.initGroups()},initGroups:function(){this.markerGroups=[],this.drawingGroup=L.featureGroup(),this.drawingGroup.addTo(this.map),this.permanentGroup=L.featureGroup(),this.permanentGroup.addTo(this.map),this.mainGroup=L.featureGroup(),this.mainGroup.addTo(this.map)},initGroup:function(e){this.settings.cluster?this.markerGroups[e]=L.markerClusterGroup({iconCreateFunction:function(e){return L.divIcon({html:"<div><span>"+e.getChildCount()+"</span></div>
1",className:"map__cluster",iconSize:null})}}):this.markerGroups[e]=L.featureGroup(),this.markerGroups[e].addTo(this.mainGroup)},createMap:function(){this.map=L.map(this.root.id,{zoom:14}),L.tileLayer(this.getTiles(),{}).addTo(this.map),this.map.attributionControl.addAttribution(this.getCopyright()),this.map.zoomControl.setPosition("topright"),this.map.on("dragend",function(){this.trigger(this.EVENT.CHANGE)}.bind(this)),this.map.on("zoomend",function(){this.trigger(this.EVENT.CHANGE)}.bind(this))},addMarker:function(e,t){var i;if(0!=e.lat||0!=e.lng)return"permanent"==(t=t||"markers")?this.mg=this.permanentGroup:(this.markerGroups[t]||this.initGroup(t),this.mg=this.markerGroups[t]),t=this.getIcon(e),"poi"!=e.type&&this.settings.precision&&0!=parseInt(this.settings.precision)?((i=L.circle([e.lat,e.lng],{radius:parseInt(this.settings.precision),clickable:!e.html}).addTo(this.drawingGroup)).setStyle({className:"map__circle"}),L.marker([e.lat,e.lng],{icon:t,clickable:!1}).setOpacity(0).addTo(this.mg)):(i=L.marker([e.lat,e.lng],{icon:t,clickable:!e.html}).addTo(this.mg),e.html&&i.bindPopup(this.getPopup(e),this.getPopupOptions(e))),e.html&&i.bindPopup(this.getPopup(e),this.getPopupOptions(e)),i},setCenter:function(e,t){this.setView(e,t,this.map.getZoom())},setZoom:function(e){var t=this.map.getCenter();this.setView(t.lat,t.lng,e)},setMinZoom:function(e){this.map.options.minZoom=e},setMaxZoom:function(e){this.map.options.maxZoom=e},setView:function(e,t,i){this.map.setView([e,t],i)},getTiles:function(){switch(this.settings.style){case null:case void 0:return"https://tile.jawg.io/a4ecf384-b84f-4d8f-8f20-67680f87fdb8/{z}/{x}/{y}.png?access-token=luYfcGwSRwTgPaMrbEeEDmSQZdgtArPOJABra9Ch28dReWwCH7FcEHmyJyGx2zm1";case"normal":return"https://tile.jawg.io/18095596-e64b-4666-b9d6-b75a7037e289/{z}/{x}/{y}.png?access-token=luYfcGwSRwTgPaMrbEeEDmSQZdgtArPOJABra9Ch28dReWwCH7FcEHmyJyGx2zm1";default:return"https://tile.jawg.io/"+this.settings.style+"/{z}/{x}/{y}.png?access-token=luYfcGwSRwTgPaMrbEeEDmSQZdgtArPOJABra9Ch28dReWwCH7FcEHmyJyGx2zm1"}},getCopyright:function(){return'<a href="https://jawg.io?utm_medium=map&utm_source=attribution" title="Tiles Courtesy of Jawg Maps" target="_blank" class="jawg-attrib" >&copy; <b>Jawg</b>Maps</a> | <a href="https://www.openstreetmap.org/copyright" title="OpenStreetMap is open data licensed under ODbL" target="_blank" class="osm-attrib">&copy; OpenStreetMap</a>'},getIcon:function(e){return e&&e.icon?L.icon(e.icon):L.divIcon({iconSize:[30,36],iconAnchor:[12,28],popupAnchor:[0,-28],className:"map__marker",html:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 23"><path d="M20 9.53C20 4.277 15.515 0 10 0S0 4.276 0 9.53a9.221 9.221 0 0 0 2.51 6.321l-.025.022L10 23.04l7.505-7.174-.016-.012A9.221 9.221 0 0 0 20 9.531zm-10 3.802c-2.128 0-3.86-1.658-3.86-3.68s1.73-3.68 3.86-3.68 3.862 1.658 3.862 3.68-1.73 3.68-3.862 3.68z"/></svg>'})},getPopup:function(e){return e.html},getPopupOptions:function(e){return{className:"map__popup"}},setOptimalZoom:function(){var e=this.mainGroup.getBounds();e.isValid()&&this.map.fitBounds(e.pad(.02))},setOptimalCenter:function(){var e=this.mainGroup.getBounds();e.isValid()&&(e=e.getCenter())&&this.setView(e.lat,e.lng,this.map.getZoom())},getBounds:function(){var e=this.map.getBounds();return{minLat:e.getSouth(),maxLat:e.getNorth(),minLng:e.getWest(),maxLng:e.getEast()}},hideAllGroups:function(){for(var e in this.markerGroups)this.hideGroup(e)},displayGroup:function(e){this.markerGroups[e]&&this.mainGroup.addLayer(this.markerGroups[e])},hideGroup:function(e){this.markerGroups[e]&&this.mainGroup.removeLayer(this.markerGroups[e])},clear:function(){for(var e in this.markerGroups)this.markerGroups[e].clearLayers(),this.markerGroups[e].remove(),delete this.markerGroups[e]},invalidate:function(){this.map.invalidateSize()},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseCustomLocalizatorSearch=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.counter=0,this.data=[],this.dataGlobal=[],this.searching=!1,this.opened=!1,this.searchTimeout=null,this.valuesContainer=this.root.querySelector(".localizator__content .localizator__values"),this.summaryContainer=this.root.querySelector(".localizator__summary .localizator__values"),this.distanceInputs=this.root.querySelectorAll('.localizator__extra input[type="radio"]'),this.summaryContainers=this.root.querySelector(".localizator__summary"),this.hiddenContainers=this.root.querySelector(".localizator__hidden"),this.input=this.root.querySelector(".localizator__input input"),this.selectInput=this.root.querySelector(".localizator__select select"),this.countSpan=this.root.querySelector(".localizator__value--count"),this.closeButton=this.root.querySelector(".localizator__plus"),this.initValues(),this.initSelect(),this.initSearchInput(),this.initAjax(),this.initOpenClose(),this.initAccessibility()},getData:function(){return this.data},getDataGlobal:function(){return this.dataGlobal},initValues:function(){let t="/i/javascript/getDataGeolocByIds";var i=this.selectInput.options;let s,a,e=0;var n=new XMLHttpRequest;this.dataXHR=null;let r="?";
1this.distanceInputs.forEach(e=>{e.checked&&(s=e.value,a=e.getAttribute("data-search-label"))});for(let e=0;e<i.length;e++)0<e&&(r="&"),t=t+r+"geolocIds[]="+i[e].value;n.onload=(e=>{if(e.target.responseText){this.dataXHR=JSON.parse(e.target.responseText);for(var t=0;t<this.dataXHR.length;t++){var i={text:this.dataXHR[t].label,value:this.dataXHR[t].id};this.addValue(i)}}}).bind(this),n.open("GET",t,!1),n.send();for(var o=0;o<i.length;o++){var l=i[o].text;l!=i[o].value&&""!=l||null===localStorage.getItem(i[o].value)||(l=localStorage.getItem(i[o].value)),e++,this.addValue({text:l,value:i[o].value})}},initSelect:function(){this.select=new SlimSelect({select:this.root.querySelector(".js-select--main"),showSearch:!1,searchText:window.l10n.slimselect.searchText,searchPlaceholder:window.l10n.slimselect.searchPlaceholder,closeOnSelect:!0,searchFocus:!1,onChange:function(e){this.input.value="",this.root.classList.remove("localizator--searching"),this.input.focus(),this.addValue(e[0])}.bind(this)})},initSearchInput:function(){this.input.onkeyup=function(t){t.preventDefault(),t.stopPropagation(),clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(function(){var e=t.target;"Enter"===t.key?t.preventDefault():"ArrowDown"===t.key||"ArrowRight"===t.key?this.select.slim.highlightDown():"Escape"===t.key?this.close():this.search(e.value)}.bind(this,t),500)}.bind(this),this.input.onkeydown=function(e){e.target;"Enter"===e.key&&e.preventDefault()}.bind(this)},initAjax:function(){this.source=this.root.dataset.source,this.xhr=new XMLHttpRequest,this.xhr.onload=function(e){if(200==e.target.status||0==e.target.status){var t,i,s=[];for(i in t=e.target.response&&0<e.target.response.length?JSON.parse(e.target.response):[])s.push({value:i,text:t[i]});this.select.setData(s),this.root.classList.add("localizator--searching"),this.select.open()}this.root.classList.remove("localizator--loading")}.bind(this),this.xhr.onreadystatechange=function(e){4==e.target.readyState&&(this.searching=!1)}.bind(this)},initOpenClose:function(){this.summaryContainers.addEventListener("click",function(e){this.open()}.bind(this)),this.closeButton.addEventListener("mousedown",function(e){this.opened?this.close():this.open()}.bind(this)),document.addEventListener("click",function(e){e.target&&!e.target.closest(".localizator")&&this.close()}.bind(this))},initAccessibility:function(){this.root.addEventListener("focus",function(e){this.open()}.bind(this))},addValue:function(e){this.dataGlobal.push(e),-1==this.data.indexOf(e.value)&&(this.data.push(e.value),this.valuesContainer.prepend(this.createPill(e)),this.summaryContainer.prepend(this.createPill(e)),this.root.classList.add("localizator--filled")),this.summaryContainers.hasAttribute("data-list")||this.summaryContainers.setAttribute("data-list",1),localStorage.setItem(e.value,e.text),this.updatedData()},removeValue:function(t){this.data=this.data.filter(function(e){return e!=t});for(var e=this.root.querySelectorAll('[data-id="'+t+'"]'),i=0;i<e.length;i++)e[i].parentNode.removeChild(e[i]);0==this.data.length&&(this.root.classList.add("localizator--opened"),this.root.classList.remove("localizator--filled"),this.input.focus()),this.updatedData()},updatedData:function(e){var t;0===this.summaryContainer.querySelectorAll(".localizator__label").length&&((t=document.createElement("span")).classList.add("localizator__label"),t.innerHTML=this.input.placeholder,this.summaryContainer.append(t)),this.countSpan.innerHTML=this.data.length,0<this.data.length?this.countSpan.style.visibility="visible":this.countSpan.style.visibility="hidden",0<this.data.length&&(1<this.data.length||-1==this.data[0].indexOf("ville-")&&-1==this.data[0].indexOf("code-")?this.root.classList.add("localizator--no-proximity"):this.root.classList.remove("localizator--no-proximity")),this.selectInput.value=this.data,this.hiddenContainers.innerHTML="";for(var i=0;i<this.data.length;i++){var s=document.createElement("input");s.setAttribute("type","hidden"),s.setAttribute("name",this.root.dataset.name),s.setAttribute("value",this.data[i]),s.setAttribute("data-label",void 0!==this.input.dataset.label?this.input.dataset.label:this.dataGlobal[i].text),this.hiddenContainers.appendChild(s)}},createPill:function(e,t){var i=document.createElement("div"),t=(i.classList.add("localizator__value"),t||i.classList.add("localizator__value--delete"),i.innerHTML='<span class="localizator__value-text">'+e.text+"</span>",i.dataset.id=e.value,document.createElement("span"));return t.classList.add("localizator__value-delete"),t.innerHTML="x",t.oncl
1ick=function(e){e.preventDefault(),e.stopPropagation(),this.removeValue(e.target.parentNode.dataset.id)}.bind(this),i.appendChild(t),i},search:function(e){let t=2;this.root.dataset.localizatorMinlength&&(t=this.root.dataset.localizatorMinlength-1),e.length>t&&(this.searching&&this.xhr.abort(),this.root.classList.add("localizator--searching"),this.xhr.open("GET",this.source+"?term="+e,!0),this.xhr.send(),this.root.classList.add("localizator--loading"))},open:function(){this.opened||(this.root.classList.add("localizator--opened"),this.input.focus(),setTimeout(function(){this.opened=!0}.bind(this),20))},close:function(){0<this.data.length&&this.root.classList.remove("localizator--opened"),this.input.value="",this.root.classList.remove("localizator--searching"),setTimeout(function(){this.opened=!1}.bind(this),20)},setData:function(t){if(t.loc&&0<t.loc.length){this.values=[];for(var i of t.loc){let e=localStorage.getItem(i.value);t.distanceText&&(e=e+", "+t.distanceText),this.addValue({text:e||"--",value:i.value})}}this.distanceInputs.forEach(e=>{e.value==t.distance?e.checked=!0:e.checked=!1}),this.root.classList.remove("localizator--opened")},addData:function(e){for(var t=0;t<e.length;t++)e[t].text||localStorage.getItem(e[t].value);e&&0==e.length&&this.root.classList.add("localizator--opened")},dispose:function(){this._super();for(var e=0;e<this.data.length;e++)this.removeValue(this.data[e]);this.data=[],this.dataGlobal=[]}}),APP||{}),APP=(APP.BaseLocalizatorSearch=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.data=[],this.dataGlobal=[],this.searching=!1,this.opened=!1,this.searchTimeout=null,this.valuesContainer=this.root.querySelector(".localizator__content .localizator__values"),this.summaryContainer=this.root.querySelector(".localizator__summary .localizator__values"),this.summaryContainers=this.root.querySelector(".localizator__summary"),this.hiddenContainers=this.root.querySelector(".localizator__hidden"),this.input=this.root.querySelector(".localizator__input input"),this.selectInput=this.root.querySelector(".localizator__select select"),this.countSpan=this.root.querySelector(".localizator__value--count"),this.closeButton=this.root.querySelector(".localizator__plus"),this.initValues(),this.initSelect(),this.initSearchInput(),this.initAjax(),this.initOpenClose(),this.initAccessibility()},initValues:function(){for(var e=this.selectInput.options,t=0;t<e.length;t++)e[t].selected&&this.addValue({text:e[t].text,value:e[t].value})},initSelect:function(){this.select=new SlimSelect({select:this.root.querySelector(".js-select--main"),showSearch:!1,searchText:window.l10n.slimselect.searchText,searchPlaceholder:window.l10n.slimselect.searchPlaceholder,closeOnSelect:!0,searchFocus:!1,onChange:function(e){this.input.value="",this.root.classList.remove("localizator--searching"),this.input.focus(),this.addValue(e[0])}.bind(this)})},initSearchInput:function(){this.input.onkeyup=function(t){clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(function(){var e=t.target;"Enter"===t.key?t.preventDefault():"ArrowDown"===t.key||"ArrowRight"===t.key?this.select.slim.highlightDown():"Escape"===t.key?this.close():this.search(e.value)}.bind(this,t),500),t.preventDefault(),t.stopPropagation()}.bind(this),this.input.onkeydown=function(e){e.target;"Enter"===e.key&&e.preventDefault()}.bind(this)},initAjax:function(){this.source=this.root.dataset.source,this.xhr=new XMLHttpRequest,this.xhr.onload=function(e){if(200==e.target.status||0==e.target.status){var t,i,s=[];for(i in t=e.target.response&&0<e.target.response.length?JSON.parse(e.target.response):[])s.push({value:i,text:t[i]});this.select.setData(s),this.root.classList.add("localizator--searching"),this.select.open()}this.root.classList.remove("localizator--loading")}.bind(this),this.xhr.onreadystatechange=function(e){4==e.target.readyState&&(this.searching=!1)}.bind(this)},initOpenClose:function(){this.summaryContainers.addEventListener("click",function(e){this.open()}.bind(this)),this.closeButton.addEventListener("mousedown",function(e){this.opened?this.close():this.open()}.bind(this)),document.addEventListener("click",function(e){e.target&&!e.target.closest(".localizator")&&this.close()}.bind(this))},initAccessibility:function(){this.root.addEventListener("focus",function(e){this.open()}.bind(this))},addValue:function(e){this.dataGlobal.push(e),-1==this.data.indexOf(e.value)&&(this.data.push(e.value),this.valuesContainer.prepend(this.createPill(e)),this.summaryContainer.prepend(this.createPill(e)),this.root.classList.add("localizator--filled")),localStorage.setItem(e.value,e.text),this.updatedData()},removeValue:function(t){this.data=this.data.filter(function(e){return e!=t});for(var e=this.root.querySelectorAll('[data-id="'+t+'"]'),i=0;i<e.length;i++)e[i].parentNode.removeChild(e[i]);0==this.data.length&&(this.root.classList.add("localizator--opened"),this.root.classList.remove("localizator--filled"),this.input.focus()),this.updatedData()},updatedData:function(e){this.countSpan.innerHTML="+"+(this.data.length-1),1<this.data.length?this.countSpan.style.visibility="visible":this.countSpan.style.visibility="hidden",0<this.data.length&&(1<this.data.length||-1==this.data[0].indexOf("ville-")&&-1==this.data[0].indexOf("code-")?this.root.classList.add("localizator--no-proximity"):this.root.classList.remove("localizator--no-proximity")),this.selectInput.value=this.data,this.hiddenContainers.innerHTML="";for(var t=0;t<this.data.length;t++){var i=document.createElement("input");i.setAttribute("type","hidden"),i.setAttribute("name",this.root.dataset.name),i.setAttribute("value",this.data[t]),i.setAttribute("data-label",this.dataGlobal[t].text),this.hiddenContainers.appendChild(i)}},createPill:function(e,t){var i=document.createElement("div"),t=(i.classList.add("localizator__value"),t||i.classList.add("localizator__value--delete"),i.innerHTML='<span class="localizator__value-text">'+e.text+"</span>",i.dataset.id=e.value,document.createElement("span"));return t.classList.add("localizator__value-delete"),t.innerHTML="x",t.oncl
1ick=function(e){e.preventDefault(),e.stopPropagation(),this.removeValue(e.target.parentNode.dataset.id)}.bind(this),i.appendChild(t),i},search:function(e){2<e.length&&(this.searching&&this.xhr.abort(),this.root.classList.add("localizator--searching"),this.xhr.open("GET",this.source+"?term="+e,!0),this.xhr.send(),this.root.classList.add("localizator--loading"))},open:function(){this.opened||(this.root.classList.add("localizator--opened"),this.input.focus(),setTimeout(function(){this.opened=!0}.bind(this),20))},close:function(){0<this.data.length&&this.root.classList.remove("localizator--opened"),this.input.value="",this.root.classList.remove("localizator--searching"),setTimeout(function(){this.opened=!1}.bind(this),20)},setData:function(e){for(var t=0;t<e.length;t++){var i=e[t].text||localStorage.getItem(e[t].value);this.addValue({text:i||"--",value:e[t].value})}e&&0==e.length&&this.root.classList.add("localizator--opened")},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseModal=APP.AbstractComponent.extend({init:function(e){if(this.id=e.id,!this.id)throw new Error("modal must have an id");this.closed=!0,this._super(e)},setup:function(){this._super(),this.close(!0);var e=this.root.querySelectorAll(".modal__close, .modal__background");for(i=0;i<e.length;i++)e[i].addEventListener("click",function(e){e.preventDefault(),APP.modalManager.close(this.id)}.bind(this));this.root.addEventListener("keyup",function(e){27!==e.keyCode||this.closed||this.close()}.bind(this)),this.setupFocusTrap()},setupFocusTrap:function(){var e=this.root.querySelector(".modal__focus-trap");e&&e.addEventListener("focus",function(e){this.root.querySelector("a, button, input, textarea").focus()}.bind(this))},open:function(e){if(e)for(var t in e){var i=this.root.querySelector('[data-modal-var="'+t+'"]');i&&(i.innerHTML=e[t])}TweenMax.set(this.root,{autoAlpha:0});var s=this.root.querySelector("a, button, input, textarea");TweenMax.to(this.root,{duration:.3,autoAlpha:1,ease:"linear.out",onComplete:function(){s.focus()}}),this.closed=!1,APP.setAttributes(this.root,{"aria-hidden":"false","aria-expanded":"true"}),document.body.classList.add("body-modal--open"),this.root.removeAttribute("tabindex")},close:function(e){"main-message"===this.root.id&&!1===this.closed&&this.expire(),TweenMax.to(this.root,{duration:e?0:.3,autoAlpha:0,ease:"linear.out"}),this.closed=!0,APP.setAttributes(this.root,{"aria-hidden":"true",tabindex:"-1","aria-expanded":"false"}),document.body.classList.remove("body-modal--open")},dispose:function(){this._super()},expire:function(){var e=new Date;e.setTime(e.getTime()+31536e6),document.cookie="main-information=readed; expires="+e}}),APP||{}),APP=(APP.BaseRadioGroup=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.initInput()},initInput:function(){},reset:function(){this.settings.root.innerHTML=""},setData:function(e){for(var t=0;t<e.length;t++){var i=Math.floor(1e5*Math.random()),s=document.createElement("li");s.classList.add("radios__item"),s.innerHTML='<div class="radio">                                         <input type="radio" name="'+this.settings.root.dataset.name+'" class="radio__input" id="radio_'+e[t].value+"_"+i+'" value="'+e[t].value+'" '+(e[t].selected?"checked":"")+'>                                         <label for="radio_'+e[t].value+"_"+i+'" class="radio__label">'+e[t].text+"</label>                                     </div>",this.settings.root.appendChild(s)}},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseRangeSearch=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.data=null,this.opened=!1,this.summaryContainer=this.root.querySelector(".range__summary"),this.valuesContainer=this.root.querySelector(".range__values"),this.promptContainer=this.root.querySelector(".range__prompt"),this.formContainer=this.root.querySelector(".range__content"),this.sliderContainer=this.root.querySelector(".range__slider"),this.minValues=this.root.querySelectorAll(".range__min"),this.maxValues=this.root.querySelectorAll(".range__max"),this.inputMin=this.root.querySelector(".range__input-min"),this.inputMax=this.root.querySelector(".range__input-max"),this.closeButton=this.root.querySelector(".range__plus"),this.initSlider(),this.initValues(),this.initOpenClose(),this.initAccessibility()},initValues:function(){var e=this.inputMin.getAttribute("value"),t=this.inputMax.getAttribute("value"),e=""==e?this.settings.min:e,t=""==t?this.settings.max:t;this.slider.set([e,t])},initInput:function(e,s){e.forEach((e,i)=>{e.addEventListener("change",e=>{s.setHandle(i,e.currentTarget.value),this.forceUpdateSlider(e)}),e.addEventListener("keydown",e=>{var t=e.currentTarget.value;13==e.which&&(e.preventDefault(),s.setHandle(i,t),this.forceUpdateSlider(e))})})}
1,forceUpdateSlider:function(e){let t=!1,i,s,a="";var n=e.currentTarget.getAttribute("class").split("-");for(let e=0;e<n.length;e++)"max"===n[e]?(t=!0,a="max"):"min"===n[e]&&(t=!0,a="min");t&&("min"===a?i=e.currentTarget.value:s=e.currentTarget.value,this.slider.set([i,s]),e.currentTarget.closest(".range__content").querySelector(".range__slider").classList.add("noUi-state-drag"))},initSlider:function(){var e=this.root.dataset.min?Math.round(this.root.dataset.min):0,t=this.root.dataset.min?Math.round(this.root.dataset.max):100,i=(e==t&&(e=0),this.root.dataset.steps?Math.round(this.root.dataset.steps):1),i=(this.slider=noUiSlider.create(this.sliderContainer,{start:[e,t],connect:!0,step:i,range:{min:e,max:t}}),this.slider),e=[this.inputMin,this.inputMax];this.slider.on("update",function(e,t){this.data=e,this.updatedData()}.bind(this)),this.initInput(e,i),this.reset()},setData:function(e){e.hasOwnProperty("min")&&e.hasOwnProperty("max")&&(this.data=e,this.settings.min=parseInt(e.min),this.settings.max=parseInt(e.max),this.settings.min==this.settings.max)&&(this.settings.min=0),this.settings.currentMin=e.currentMin||this.settings.min,this.settings.currentMax=e.currentMax||this.settings.max,this.slider.updateOptions({range:{min:this.settings.min,max:this.settings.max},step:e.steps}),this.slider.set([this.settings.currentMin,this.settings.currentMax])},updatedData:function(){if(this.data){for(var e=0;e<this.minValues.length;e++)this.minValues[e].innerHTML=this.formatNumber(Math.round(this.data[0]));for(e=0;e<this.maxValues.length;e++)this.maxValues[e].innerHTML=this.formatNumber(Math.round(this.data[1]))}this.data?(this.inputMin.value=parseFloat(this.data[0]),this.inputMax.value=parseFloat(this.data[1]),this.root.classList.add("range--filled")):(this.inputMin.value="",this.inputMax.value="",this.root.classList.remove("range--filled"))},formatNumber:function(e){return e.toLocaleString(window.l10n.formats.localString,{minimumFractionDigits:0})},initOpenClose:function(){this.summaryContainer.addEventListener("click",function(e){this.open()}.bind(this)),this.closeButton.addEventListener("mousedown",function(e){this.opened?this.close():this.open()}.bind(this)),document.addEventListener("click",function(e){e.target&&!e.target.closest(".range")&&this.close()}.bind(this))},initAccessibility:function(){this.root.addEventListener("focus",function(e){this.open()}.bind(this))},reset:function(){this.root.querySelector(".button__reset-button").addEventListener("click",(e=>{this.slider.reset();var t=e.currentTarget.closest(".range").getAttribute("data-min"),i=e.currentTarget.closest(".range").getAttribute("data-max");this.inputMin.setAttribute("value",parseFloat(t)),this.inputMax.setAttribute("value",parseFloat(i)),e.currentTarget.closest(".formRange__structure").querySelector(".range__slider").classList.add("noUi-state-drag")}).bind(this))},open:function(){this.opened||(this.root.classList.add("range--opened"),setTimeout(function(){this.opened=!0}.bind(this),20))},close:function(){this.opened&&this.root.classList.remove("range--opened"),setTimeout(function(){this.opened=!1}.bind(this),20)},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseRange=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.data=null,this.steps=1,this.opened=!1,this.summaryContainer=this.root.querySelector(".range__summary"),this.valuesContainer=this.root.querySelector(".range__values"),this.promptContainer=this.root.querySelector(".range__prompt"),this.formContainer=this.root.querySelector(".range__content"),this.sliderContainer=this.root.querySelector(".range__slider"),this.minValues=this.root.querySelectorAll(".range__min"),this.maxValues=this.root.querySelectorAll(".range__max"),this.inputMin=this.root.querySelector(".range__input-min"),this.inputMax=this.root.querySelector(".range__input-max"),this.closeButton=this.root.querySelector(".range__plus"),this.initValues(),this.initSlider(),this.initOpenClose(),this.initAccessibility()},initValues:function(){},initSlider:function(){let i=this;var e,t=this.root.dataset.min?Math.round(this.root.dataset.min):0,s=this.root.dataset.max?Math.round(this.root.dataset.max):100;t==s&&(t=0)==s&&(s=100),e="price"==this.root.dataset.id?100:this.root.dataset.steps?Math.round(this.root.dataset.steps):Math.round((s-t)/100),this.slider=noUiSlider.create(this.sliderContainer,{start:[t,s],connect:!0,step:e,range:{min:t,max:s}}),this.slider.target.querySelectorAll(".range__preview input.range__min").length?this.slider.on("update",function(e,t){this.data=e,i.updatedData(),i.formatData(e)}.bind(this)):this.slider.on("update",function(e,t){this.data=e,i.updatedData()}
1.bind(this)),this.minValues.forEach(e=>{"INPUT"==e.tagName&&e.addEventListener("change",function(e){i.formatData(e)})}),this.maxValues.forEach(e=>{"INPUT"==e.tagName&&e.addEventListener("change",function(e){i.formatData(e)})})},formatData:function(t){if(this.data){let e;var t=(e=(t.target||t).closest(".range__input")).querySelector(".range__preview .range__min").value.replace(/(\s+)/g,""),i=e.querySelector(".range__preview .range__max").value.replace(/(\s+)/g,"");this.slider.set([t,i]),e.querySelector(".range__preview .range__min").value=new Intl.NumberFormat("fr-FR").format(this.data[0]),e.querySelector(".range__preview .range__max").value=new Intl.NumberFormat("fr-FR").format(this.data[1])}},setData:function(e){var t,i,s,a;e&&e.min&&e.max&&(this.data=e,this.settings.min=Math.floor(parseFloat(e.min)),this.settings.max=Math.ceil(parseFloat(e.max)),this.settings.min==this.settings.max&&(this.settings.min=0)==this.settings.max&&(this.settings.max=100),this.settings.currentMin=e.currentMin||this.settings.min,this.settings.currentMax=e.currentMax||this.settings.max,1==e.hasOwnProperty("round")?(s=Math.floor(this.settings.currentMin/e.round)*e.round,t=Math.floor(this.settings.min/e.round)*e.round,a=Math.ceil(this.settings.currentMax/e.round)*e.round,i=Math.ceil(this.settings.max/e.round)*e.round):(t=this.settings.min,i=this.settings.max,s=this.settings.min,a=this.settings.max),e=e.steps?Math.round(e.steps):Math.round((this.settings.max-this.settings.min)/100),this.slider.updateOptions({range:{min:t,max:i},step:e}),this.slider.set([s,a]))},updatedData:function(){if(this.data){for(var e=0;e<this.minValues.length;e++)"INPUT"==this.minValues[e].tagName?this.minValues[e].setAttribute("value",this.formatNumber(Math.round(this.data[0]))):this.minValues[e].innerHTML=this.formatNumber(Math.round(this.data[0]));for(e=0;e<this.maxValues.length;e++)"INPUT"==this.maxValues[e].tagName?this.maxValues[e].setAttribute("value",this.formatNumber(Math.round(this.data[1]))):this.maxValues[e].innerHTML=this.formatNumber(Math.round(this.data[1]))}this.data[0]==this.settings.min&&this.data[1]==this.settings.max&&(this.data=null),this.data?(this.inputMin.value=parseFloat(this.data[0]),this.inputMax.value=parseFloat(this.data[1]),this.root.classList.add("range--filled")):(this.inputMin.value="",this.inputMax.value="",this.root.classList.remove("range--filled"))},formatNumber:function(e){return e.toLocaleString(window.l10n.formats.localString,{minimumFractionDigits:0})},initOpenClose:function(){this.summaryContainer.addEventListener("click",function(e){this.open()}.bind(this)),this.closeButton.addEventListener("mousedown",function(e){this.opened?this.close():this.open()}.bind(this)),document.addEventListener("click",function(e){e.target&&!e.target.closest(".range")&&this.close()}.bind(this))},initAccessibility:function(){this.root.addEventListener("focus",function(e){this.open()}.bind(this))},open:function(){this.opened||(this.root.classList.add("range--opened"),setTimeout(function(){this.opened=!0}.bind(this),20))},close:function(){this.opened&&this.root.classList.remove("range--opened"),setTimeout(function(){this.opened=!1}.bind(this),20)},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseRateCalculator=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this._super();var e=this.root?.querySelector("form");e&&e.addEventListener("submit",function(e){e.preventDefault();var e=this.root.querySelector("#montant").value.replace(/ /g,""),t=parseFloat(this.root.querySelector("#taux").value)/100,i=this.root.querySelector("#apport").value.replace(/ /g,""),i=0!==i.length?parseFloat(i):0,s=parseFloat(this.root.querySelector("#duree")?this.root.querySelector("#duree").value:0),a=parseFloat(this.root.querySelector("#dureeMois")?this.root.querySelector("#dureeMois").value:0);let n=(parseFloat(e)-i)*t/12/(1-Math.pow(1+t/12,s?-12*s:-a));n=Math.round(100*n)/100,isNaN(n)&&(n=0);e=this.root.querySelector(".result"),i=this.root.querySelector(".calculator_result");(e||i)&&(0<n?(e.innerHTML=n,i.classList.contains("hidden")&&(i.classList.add("flex"),i.classList.remove("hidden"))):i.classList.contains("flex")&&(i.classList.add("hidden"),i.classList.remove("flex")))}.bind(this))},dispose:function(){this._super()}}),APP||{}),APP=(APP.BaseSearchEngine=APP.AbstractComponent.extend({init:function(e){this.retry=0,this.ready=!1,this.primaryData=null,this.secondary
1Data=null,this.data=[],this.currentOffre=null,this.EVENT={PRIMARY_READY:"SearchPrimaryReady",SECONDARY_READY:"SearchSecondaryReady",PRIMARY_ERROR:"SearchPrimaryError",SECONDARY_ERROR:"SearchSecondaryError"},this._super(e)},setup:function(){this.initAjax("primary"),this.initAjax("secondary"),this.startup()},startup:function(){this.defaultAction=this.root.action,this.loadData("primary")},initAjax:function(e){switch(e){case"primary":this.primaryXHR=new XMLHttpRequest,this.primaryXHR.onload=function(e){200!=e.target.status&&0!=e.target.status||(e.target.response&&0!=e.target.response.length?(e=JSON.parse(e.target.response),this.primaryData=e.content.primary,this.primaryData&&(this.ready=!0,this.setupForm(this.primaryData),this.refreshForm(!0),this.trigger(this.EVENT.PRIMARY_READY,{state:e.params.state}),this.retry=0,this.loadData("secondary"))):(this.retry++,this.retry<=2&&this.loadData("primary")))}.bind(this);break;case"secondary":this.secondaryXHR=new XMLHttpRequest,this.secondaryXHR.onload=function(e){200!=e.target.status&&0!=e.target.status||(e.target.response&&0!=e.target.response.length?(e=JSON.parse(e.target.response)).content&&(this.secondaryData=e.content.secondary,this.secondaryData)&&(this.setupForm(this.secondaryData),this.refreshForm(!0),this.trigger(this.EVENT.SECONDARY_READY)):(this.retry++,this.retry<=2&&this.loadData("secondary")))}.bind(this)}},loadData:function(e){switch(e){case"primary":this.primaryXHR.open("GET",this.root.dataset.source+"&typeData=primary",!0),this.primaryXHR.send();break;case"secondary":this.secondaryXHR.open("GET",this.root.dataset.source+"&typeData=secondary",!0),this.secondaryXHR.send()}},setupForm:function(e){for(var t in e){var i,s=e[t],a=this.root.querySelector('[data-id="'+s.id+'"]');if(a&&(s.domContainer=a.closest(".form__field"),s.domContainer||(s.domContainer=a),s.domContainerParent=a.closest(".js-search-form__group")),a){switch(s.type){case"select":s.input=new APP.CustomSelect({root:a,showSearch:null!=a.dataset.search&&"false"!=a.dataset.search,closeOnSelect:!0,allowDeselectOption:null==a.getAttribute("required")});break;case"range":s.input=new APP.Range({root:a,min:0,max:1e6});break;case"localizator":s.input=new APP.LocalizatorSearch({root:a});break;case"radio":s.input=new APP.RadioGroup({root:a});break;case"checkbox-group":s.input=new APP.CheckboxGroup({root:a})}this.data.push(s),"offre"==s.id&&(this.currentOffre=s.currentValue||s.default,i=this.currentOffre,s.data.find(function(e){return e.value==i})||0<s.data.length&&(this.currentOffre=s.data[0].value),"select"==s.type)&&s.input.setOnChange(function(e){this.currentOffre=e.value,this.refreshForm()}.bind(this))}}},isFilteredByOffredem:function(e){var t=this.currentOffre;if(e.offredem){if(e.offredem.onlyFor&&0<e.offredem.onlyFor.length)return null==e.offredem.onlyFor.find(function(e){return e==t});if(e.offredem.notFor&&0<e.offredem.notFor.length)return null!=e.offredem.notFor.find(function(e){return e==t})}return!1},refreshForm:function(e){for(var t in this.root.dataset["action"+this.currentOffre]?this.root.action=this.root.dataset["action"+this.currentOffre]:this.root.action=this.defaultAction,this.data){this.isFilteredByOffredem(this.data[t])&&this.data[t].domContainer?this.data[t].domContainerParent.contains(this.data[t].domContainer)&&this.data[t].domContainerParent.removeChild(this.data[t].domContainer):this.data[t].domContainerParent.appendChild(this.data[t].domContainer);var i=this.data[t],s=i.dynamic||i.data&&!Array.isArray(i.data)&&"object"==typeof i.data[Object.keys(i.data)[0]],a=s?i.data[this.currentOffre]:i.data;if(s||!s&&e)switch(i.type){case"select":i.input.reset();var n=[];for(m in i.input.getPlaceholder()&&n.push({placeholder:!0,text:i.input.getPlaceholder(),value:"void"}),a){var r,o=!1,l=null!=i.currentValue?i.currentValue:i.default;if(null!=l)if("object"==typeof l){for(var d in l)if(l[d]==f){o=!0;break}}else o=a[m].value==l;if(a[m].label)if(a[m].data){for(r in(t={}).label=a[m].label,t.options=[],a[m].data)t.options.push({text:a[m].data[r].label,value:a[m].data[r].value,selected:o});n.push(t)}else n.push({text:a[m].label,value:String(a[m].value),selected:o});else n.push({text:a[m],value:m,selected:o})}i.input.setData(n);break;case"range":n=[];
1if(a&&(a.currentMin=i.currentValueMin?parseInt(i.currentValueMin):null,a.currentMax=i.currentValueMax?parseInt(i.currentValueMax):null),"price"==i.id&&1==i.hasOwnProperty("step")){for(var c=[],u=i.step.split(","),h=0;h<u.length;h++){var p=u[h].split(":");c[p[0]]=p[1]}a.round=window.CONF.settings.roundCoef[this.currentOffre],a.steps=c[this.currentOffre]}i.input.setData(a);break;case"radio":n=[];for(m in a)a[m].label?n.push({text:a[m].label,value:a[m].value,selected:!!i.currentValue&&a[m].value==i.currentValue}):n.push({text:a[f],value:f,selected:!!i.currentValue&&a[m].value==i.currentValue});i.input.reset(),i.input.setData(n);break;case"checkbox-group":var m,n=[];for(m in a)a[m].label?n.push({text:a[m].label||a[m].name,name:a[m].name||a[m].label,value:a[m].value,selected:!!i.currentValue&&a[m].value==i.currentValue}):n.push({text:a[m],name:m,value:"OUI",selected:!!i.currentValue&&m==i.currentValue});i.input.reset(),i.input.setData(n);break;case"localizator":var f,n=[];for(f in i.currentValue)n.push({value:i.currentValue[f],selected:!0});i.input.setData(n)}}},reset:function(){}}),APP||{}),APP=(APP.BaseSearchFilters=APP.AbstractComponent.extend({init:function(e){this._super(e)},setup:function(){this.startup()},startup:function(){this._super(),this.forms=this.root.querySelectorAll(".js-form-search-filter"),this.primaryData={},this.countLocalizator=0,this.limitResponsive=992,this.modals=[],this.initStart(this)},initStart:function(e){0<this.forms.length&&(this.hasSelectedDistance=!1,this.loadDistance=!1,this.initModal(e),this.offredemChange(),this.openCloseSearch(e),this.calcPositionListing(e),window.addEventListener("resize",()=>{e.calcPositionListing(e)}),this.openDatesLocSais(),this.sortByChange(),this.secteurActiviteChange(),this.resetForm(),this.submitForm(),this.initData(e),this.initObserver(e),this.displayForm(e)),this.initEstimate()},initEstimate:function(){this.locationBtnEstimation(),this.changeForm()},initModal:function(t){var i=document.querySelectorAll("[data-modal-id]");for(let e=0;e<i.length;e++){var s=i[e],s=new APP.Modal({root:s,id:s.dataset.modalId});APP.modalManager.add(s),this.modals.push(s)}this.root.querySelectorAll("[data-modal-target]").forEach(e=>{e.addEventListener("click",e=>{t.openModal(e.currentTarget.dataset.modalTarget)})})},openModal:function(e){document.querySelector("body").style.overflow="hidden",document.querySelector("body").style.maxHeight="100vh",APP.modalManager.open(e),this.closeModal()},closeModal:function(){document.querySelectorAll(".modal__close, .modal__background").forEach(e=>{e.addEventListener("click",()=>{document.querySelector("body").style.overflow=null,document.querySelector("body").style.maxHeight=null})})},offredemChange:function(){let i=this.root.querySelector(".formOffredem__container");i&&i.querySelectorAll(".item-element .radio__item").forEach(e=>{e.addEventListener("change",e=>{i.querySelectorAll(".list-elements__structure .button-select__element").forEach(e=>{e.classList.remove("active");e=e.querySelector(".button-select__element__text");null!=e&&(e.textContent="")});var t=e.currentTarget.closest(".list-elements__structure").querySelector(".button-select__element");t.classList.add("active"),t.querySelector(".button-select__element__text").textContent=e.currentTarget.getAttribute("data-search-label")})})},openCloseSearch:function(t){document.querySelectorAll(".js_filter_toggle").forEach(e=>{e.addEventListener("click",e=>{window.innerWidth>this.limitResponsive?(e.currentTarget.setAttribute("disabled","disabled"),this.displayForm(t,!0,e.currentTarget)):this.openModal(e.currentTarget.dataset.modalMobileTarget)})})},calcPositionListing:function(){var e;document.querySelectorAll(".header__top-container").length&&(e=document.querySelector(".header__top-container").clientHeight,document.querySelectorAll(".body--page-property-listing-v1").length)&&document.querySelectorAll(".body--page-property-listing-v2").length&&document.querySelectorAll(".body--page-property-listing-v3").length&&document.querySelectorAll(".jumbotron-v1--search").length&&(document.querySelector(".jumbotron-v1--search").style.position="sticky",document.querySelector(".jumbotron-v1--search").style.top=e+"px")},displayForm:function(e,t=!1,i=null){var s,a=document.querySelector(".form-search-filter__container");a&&(s=a.querySelector(".form-search-filter").clientHeight,t?document.querySelector(".form-search-filter__container").classList.contains("active")?this.openCloseActionFilter(a,s,!1,i):this.openCloseActionFilter(a,s,!0,i):a.hasAttribute("data-hidden")||this.openCloseActionFilter(a,s,!0,i))},openCloseActionFilter:function(e,t,i,s=null){e.style.height=t+"px",i?(e.classList.add("active"),setTimeout(()=>{e.style.height="auto",e.style.overflow="visible",s&&s.removeAttribute("disabled")},600)):(e.classList.remove("active"),e.style.overflow="hidden",setTimeout(()=>{e.style.height=0,s&&s.removeAttribute("disabled")},100))},sortByChange:function(){var e=document.querySelector(".js-list-filter");e&&e.querySelector(".sort-filter")&&(e.querySelector(".sort-filter").addEventListener("click",e=>{var t,i,s=e.currentTarget.querySelector(".sort-filter__items");s&&(s.classList.contains("active")?s.classList.remove("active"):s.classList.add("active"),e.target)&&e.target.classList.contains("sort-filter__item")&&(s=e.target.textContent,t=e.target.getAttribute("data-value"),i=e.target.getAttribute("data-dir"),e.currentTarget.querySelector("#sortByType").value="",e.currentTarget.querySelector("#sortByDir").value="",e.currentTarget.querySelector('input[name="sortby[type]"]').value=t,e.currentTarget.querySelector('input[name="sortby[dir]"]').value=i,e.currentTarget.querySelector(".sort-filter__value").innerHTML=s,e.currentTarget.querySelector(".sort-filter__form").submit())}),e.querySelector(".sort-filter").addEventListener("mouseleave",e=>{e=e.currentTarget.querySelector(".sort-filter__items");e&&e.classList.remove("active")}))},secteurActiviteChange:function(){var e=this.root.querySelector(".formCheckboxCat__container");if(e){let t=e.querySelectorAll(".js_button_accordeon");
1t.forEach(e=>{e.addEventListener("click",e=>{this.openCloseSecteur(e.currentTarget,t)})})}},openCloseSecteur:function(e,t){e.closest(".list-element").classList.contains("open")?e.closest(".list-element").classList.remove("open"):(this.closeAllSecteur(t),e.closest(".list-element").classList.add("open"))},closeAllSecteur:function(e){e.forEach(e=>{e.closest(".list-element").classList.remove("open")})},integerChange:function(e){e.closest(".formInteger__container").querySelectorAll(".js_button-element").forEach(e=>{e.addEventListener("click",e=>{var t=e.currentTarget.closest(".formInteger__container"),i=t.querySelector(".js_input-element");let s=parseInt(i.value);e.currentTarget.classList.contains("less")?s=(s-=1)<0?0:s:e.currentTarget.classList.contains("more")&&(s+=1),i.value=parseInt(s),this.applyDesignInteger(t,e.currentTarget,s)})})},applyDesignInteger:function(e,t,i){t.classList.contains("less")&&0==i?t.setAttribute("disabled","disabled"):e.querySelector(".js_button-element.less").removeAttribute("disabled")},initObserver:function(t){var i=["Default","Button","Select","Range","Localizator"];for(let e=0;e<i.length;e++){var s=this.callFunctionName(i[e],"initObserver");"function"==typeof this[s]&&this[s](t)}},initObserverDefault:function(i){var e,t=document.querySelector(".js-form-search-filter"),s=document.querySelectorAll(".button-select__element__text");if(t&&t.hasAttribute("data-short-label"))for(var a=0;a<s.length;a++)s[a].style.display="none";for(e of[document.querySelectorAll("[data-search-field-type='integer'] input[type='text'], [data-search-field-type='date-group'] input[type='text'], [data-search-field-type='date'] input[type='text'], input[type='number']:not(.range__input)"),document.querySelectorAll("input[type='radio']")])e.forEach(e=>{e.addEventListener("change",function(e){var t=e.currentTarget.closest(".js-form-search-filter");i.loadDistance=!1,i.updateDataV2(t,e.currentTarget,i)})});document.querySelectorAll("[data-search-field-type='date-group'] input[type='date'], [data-search-field-type='date'] input[type='date']").forEach(e=>{e.addEventListener("change",function(e){var t;e.currentTarget.classList.contains("dateIsChanged")?(t=e.currentTarget.closest(".js-form-search-filter"),i.loadDistance=!1,i.updateDataV2(t,e.currentTarget,i)):e.currentTarget.classList.add("dateIsChanged")})}),i.callObeserverCheckbox(i)},callObeserverCheckbox:function(i){let s,a;document.querySelectorAll("[data-search-field-type='checkbox-group']").forEach(e=>{e.addEventListener("mouseenter",e=>{let t=e.currentTarget;s=0,t.querySelectorAll("input[type='checkbox']").forEach(e=>{e.addEventListener("change",e=>{s++,clearTimeout(a),a=setTimeout(()=>{i.callObeserverClassicAction(i,t),s=0},1e3)})})}),e.addEventListener("mouseleave",e=>{s&&(s=0,clearTimeout(a),i.callObeserverClassicAction(i,e.currentTarget))})})},callObeserverClassicAction:function(e,t){var i=t.closest(".js-form-search-filter");e.updateDataV2(i,t,e)},initObserverButton:function(s){document.querySelectorAll(".js_button-element").forEach(e=>{let i;e.addEventListener("click",function(e){let t=e.currentTarget;t.closest('[data-search-field-type="integer"]')?(clearTimeout(i),i=setTimeout(()=>{s.initObserverButtonAction(s,t)},500)):s.initObserverButtonAction(s,t)})})},initObserverButtonAction:function(e,t){var i=t.closest(".js-form-search-filter"),t=t.closest("[data-search-component]").querySelector("[data-search-field='"+t.getAttribute("data-search-field-for")+"']");e.loadDistance=!1,e.updateDataV2(i,t,e)},initObserverSelect:function(a){document.querySelectorAll("[data-search-field-type='select']").forEach(e=>{let i=0,s;e.addEventListener("change",function(t){if(i++,window.innerWidth<a.limitResponsive){let e=t.currentTarget;clearTimeout(s),s=setTimeout(()=>{e.querySelector(".js-select-search").click(),a.callObeserverSelectAction(a,e)},1e3)}}),e.addEventListener("mouseleave",e=>{e=e.currentTarget;e.querySelector(".js-select-search").click(),i&&(i=0,clearTimeout(s),a.callObeserverSelectAction(a,e))})})},callObeserverSelectAction:function(e,t){var i=t.closest(".js-form-search-filter"),t=t.closest("[data-search-field-type='select']");e.loadDistance=!1,e.updateDataV2(i,t,e)}
1,initObserverRange:function(a){document.querySelectorAll("[data-search-field-type='range']").forEach(e=>{let i=0,s=[];e.querySelector(".range__content").addEventListener("mouseenter",e=>{e.currentTarget.querySelectorAll("input.range__input").forEach(e=>{s.push(e.value)})}),e.querySelector(".range__content").addEventListener("touchend",e=>{let t=e.currentTarget.closest(".range__content");e.target.classList.contains("range__input")||"INPUT"===e.target.tagName?e.target.addEventListener("change",e=>{a.callObeserverRangeAction(t,a)}):(i++,a.callObeserverRangeAction(t,a))}),e.querySelector(".range__content").addEventListener("mouseleave",e=>{e.currentTarget.querySelectorAll("input.range__input").forEach((e,t)=>{e.value!=s[t]&&i++}),0<i&&(i=0,a.callObeserverRangeAction(e.currentTarget,a))})})},actionObserverRange:function(e,t,i){t.querySelector(".noUi-base").addEventListener(e,e=>{i.callObeserverRangeAction(e.currentTarget,i)})},callObeserverRangeAction:function(e,t){var i=e.closest(".js-form-search-filter"),e=e.closest("[data-search-field-type='range']");t.loadDistance=!1,t.updateDataV2(i,e,t)},initObserverLocalizator:function(s){var t=document.querySelectorAll("[data-search-field-type='localizator']"),i={attributes:!0};this.observerLocalizator=new MutationObserver(function(e){for(var t of e){var i;this.flagLocalizator!=t.target.dataset.list&&(i=t.target.closest(".js-form-search-filter"),t=t.target.closest("[data-search-field-type='localizator']"),s.loadDistance=!0,s.updateDataV2(i,t,s))}}),this.flagLocalizator=null;for(let e=0;e<t.length;e++)t[e].querySelector(".localizator .localizator__summary").removeAttribute("data-list"),this.observerLocalizator.observe(t[e].querySelector(".localizator .localizator__summary"),i)},callFunctionName:function(e,t){let i=t;return e.split("-").forEach(e=>{i=i+e.charAt(0).toUpperCase()+e.slice(1)}),i},initData:function(e,t=!1){for(let e=0;e<this.forms.length;e++){var i=this.forms[e].getAttribute("id");this.primaryData[i]={},this.primaryData[i].domContainer=this.forms[e],this.primaryData[i].fields={}}var s=document.querySelectorAll('[data-search-component="bubble"]');this.bubble=new APP.Bubble({root:s}),this.initDataAjax(e,t),this.initBubble(e)},initBubble:function(e){this.bubble.clearAllBubbles(),this.bubble.setData(),this.listenBubble(e)},initDataAjax:function(e,t){var i=document.querySelectorAll("[data-search-component]");for(let e=0;e<i.length;e++){var s,a=i[e].getAttribute("data-search-component"),n=i[e].getAttribute("data-search-field-type"),r=i[e].closest(".js-form-search-filter").getAttribute("id");this.primaryData[r].fields[a]={},this.primaryData[r].fields[a].domContainer=i[e],this.primaryData[r].fields[a]&&(s=this.callFunctionName(n,"initData"),"function"==typeof this[s])&&this[s](i[e],a,n,r,t)}},initDataInteger:function(e,t,i,s,a=0){var n=[],r=[],e=e.querySelector("[data-search-field]"),o=e.getAttribute("data-search-label");r.push(e.value+" "+o),n.push(e.value),this.integerChange(e),this.primaryData[s].fields[t].field={id:t,type:i,name:e.getAttribute("name"),isMultiple:!1,value:n,returnHtml:r},0!=e.value&&this.bubble.formatData(this.primaryData[s].fields[t].field)},initDataText:function(e,t,i,s,a=0){e=e.querySelector("[data-search-field]");this.primaryData[s].fields[t].field={id:t,type:i,name:e.getAttribute("name"),isMultiple:!1,value:e.value}},initDataCheckboxGroup:function(e,t,i,s,a=0){this.initDataRadio(e,t,i,s,!1)},initDataRadio:function(e,t,i,s,a=0){let n=0,r=!1;e=e.querySelectorAll("[data-search-field]");let o=[],l=[],d="";e.forEach(e=>{""===d&&(d=e.getAttribute("name")),e.checked&&(n++,o.push(e.value),l.push(e.getAttribute("data-search-label")))}),"checkbox-group"===i&&(r=!0),this.primaryData[s].fields[t].field={id:t,type:i,name:d,isMultiple:r,value:o,returnHtml:l},("offredem"!=t&&"radio"===i||0<n&&"checkbox-group"===i)&&this.bubble.formatData(this.primaryData[s].fields[t].field)},initDataDateGroup:function(e,t,i,s,a=!1){let n={},r=[],o=[],l={},d="";var c=[];e.querySelectorAll("[data-search-field-value]").forEach(e=>{var t,i=e.getAttribute("name");o.push(i),e.defaultValue&&(i=e.getAttribute("data-search-label"),t=e.getAttribute("data-search-field"),l[t]=i+" : "+e.defaultValue,n[t]=e.defaultValue)}),r.push(n);let u=0;for(let[e,t]of Object.entries(l))u+=1,d+=t,u<Object.entries(l).length&&(d+=" - ");c.push(d),a&&this.updateJsDate(),this.primaryData[s].fields[t].field={id:t,type:i,name:o,value:r,isMultiple:!1,input:new APP.DateSearch({root:e}),returnHtml:c},this.bubble.formatData(this.primaryData[s].fields[t].field)},initDataDate:function(e,t,i,s,a=!1){var n=[],r=[],o=e.querySelector("[data-search-field]"),l=o.getAttribute("data-search-label"),d=o.getAttribute("name");r.push(l+" : "+o.value),n.push(o.value),a&&this.updateJsDate(),this.primaryData[s].fields[t].field={id:t,type:i,name:d,isMultiple:!1,value:n,input:new APP.DateSearch({root:e}),returnHtml:r},this.bubble.formatData(this.primaryData[s].fields[t].field)},initDataRange:function(e,t,i,s,a=0){let n=e.querySelector(".range__input-min").value,r=e.querySelector(".range__input-max").value;var o=e.getAttribute("data-search-label"),l=e.getAttribute("data-min"),d=e.getAttribute("data-max"),c=(parseInt(n)<parseInt(l)&&(n=l),parseInt(r)>parseInt(d)&&(r=d),e.querySelectorAll(".range__unit")[0].innerHTML),u=new Intl.NumberFormat("fr-FR").format(n),h=new Intl.NumberFormat("fr-FR").format(r),p=[],m=[],f={},g=[e.querySelector(".range__input-min").getAttribute("name"),e.querySelector(".range__input-max").getAttribute("name")];this.primaryData[s].fields[t].field={id:t,type:i,name:g,input:new APP.RangeSearch({root:e}),isMultiple:!1},n===l&&r===d?(f.min="",f.max=""):(p.push(o+" : "+u+" "+c+" - "+h+" "+c),f.min=n,f.max=r),m.push(f),this.primaryData[s].fields[t].field.returnHtml=p,this.primaryData[s].fields[t].field.value=m,this.bubble.formatData(this.primaryData[s].fields[t].field)},initDataSelect:function(e,t,i,s,a=0){var e=e.querySelector(".js-select-search"),n=e.options;let r=0,o=[],l=[],d=[];
1n.forEach(e=>{e.selected&&(r+=1,o.push(e.value),l.push(e.getAttribute("data-text")));var t={};t.label=e.getAttribute("data-text"),t.value=e.getAttribute("value"),d.push(t)});n=new APP.CustomSelectSearch({root:e,select:e,allowDeselectOption:!0,showSearch:null!=e.dataset.search&&"false"!=e.dataset.search,searchText:window.l10n.slimselect.searchText,searchPlaceholder:window.l10n.slimselect.searchPlaceholder,closeOnSelect:!1});this.primaryData[s].fields[t].field={id:t,type:i,name:e.getAttribute("name"),isMultiple:!0,input:n,value:o,returnHtml:l,initData:d},this.bubble.formatData(this.primaryData[s].fields[t].field)},initDataLocalizator:function(e,t,i,s,a=0){var n=e.querySelectorAll(".localizator")[0],r=[],o=[],l=n.querySelector(".localizator__extra").querySelectorAll('input[type="radio"]');let d=null,c=null,u=null;l.forEach(e=>{e.checked&&(d=e.value,c=e.getAttribute("name"),u=e.getAttribute("data-search-label"),this.hasSelectedDistance=!0)}),this.primaryData[s].fields[t].field={distance:d,nameDistance:c,distanceText:u,id:t,type:i,name:n.getAttribute("data-name"),isMultiple:!0,input:new APP.CustomLocalizatorSearch({root:n}),value:r,returnHtml:o};var h=e.querySelectorAll(".localizator__value--delete"),p=[];for(let e=0;e<h.length;e++){var m=h[e].getAttribute("data-id"),f=h[e].querySelector(".localizator__value-text").innerHTML;-1===p.indexOf(m)&&(r.push(m),o.push(f),p.push(m))}l=r.some(e=>e.startsWith("dep-"));0!==r.length&&(this.hasSelectedDistance||l||!this.loadDistance)||n.classList.add("localizator--opened"),1!==r.length&&(e.querySelector(".localizator__values-container").style.display="none"),this.primaryData[s].fields[t].field.value=r,this.bubble.formatData(this.primaryData[s].fields[t].field)},updateDataV2:function(t,i,e){var s=i.getAttribute("data-search-field"),a=i.closest("[data-search-component]");if(a){var n,r=a.getAttribute("data-search-component"),o=a.getAttribute("data-search-field-type");for(let e=0;e<this.forms.length;e++)this.primaryData[this.forms[e].id].fields.hasOwnProperty(r)&&(n=this.callFunctionName(o,"updateData"),"function"==typeof this[n])&&this[n](t,i,s,a,r,o,e);this.propageDataToDOMV2(t,i),this.listenBubble(e),this.bubble.getSearchFilters(this),"localizator"===o&&0===this.countLocalizator?(this.countLocalizator=1,this.refreshForm()):"localizator"!==o&&this.refreshForm()}},updateDataCheckboxGroup:function(e,t,i,s,a,n,r){let o;i=i||t.getAttribute("data-search-component"),t.querySelectorAll("input[type='checkbox']").forEach(e=>{var t;e.checked?-1===(o=this.primaryData[this.forms[r].id].fields[i].field.value.indexOf(e.value))&&(t=e.getAttribute("data-search-label"),this.primaryData[this.forms[r].id].fields[i].field.value.push(e.value),this.primaryData[this.forms[r].id].fields[i].field.returnHtml.push(t)):-1<(o=this.primaryData[this.forms[r].id].fields[i].field.value.indexOf(e.value))&&(this.primaryData[this.forms[r].id].fields[i].field.value.splice(o,1),this.primaryData[this.forms[r].id].fields[i].field.returnHtml.splice(o,1))}),this.bubble.formatData(this.primaryData[this.forms[r].id].fields[i].field),this.bubble.setDataUpdate(i,r)},updateDataRadio:function(e,t,i,s,a,n,r){var o;this.primaryData[this.forms[r].id].fields[i].field.value=[],this.primaryData[this.forms[r].id].fields[i].field.returnHtml=[],t.checked&&(o=this.forms[r].querySelector('[data-search-id="'+t.getAttribute("data-search-id")+'"]').getAttribute("data-search-label"),this.primaryData[this.forms[r].id].fields[i].field.value.push(t.value),this.primaryData[this.forms[r].id].fields[i].field.returnHtml.push(o)),t.closest('[data-search-component="offredem"]')||(this.bubble.formatData(this.primaryData[this.forms[r].id].fields[i].field),this.bubble.setDataUpdate(i,r))},updateDataInteger:function(e,t,i,s,a,n,r){this.primaryData[this.forms[r].id].fields[i].field.value=[],this.primaryData[this.forms[r].id].fields[i].field.returnHtml=[];var o=t.getAttribute("data-search-label");this.primaryData[this.forms[r].id].fields[i].field.value.push(t.value),this.primaryData[this.forms[r].id].fields[i].field.returnHtml.push(t.value+" "+o),this.bubble.formatData(this.primaryData[this.forms[r].id].fields[i].field),this.bubble.setDataUpdate(i,r)},updateDataDate:function(e,t,i,s,a,n,r){this.updateDataDateGroup(e,t,i,s,a,n,r)},updateDataDateGroup:function(e,t,s,i,a,n,r){var o=[];let l="";var d=t.closest("[data-search-component]");let c=t.getAttribute("data-search-field"),u=d.querySelector("input").getAttribute("data-search-label");if(s=d.getAttribute("data-search-component"),"date"===n)l=u+" : "+t.value,this.primaryData[this.forms[r].id].fields[s].field.name=c,this.primaryData[this.forms[r].id].fields[s].field.value=[t.value];else{let t=[],e=0,i=0;
1d.querySelectorAll(".date-input").forEach(e=>{u=e.getAttribute("data-search-label"),c=e.getAttribute("data-search-field"),t.push(u),this.primaryData[this.forms[r].id].fields[s].field.value[0][c]=e.value});for(var[h,p]of Object.entries(this.primaryData[this.forms[r].id].fields[s].field.value[0]))0<p.length&&(++i==Object.entries(this.primaryData[this.forms[r].id].fields[s].field.value[0]).length?l+=" - "+t[e]+" : "+p:l=t[e]+" : "+p),e++}o.push(l),this.primaryData[this.forms[r].id].fields[s].field.returnHtml=o,this.bubble.formatData(this.primaryData[this.forms[r].id].fields[s].field),this.bubble.setDataUpdate(s,r)},updateDataRange:function(e,t,i,s,a,n,r){var o=[];let l=!1;var d=t.getAttribute("data-search-label"),c=t.querySelectorAll(".range__unit")[0].textContent,u=t.getAttribute("data-min"),h=t.getAttribute("data-max"),p=t.querySelectorAll('input[name="'+a+'[min]"]')[0].value,t=t.querySelectorAll('input[name="'+a+'[max]"]')[0].value,m=new Intl.NumberFormat("fr-FR").format(p),f=new Intl.NumberFormat("fr-FR").format(t),d=(o.push(d+" : "+m+" "+c+" - "+f+" "+c),this.primaryData[this.forms[r].id].fields[a].field.value[0].min===p&&this.primaryData[this.forms[r].id].fields[a].field.value[0].max===t||(l=!0),this.primaryData[this.forms[r].id].fields[a].field.value[0].min+", "+this.primaryData[this.forms[r].id].fields[a].field.value[0].max);this.primaryData[this.forms[r].id].fields[a].field.value[0].min=p,this.primaryData[this.forms[r].id].fields[a].field.value[0].max=t,this.primaryData[this.forms[r].id].fields[a].field.returnHtml=o,l&&this.primaryData[this.forms[r].id].fields[a].field.input.setData({min:u,max:h,currentMin:p,currentMax:t,steps:1}),this.bubble.formatData(this.primaryData[this.forms[r].id].fields[a].field),p===u&&t===h?this.bubble.delete(a,d):this.bubble.setDataUpdate(a,r)},updateDataSelect:function(e,t,i,s,a,n,r){let o=[],l=this.primaryData[this.forms[r].id].fields[a].field.value;e.querySelectorAll(".select__input option").forEach(e=>{var t={text:e.innerHTML.trim(),value:e.value,selected:e.selected};e.selected&&!l.includes(e.value)?-1===this.primaryData[this.forms[r].id].fields[a].field.value.indexOf(e.value)&&(this.primaryData[this.forms[r].id].fields[a].field.value.push(t.value),this.primaryData[this.forms[r].id].fields[a].field.returnHtml.push(t.text.replace(/(?: \([0-9]{1,}\))/,""))):!e.selected&&l.includes(e.value)&&(e=this.primaryData[this.forms[r].id].fields[a].field.value.indexOf(e.value),this.primaryData[this.forms[r].id].fields[a].field.value.splice(e,1),this.primaryData[this.forms[r].id].fields[a].field.returnHtml.splice(e,1)),o.push(t)}),this.syncFieldSelect(e,r,o,".ss-values",a),this.bubble.formatData(this.primaryData[this.forms[r].id].fields[a].field),this.bubble.setDataUpdate(a,r)},updateDataLocalizator:function(e,s,t,i,a,n,r){let o={loc:[],distance:null,nameDistance:null,distanceText:null},l=!1,d=!1,c=this.primaryData[this.forms[r].id].fields[a].field.value;"radio"===s.getAttribute("type")&&(o.distance=s.getAttribute("value"),o.distanceText=s.getAttribute("data-search-label"));var u=e.querySelectorAll(".localizator__summary .localizator__values .localizator__value.localizator__value--delete");let h=0;u.forEach(e=>{h++;var t={value:e.getAttribute("data-id"),selected:!0};let i=e.querySelector(".localizator__value-text").innerHTML.trim();o.distanceText&&(i=i+", "+o.distanceText),c.includes(t.value)?(e=this.primaryData[this.forms[r].id].fields[a].field.value.indexOf(t.value),1===this.primaryData[this.forms[r].id].fields[a].field.value.length?o.distanceText&&o.distance&&(l=!0,this.primaryData[this.forms[r].id].fields[a].field.distance=o.distance,this.primaryData[this.forms[r].id].fields[a].field.distanceText=o.distanceText,this.primaryData[this.forms[r].id].fields[a].field.nameDistance=s.getAttribute("name"),this.primaryData[this.forms[r].id].fields[a].field.returnHtml[e]=i):(l=!0,this.primaryData[this.forms[r].id].fields[a].field.returnHtml[e]=i)):(d=!0,this.primaryData[this.forms[r].id].fields[a].field.distance=null,this.primaryData[this.forms[r].id].fields[a].field.distanceText=null,this.primaryData[this.forms[r].id].fields[a].field.nameDistance=null,this.primaryData[this.forms[r].id].fields[a].field.value.push(t.value),this.primaryData[this.forms[r].id].fields[a].field.returnHtml.push(i)),o.loc.push(t)}),d||l?(this.syncFieldSelect(e,r,o,".localizator__summary",a),this.bubble.formatData(this.primaryData[this.forms[r].id].fields[a].field),this.bubble.setDataUpdate(a,r,l)):e.querySelector(".localizator__summary").removeAttribute("data-list")},syncFieldSelect:function(e,t,i,s,a){let n=parseInt(e.querySelector(s).getAttribute("data-list"));this.primaryData[this.forms[t].id].fields[a].field.input.setData(i),this.forms.forEac
1h(e=>{n===Object.keys(this.primaryData).length?e.querySelector(s).removeAttribute("data-list"):e.querySelector(s).setAttribute("data-list",n+1)})},delete:function(e,t){var i,s,a,n,r;for(i of Object.keys(this.primaryData))!0===this.primaryData[i].fields.hasOwnProperty(e)&&(a=(s=this.primaryData[i].fields[e]).field.type,n=s.domContainer,r=this.callFunctionName(a,"deleteData"),"function"==typeof this[r])&&this[r](n,e,a,i,s,t);this.refreshForm()},deleteDataRadio:function(e,t,i,s,a,n){this.deleteDataCheckboxGroup(e,t,i,s,a,n)},deleteDataInteger:function(e,t,i,s,a,n){this.deleteDataCheckboxGroup(e,t,i,s,a,n)},deleteDataCheckboxGroup:function(e,t,i,s,a,n){e=e.querySelector('[data-search-field="'+t+'"][value="'+n+'"]'),e&&("integer"===i?e.value=0:"checkbox-group"!==i&&"radio"!==i||(e.checked=!1)),i=this.primaryData[s].fields[t].field.value.indexOf(n);-1<i&&(this.primaryData[s].fields[t].field.value.splice(i,1),this.primaryData[s].fields[t].field.returnHtml.splice(i,1))},deleteDataDate:function(e,t,i,s,a,n){this.deleteDataDateGroup(e,t,i,s,a,n)},deleteDataDateGroup:function(e,t,i,s,a,n){var r=e.querySelectorAll("input");for(let e=0;e<r.length;e++)"date"===i?(r.placeholder="00/00/0000",r.value=""):(r[e].placeholder="00/00/0000",r[e].value="");this.primaryData[s].fields[t].field.value=[],this.primaryData[s].fields[t].field.value.push({}),this.primaryData[s].fields[t].field.returnHtml=[],this.primaryData[s].fields[t].field.returnHtml.push("")},deleteDataRange:function(e,t,i,s,a,n){var r=e.getAttribute("data-search-label"),o=e.getAttribute("data-min"),l=e.getAttribute("data-max"),d=e.querySelectorAll(".range__unit")[0].innerHTML,c=new Intl.NumberFormat("fr-FR").format(o),u=new Intl.NumberFormat("fr-FR").format(l),e=(e.querySelectorAll('input[name="'+t+'[min]"]')[0].value,e.querySelectorAll('input[name="'+t+'[max]"]')[0].value,[]),r=(e.push(r+" : "+c+" "+d+" - "+u+" "+d),{min:c,max:u}),d=((n=[]).push(r),this.primaryData[s].fields[t].field.returnHtml=e,this.primaryData[s].fields[t].field.value=n,{min:o,max:l,currentMin:o,currentMax:l,steps:5});this.primaryData[s].fields[t].field.input.setData(d)},deleteDataLocalizator:function(e,t,i,s,a,n){this.deleteDataSelect(e,t,i,s,a,n)},deleteDataSelect:function(e,t,i,s,a,n){var r,o=[];if(this.primaryData[s].fields[t].field.value.includes(n)&&-1<(r=this.primaryData[s].fields[t].field.value.indexOf(n))&&(this.primaryData[s].fields[t].field.value.splice(r,1),this.primaryData[s].fields[t].field.returnHtml.splice(r,1)),"select"===i){for(let e=0;e<this.primaryData[s].fields[t].field.initData.length;e++)o.push({text:this.primaryData[s].fields[t].field.initData[e].label,value:this.primaryData[s].fields[t].field.initData[e].value,selected:this.primaryData[s].fields[t].field.value.includes(this.primaryData[s].fields[t].field.initData[e].value)});o&&this.primaryData[s].fields[t].field.input.setData(o)}else if("localizator"===i){e.querySelectorAll(".localizator__values-container .localizator__values .localizator__value--delete").forEach(e=>{e.getAttribute("data-id")===n&&e.querySelector(".localizator__value-delete").click()});for(let e=0;e<this.primaryData[s].fields[t].field.value.length;e++)o.push({value:this.primaryData[s].fields[t].field.value[e],selected:!0});this.primaryData[s].fields[t].field.input.setData(o)}},propageDataToDOMV2:function(e,t){var i,s=t.getAttribute("data-search-field");for(i of Object.keys(this.primaryData)){var a=this.root.querySelectorAll('[data-search-component="'+s+'"]');for(let e=0;e<a.length;e++){var n=a[e].getAttribute("data-search-field-type"),r=this.callFunctionName(n,"propageDataToDOM");"function"==typeof this[r]&&this[r](i,s,a[e],n)}}},propageDataToDOMRadio:function(e,t,i,s){this.propageDataToDOMCheckboxGroup(e,t,i,s)},propageDataToDOMCheckboxGroup:function(e,t,i,s){!0===this.primaryData[e].fields.hasOwnProperty(t)&&(e=this.primaryData[e].fields[t].field.value,i=i.querySelector("[data-search-field='"+t+"'][value='"+e+"']"),"radio"===s)&&(i.checked=!0)},propageDataToDOMInteger:function(e,t,i,s){!0===this.primaryData[e].fields.hasOwnProperty(t)&&(i.querySelectorAll("[data-search-field='"+t+"']")[0].value=this.primaryData[e].fields[t].field.value,i.querySelectorAll("[data-search-field='"+t+"']")[0].defaultValue=this.primaryData[e].fields[t].field.value)},propageDataToDOMLocalizator:function(e,t,i,s){var a,n=[],r=this.primaryData[e].fields[field].field.value;for(a in r)n.push({value:r[a],selected:!0});this.primaryData[e].fields[field].field.input.dispose(),this.primaryData[e].fields[field].field.input.setData(n)},listenBubble:function(i){document.querySelectorAll(".formBubble__element__button").forEach(e
1=>{e.classList.contains("activeBubble")||(e.classList.add("activeBubble"),e.addEventListener("click",function(e){var t=e.currentTarget.getAttribute("data-search-bubble-type"),e=e.currentTarget.getAttribute("data-search-bubble-value");i.bubble.delete(t,e),i.delete(t,e)}))})},manageBullet:function(){},initAjax:function(e){let a=[],n="",r=this;if(e.target.responseText){this.dataXHR=JSON.parse(e.target.responseText);for(let[e,s]of Object.entries(this.dataXHR.forms))document.querySelector("#js-"+e).querySelectorAll(".line__structure").forEach(i=>{if(i.querySelector(".form__field")&&i.querySelector(".form__field").getAttribute("data-component-name"))if(1<i.querySelectorAll(".form__field").length){let t=0,e=(i.querySelectorAll(".form__field").forEach(e=>{null!=s[e.getAttribute("data-component-name")]?(n=e.getAttribute("data-component-name"),e.innerHTML=s[n],r.updateAllowFields(a,n),t++):e.innerHTML=""}),i);i.classList.contains("canHidden")||(e=i.querySelector(".canHidden")),0<t?r.refreshFormDOM(e,!1):r.refreshFormDOM(e,!0)}else null!=s[i.querySelector(".form__field").getAttribute("data-component-name")]?(n=i.querySelector(".form__field").getAttribute("data-component-name"),a.includes(n)||a.push(n),i.querySelector(".form__field").innerHTML=s[n],r.refreshFormDOM(i,!1),r.updateAllowFields(a,n)):(i.querySelector(".form__field").innerHTML="",r.refreshFormDOM(i,!0))});document.querySelector("#allow_fields_form_full").value=a.join(","),r.afterAjax(r,this.dataXHR.count)}},updateAllowFields:function(e,t){return e.includes(t)||e.push(t),e},afterAjax:function(e,t){this.initData(e,!0),this.initObserver(e),this.initCounterAnnonces(t),this.secteurActiviteChange(),this.initAjaxBubble(),this.initLoader(!1),this.openDatesLocSais(),this.initEstimate()},loadData:function(e){},setupForm:function(e){},isFilteredByOffredem:function(e){},refreshForm:function(t=!1){let i=this;this.initLoader(!0),setTimeout(()=>{var e=new XMLHttpRequest;this.dataXHR=null,e.onload=(e=>{i.initAjax(e),this.countLocalizator=0}).bind(this),e.open("GET",i.generateUrlAjax(t),!1),e.send()},100)},generateUrlAjax:function(e){var t=location.origin;let n=t+"/i/listAnnonces/updateForms",r="?",o=0;if(e)for(let[e,t]of Object.entries(Object.entries(this.primaryData).pop().pop().fields))t.field&&0<t.field.value.length&&t.field.value.forEach(e=>{"offredem"===t.field.id&&(n=n+r+t.field.name+"="+e)});else for(let[s,a]of Object.entries(Object.entries(this.primaryData).pop().pop().fields))a.field&&0<a.field.value.length&&(a.field.value.forEach(e=>{if(0<o&&(r="&"),"object"==typeof e)for(var[t,i]of Object.entries(e))0<i.length&&(n=isNaN(parseInt(i))?n+r+s+"["+t+"]="+i:n+r+s+"["+t+"]="+i.replace(/(\s+)/g,""),o++);else 0<e.trim().length&&(isNaN(parseInt(e))||0<=parseInt(e)||"offredem"===a.field.id)&&(n=n+r+a.field.name+"="+e,o++)}),null!=a.field.distance)&&(n=n+r+a.field.nameDistance+"="+a.field.distance,o++);let i=n;t=document.querySelector("#allow_fields_form_full");return null!==t&&(i+="&allow_fields="+t.value),i},refreshFormDOM:function(e,t){t?e.classList.add("hidden"):e.classList.remove("hidden")},initLoader:function(t){document.querySelectorAll(".loader_container").forEach(e=>{t?e.classList.add("active"):setTimeout(()=>{e.classList.remove("active")},250)})},initCounterAnnonces:function(e){let t=isNaN(e)||"false"===e||!1===e||null===e?0:e;document.querySelectorAll(".js_ajax_counter").forEach(e=>{e.querySelector("span").innerText=t})},initAjaxBubble:function(){let e=0,i="";for(var[t,s]of Object.entries(this.primaryData)){s=Object.entries(s.fields).length;e<s&&(i=t,e=s)}let a=0,n=document.querySelectorAll(".formBubble__container");n.forEach(e=>{e.querySelectorAll(".formBubble__element").forEach(e=>{var t=e.querySelector(".formBubble__element__button").getAttribute("data-search-bubble-type"),e=e.querySelector(".formBubble__element__button").getAttribute("data-search-bubble-value");!this.primaryData[i].fields[t]&&a<n.length&&this.bubble.delete(t,e)}),a++})},resetForm:function(){document.querySelectorAll(".js_reset_global_form").forEach(e=>{e.addEventListener("click",()=>{this.refreshForm(!0),document.querySelectorAll(".formBubble__container .formBubble__element").forEach(e
1=>{e.remove()}),document.querySelectorAll(".formBubble__container").forEach(e=>{this.bubble.displayBubbleButton(e),this.bubble.displayBubbleList(e)})})})},submitForm:function(){document.querySelectorAll(".js_submit_main_form").forEach(e=>{e.addEventListener("click",()=>{document.querySelector('form[data-form-name="form-main"]').submit()})})},updateJsDate:function(){for(var e=this.root.querySelectorAll(".js-date"),t=0;t<e.length;t++)flatpickr(e[t],{dateFormat:"d/m/Y",locale:window.CONF.settings.lang})},openDatesLocSais:function(){let t=document.querySelector(".form-search-filter__container");t&&t.querySelector(" .js_open_dates_loc_sais")&&t.querySelector(" .js_open_dates_loc_sais").addEventListener("click",e=>{t.querySelector(" .formDateLocsais__elements").classList.contains("active")?(e.currentTarget.classList.remove("active"),t.querySelector(" .formDateLocsais__elements").classList.remove("active")):(e.currentTarget.classList.add("active"),t.querySelector(" .formDateLocsais__elements").classList.add("active"))})},closeDatesLocSais:function(){var e=document.querySelector(".form-search-filter__container");e.querySelector(" .js_open_dates_loc_sais").classList.remove("active"),e.querySelector(" .formDateLocsais__elements").classList.remove("active")},locationBandeau:function(){for(var e of document.querySelectorAll(".js-bandeau-location"))e.addEventListener("click",e=>{e.preventDefault();var t=e.currentTarget.closest(".form-estimate__container"),i=e.currentTarget.href.split("#");if(t.querySelector(".form-estimate__input-content")){var s=t.querySelector(".form-estimate__input-content").querySelectorAll(".form-estimate__input-element");if(0<s.length)for(let t=0;t<s.length;t++){let e=s[t].getAttribute("name");e=e.split("_");var a=s[t].value;i[0]+="?"+e[0]+"="+encodeURI(a)}}window.location.replace(i.join("#"))})},locationBtnEstimation:function(){document.querySelectorAll(".form-estimate__button").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault();var e=t.closest(".form-estimate__container");e&&(e=e.querySelector('[name="data[][adressebien]"]'))&&(e=e.value||"",e="/estimation?expand=estimation_pro_group?adressebien="+encodeURIComponent(e)+"#estimation-formulaires",window.location.href=e)})})},changeForm:function(){document.querySelectorAll(".js-form-search-filter").forEach(a=>{let t=a.querySelectorAll(".js_change_form"),i=[];t.forEach(e=>{i.push(e.getAttribute("data-form"))}),t.forEach(e=>{e.addEventListener("click",s=>{var e;s.currentTarget.classList.contains("active")||(e=s.currentTarget.getAttribute("data-form"),t.forEach(e=>{var t=e.closest(".js_change_form_parent"),i=e.getAttribute("data-form");(t?t.querySelector(".js_change_form_parent_active"):e).classList.remove("active"),(a.querySelector("."+i)?a.querySelector("."+i):a).classList.remove("open"),"true"==s.currentTarget.getAttribute("data-remove")?(document.querySelector(".formSubmit__container").style.display="none",document.querySelector(".formReference__container").style.display="none"):(document.querySelector(".formSubmit__container").removeAttribute("style"),document.querySelector(".formReference__container").removeAttribute("style"))}),(s.currentTarget.closest(".js_change_form_parent")?s.currentTarget.closest(".js_change_form_parent").querySelector(".js_change_form_parent_active"):s.currentTarget).classList.add("active"),(a.querySelector("."+e)?a.querySelector("."+e):a).classList.add("open"))})})})}}),APP||{}),APP=(APP.AbstractModule=APP.Abstract.extend({init:function(e){this.scrollScenes=[],this.root=e.root,this._super(e),this.root?(this.setup(),this.startup()):this.dispose()},setup:function(){},_warmup:function(){this.root&&this.warmup()},warmup:function(){this.initScrollMagic()},startup:function(){},initScrollMagic:function(){},dispose:function(){if(this._super(),this.scrollScenes)for(var e=0;e<this.scrollScenes.length;e++)this.scrollScenes[e].destroy()}}),APP||{}),APP=(APP.BaseAgencyHomeV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.isRepresentative=!1,this.root.classList.contains("agency-home-v1--representative")&&(this.isRepresentative=!0),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e={0:40,768:50,1200:50};1==this.isRepresentative&&(e={0:60,768:200,1200:200}),this.swiper=new Swiper(this.root.querySelector(".js-swiper2"),{autoHeight:!1,spaceBetween:e[0],speed:800,slidesPerView:1,centeredSlides:!1,autoplay:!1,loop:!1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,initialSlide:0,spaceBetween:e[768]},1200:{slidesPerView:3,initialSlide:0,spaceBetween:e[1200]}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseAgencyHomeV1.selector=".agency-home-v1",APP||{}),APP=(APP.BaseAgencySlide=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super(),this.initSlider()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?(this.mode="mobile",this.swapImage(this.mode)):e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop",this.swapImage(this.mode))},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper2"),{autoHeight:!0,spaceBetween:40,speed:800,slidesPerView:1,centeredSlides:!0,loop:!1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseAgencySlide.selector=".agency-slide",APP||{}),APP=(APP.BaseAlertMail=APP.AbstractModule.extend({init:function(e){this.selector=".page-alertmail-v1",this._super(e)},setup:function(){this._super(),this.initLocalisator(),this.initChangeForm()},initLocalisator:function(){var e=this.root.querySelector('[data-id="globalLocalisation"]');e&&(e.classList.add("localizator--opened"),new APP.LocalizatorSearch({root:e}))}
1,initChangeForm:function(){var e=this.root.querySelector('[data-id="offre"]'),n=this.root.querySelector('[data-id="typesbiens"]');e&&n&&e.addEventListener("change",function(){var a=e.value;fetch("/i/javascript/getFormChange?selectedValue="+a,{method:"GET",headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{n.name="10"==a||"11"==a?"data[Alerte][typestransac][]":"data[Alerte][typesbiens][]";var t,i,s=[];for(t in e)e.hasOwnProperty(t)&&e[t]&&(i={value:t,text:e[t]},s.push(i));n.slim.setData(s),n.slim.render()}).catch(e=>{console.error("Error:",e)})})}}),APP.BaseAlertMail.selector=".page-alertmail-v1",APP||{}),APP=(APP.BaseCalendarV1=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super(),this.initSlider()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop")},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper-calendar"),{autoHeight:!0,slidesPerView:1,speed:800,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"></span>'}},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},breakpoints:{992:{slidesPerView:2,spaceBetween:40},1200:{slidesPerView:3,spaceBetween:40}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseCalendarV1.selector=".calendar",APP||{}),APP=(APP.BaseContactFooterHome=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop")},initSlider:function(){var e,t,i,s=this.root.querySelector(".js-contact-footer-home-swiper");s&&(e=s.dataset.lSwiperautoplay||!1,t=s.dataset.lSwiperloop||!1,i=s.dataset.lSwiperspeed?parseInt(s.dataset.lSwiperspeed):5e3,this.swiper=new Swiper(s,{autoHeight:!0,spaceBetween:0,slidesPerView:1,loop:t,speed:i,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,slidesPerColumn:2,slidesPerGroup:1,spaceBetween:20},1280:{slidesPerView:1,slidesPerColumn:2,slidesPerGroup:1,spaceBetween:20}},autoplay:!!e&&{delay:e}}))},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseContactFooterHome.selector=".contact-footer-home",APP||{}),APP=(APP.BaseContactFooterV1Page=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop")},initSlider:function(){var e=this.root.querySelector(".js-swiper-agencys-contact");this.swiper=new Swiper(this.root.querySelector(".js-swiper-agencys-contact"),{autoHeight:!0,spaceBetween:0,speed:800,slidesPerView:1,loop:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},autoplay:!!e?.getAttribute("data-autoplay")&&{delay:e?.getAttribute("data-speed")}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseContactFooterV1Page.selector=".map-inner-v1",APP||{}),APP=(APP.BaseContactFooterV2Page=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop")},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper-agencys-contact"),{autoHeight:!0,spaceBetween:0,speed:800,slidesPerView:1,loop:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseContactFooterV2Page.selector=".map-inner-v2",APP||{}),APP=(APP.BaseContactV4=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super(),this.initSlider()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?(this.mode="mobile",this.swapImage(this.mode)):e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop",this.swapImage(this.mode))},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper-contact-v4"),{autoHeight:!0,spaceBetween:0,speed:800,slidesPerView:1,loop:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseContactV4.selector=".contact-v4",APP||{}),APP=(APP.BaseCookieConsent=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this.initBar(),this.initButton()},initBar:function(){for(var e=document.cookie.split(";"),t=0;t<e.length;t++)if(name=e[t].split("=")[0],value=e[t].split("=")[1],"cookie-consent"==name.trim()&&"accepted"==value.trim())return;this.root.classList.add("js--active")},initButton:function(){var e=this.root.querySelector(".cookie-consent__accept");e&&e.addEventListener("click",function(e){this.root.classList.remove("js--active");var t=new Date;t.setTime(t.getTime()+31536e6),document.cookie="cookie-consent=accepted; expires="+t}.bind(this))}}),APP.BaseCookieConsent.selector=".cookie-consent",APP||{}),APP=(APP.BaseEditorial=APP.AbstractModule.extend({init:function(e){this._super(e),this.initToggleDescription()},setup:function(){this._super(),APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},startup:function(){this._super()},resize:function(e,t){var i=this.root.querySelector(".js-display-text"),s=this.root.querySelector(".js-display-text-button");let a=0;this.root.classList.contains("detail_description")&&(a=1),i&&s&&(e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!==this.mode?(i.classList.contains("hiddenText")||i.classList.add("hiddenText"),s.classList.contains("hide-button")&&s.classList.remove("hide-button")):e>=window.CONF.settings.BREAKPOINT_LG&&(a=0,i.classList.contains("hiddenText")||i.classList.add("hiddenText"),s.classList.contains("hide-button"))&&s.classList.remove("hide-button"))},initToggleDescription:function(){let n=this.root.querySelector(".js-display-text");if(n&&n.classList.contains("hiddenText")){let i=n.querySelector(".js-display-text-content").clientHeight,s=n.clientHeight,a=this.root.querySelector(".js-display-text-editorial");a&&a.addEventListener("click",()=>{var e=a.parentNode;let t="";this.root.classList.contains("open")?(t=e.dataset.labelTranslateClosed,n.style.height=s+"px",n.style.maxHeight="inherit",this.root.classList.remove("open")):(t=e.dataset.labelTranslateOpened,n.style.height=i+"px",n.style.maxHeight="inherit",this.root.classList.add("open")),a.querySelector(".cta__text").innerText=t})}},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseEditorial.selector=".js-editorial",APP||{}),APP=(APP.BaseEstimationEtapes=APP.AbstractModule.extend({init:function(e){this._super(e),this.validationSwip1_1=!1,this.validationSwip1_2=!1,this.notForParentList=[],this.swiper},startup:function(){this._super(),this.initSwiperestimate(),this.initBtnRplier(),this.initAdresseWithUrl(),this.initClickedSwipBullet(),this.initClickedNotForParent(),this.initPagination(),this.generateReport()},generateReport:function(){let t=document.querySelector(".links-group__link--sendmail");if(!t)return!1;t.addEventListener("click",function(){var e=t.dataset.externalid;if(e){let i=new XMLHttpRequest;i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE){let e=JSON.parse(i.response);if(document.querySelector(".generate-report").classList.remove("loader"),e&&!e.message){document.querySelector("#report-download-btn").style.display="flex",document.querySelector("#t
1itle-pre-generation").hidden=!0,document.querySelector("#title-post-generation").hidden=!1;var t=document.querySelector("#report-download-btn");if(!t)return!1;t.addEventListener("click",function(){let i=new XMLHttpRequest;i.responseType="blob",i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE)if("application/pdf"===i.getResponseHeader("Content-Type")){var e=document.createElement("a"),t=window.URL.createObjectURL(i.response);e.href=t,e.download="rapport_estimation.pdf",document.body.append(e),e.click(),e.remove(),window.URL.revokeObjectURL(t)}else{let t=new FileReader;t.addEventListener("load",()=>{var e=JSON.parse(t.result);document.querySelector(".generate-report").innerHTML=`
2                                                        <div class="estimation-result__estimate">
3                                                            <div class="estimation-result__message estimation-result__message--error">${e.message}</div>
4                                                        </div>`},!1),t.readAsText(i.response)}},i.open("GET","/i/estimation/downloadReport?guid="+e),i.send()})}else e&&e.message&&(document.querySelector(".generate-report").innerHTML=`
5                                    <div class="estimation-result__estimate">
6                                        <div class="estimation-result__message estimation-result__message--error">${e.message}</div>
7                                    </div>`)}}.bind(this),i.open("POST","/i/estimation/getReportCityScan"),i.send(JSON.stringify(e))}})},initBtnRplier:function(){for(var e=document.getElementsByClassName("js-btn-click-eta
7ps"),t=document.getElementById("estimation_rapide_more"),i=0;i<e.length;i++)e[i].addEventListener("click",function(){t.classList.toggle("js-height-estm-etaps")})},initClickedNotForParent:function(){document.querySelectorAll(".notForParent").forEach(e=>{this.clickedNotForParent(e)})},clickedNotForParent:function(e){e.addEventListener("click",e=>{this.notForParentList=[],this.notForParentList.push(e.currentTarget.id),this.hiddenNotForChild()})},hiddenNotForChild:function(){this.initNotForChild();for(let e=0;e<this.notForParentList.length;e++)document.querySelectorAll('[data-not-for-child="'+this.notForParentList[e]+'"]').forEach(e=>{e.classList.add("hidden")})},initNotForChild:function(){document.querySelector("#estimation-formulaires").querySelectorAll(".notForChild").forEach(e=>{e.classList.contains("hidden")&&e.classList.remove("hidden")})},initClickedSwipBullet:function(){var e;for(e of document.querySelectorAll(".swiper-pagination-bullet"))e.addEventListener("click",e=>{var t=this.swiper.realIndex+1,i=this.swiper.realIndex,s=parseInt(e.currentTarget.innerText),e=e.currentTarget.innerText-1,a="0";t<s&&(this.checkData(i,e),this.checkStep.forEach(function(e,t){0<e.getErrors().length&&(a+=1)}),"0"!=a)||this.swiper.slideTo(e,250)})},initPagination:function(){for(var e=document.querySelectorAll(".js-button-prev-next"),i=this,t=0;t<e.length;t++)e[t].addEventListener("click",function(e){e.preventDefault();var e=e.target.closest(".js-button-prev-next"),t=i.swiper.realIndex;e.classList.contains("swiper-button-next-estimate")&&(i.checkData(t,t+1),0===i.checkStep[t].getErrors().length)&&i.swiper.slideTo(t+1,250),e.classList.contains("swiper-button-prev-estimate")&&i.swiper.slideTo(t-1,250)})},checkData:function(e,t){this.checkStep=[];var i=e,s=t;if(t<e){var a=e+1,n=this.root.querySelector(".swip_"+a);this.checkStep[e]=new Pristine(n,configPristine,!0),this.checkStep[e].validate()}else for(var r=i;r<s;r++){a=r+1,n=this.root.querySelector(".swip_"+a);this.checkStep[r]=new Pristine(n,configPristine,!0),Pristine.addValidator("greaterorequal",function(e,t){t=document.querySelector('input[name="'+t+'"]');return!t||e>=t.value},"La valeur doit être plus grande"),this.checkStep[r].validate()}},deleteDisabledSwiperPagination:function(){var e;for(e of document.querySelectorAll(".swiper-pagination-bullet"))e.classList.remove("disabled")},initSwiperestimate:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper-estimation-rapide"),{autoHeight:!0,spaceBetween:20,noSwiping:!0,allowTouchMove:!1,pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!1,renderBullet:function(e,t){return'<span class="'+t+'">'+(e+1)+"</span>"}},breakpoints:{992:{slidesPerView:1,spaceBetween:40},1200:{slidesPerView:1,spaceBetween:40}}});for(var e=document.getElementById("estimation-formulaires").querySelectorAll(".ss-search"),t=0;t<e.length;t++)e[t].remove()},requiredTypeBien:function(){for(var e=document.getElementsByClassName("swiper-button-next-estimate"),t=0;t<e.length;
7t++)e[t].classList.remove("disabled-verification")},applyRequiredSwip:function(){window.addEventListener("load",()=>{this.validSwipChange("data[Contact][realty.typeId]",1),this.validSwipChange("data[Contact][realty.typeId]",2)})},validSwipChange:function(e,t){for(var i=document.getElementById("estimation_rapide_group").querySelectorAll('[name="'+e+'"]'),s=0;s<i.length;s++)this.validSwip(i[s],t),this.requiredSwip(i[s],t)},requiredSwip:function(e,t){e.addEventListener("change",()=>{this.validSwip(e,t)})},validSwip:function(e,t){if(!0===e.checked){switch(t){case 1:this.validationSwip1_1=!0;break;case 2:this.validationSwip1_2=!0}this.validationSwip1_1&&this.validationSwip1_2&&(this.requiredTypeBien(),this.deleteDisabledSwiperPagination())}},initAdresseWithUrl:function(){if(0<location.search.length)for(var e=location.search.split("?"),t=0;t<e.length;++t)if(0<e[t].length){var i=e[t].split("=");if(0<document.querySelectorAll('[name="data[Contact]['+i[0]+']"]').length)for(var s of document.querySelectorAll('[name="data[Contact]['+i[0]+']"]'))s.value=decodeURI(i[1])}},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseEstimationEtapes.selector=".estimation-formulaires",APP||{}),APP=(APP.BaseFab=APP.AbstractModule.extend({init:function(e){this._super(e);document.querySelector(".js-fab-button");let t=document.querySelector("#fab");document.addEventListener("click",function(e){e.target.closest(".js-fab-button")&&t.classList.toggle("active")})},setup:function(){this._super(),this.size=null,APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_MD&&"sm"!=this.size||e>=window.CONF.settings.BREAKPOINT_LG&&"lg"!=this.size&&(e=document.querySelector(".fab-v1")).classList.contains("active")&&e.classList.remove("active")}}),APP.BaseFab.selector=".fab-v1",APP||{}),APP=(APP.BaseFavorites=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},warmup:function(){this._super(),this.initSlider()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?(this.mode="mobile",this.swapImage(this.mode)):e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop",this.swapImage(this.mode))},swapImage:function(e){for(var t=this.root.querySelectorAll(".favorite"),i=0;i<t.length;i++){var s=t[i],a=s.querySelector(".favorite__decorate"),n=s.querySelector(".favorite__title");"mobile"==e?n.parentNode.insertBefore(a,n.nextSibling):s.prepend(a)}this.swiper&&this.swiper.update()},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper-favorite-v1"),{autoHeight:!0,spaceBetween:40,speed:800,slidesPerView:1,centeredSlides:!0,loop:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{992:{slidesPerView:3,spaceBetween:40}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavorites.selector=".favorites-v1",APP||{}),APP=(APP.BaseFooter=APP.Abstract.extend({init:function(e){this._super(e),this.startup()},startup:function(){}}),APP||{}),APP=(APP.BaseForm=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.form=this.root,this.button=this.form.querySelector("input[type=submit], button[type=submit]"),this.responseMessage=this.form.querySelector(".js-form-response");for(var e=this.form.querySelectorAll(".ss-main .ss-search"),t=0;t<e.length;t++)e[t].classList.add(configPristine.classTo);this.pristine=new Pristine(this.form,configPristine,!1),this.submitXHR=new XMLHttpRequest,this.submitXHR.onload=function(e){var t,i;200==e.target.status||0==e.target.status?200==(e=JSON.parse(e.target.responseText)).status?(i=this.root.dataset.confirmModal||"information-message",this.responseMessage.classList.add("form__response--valid"),t=document.createElement("p"),this.responseMessage.appendChild(t),t.classList.add("form__response-text"),t.innerHTML=e.message,this.activeMessageSuccess(i)):(this.responseMessage.classList.add("form__response--error"),t=document.createElement("p"),this.responseMessage.appendChild(t),t.classList.add("form__response-text"),t.innerHTML=e.message,this.responseMessage.scrollIntoView()):(this.responseMessage.classList.add("form__response--error"),i=document.createElement("p"),this.responseMessage.appendChild(i),i.classList.add("form__response-text"),i.innerHTML="Erreur",this.responseMessage.scrollIntoView()),this.submiting=!1,this.button&&(this.button.disabled=!1)}.bind(this),this.form.addEventListener("submit",function(e){if(e.preventDefault(),this.submited||(this.pristine=new Pristine(this.form,configPristine,!0),this.submited=!0),!this.submiting){var t=this.root.querySelectorAll(".form__response-text");if(0<t.length)for(var i=0;i<t.length;i++)t[i].remove();if(this.pristine.validate()){var s,e=this.form.querySelector(".asbryw"),n=(e&&(e=e.querySelector(".as_field-2"))&&e.value===e.dataset.orig&&(s=e.dataset.wait,e.setAttribute("value",s)),this.serialize());if(n.files&&Object.entries(n.files).length){var r,o=new FormData;for(r in n.files)o.append(r,n.files[r].value);let a=new XMLHttpRequest;a.onreadystatechange=function(){if(a.readyState===XMLHttpRequest.DONE&&200===a.status){var e=JSON.parse(a.response);if(!e.files&&e.errors)for(var[t,i]of Object.entries(e.errors))this.form.querySelector(".upload__errors.errors--"+t).innerText=i;else{for(var s in e.files)this.form.querySelector(".upload__errors.errors--"+s).innerText="",n.files[s]={label:n.files[s].label,value:e.files[s]};this.submiting=!0,this.button&&(this.button.disabled=!0),this.submitXHR.open(this.form.method,this.form.getAttribute("action"),!0),this.submitXHR.setRequestHeader("Content-Type","application/json;charset=UTF-8"),this.submitXHR.send(JSON.stringify(n))}}}.bind(this),a.open("POST","/i/json/uploadFiles"),a.send(o)}else{if(this.submiting=!0,this.button&&(this.button.disabled=!0),this.form.dataset.redirect)return void this.redirectPost(this.form.getAttribute("action"),n);this.submitXHR.open(this.form.method,this.form.getAttribute("action"),!0),this.submitXHR.setRequestHeader("Content-Type","application/json;charset=UTF-8"),this.submitXHR.send(JSON.stringify(n))}}else{this.responseMessage.classList.add("form__response--error");e=document.createElement("p");this.responseMessage.appendChild(e),e.classList.add("form__response-text"),e.innerHTML=this.form.dataset.error_msg,this.responseMessage.scrollIntoView()}}return!1}.bind(this));var i=this.form.querySelectorAll(".upload");for(let e=0;e<i.length;++e){let a=i[e],n=a.querySelector(".upload__text--content"),r=a.querySelector(".upload__text--label");if(!n||!r)return!1;let o=null;a.addEventListener("change",function(e){if(o=e.target.files[0],this.querySelector(".upload__errors.errors--"+e.target.dataset.name).innerText="",!o)return!1;var t=e.target.accept.split(",").map(e=>e.trim());let i=o.name.split(".").pop();var s=o.name.replace("."+i,"");o.size>e.target.dataset.maxSize||!t.find(e=>e==="."+i)?this.querySelector(".upload__errors.errors--"+e.target.dataset.name).innerText="Le fichier est trop lourd (max 2Mo) ou n'a pas le format attendu":(t=20<o.name.length?s.substring(0,7)+"..."+s.substring(s.length-7)+"."+i:o.name,r.hidden=!0,n.hidden=!1,a.querySelector("#filename")?a.querySelector("#filename").innerText=t:n.insertAdjacentHTML("afterbegin",`<span id="filename">${t}</span>`))});var s=a.querySelectorAll(".cross__svg");for(let e=0;e<s.length;++e)s[e].addEventListener("click",function(e){e.preventDefault(),o=null,r.hidden=!1,n.hidden=!0,a.querySelector("#filename")&&(a.querySelector("#filename").innerText="")})}},activeMessageSuccess:function(){document.querySelector('[data-modal-id="information-message"]').addEventListener("click",()=>{this.redirectionSuccess()}),setTimeout(()=>{this.redirectionSuccess()},2e3)},redirectionSuccess:function(){"download-document"==this.root.dataset.confirmModal?(APP.modalManager.close("download-document-form"),APP.modalManager.open(this.root.dataset.confirmModal)):location.href.match(/(\?sendmail=success)/g)?location.assign(location.href):location.assign(location.href+"?sendmail=success")},redirectPost:function(e,t){var i,s=document.createElement("form");for(i in document.body.appendChild(s),s.method="post",s.action=e,t){var a=document.createElement("input");a.type="hidden",a.name=i,a.value=JSON.stringify(t[i]),s.appendChild(a)}s.submit()},serialize:function(){if(this.form&&"FORM"===this.form.nodeName){for(var e={title:this.form.dataset.title,subject:this.form.dataset.subject,template:this.form.dataset.template,to:this.form.dataset.to,files:{}},t=0;t<this.form.elements.length;t++)if(""!==this.form.elements[t].name)switch(this.form.elements[t].nodeName){case"INPUT":switch(this.form.elements[t].type){case"hidden":var i,s=this.form.elements[t],a=s.value,
7n=/(ville|dep|code)-([0-9]+)/i;a.match(n)?(n=a.match(n),i=document.querySelector('.localizator__value[data-id="'+a+'"] .localizator__value-text').innerText,i={id:n[2],name:i,type:n[1]},this.updateData(e,this.form.elements[t].name,"Localisation",i)):this.updateData(e,s.name,s.dataset.label,a);break;case"file":this.updateData(e.files,this.form.elements[t].dataset.name,this.form.elements[t].dataset.label,this.form.elements[t].files[0]);break;case"text":case"tel":case"email":case"password":case"button":case"reset":case"submit":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value);break;case"checkbox":case"radio":this.form.elements[t].checked&&this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value)}break;case"TEXTAREA":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value);break;case"SELECT":switch(this.form.elements[t].type){case"select-one":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value);break;case"select-multiple":for(var r=[],o=0;o<this.form.elements[t].options.length;o++){var l=this.form.elements[t].options[o];if(l.selected){var d=l.parentNode.name,c=/data\[Alerte\]\[([^ ]+)\]\[\]/i;if(d.match(c)){var u=null;switch(d.match(c)[1]){case"geoville":u="ville";break;case"departement":u="dep"}if(u)r.push({id:l.value,name:l.innerText,type:u});else{var h=l.value.split(","),p=h.length;if(1<p)for(let e=0;e<p;++e)r.push(h[e]);else r.push(h[0])}}else r.push(l.value)}}this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,r)}break;case"BUTTON":switch(this.form.elements[t].type){case"reset":case"submit":case"button":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value)}}return e}},updateData:function(e,t,i,s){var a,n=/\[([^\[\]]*)\]/g,r=t.match(n),o=t;if(r&&0<r.length){for(var l=0;l<r.length;l++)r[l]=r[l].replace(n,"$1");2<=r.length?(o=r[1],e[a=r[0]]||(e[a]={})):o=1<=r.length&&r[0]&&0<r[0].length?r[1]:t.replace("[]","")}-1!==t.indexOf("[]")?a?(e[a][o]||(e[a][o]={label:i,value:[]}),Array.isArray(s)?e[a][o].value=e[a][o].value.concat(s):e[a][o].value.push(s)):(e[o]||(e[o]=[]),Array.isArray(s)?e[o]=e[o].concat(s):e[o].push(s)):a?e[a][o]=i?{label:i,value:s}:s:e[o]=i?{label:i,value:s}:s}}),APP.BaseForm.selector=".module-form",APP||{}),APP=(APP.BaseHeader=APP.AbstractModule.extend({init:function(e){this.modals=[],this.EVENT={TOGGLE_NAV:"toggleNav",TOGGLE_SEARCH:"toggleSearch"},this._super(e)},setup:function(){this.searchExist=document.querySelectorAll(".main-search"),this.setupSticky(),this.setupToggleNav(),this.navClosed(),this.initModalHeader(),0<this.searchExist.length&&(this.setupToggleSearch(),this.searchClosed()),APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},initModalHeader:function(){for(var e=document.querySelectorAll("[data-modal-id]"),t=0;t<e.length;t++){var i=e[t],s=new APP.Modal({root:i,id:i.dataset.modalId});APP.modalManager.add(s),this.modals.push(s)}for(e=this.root.querySelectorAll("[data-modal-target]"),t=0;t<e.length;t++)(i=e[t]).addEventListener("click",function(e){e.preventDefault();e=e.target.closest("[data-modal-target]");APP.modalManager.open(e.dataset.modalTarget)}.bind(this))},getHeaderOffsetHeight:function(){var e=document.querySelectorAll(".js-headertop");return!(1<e.length)&&e[0].offsetHeight},initForm:function(){this.form=this.root.querySelector(".module-form-estimation-rapide"),this.button=this.form.querySelector("input[type=submit], button[type=submit]");for(var e=this.form.querySelectorAll(".ss-main .ss-search"),t=0;t<e.length;t++)e[t].classList.add(configPristine.classTo);this.pristine=new Pristine(this.form,configPristine,!1),this.submitXHR=new XMLHttpRequest,this.submitXHR.onload=function(e){var t;200==e.target.status||0==e.target.status?200==(e=JSON.parse(e.target.responseText)).status?(t=this.root.dataset.confirmModal||"information-message",APP.modalManager.open(t,{text:e.message})):APP.modalManager.open("information-message",{text:e.message}):APP.modalManager.open("information-message",{text:"Erreur"}),this.submiting=!1,this.button&&(this.button.disabled=!1)}.bind(this),this.form.addEventListener("submit",function(e){var t;return e.preventDefault(),this.submited||(this.pristine=new Pristine(this.form,configPristine,!0),this.submited=!0),this.submiting||this.pristine.validate()&&((e
7=this.form.querySelector(".asbryw"))&&(e=e.querySelector(".as_field-2"))&&e.value===e.dataset.orig&&(t=e.dataset.wait,e.setAttribute("value",t)),e=this.serialize(),this.submiting=!0,this.button&&(this.button.disabled=!0),this.submitXHR.open(this.form.method,this.form.action,!0),this.submitXHR.setRequestHeader("Content-Type","application/json;charset=UTF-8"),this.submitXHR.send(JSON.stringify(e))),!1}.bind(this))},serialize:function(){if(this.form&&"FORM"===this.form.nodeName){for(var e={title:this.form.dataset.title,subject:this.form.dataset.subject,template:this.form.dataset.template,to:this.form.dataset.to},t=0;t<this.form.elements.length;t++)if(""!==this.form.elements[t].name)switch(this.form.elements[t].nodeName){case"INPUT":switch(this.form.elements[t].type){case"text":case"tel":case"email":case"hidden":case"password":case"button":case"reset":case"submit":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value);break;case"checkbox":case"radio":this.form.elements[t].checked&&this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value)}break;case"file":break;case"TEXTAREA":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value);break;case"SELECT":switch(this.form.elements[t].type){case"select-one":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value);break;case"select-multiple":for(var i=[],s=0;s<this.form.elements[t].options.length;s++)this.form.elements[t].options[s].selected&&i.push(this.form.elements[t].options[s].value);this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,i)}break;case"BUTTON":switch(this.form.elements[t].type){case"reset":case"submit":case"button":this.updateData(e,this.form.elements[t].name,this.form.elements[t].dataset.label,this.form.elements[t].value)}}return e}},updateData:function(e,t,i,s){var a,n=/\[([^\[\]]*)\]/g,r=t.match(n),o=t;if(r&&0<r.length){for(var l=0;l<r.length;l++)r[l]=r[l].replace(n,"$1");2<=r.length?(o=r[1],e[a=r[0]]||(e[a]={})):o=1<=r.length&&r[0]&&0<r[0].length?r[1]:t.replace("[]","")}-1!==t.indexOf("[]")?a?(e[a][o]||(e[a][o]={label:i,value:[]}),Array.isArray(s)?e[a][o].value=e[a][o].value.concat(s):e[a][o].value.push(s)):(e[o]||(e[o]=[]),Array.isArray(s)?e[o]=e[o].concat(s):e[o].push(s)):a?e[a][o]=i?{label:i,value:s}:s:e[o]=i?{label:i,value:s}:s},setupSticky:function(){var t=this;APP.win.on(APP.win.EVENT.SCROLL,function(e){t.applySticky()}),t.applySticky()},applySticky:function(){window.pageYOffset?this.root.classList.add("header--sticky"):this.root.classList.remove("header--sticky")},setupToggleNav:function(){this.handleNavEventFn=this._handleNavEvent.bind(this),this.toggleNavButton=document.getElementById("nav-toggle"),null!=this.toggleNavButton&&(this.toggleNavButton.addEventListener("mouseup",this.handleNavEventFn),this.toggleNavButton.addEventListener("keyup",this.handleNavEventFn),this.toggleNavButton.addEventListener("click",this.handleNavEventFn))},setupToggleSearch:function(){this.handleSearchEventFn=this._handleSearchEvent.bind(this),this.toggleSearchButton=document.getElementById("search-toggle"),null!=this.toggleSearchButton&&(this.toggleSearchButton.addEventListener("mouseup",this.handleSearchEventFn),this.toggleSearchButton.addEventListener("keyup",this.handleSearchEventFn),this.toggleSearchButton.addEventListener("click",this.handleSearchEventFn))},_handleNavEvent:function(e){switch(e.type){case"touchend":case"mouseup":this.toggleNav();break;case"keyup":13===e.keyCode&&this.toggleNav();break;case"click":e.preventDefault(),e.stopImmediatePropagation()}},_handleSearchEvent:function(e){switch(e.type){case"touchend":case"mouseup":this.toggleSearch();break;case"keyup":13===e.keyCode&&this.toggleSearch();break;case"click":e.preventDefault(),e.stopImmediatePropagation()}},toggleNav:function(){this.trigger(this.EVENT.TOGGLE_NAV)},toggleSearch:function(){this.trigger(this.EVENT.TOGGLE_SEARCH)},navClosed:function(){APP.setAttributes(this.toggleNavButton,{"aria-expanded":"false"})},navOpened:function(){APP.setAttributes(this.toggleNavButton,{"aria-expanded":"true"})},searchClosed:function(){APP.setAttributes(this.toggleSearchButton,{"aria-expanded":"false"}),this.root.classList.remove("header--search-opened")},searchOpened:function(){APP.setAttributes(this.toggleSearchButton,{"aria-expanded":"true"}),this.root.classList.add("header--search-opened")},resize:function(e,t){}}),APP||{}),APP=(APP.BaseAgencyHomeV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-agency-v1-home-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50},1280:{slidesPerView:3,slidesPerGroup:a?3:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseAgencyHomeV1.selector=".agency-v1-home",APP||{}),APP=(APP.BaseEventsV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-events-v1-swiper"),t=e.dataset.lSwiperAutoplay,i="false"!=e.dataset.lSwiperLoop,s=e.dataset.lSwiperSpeed?parseInt(e.dataset.lSwiperSpeed):800,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{loop:i,speed:s,autoplay:!!t&&{delay:t},spaceBetween:40,slidesPerView:1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{1024:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseEventsV1.selector=".events-v1",APP||{}),APP=(APP.BaseFavoritesNeufV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-favorites-programs-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:20},1280:{slidesPerView:1,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavoritesNeufV1.selector=".favorites-programs-v1",APP||{}),APP=(APP.BaseFavoritesNeufV2=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-favorites-programs-v2-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:20},1280:{slidesPerView:1,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavoritesNeufV2.selector=".favorites-programs-v2",APP||{}),APP=(APP.BaseFavoritesNeufV3=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-favorites-programs-v3-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{spaceBetween:20,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:20},1280:{slidesPerView:3,slidesPerGroup:a?3:1,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavoritesNeufV3.selector=".favorites-programs-v3",APP||{}),APP=(APP.BaseFavoritesV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e,t,i,s=this.root.querySelector(".js-favorites-v1-swiper");s&&(e=s.dataset.lSwiperautoplay||!1,t=s.dataset.lSwiperloop||!1,i=s.dataset.lSwiperspeed?parseInt(s.dataset.lSwiperspeed):5e3,this.swiper=new Swiper(s,{spaceBetween:40,slidesPerView:1,loop:t,speed:i,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:20},1280:{slidesPerView:1,spaceBetween:20}},autoplay:!!e&&{delay:e}}))},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavoritesV1.selector=".favorites-v1",APP||{}),APP=(APP.BaseFavoritesV2=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e,t,i,s=this.root.querySelector(".js-favorites-v2-swiper");s&&(e=s.dataset.lSwiperautoplay||!1,t=s.dataset.lSwiperloop||!1,i=s.dataset.lSwiperspeed?parseInt(s.dataset.lSwiperspeed):5e3,this.swiper=new Swiper(s,{spaceBetween:40,slidesPerView:1,loop:t,speed:i,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:20},1280:{slidesPerView:1,spaceBetween:20}},autoplay:!!e&&{delay:e}}))},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavoritesV2.selector=".favorites-v2",APP||{}),APP=(APP.BaseFavoritesV3=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e,t,i,s,a=this.root.querySelector(".js-favorites-v3-swiper");a&&(e=a.dataset.lSwiperautoplay||!1,t=a.dataset.lSwiperloop||!1,i=a.dataset.lSwiperspeed?parseInt(a.dataset.lSwiperspeed):5e3,s=!!a.dataset.lSwiperslidespergroup,this.swiper=new Swiper(a,{spaceBetween:20,slidesPerView:1,loop:t,speed:i,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:s?2:1,spaceBetween:20},1280:{slidesPerView:3,slidesPerGroup:s?3:1,spaceBetween:20}},autoplay:!!e&&{delay:e}}))},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseFavoritesV3.selector=".favorites-v3",APP||{}),APP=(APP.BaseFavoritesV4=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super(),this.mode="desktop"},warmup:function(){this._super(),this.initSliders()},swapImage:function(s){this.root.querySelectorAll(".favorite").forEach(e
7=>{var t=e.querySelector(".favorite__decorate"),i=e.querySelector(".favorite__title");"mobile"===s?i.after(t):e.prepend(t)}),this.updateSwipers()},initSliders:function(){this.swipers=[];[".js-swiper-favorite-v4-1",".js-swiper-favorite-v4-2",".js-swiper-favorite-v4-3"].forEach((e,t)=>{this.initSlider(e,(t+1).toString())})},initSlider:function(e,s){this.root.querySelectorAll(e).forEach(e=>{var t=parseInt(e.getAttribute("data-autoplay"))||0,i="true"===e.getAttribute("data-loop"),i={spaceBetween:40,centeredSlides:!0,speed:parseInt(e.getAttribute("data-speed"))||5e3,slidesPerView:1,loop:i,navigation:{nextEl:".swiper-button-next-"+s,prevEl:".swiper-button-prev-"+s},pagination:{el:this.root.querySelector(".swiper-pagination-"+s),clickable:!0,renderBullet:(e,t)=>`<span class="${t}"><span class="${t}__drawing"></span></span>`},autoplay:!!t&&{delay:t}},t=new Swiper(e,i);this.swipers.push(t)})},updateSwipers:function(){this.swipers.forEach(e=>e.update())},dispose:function(){this._super(),this.swipers.forEach(e=>e.destroy()),this.swipers=[]}}),APP.BaseFavoritesV4.selector=".favorites-v4",APP||{}),APP=(APP.BaseMandatoryHomeV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-mandatory-v1-home-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:50},1280:{slidesPerView:3,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseMandatoryHomeV1.selector=".mandatory-v1-home",APP||{}),APP=(APP.BaseNegotiatorV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-negotiator-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50},1280:{slidesPerView:3,slidesPerGroup:a?3:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseNegotiatorV1.selector=".negotiator-v1",APP||{}),APP=(APP.BaseNewsV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-news-v1-swiper"),t=e.dataset.lSwiperAutoplay,i="false"!=e.dataset.lSwiperLoop,s=e.dataset.lSwiperSpeed?parseInt(e.dataset.lSwiperSpeed):800;this.swiper=new Swiper(e,{loop:i,speed:s,autoplay:!!t&&{delay:t},spaceBetween:40,slidesPerView:1,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:50},1280:{slidesPerView:1,spaceBetween:50}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseNewsV1.selector=".news-v1",APP||{}),APP=(APP.BaseNewsV2=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-news-v2-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:50},1280:{slidesPerView:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseNewsV2.selector=".news-v2",APP||{}),APP=(APP.BaseNewsV3=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-news-v3-swiper"),t=e.dataset.lSwiperAutoplay,i="false"!=e.dataset.lSwiperLoop,s=e.dataset.lSwiperSpeed?parseInt(e.dataset.lSwiperSpeed):800,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{loop:i,speed:s,autoplay:!!t&&{delay:t},spaceBetween:20,slidesPerView:1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50},1280:{slidesPerView:3,slidesPerGroup:a?3:1,spaceBetween:50}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseNewsV3.selector=".news-v3",APP||{}),APP=(APP.BaseNumbersV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-numbers-swiper"),t=e.dataset.swiperautoplay||!1,i=e.dataset.swiperloop||!1,s=e.dataset.swiperspeed?parseInt(e.dataset.swiperspeed):5e3,a=e.querySelectorAll(".swiper-slide").length;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1===a?1:2,spaceBetween:20},1280:{slidesPerView:1===a?1:2===a?2:3,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseNumbersV1.selector=".numbers-home-v1",APP||{}),APP=(APP.BaseOpinionsV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-opinion-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{loop:i,speed:s,spaceBetween:40,slidesPerView:1,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:50},1280:{slidesPerView:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseOpinionsV1.selector=".opinion-v1",APP||{}),APP=(APP.BaseOpinionsV2=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-opinion-v2-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{loop:i,speed:s,spaceBetween:40,slidesPerView:1,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50},1280:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseOpinionsV2.selector=".opinion-v2",APP||{}),APP=(APP.BaseOpinionsV3=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-opinion-v3-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{loop:i,speed:s,spaceBetween:40,slidesPerView:1,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:50},1280:{slidesPerView:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseOpinionsV3.selector=".opinion-v3",APP||{}),APP=(APP.BasePartnerV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-partner-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:50},1280:{slidesPerView:3,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BasePartnerV1.selector=".partner-home-v1",APP||{}),APP=(APP.BaseProgramsRelatedV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-programs-related-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:20,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:20},1280:{slidesPerView:3,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseProgramsRelatedV1.selector=".programs-related-v1",APP||{}),APP=(APP.BasePropertiesRelatedV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-properties-related-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:20,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:20},1280:{slidesPerView:3,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BasePropertiesRelatedV1.selector=".properties-related-v1",APP||{}),APP=(APP.BaseServicesV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-services-v1-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:20},1280:{slidesPerView:1,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseServicesV1.selector=".services-v1",APP||{}),APP=(APP.BaseServicesV2=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-services-v2-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:20},1280:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseServicesV2.selector=".services-v2",APP||{}),APP=(APP.BaseServicesV3=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-services-v3-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:20},1280:{slidesPerView:3,slidesPerGroup:a?3:1,spaceBetween:20}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseServicesV3.selector=".services-v3",APP||{}),APP=(APP.BaseServicesV4=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-services-v4-swi
7per"),t=e.querySelectorAll(".swiper-slide").length,i=3,s=20,t=(t<i&&(i=t,s=80),e.dataset.lSwiperautoplay||!1),a=e.dataset.lSwiperloop||!1,n=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:a,speed:n,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:20},1280:{slidesPerView:i,spaceBetween:s}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseServicesV4.selector=".services-v4",APP||{}),APP=(APP.BaseSilosV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-silos-v1-swiper"),t=e.dataset.lSwiperAutoplay,i="false"!=e.dataset.lSwiperLoop,s=e.dataset.lSwiperSpeed?parseInt(e.dataset.lSwiperSpeed):800;this.swiper=new Swiper(e,{loop:i,speed:s,autoplay:!!t&&{delay:t},spaceBetween:40,slidesPerView:1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{1024:{slidesPerView:2,spaceBetween:40}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseSilosV1.selector=".silos-v1",APP||{}),APP=(APP.BaseTeamV2=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-team-v2-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3,a=!!e.dataset.lSwiperslidespergroup;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:1,spaceBetween:50},1280:{slidesPerView:2,slidesPerGroup:a?2:1,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseTeamV2.selector=".team-v2",APP||{}),APP=(APP.BaseTeamV3=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){var e=this.root.querySelector(".js-team-v3-swiper"),t=e.dataset.lSwiperautoplay||!1,i=e.dataset.lSwiperloop||!1,s=e.dataset.lSwiperspeed?parseInt(e.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(e,{spaceBetween:40,slidesPerView:1,loop:i,speed:s,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:50},1280:{slidesPerView:3,spaceBetween:50}},autoplay:!!t&&{delay:t}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseTeamV3.selector=".team-v3",APP||{}),APP=(APP.BaseLightboxMedia=APP.AbstractModule.extend({setup:function(){this.selector=".media-module",this.loadMedia()},loadMedia:function(){var t=this.root.querySelectorAll(".jsmedia-module__btn");for(let e=0;e<t.length;e++)t[e]&&t[e].addEventListener("click",function(e){var t=document.querySelector(".modal__content");document.body.contains(document.getElementById("media-"+e.target.dataset.mediaid))?document.body.contains(document.getElementById("media-"+e.target.dataset.mediaid))&&document.getElementById("media-"+e.target.dataset.mediaid).getAttribute("src")!=e.target.dataset.mediasr
7c&&(t.innerHTML="",this.genIframeVV(e,t)):this.genIframeVV(e,t)}.bind(this))},genIframeVV:function(e,t){var i=document.createElement("div");i.classList.add("media-module__content"),i.innerHTML='<iframe id="media-'+e.target.dataset.mediaid+'"    title="Video"\n    class="lightbox-media__iframe"\n    src="'+e.target.dataset.mediasrc+'">\n</iframe>',t.appendChild(i)}}),APP.BaseLightboxMedia.selector=".media-module",APP||{}),APP=(APP.BaseMainNav=APP.AbstractModule.extend({init:function(e){this.EVENT={NAV_OPENED:"navOpened",NAV_CLOSED:"navClosed"},this._super(e)},setup:function(){this.container=document.querySelector(".body__wrapper"),this.bodyPage=document.querySelector(".body"),this.root=document.getElementById("main-nav"),this.isHorizontal=this.bodyPage.classList.contains("menu--horizontal"),this.bodyClickFn=this._bodyClicked.bind(this),this.setupClose(),this.close(),this.setupFocusTrap(),this.size=null,APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},setupClose:function(){var e=this.root.querySelector(".main-nav__close");e&&(e.addEventListener("mouseup",function(){this.close()}.bind(this)),e.addEventListener("keyup",function(e){13===e.keyCode&&this.close()}.bind(this))),document.addEventListener("keyup",function(e){27===e.keyCode&&this.close()}.bind(this))},setupFocusTrap:function(){var e=this.root.querySelector(".main-nav__focus-trap");e&&e.addEventListener("focus",function(e){this.root.querySelector("a, button").focus()}.bind(this))},toggle:function(){this.rootOpen?this.close():this.open()},close:function(){this.rootOpen=!1,APP.setAttributes(this.root,{"aria-hidden":"true",tabindex:"-1","aria-expanded":"false"}),this.container.removeAttribute("tabindex"),APP.setAttributes(this.container,{"aria-hidden":"false"});for(var e=this.root.querySelectorAll("a, button"),t=0;t<e.length;t++)e[t].setAttribute("tabindex","-1");this.trigger(this.EVENT.NAV_CLOSED),setTimeout(function(){document.body.classList.remove("body--menu-opened")},25),document.removeEventListener("mouseup",this.bodyClickFn)},open:function(){for(var e=this,t=(this.rootOpen=!0,APP.setAttributes(this.root,{"aria-hidden":"false","aria-expanded":"true"}),this.root.removeAttribute("tabindex"),APP.setAttributes(this.container,{"aria-hidden":"true",tabindex:"-1"}),this.root.querySelectorAll("a, button")),i=0;i<t.length;i++)t[i].removeAttribute("tabindex");this.trigger(this.EVENT.NAV_OPENED),setTimeout(function(){document.body.classList.add("body--menu-opened"),document.addEventListener("mouseup",e.bodyClickFn)},25),setTimeout(function(){e.root.querySelector("a, button").focus()},100)},_bodyClicked:function(e){APP.hasParentClass(e.target,"main-nav")||APP.hasParentClass(e.target,"nav-toggle")||this.close()},resize:function(e,t){}}),APP||{}),APP=(APP.BaseMainSearch=APP.AbstractModule.extend({init:function(e){this.EVENT={SEARCH_OPENED:"searchOpened",SEARCH_CLOSED:"searchClosed"},this._super(e)},setup:function(){this.container=document.querySelector(".body__wrapper"),this.root.classList.add("main-search--loading"),this.root.classList.add("main-search--loading-next"),this.startup(),this.setupClose(),this.setupMore(),this.searchEngine=new APP.SearchEngine({root:this.root.querySelector("form")}),this.searchEngine.on(this.searchEngine.EVENT.PRIMARY_READY,function(e){this.root.classList.remove("main-search--loading"),this.root.classList.add("main-search--ready"),"opened"==e.state&&"horizontal"==this.mode&&this.open()}.bind(this)),this.searchEngine.on(this.searchEngine.EVENT.SECONDARY_READY,function(e){this.root.classList.remove("main-search--loading-next")}.bind(this))},startup:function(){this.bodyClickFn=this._bodyClicked.bind(this),this.root.addEventListener("transitionend",function(){"horizontal"==this.mode&&(document.body.classList.contains("body--horizontal-search-opened")||document.body.classList.contains("body--vertical-search-opened")?(this.root.style.overflow="visible",this.root.style.maxHeight="none"):this.root.style.display="none")}.bind(this)),this.initHeight=0,this.mode=null,this.size=null,APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},checkVersion:function(){console.log(this.mode)},setupVertical:function(){var e=document.querySelectorAll(".js-headertop");this.root.style.marginTop=e[0].offsetHeight+"px",this.root.classList.add("main-search--vertical"),this.root.querySelector(".main-search-form").classList.add("main-search-form--vertical"),document.querySelector(".js-search-holder--vertical").appendChild(this.root),setTimeout(function(){this.scrollbar=new SimpleBar(document.getElementById("jsscroll-main-search"))}.bind(this),100)},setupHorizontal:function(){var e,t;this.root.classList.remove("main-search--vertical"),this.root.querySelector(".main-search-form").classList.remove("main-search-form--vertical"),document.querySelector(".js-search-holder--horizontal").appendChild(this.root),this.scrollbar&&(e=this.root.querySelector(".main-search__form"),t=this.root.querySelector(".main-search__wrapper"),this.scrollbar.unMount(),this.scrollbar=null,t.appendChild(e),t.removeAttribute("data-simplebar"),this.root.querySelectorAll('[class*="simplebar-"]').forEach(function(e){e.parentNode.removeChild(e)}))},swapDom:function(e){this.close(!0)},setupClose:function(){var e=this.root.querySelector(".main-search__close");e&&(e.addEventListener("mouseup",function(){this.close()}.bind(this)),e.addEventListener("keyup",function(e){13===e.keyCode&&this.close()}.bind(this))),document.addEventListener("keyup",function(e){27===e.ke
7yCode&&this.close()}.bind(this))},setupMore:function(){for(var e=this.root.querySelectorAll("[data-expand]"),t=0;t<e.length;t++){var i=e[t];new APP.Expandable({root:i})}},toggle:function(){this.searchOpen?this.close():this.open()},close:function(e){var t;this.searchOpen=!1,APP.setAttributes(this.root,{"aria-hidden":"true",tabindex:"-1","aria-expanded":"false"}),"horizontal"==this.mode?(t=this.root.offsetHeight,this.root.style.maxHeight=t+"px",setTimeout(function(){this.root.style.maxHeight=0,this.root.style.overflow="hidden",document.body.classList.remove("body--horizontal-search-opened"),document.documentElement.classList.remove("html--horizontal-search-opened")}.bind(this),25)):(this.container.removeAttribute("tabindex"),APP.setAttributes(this.container,{"aria-hidden":"false"}),setTimeout(function(){document.body.classList.remove("body--vertical-search-opened"),document.documentElement.classList.remove("html--vertical-search-opened")},25)),this.trigger(this.EVENT.SEARCH_CLOSED),document.removeEventListener("mouseup",this.bodyClickFn)},open:function(){var e,t=this;this.searchOpen=!0,APP.setAttributes(this.root,{"aria-hidden":"false","aria-expanded":"true"}),this.root.removeAttribute("tabindex"),this.trigger(this.EVENT.SEARCH_OPENED),setTimeout(function(){t.root.querySelector("a, button, input, select").focus()},100),"horizontal"==this.mode?(this.root.style.display="block",this.root.style.maxHeight="none",e=this.root.offsetHeight,this.root.style.maxHeight="0",setTimeout(function(){document.body.classList.add("body--horizontal-search-opened"),document.documentElement.classList.add("html--horizontal-search-opened"),t.root.style.maxHeight=e+"px"},20)):(APP.setAttributes(this.container,{"aria-hidden":"true",tabindex:"-1"}),setTimeout(function(){document.body.classList.add("body--vertical-search-opened"),document.documentElement.classList.add("html--vertical-search-opened"),document.addEventListener("mouseup",t.bodyClickFn)},25))},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_XL&&"sm"!=this.size?(this.size="sm",this.reset(),this.mode="vertical",this.setupVertical(),this.swapDom(this.mode)):e>=window.CONF.settings.BREAKPOINT_XL&&"xl"!=this.size&&(this.size="xl",this.reset(),"vertical"==window.CONF.settings.searchEngine?(this.mode="vertical",this.setupVertical()):(this.mode="horizontal",this.setupHorizontal()),this.swapDom(this.mode))},_bodyClicked:function(e){APP.hasParentClass(e.target,"main-search")||APP.hasParentClass(e.target,"search-toggle")||this.close()},reset:function(){this.searchEngine.reset(),document.body.classList.remove("body--horizontal-search-opened"),document.body.classList.remove("body--vertical-search-opened"),this.container.removeAttribute("tabindex"),this.root.classList.remove("main-search--vertical"),this.root.querySelector(".main-search-form").classList.remove("main-search-form--vertical"),this.root.style.display="",this.root.style.maxHeight="",this.root.style.overflow="",this.searchOpen=!1,APP.setAttributes(this.root,{"aria-hidden":"true",tabindex:"-1","aria-expanded":"false"}),APP.setAttributes(this.container,{"aria-hidden":"false"}),this.trigger(this.EVENT.SEARCH_CLOSED),document.removeEventListener("mouseup",this.bodyClickFn)}}),APP||{}),APP=(APP.BaseMapBieniciJS=APP.AbstractModule.extend({init:function(e){this._super(e),this.mapRef=null},setup:function(){var i=this;this.map=kimono.addMap({container:".mapbienici",zoom:12,theta:0,phi:0,sunPositionSelector:!1,scrollwheel:!1}),this.map.on("error",function(e){console.error(e)}),this.map.on("load",function(e,t){null===i.mapRef&&(i.mapRef=t),""!=i.root.dataset.url&&i.initAjax(i.root.dataset.url+"")})},initAjax:function(e,t){this.xhr&&this.xhr.abort(),this.xhr=new XMLHttpRequest,this.xhr.onload=function(e){200==e.target.status||0==e.target.status?(e=e.target.response&&0<e.target.response.length?JSON.parse(e.target.response):[],this.manageAjaxData(e)):this.fallbackAjax()}.bind(this),this.xhr.open("GET",e,!0),this.xhr.send()},manageAjaxData:function(e){e.markers&&0!=e.markers.length?this.updateMarkers(e={markers:e.markers}):this.fallbackAjax()},fallbackAjax:function(){},updateMarkers:function(e){for(var t,i,s=this,a=new f4.map.LatLngBounds,n=this.mapRef,r=[],o=0;o<e.markers.length;o++)"0.000000000"==e.markers[o].lat&&"0.000000000"==e.markers[o].lng||(t={lat:e.markers[o].lat,lon:e.markers[o].lng},(i=new f4.map.Marker({position:t,map:n,icon:{url:"images/marker_bienici.svg",scaledSize:new f4.map.Size(28,32)}}
7)).idAnnounce=e.markers[o].id,i.infoW=new f4.map.InfoWindow,r.push(i),i.addListener("click",function(e){var t=this;r.forEach(function(e){e.infoW.close()}),s.xhr=new XMLHttpRequest,s.xhr.onload=function(e){200==e.target.status||0==e.target.status?(e=e.target.response&&0<e.target.response.length?JSON.parse(e.target.response):[],s.makeInfoWIndowContent(t,e.annonce[0])):t.infoW.close()}.bind(this),s.xhr.open("GET","/i/jsonMap/annonce?id="+this.idAnnounce,!0),s.xhr.send(),t.infoW.open(n,t)}),a.extend(t));n.fitBounds(a)},makeInfoWIndowContent:function(e,t){var i,s=this.root.dataset.popin;for(i in s=(new DOMParser).parseFromString(s,"text/html").documentElement.querySelector("body").innerHTML,t.data){var a,n=t.data[i];"status"!==i&&(a=new RegExp("\\[\\["+i+"\\]\\]","g"),s=s.replace(a,n=n||""))}e.infoW.setContent(s)}}),APP.BaseMapBieniciJS.selector=".module-mapbienici-js",APP||{}),APP=(APP.BaseMapJS=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super();var e,t=this.root.querySelector(".js-map");this.map=new APP.GeoMap({root:t,cluster:"true"==this.root.dataset.cluster,style:this.root.dataset.style,precision:this.root.dataset.precision,pad:this.root.dataset.pad||.02}),this.map.map.scrollWheelZoom.disable(),this.initAjax(),null!=this.root.dataset.url?(""!=this.root.dataset.url&&(t="",this.root.dataset.type&&(t=""!==t?t+"&type="+this.root.dataset.type:"?type="+this.root.dataset.type),this.root.dataset.context&&(t=""!==t?t+"&context=1":"?context=1"),this.updateAjaxData(this.root.dataset.url+t)),"true"==this.root.dataset.marker&&(this.build({markers:[{lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,html:this.root.dataset.html,group:"permanent"}],lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,zoom:this.root.dataset.zoom?parseInt(this.root.dataset.zoom):null,minZoom:this.root.dataset.minzoom?parseInt(this.root.dataset.minzoom):null,maxZoom:this.root.dataset.maxzoom?parseInt(this.root.dataset.maxzoom):null}),document.body.addEventListener("TabSwitched",function(){this.map.invalidate(),this.setMap({markers:[{lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,html:this.root.dataset.html,group:"permanent"}],lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,zoom:this.root.dataset.zoom?parseInt(this.root.dataset.zoom):null,minZoom:this.root.dataset.minzoom?parseInt(this.root.dataset.minzoom):null,maxZoom:this.root.dataset.maxzoom?parseInt(this.root.dataset.maxzoom):null})}.bind(this)))):this.root.dataset.json?this.build(JSON.parse(this.root.dataset.json)):(e=[],"false"!=this.root.dataset.marker&&e.push({lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,html:this.root.dataset.html}),this.build({markers:e,lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,zoom:this.root.dataset.zoom?parseInt(this.root.dataset.zoom):null,minZoom:this.root.dataset.minzoom?parseInt(this.root.dataset.minzoom):null,maxZoom:this.root.dataset.maxzoom?parseInt(this.root.dataset.maxzoom):null}),document.body.addEventListener("TabSwitched",function(){this.map.invalidate(),this.setMap({markers:e,lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,zoom:this.root.dataset.zoom?parseInt(this.root.dataset.zoom):null,minZoom:this.root.dataset.minzoom?parseInt(this.root.dataset.minzoom):null,maxZoom:this.root.dataset.maxzoom?parseInt(this.root.dataset.maxzoom):null})}.bind(this)))},initAjax:function(){this.xhr&&this.xhr.abort(),this.xhr=new XMLHttpRequest,this.xhr.onload=function(e){200==e.target.status||0==e.target.status?(e=e.target.response&&0<e.target.response.length?JSON.parse(e.target.response):[],this.manageAjaxData(e)):this.fallbackAjax()}.bind(this)},updateAjaxData:function(e){this.xhr.open("GET",e,!0),this.xhr.send()},manageAjaxData:function(e){if(e.markers&&0!=e.markers.length){e={markers:e.markers,minZ
7oom:this.root.dataset.minzoom?parseInt(this.root.dataset.minzoom):null,maxZoom:this.root.dataset.maxzoom?parseInt(this.root.dataset.maxzoom):null,zoom:this.root.dataset.zoom?parseInt(this.root.dataset.zoom):null};if(this.root.dataset.popin)for(var t=0;t<e.markers.length;t++){var i,s=this.root.dataset.popin;for(i in e.markers[t].data){var a=(new DOMParser).parseFromString(s,"text/html").documentElement.querySelector("body"),s=("nom"==i&&null==e.markers[t].data[i]&&a.querySelectorAll(".title__part-1").forEach(function(e){e.remove()}),"tel"==i&&null==e.markers[t].data[i]&&a.querySelectorAll(".coords-phone").forEach(function(e){e.remove()}),"mail"==i&&null==e.markers[t].data[i]&&a.querySelectorAll(".coords-mail").forEach(function(e){e.remove()}),a.innerHTML),a=new RegExp("\\[\\["+i+"\\]\\]","g");s=s.replace(a,e.markers[t].data[i])}e.markers[t].html=s}this.build(e)}else this.fallbackAjax()},fallbackAjax:function(){this.build({lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,zoom:this.root.dataset.zoom?parseInt(this.root.dataset.zoom):null,minZoom:this.root.dataset.minzoom?parseInt(this.root.dataset.minzoom):null,maxZoom:this.root.dataset.maxzoom?parseInt(this.root.dataset.maxzoom):null,final:!0})},build:function(e){this.manageMarkers(e),e.minZoom&&this.map.setMinZoom(e.minZoom),e.maxZoom&&this.map.setMaxZoom(e.maxZoom),e&&e.lat?this.map.setCenter(e.lat,e.lng):this.map.setOptimalCenter(),e&&e.zoom?this.map.setZoom(e.zoom):this.map.setOptimalZoom()},setMap:function(e){e.minZoom&&this.map.setMinZoom(e.minZoom),e.maxZoom&&this.map.setMaxZoom(e.maxZoom),e&&e.lat?this.map.setCenter(e.lat,e.lng):this.map.setOptimalCenter(),e&&e.zoom?this.map.setZoom(e.zoom):this.map.setOptimalZoom()},manageMarkers:function(e){if(this.map.clear(!0),e&&e.markers)for(var t=0;t<e.markers.length;t++)this.map.addMarker(e.markers[t],e.markers[t].group)}}),APP.BaseMapJS.selector=".module-map-js",APP||{}),APP=(APP.BaseMapPoi=APP.BaseMapJS.extend({init:function(e){this._super(e)},setup:function(){"true"!=this.root.dataset.autoload&&(this.dataUrl=this.root.dataset.url,delete this.root.dataset.url),this._super(),this.activeFilters=[],this.filtersContainer=this.root.querySelector(".module-map-poi__filters");var e=this.root.querySelector(".js-checkbox-template");this.checkboxTemplate=e.innerHTML,e.remove(),this.emptyFilters(),this.map.on(this.map.EVENT.CHANGE,function(){this.updateMapData()}.bind(this)),document.body.addEventListener("TabSwitched",function(){this.map.invalidate(),this.updateMapData()}.bind(this))},build:function(e){this._super(e),e.final||setTimeout(function(){this.updateMapData()}.bind(this),1e3)},updateMapData:function(){var e,t;(0<this.root.offsetWidth||0<this.root.offsetHeight&&"none"===(this.root.style&&this.root.style.display||window.getComputedStyle(this.root).display))&&(e=this.map.getBounds(),t=void 0!==this.root.dataset.lang?this.root.dataset.lang:"fr",this.updateAjaxData(this.dataUrl+"?minLat="+e.minLat+"&maxLat="+e.maxLat+"&minLng="+e.minLng+"&maxLng="+e.maxLng+"&lang="+t))},manageAjaxData:function(e){var t=[];"true"==this.root.dataset.marker&&t.push({lat:this.root.dataset.lat?parseFloat(this.root.dataset.lat):null,lng:this.root.dataset.lng?parseFloat(this.root.dataset.lng):null,html:this.root.dataset.html,group:"permanent"});for(var i=0;i<e.length;i++)t.push({type:"poi",lat:e[i].y,lng:e[i].x,group:e[i].nom,icon:{iconSize:[40,40],iconAnchor:[20,20],iconUrl:window.CONF.settings.baseUrl+"/i/poi/getIconMap?type="+e[i].type}});this.manageMarkers({markers:t}),this.map.hideAllGroups(),this.manageFilters(e)},emptyFilters:function(e){for(var t=this.root.querySelectorAll(".module-map-poi__filters *[data-label]"),i=0;i<t.length;i++){var s=t[i].querySelector("ul");t[i].style.display="none",s.innerHTML=""}},manageFilters:function(e){this.emptyFilters();for(var t=this.formatCategories(e),i=0;i<t.length;i++){var s=this.root.querySelector('[data-label="'+t[i].label+'"]'),a=s.querySelector("ul");0<t[i].filters.length?s.style.display="block":s.style.display="none";for(var n=0;n<t[i].filters.length;n++){var r=document.createElement("li"),o=document.createElement("div"),o=(o.innerHTML=this.checkboxTemplate.trim(),o.firstChild),l=o.querySelector(".checkbox__field"),d=o.querySelector(".checkbox__label"),c=o.querySelector(".checkbox__span"),d=(l.setAttribute("id","map-filter--"+t[i].filters[n]),l.setAttribute("data-value",t[i].filters[n]),d.setAttribute("for","map-filter--"+t[i].filters[n]),c.innerHTML=t[i].filters[n],0<=this.activeFilters.indexOf(t[i].filters[n])&&l.setAttribute("checked",!0),r.appendChild(o),r.querySelector("input"));d.addEventListener("change",function(t){t.target.checked?(this.activeFilters.push(t.target.dataset.value),this.map.displayGroup(t.target.dataset.value)):(this.activeFilters=this.activeFilters.filter(function(e){return e!==t.target.dataset.value}),this.map.hideGroup(t.target.dataset.value))}.bind(this)),t[i].filters[n].input=d,a.appendChild(r)}}for(i=0;i<this.activeFilters.length;i++)this.map.displayGroup(this.activeFilters[i])},formatCategories:function(e){for(var s=e.map(function(e){return e.family}).filter(function(e,t,i){return i.indexOf(e)===t}),a=0;a<s.length;a++){var t=e.filter(function(e,t,i){return e.family==s[a]}).map(function(e){return e.nom}).filter(function(e,t,i){return i.indexOf(e)===t});s[a]={label:s[a],filters:t}}return s}}),APP.BaseMapPoi.selector=".module-map-poi",APP||{}),APP=(APP.BaseMapSVG=APP.AbstractModule.extend({init:function(e){this._super(e)},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop",this.moveMapSvg(this.mode))},setup:function(){this._super(),this.mode="desktop",this.setupSelects(),this.setupZoom(),this.setupLinks()},setupSelects:function(){var t=this,e=this.root.querySelector("select");e&&(e.slim.onChange=function(e){t.refreshForm()})},setupZoom:function(){var e=this.root.querySelectorAll(".map-svg__region");if(e)for(var t=0;t<e.length;t++)e[t].addEventListener("click",this.zoom.bind(this))},setupLinks:function(){var e=this.root.querySelectorAll(".map-svg__dep");if(e)for(var t=0;t<e.length;t++)e[t].addEventListener("click",this.navigateTo.bind(this))},zoom:function(t){try{var e=this.root.querySelector(t.target.closest(".map-svg__region").dataset.target);e?(t.preventDefault(),this.root.classList.add("map-svg--zoomed"),e.classList.add("map-svg__zoom--displayed"),this.root.addEventListener("click",this.unZoom.bind(this),!0)):this.navigateTo(t)}catch(e){this.navigateTo(t)}},navigateTo:function(e){e=e.target.closest("[data-target]").dataset.target;e&&(document.location=e)},unZoom:function(e){!e.target.closest(".map-svg__zoom")&&(this.root.classList.remove("map-svg--zoomed"),e=this.root.querySelector(".map-svg__zoom--displayed"))&&e.classList.remove("map-svg__zoom--displayed")},refreshForm:function(){window.log("refresh")},moveMapSvg:function(e){var t=this.root.querySelector(".map-svg__map"),i=this.root.querySelector(".map-svg__form"),s=this.root.querySelector(".map-svg__aligner");"mobile"==e?i.parentNode.insertBefore(t,i):s.parentNode.insertBefore(t,s)}}),APP.BaseMapSVG.selector=".map-svg",APP||{}),APP=(APP.BaseMenu=APP.Abstract.extend({init:function(e){this._super(e),this.startup()},startup:function(){this.menu=this.settings.root,this.menu&&(this.animCloseTimeout=[],this.animOpenTimeout=[],this.navClosed(),this.setupDropdowns(),this.setupKeyboardNav(),this.createFocus(),this.size=null,APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this)))},setupDropdowns:function(){for(var e=this.menu.querySelectorAll(".menu__item, .submenu__item"),t=this.menu.getElementsByClassName("submenu"),i=0,s=e.length;i<s;i++)e[i].dataset.idx=i,e[i].classList.add("js-menu-item");for(i=0,s=t.length;i<s;i++)t[i].parentNode.setAttribute("aria-haspopup","true"),t[i].parentNode.querySelector(".menu__item-header, .submenu__item-header").insertAdjacentHTML("beforeend",'<button class="menu__dropdown menu-dropdown" aria-expanded="false" aria-label="Ouvrir sous-menu"><span class="menu-dropdown__icon"></span></button>');for(this.dropdownButtons=this.menu.querySelectorAll(".menu-dropdown, span.menu__link"),this.handleEventFn=this.handleEvent.bind(this),this.handleEventLiveFn=this.handleLiveEvent.bind(this),i=0,s=this.dropdownButtons.length;i<s;i++)this.dropdownButtons[i].addEventListener("touchmove",this.handleEventFn),this.dropdownButtons[i].addEventListener("touchstart",this.handleEventFn),this.dropdownButtons[i].addEventListener("touchend",this.handleEventFn),this.dropdownButtons[i].addEventListener("mouseup",this.handleEventFn),this.dropdownButtons[i].addEventListener("keyup",this.handleEventFn),this.dropdownButtons[i].addEventListener("click",this.handleEventFn)},setupKeyboardNav:function(){this.menu.addEventListener("keyup",function(e){this.enabled&&e.keyCode}.bind(this))},handleEvent:function(e){switch(e.type){case"touchstart":e.stopImmediatePropagation(),e.preventDefault(),this.startX=e.touches[0].clientX,this.startY=e.touches[0].clientY,this.touchHasMoved=!1,e.target.removeEventListener("mouseup",this.handleEventFn);break;case"touchmove":(10<Math.abs(e.touches[0].clientX-this.startX)||10<Math.abs(e.touches[0].clientY-this.startY))&&(this.touchHasMoved=!0);break;case"touchend":case"mouseenter":case"mouseleave":case"mouseup":e.stopImmediatePropagation(),e.preventDefault(),this.touchHasMoved||("touchend"===e.type||3!==e.which&&2!==e.button)&&this.toggleDropdown(e.target.closest(".
7js-menu-item"));break;case"keyup":13===e.keyCode&&this.toggleDropdown(e.target.closest(".js-menu-item"));break;case"click":e.stopImmediatePropagation(),e.preventDefault()}},handleLiveEvent:function(e){if(document.body.classList.contains("menu--horizontal")){var t=e.target.querySelector(".submenu"),i=e.target.querySelector(".menu__dropdown");switch(this.cancelAnimations(e.target,t,i),e.type){case"mouseenter":this.openDropdown(e.target,t,i);break;case"mouseleave":this.closeDropdown(e.target,t,i)}}},closeAllSiblings:function(e){for(var t=e?e.closest(".submenu, .menu"):this.menu,i=Array.prototype.filter.call(t.children,function(e){return 0<Array.prototype.filter.call(e.children,function(e){return e.matches(".submenu--toggled")}).length}),s=0,a=i.length;s<a;s++)e!=i[s]&&this.closeDropdown(i[s],i[s].querySelector(".submenu"),i[s].querySelector(".menu__dropdown"))},toggleDropdown:function(e,t){t||this.closeAllSiblings(e);var t=e.querySelector(".submenu"),i=e.querySelector(".menu__dropdown");this.cancelAnimations(e,t,i),i.classList.contains("menu-dropdown--toggled")?this.closeDropdown(e,t,i):this.openDropdown(e,t,i)},cancelAnimations:function(e,t,i){this.animOpenTimeout[e.dataset.idx]&&(clearTimeout(this.animOpenTimeout[e.dataset.idx]),t.style.maxHeight="none",this.animOpenTimeout[e.dataset.idx]=null),this.animCloseTimeout[e.dataset.idx]&&(clearTimeout(this.animCloseTimeout[e.dataset.idx]),i.classList.remove("menu-dropdown--toggled"),t.classList.remove("submenu--toggled"),this.animCloseTimeout[e.dataset.idx]=null)},openDropdown:function(e,t,i){i.setAttribute("aria-label","Fermer sous-menu"),i.classList.add("menu-dropdown--toggled"),i.setAttribute("aria-expanded","true"),t.style.maxHeight="none",t.style.overflow="hidden";var s=t.offsetHeight;t.style.maxHeight="0",t.style.opacity="0",t.classList.add("submenu--toggled"),setTimeout(function(){t.style.maxHeight=s+"px"},20),this.animOpenTimeout[e.dataset.idx]=setTimeout(function(){t.style.maxHeight="none",t.style.opacity="1",t.style.overflow="visible",this.animOpenTimeout[e.dataset.idx]=null}.bind(this),500)},closeDropdown:function(e,t,i){i.setAttribute("aria-label","Ouvrir sous-menu"),i.setAttribute("aria-expanded","false");var s=t.offsetHeight;t.style.maxHeight=s+"px",setTimeout(function(){t.style.maxHeight="0"},20),t.style.overflow="hidden",i.classList.remove("menu-dropdown--toggled"),this.animCloseTimeout[e.dataset.idx]=setTimeout(function(){t.classList.remove("submenu--toggled"),this.animCloseTimeout[e.dataset.idx]=null}.bind(this),500)},createFocus:function(){for(var e=this.settings.root,t=e.getElementsByTagName("a"),i=0,s=t.length;i<s;i++)t[i].addEventListener("blur",this.toggleFocus.bind(this),!0),t[i].addEventListener("focus",this.toggleFocus.bind(this),!0);var a=e.querySelectorAll(".menu-dropdown");for(i=0,s=a.length;i<s;i++)a[i].addEventListener("blur",this.toggleFocus.bind(this),!0),a[i].addEventListener("focus",this.toggleFocus.bind(this),!0)},toggleFocus:function(e){for(var t=e.target;!1===t.classList.contains("menu");)"li"===t.tagName.toLowerCase()&&t.classList.toggle("focus"),t=t.parentElement},navClosed:function(){this.enabled=!1},navOpened:function(){this.enabled=!0},resize:function(e,t){},setPositionSubMenu:function(e){for(var t=document.querySelectorAll(".submenu"),i=0;i<t.length;i++)t[i].style.top=e+"px"}}),APP||{}),APP=(APP.BaseNegotiatorHomeV1=APP.AbstractModule.extend({init:function(e){this._super(e),this.isRepresentative=!1,this.initSlider()},setup:function(){this._super(),this.mode="desktop"},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-negotiator-v1-swiper"),{autoHeight:!1,speed:800,slidesPerView:1,spaceBetween:60,slidesPerGroup:1,centeredSlides:!1,autoplay:!1,loop:!1,navigation:{nextEl:this.root.querySelector(".swiper-button-next"),prevEl:this.root.querySelector(".swiper-button-prev")},lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,initialSlide:0,slidesPerGroup:2},1200:{slidesPerView:3,initialSlide:0,slidesPerGroup:3}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseNegotiatorHomeV1.selector=".negotiator-home-v1",APP||{}),APP=(APP.BaseOpinions=APP.AbstractModule.extend({init:function(e){this._super(e),this.initSlider()},setup:function(){this._super()},initSlider:function(){this.swiper=new Swiper(this.root.querySelector(".js-swiper-opinions-v1"),{autoHeight:!0,spaceBetween:40,speed:800,slidesPerView:1,centeredSlides:!0,loop:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}}})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()}}),APP.BaseOpinions.selector=".opinions-v1",APP||{}),APP=(APP.BaseTeamV1=APP.AbstractModule.extend({init:function(e){this._super(e)},setup:function(){this._super()}}),APP.BaseTeamV1.selector=".team-v1",APP||{}),APP=(APP.BaseTopBar=APP.AbstractModule.extend({init:function(e){this.selector=".topbar",this.selectionCount=0,this.mode="",this._super(e),this.breakpoint=window.CONF.settings.BREAKPOINT_MENU_SWITCH,1==this.root.closest(".header").classList.contains("header--v4")&&(this.breakpoint=window.CONF.settings.BREAKPOINT_MD)},setup:function(){this._super(),this.initSelects(),this.initConnect();var e=this.root.querySelector(".js-selection-count");e&&(this.selectionCount=parseInt(e.innerHTML),this.updateSelection(this.selectionCount)),APP.eventsManager.on(APP.eventsManager.EVENT.ADD_
7SELECTION,function(e){this.addToSelection()}.bind(this)),APP.eventsManager.on(APP.eventsManager.EVENT.REMOVE_SELECTION,function(e){this.removeFromSelection()}.bind(this)),APP.eventsManager.on(APP.eventsManager.EVENT.UPDATE_SELECTION,function(e){this.updateSelection(e)}.bind(this)),this.toggleLoginSelect(),APP.win.on(APP.win.EVENT.RESIZE,function(e){e.ww<this.breakpoint&&""==this.mode?this.mode="mobile":e.ww>=this.breakpoint&&""==this.mode&&(this.mode="desktop"),this.resize(e.ww,e.wh)}.bind(this))},resize:function(e,t){e<this.breakpoint?(this.mode="mobile",this.dispatchComponentMobile()):e>=this.breakpoint&&(this.mode="desktop",this.dispatchComponentDesktop())},dispatchComponentMobile:function(){for(var e=this.root.querySelectorAll("[data-ismovable]"),t=document.querySelector(".js-topbar-destination-top"),i=document.querySelector(".js-topbar-destination-bottom"),s=0;s<e.length;s++)"top"==e[s].dataset.destination&&t.append(e[s]),"bottom"==e[s].dataset.destination&&i.prepend(e[s])},dispatchComponentDesktop:function(){for(var e=this.root.closest(".header").querySelectorAll("[data-order]"),t=this.root.querySelectorAll(".js-topbar-content"),i=0;i<e.length;i++)0<i&&e[i-1],e[i].dataset.base&&t[e[i].dataset.base-1].append(e[i]);this.componentReorder()},componentReorder:function(){for(var e=this.root.querySelectorAll(".js-topbar-content"),t=0;t<e.length;t++){var i=e[t],s=Array.from(i.children);s.forEach(function(e){"null"===e.dataset.order&&delete e.dataset.order}),s.filter(function(e){e=parseInt(e.dataset.order,10);return!isNaN(e)}).sort(function(e,t){return parseInt(e.dataset.order,10)-parseInt(t.dataset.order,10)}).forEach(function(e){i.appendChild(e)})}},initConnect:function(){var i=this.root.querySelector(".js-connect");
7if(i){let t=document.querySelector(".connect__dropdown"),e=document.querySelectorAll(".links-group__link");i.addEventListener("click",function(){t.hasAttribute("hidden")?(this.setAttribute("aria-expanded","true"),t.removeAttribute("hidden"),e[0].focus()):(t.setAttribute("hidden","true"),this.setAttribute("aria-expanded","false"))}),this.root.addEventListener("keydown",e=>{e.isComposing||229===e.keyCode||27!==e.keyCode||t.hasAttribute("hidden")||(i.setAttribute("aria-expanded","false"),t.setAttribute("hidden","true"))})}},initSelects:function(){for(var e=this.root.querySelectorAll(".js-select"),t=0;t<e.length;t++)e[t]&&new APP.CustomSelect({root:e[t],select:e[t],allowDeselectOption:null==e[t].getAttribute("required"),showSearch:null!=e[t].dataset.search&&"false"!=e[t].dataset.search,searchText:window.l10n.slimselect.searchText,searchPlaceholder:window.l10n.slimselect.searchPlaceholder,closeOnSelect:!0,onChange:function(e){var t=this.slim.container.closest("form");t.setAttribute("action",e.data.action),t.submit()}})},toggleLoginSelect:function(){var t,e=this.root.parentElement.querySelector(".topbar__login__selection");e&&(t=e.classList,this.root.querySelector(".topbar__login__container").addEventListener("click",function(e){e.stopPropagation(),t.contains("toggle-visibility")?t.remove("toggle-visibility"):t.add("toggle-visibility")}),document.addEventListener("click",function(){t.contains("toggle-visibility")&&t.remove("toggle-visibility")}))},addToSelection:function(){this.updateSelection(++this.selectionCount)},removeFromSelection:function(){this.updateSelection(--this.selectionCount)},updateSelection:function(e){for(var t=document.querySelectorAll(".js-selection-count"),i=0;i<t.length;++i){var s=t[i].closest("a");t[i].innerHTML=e.toString().replace(/"/gi,""),s.setAttribute("title",e+" "+s.dataset.title)}}}),APP.BaseTopBar.selector=".topbar",APP||{}),APP=(APP.AbstractPage=APP.Abstract.extend({init:function(e){this.selector=this.selector||"#main, #catalog",this.root=document.querySelector(this.selector),this.EVENT={LOAD_PAGE:"loadPage"},this.scrollScenes=[],this.swipers=[],this.modals=[],this.modules=[],this._super(e),this.root?(this.initNavigator(),this.initSmoothScroll(),this.initScrollMagic(),this.initSwipers(),this.initPhotoswipe(),this.initLazyLoader(),this.initSimplebar(),this.initSelection(),this.initTeam(),this.initSilos(),this.initContact(),this.initContactForm(),this.initAlertMail(),this.initLightboxMedia(),this.initExpandables(),this.initDatePickers(),this.initSelects(),this.initMapSVG(),this.initMaps(),this.initFavorites(),this.initPropertiesRelated(),this.initProgramsRelated(),this.initNews(),this.initAgencyHome(),this.initNegotiatorHome(),this.initMandatoryHome(),this.initEvents(),this.initOpinions(),this.initAgencySlide(),this.initContactFooter(),this.initModals(),this.initShares(),this.initCalendar(),this.initCalculator(),this.initSlidesScroll(),this.initFab(),this.initObfuscation(),this.initestimationEtapes(),this.setup(),this.moveModal(),this.initCallTracking(),this.initPartner(),this.initNumbers(),this.initServices()):this.dispose()},setup:function(){},initNavigator:function(){CONF.settings.isApple&&document.body.classList.add("browser-mobile-apple")},moveModal:function(){var e=document.querySelector(".js-modal-inner"),t=document.querySelector(".js-modal-inner-holder");null!=t&&null!=e&&t.appendChild(e)},initestimationEtapes:function(){this.initModule(APP.BaseEstimationEtapes.selector,APP.EstimationEtapes)},initObfuscation:function(){for(var e=this.root.querySelectorAll(".js-obfuscation"),t=0;t<e.length;t++){var i=document.createElement("a");i.className=e[t].className,i.innerHTML=e[t].innerHTML,i.href=e[t].dataset.url,e[t].parentNode.replaceChild(i,e[t])}},initModule:function(e,t,i){for(var s=this.root.querySelectorAll(e),a=0;a<s.length;a++)this.modules.push({module:new t({root:s[a]}),needWarmup:null==i||i})},initSlidesScroll:function(){var s=Array.from(document.querySelectorAll(".js-scrollable")),e=document.querySelectorAll(".js-scroll-block");this.disableScrolling=!1;for(var t=0;t<e.length;t++)t==e.length-1?(e[t].classList.add("scroll-block__button--last"),e[t].addEventListener("click",function(e){window.CONF.settings.animationScrollTop;this.scrollToPosition(0,1)}.bind(this))):e[t].addEventListener("click",function(e){var t=e.target.closest(".
7js-scrollable"),e=s.findIndex(function(e){return e==t}),i=s[e+1];if(i)for(;i;){if(i.matches(".js-scrollable"))return void this.scrollToPosition(i.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop),1);i=i.nextElementSibling}}.bind(this));window.CONF.settings.disableBlocScrolling||window.addEventListener("scroll",function(e){window.clearTimeout(this.isScrolling),this.isScrolling=setTimeout(function(){if(!this.disableScrolling&&document.body.classList.contains("body--full-height")){for(var e=1e4,t=s[0],i=0;i<s.length;i++)e>Math.abs(s[i].getBoundingClientRect().top)&&(t=s[i],e=Math.abs(s[i].getBoundingClientRect().top));(t!=s[s.length-1]||t==s[s.length-1]&&e<200)&&this.scrollToPosition(t.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop),.3)}}.bind(this),300)}.bind(this),!1),APP.win.on(APP.win.EVENT.RESIZE,function(e){e.wh>window.CONF.settings.BREAKPOINT_H_MD&&e.ww>window.CONF.settings.BREAKPOINT_MD?document.body.classList.add("body--full-height"):document.body.classList.remove("body--full-height")}.bind(this))},scrollToPosition:function(e,t){this.disableScrolling=!0,gsap.to(window,t,{scrollTo:e,callbackScope:this,onComplete:function(){setTimeout(function(){this.disableScrolling=!1}.bind(this),200)}})},initCalendar:function(){this.initModule(APP.BaseCalendarV1.selector,APP.CalendarModuleV1)},initCalculator:function(){var e=this.root.querySelector(".calculator");e&&new APP.RateCalculator({root:e})},initFavorites:function(){this.initModule(APP.BaseFavoritesNeufV1.selector,APP.FavoritesModuleNeufV1),this.initModule(APP.BaseFavoritesNeufV2.selector,APP.FavoritesModuleNeufV2),this.initModule(APP.BaseFavoritesNeufV3.selector,APP.FavoritesModuleNeufV3),this.initModule(APP.BaseFavoritesV1.selector,APP.FavoritesModuleV1),this.initModule(APP.BaseFavoritesV2.selector,APP.FavoritesModuleV2),this.initModule(APP.BaseFavoritesV3.selector,APP.FavoritesModuleV3),this.initModule(APP.BaseFavoritesV4.selector,APP.FavoritesModuleV4)},initPropertiesRelated:function(){this.initModule(APP.BasePropertiesRelatedV1.selector,APP.PropertiesRelatedV1)},initProgramsRelated:function(){this.initModule(APP.BaseProgramsRelatedV1.selector,APP.ProgramsRelatedV1)},initNews:function(){this.initModule(APP.BaseNewsV1.selector,APP.NewsModuleV1),this.initModule(APP.BaseNewsV2.selector,APP.NewsModuleV2),this.initModule(APP.BaseNewsV3.selector,APP.NewsModuleV3)},initNegotiatorHome:function(){this.initModule(APP.BaseNegotiatorV1.selector,APP.NegotiatorModuleV1)},initMandatoryHome:function(){this.initModule(APP.BaseMandatoryHomeV1.selector,APP.MandatoryModuleV1)},initAgencyHome:function(){this.initModule(APP.BaseAgencyHomeV1.selector,APP.AgencyHomeModuleV1)},initEvents:function(){this.initModule(APP.BaseEventsV1.selector,APP.EventsModuleV1)},initTeam:function(){this.initModule(APP.BaseTeamV2.selector,APP.TeamModuleV2),this.initModule(APP.BaseTeamV3.selector,APP.TeamModuleV3)},initSilos:function(){this.initModule(APP.BaseSilosV1.selector,APP.SilosModuleV1)},initPartner:function(){this.initModule(APP.BasePartnerV1.selector,APP.PartnerModuleV1)},initNumbers:function(){this.initModule(APP.BaseNumbersV1.selector,APP.NumbersModuleV1)},initServices:function(){this.initModule(APP.BaseServicesV1.selector,APP.ServicesModuleV1),this.initModule(APP.BaseServicesV2.selector,APP.ServicesModuleV2),this.initModule(APP.BaseServicesV3.selector,APP.ServicesModuleV3),this.initModule(APP.BaseServicesV4.selector,APP.ServicesModuleV4)},initOpinions:function(){this.initModule(APP.BaseOpinionsV1.selector,APP.OpinionsModuleV1),this.initModule(APP.BaseOpinionsV2.selector,APP.OpinionsModuleV2),this.initModule(APP.BaseOpinionsV3.selector,APP.OpinionsModuleV3)},initAgencySlide:function(){this.initModule(APP.BaseAgencySlide.selector,APP.AgencySlideModule)},initContact:function(){this.initModule(APP.BaseContactV4.selector,APP.ContactModuleV4)},initContactFooter:function(){this.initModule(APP.BaseContactFooterHome.selector,APP.ContactFooterHome),this.initModule(APP.BaseContactFooterV2Page.selector,APP.ContactFooterV2Page),this.initModule(APP.BaseContactFooterV1Page.selector,APP.ContactFooterV1Page)},initContactForm:function(){this.initModule(APP.BaseForm.selector,APP.FormModule)},initMapSVG:function(){this.initModule(APP.BaseMapSVG.selector,APP.MapSVGModule)},initMaps:function(){this.initModule(APP.BaseMapJS.selector,APP.MapJSModule),this.initModule(APP.BaseMapPoi.selector,APP.MapPoiModule),!0===window.CONF.settings.mapBienici&&this.initModule(APP.BaseMapBieniciJS.selector,APP.MapBieniciJSModule)},initDatePickers:function(){for(var e=document.querySelectorAll(".js-date"),t=0;t<e.length;t++)flatpickr(e[t],{dateFormat:"d/m/Y",locale:window.CONF.settings.lang})},initLightboxMedia:function(){this.initModule(APP.BaseLightboxMedia.selector,APP.LightboxMedia)},warmup:function(){for(var e=0;e<this.modules.length;e++)this.modules[e].needWarmup&&this.modules[e].module._warmup()},initLazyLoader:function(){this.lazyLoader=new LazyLoad({elements_selector:".js-lazy",data_bg:"background",use_native:!1,callback_enter:function(e){},callback_exit:function(e){},callback_reveal:function(e){e.classList.add("js-lazy-loaded")},callback_loaded:function(e){e.classList.add("js-lazy-loaded")},callback_error:function(e){e.classList.add("js-lazy-error")},callback_finish:function(e){}})},initSimplebar:function(){Array.prototype.forEach.call(document.querySelectorAll(".jsscroll-block"),function(e){new SimpleBar(e)}),this.fadeSimpleBar()},fadeSimpleBar:function(){for(var e=document.querySelectorAll(".simplebar-placeholder"),t=0;t<e.length;t++)e[t].style.height.substring(0,e[t].style.height.length-2)-20<=e[t].offsetParent.offsetHeight&&e[t].offsetParent.classList.add("jsscroll-block--hidden-overlay")},initSmoothScroll:function(){},initAlertMail:function(){this.initModule(APP.BaseAlertMail.selector,APP.AlertMailModule)},initScrollMagic:function(){for(var e=document.querySelectorAll("[data-animation]"),t=0;t<e.length;t++){var i=e[t],i=new ScrollMagic.Scene({triggerElement:i,offset:e[t].dataset.animationOffset||0,triggerHook:e[t].dataset.animationTriggerHook||.7}
7).setClassToggle(i,"js-animate").reverse(!1).addTo(APP.win.scrollController);this.scrollScenes.push(i)}},initExpandables:function(){for(var e=this.root.querySelectorAll("[data-expand]"),t=0;t<e.length;t++){var i=e[t];new APP.Expandable({root:i})}},fontLoaded:function(){if(this.swipers)for(var e=0;e<this.swipers.length;e++)this.swipers[e].update()},initSwipers:function(){for(var e=this.root.querySelectorAll(".js-page-swiper"),t=0;t<e.length;t++){var i=e[t],s={loop:"false"!=i.getAttribute("data-loop"),speed:800,effect:i.getAttribute("data-effect")?i.getAttribute("data-effect"):"slide",slidesPerView:i.getAttribute("data-slide-per-view")?i.getAttribute("data-slide-per-view"):1,spaceBetween:i.getAttribute("data-space-between")?i.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!i.getAttribute("data-autoplay")&&{delay:i.getAttribute("data-autoplay")},pagination:{el:i.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},keyboard:{enabled:!0},navigation:{nextEl:".js-swiper-button-next",prevEl:".js-swiper-button-prev"}},i=new Swiper(i,s);this.swipers.push(i)}},initPhotoswipe:function(){for(var d=function(e){for(var t,i,s,a=e.childNodes,n=a.length,r=[],o=0;o<n;o++)1===(t=a[o]).nodeType&&(s=(i=t.children[0]).querySelector(".slider-img__picture").getAttribute("data-size").split("x"),s={src:i.getAttribute("href"),w:parseInt(s[0],10),h:parseInt(s[1],10)},1<t.children.length&&(s.title=t.children[1].innerHTML),0<i.children.length&&(s.msrc=i.querySelector(".slider-img__img").getAttribute("src")),s.el=t,r.push(s));return r},o=function e(t,i){return t&&(i(t)?t:e(t.parentNode,i))},e=function(e){(e=e||window.event).preventDefault?e.preventDefault():e.returnValue=!1;var e=e.target||e.srcElement,t=o(e,function(e){return e.tagName&&"DIV"===e.tagName.toUpperCase()});if(t){for(var i,e=t.parentNode,s=t.parentNode.childNodes,a=s.length,n=0,r=0;r<a;r++)if(1===s[r].nodeType){if(s[r]===t){i=n;break}n++}return 0<=i&&l(i,e),!1}},l=function(e,t,i,s){var a,n=document.querySelectorAll(".pswp")[0],r=d(t),o={showHideOpacity:!0,closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!1,counterEl:!1,arrowEl:!0,preloaderEl:!0,galleryUID:t.getAttribute("data-pswp-uid"),getThumbBoundsFn:function(e){var e=r[e].el.getElementsByTagName("img")[0],t=window.pageYOffset||document.documentElement.scrollTop,e=e.getBoundingClientRect();return{x:e.left,y:e.top+t,w:e.width}}};if(s)if(o.galleryPIDs){for(var l=0;l<r.length;l++)if(r[l].pid==e){o.index=l;break}}else o.index=parseInt(e,10)-1;else o.index=parseInt(e,10);isNaN(o.index)||(i&&(o.showAnimationDuration=0),(a=new PhotoSwipe(n,PhotoSwipeUI_Default,r,o)).init(),a.listen("unbindEvents",function(){var e=a.getCurrentIndex();document.querySelector('*[data-pswp-uid="'+o.galleryUID+'"]').closest(".js-page-swiper").swiper.slideTo(e,!1)}))},t=document.querySelectorAll(".js-lightbox-swiper"),i=0,s=t.length;i<s;i++)t[i].setAttribute("data-pswp-uid",i+1),t[i].onclick=e;var a=(()=>{var e=window.location.hash.substring(1),t={};if(!(e.length<5)){for(var i,s=e.split("&"),a=0;a<s.length;a++)s[a]&&((i=s[a].split("=")).length<2||(t[i[0]]=i[1]));t.gid&&(t.gid=parseInt(t.gid,10))}return t})();a.pid&&a.gid&&l(a.pid,t[a.gid-1],!0,!0)},initSelection:function(){var e=this.root.querySelectorAll(".js-selectionToggle"),t=(this.selectionXHR=new XMLHttpRequest,this.selectionXHR.onload=function(e){200!=e.target.status&&0!=e.target.status||APP.eventsManager.trigger(APP.eventsManager.EVENT.UPDATE_SELECTION,e.target.response)}.bind(this),this);for(i=0;i<e.length;++i)e[i].addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),t.selectionXHR&&t.selectionXHR.abort();e=this.querySelector(".js-selection-text").textContent;this.querySelector(".js-selection-text").innerHTML=this.dataset.altText,this.dataset.altText=e,this.classList.contains("js--active")?(this.classList.remove("js--active"),t.selectionXHR.open("GET",this.dataset.removeUrl,!0)):(this.classList.add("js--active"),t.selectionXHR.open("GET",this.dataset.addUrl,!0)),t.selectionXHR.send()})},initSelects:function(){for(var e=this.root.querySelectorAll(".js-select:not(.js-select--custom)"),t=0;t<e.length;t++){var i=e[t];i.closest(".main-search")||new APP.CustomSelect({root:i,select:i,allowDeselectOption:!0,showSearch:null!=i.dataset.search&&"false"!=i.dataset.search,searchText:window.l10n.slimselect.searchText,searchPlaceholder:window.l10n.slimselect.searchPlaceholder,closeOnSelect:!0})}},initModals:function(){for(var e=document.querySelectorAll("[data-modal-id]"),t=0;t<e.length;t++){var i=e[t],s=new APP.Modal({root:i,id:i.dataset.modalId});APP.modalManager.add(s),this.modals.push(s)}for(e=this.root.querySelectorAll("[data-modal-target]"),t=0;t<e.length;t++)(i=e[t]).addEventListener("click",function(e){e.preventDefault();e=e.target.closest("[data-modal-target]");APP.modalManager.open(e.dataset.modalTarget)}.bind(this))},initShares:function(){for(var e={facebook:"https://www.facebook.com/sharer/sharer.php?u=",twitter:"https://twitter.com/intent/tweet?url=",messenger:"fb-messenger://share?link=",whatsapp:"whatsapp://send?text=",linkedin:"https://www.linkedin.com/sharing/share-offsite/?url="},t=this.root.querySelectorAll(".share-socials__item"),i=0;i<t.length;++i){var s=t[i].querySelector('[class*="js-share--"]');
7s&&(s=s.className.match(/js-share--([^ ]+)/))&&(s=s[1],this.initSocialShare(s,e[s]))}},initSocialShare:function(a=null,n=null){for(var e=this.root.querySelectorAll(".js-share--"+a),t=0;t<e.length;++t){var r=e[t];r.addEventListener("click",function(e){if(e.preventDefault(),a&&n){e=n.match(/https:\/\/[^ ]/)?"height=300,width=400":null;window.open(n+encodeURIComponent(window.location.href),a+"-share",e)}else switch(a){case"mail":var t=r.closest(".modal-share-socials");t&&(t.style.opacity=0,t.style.visibility="hidden");break;case"copy-link":navigator.clipboard.writeText(window.location.href);var i=r.querySelector(".copy-link__text"),s=i.innerText;i.innerText=i.dataset.translation,i.style.color="#1B8A17",setTimeout(function(){i.innerText=s,i.style.color="grey"},5e3)}})}},initCallTracking:function(){document.querySelectorAll(".call-tracking").length&&document.body.classList.add("call-tracking-activated")},dispose:function(){if(this._super(),this.scrollScenes){for(var e=0;e<this.scrollScenes.length;e++)this.scrollScenes[e].destroy();this.scrollScenes=null}if(this.swipers){for(e=0;e<this.swipers.length;e++)this.swipers[e].destroy();this.swipers=null}if(this.modals){for(e=0;e<this.modals.length;e++)APP.modalManager.add(this.modals[e]),this.modals[e].dispose();this.modals=null}},initFab:function(){for(var e=document.querySelectorAll(APP.BaseFab.selector),t=0;t<e.length;t++)this.modules.push({module:new APP.FabModule({root:e[t]}),needWarmup:!0})}}),APP||{}),APP=(APP.BaseContactPage=APP.AbstractPage.extend({defaults:{},init:function(e){this.selector=".page-contact-v1",this._super(e)},setup:function(){this._super(),this.initSlider()},initSlider:function(){var e,t,i,s=this.root.querySelector(".js-contact-agency-v1-swiper");s&&(e=s.dataset.lSwiperAutoplay,t="false"!=s.dataset.lSwiperLoop,i=s.dataset.lSwiperSpeed?parseInt(s.dataset.lSwiperSpeed):800,this.swiper=new Swiper(s,{loop:t,speed:i,autoplay:!!e&&{delay:e},spaceBetween:20,slidesPerView:1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}}}))}}),APP||{}),APP=(APP.BaseDetailPropertyPage=APP.AbstractPage.extend({defaults:{},init:function(e){this.swipers=[],this._super(e),this.initPagingSwipers(),this.initSwipersMedia2(),this.initCaracteristiques(),this.initFabDetail(),this.swiperDetail()},initFabDetail:function(){let t=document.querySelector(".fab_detail");APP.win.on(APP.win.EVENT.RESIZE,function(e){e.ww<1920?t&&t.classList.remove("cantUsedJs"):t&&t.classList.add("cantUsedJs")}.bind(this)),this.clickedFabDetail(t)},clickedFabDetail:function(t){t&&(document.querySelector(".js_fab_detail_button")?.addEventListener("click",()=>{t.classList.contains("cantUsedJs")||(t.classList.contains("active")?t.classList.remove("active"):t.classList.add("active"))}),document.querySelector("body")?.addEventListener("click",e=>{t.classList.contains("cantUsedJs")||e.target.closest(".fab_detail")||t.classList.remove("active")}))},swiperDetail:function(){var e=this.root.querySelector(".js-swiper-view"),t=this.root.querySelector(".js-swiper-navigation");e&&t&&(this.swiperNavigation=new Swiper(t,{speed:1e3,watchSlidesProgress:!0,spaceBetween:24,slidesPerView:2,freeMode:!0,zoom:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},breakpoints:{576:{slidesPerView:4},992:{slidesPerView:6},1200:{slidesPerView:10}}}),t=document.querySelector(".modal-swiper-gallery"),this.swiperView=new Swiper(e,{speed:1e3,spaceBetween:16,zoom:!0,pagination:{el:this.root.querySelector(".swiper-pagination"),type:"fraction"},navigation:{nextEl:t.querySelector(".swiper-button-next"),prevEl:t.querySelector(".swiper-button-prev")},thumbs:{swiper:this.swiperNavigation},lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"}}))},initPagingSwipers:function(){for(var e=this.root.querySelectorAll(".js-swiper-data"),t=0;t<e.length;t++){var i=e[t],s={loop:"false"!=i.getAttribute("data-loop"),speed:800,effect:i.getAttribute("data-effect")?i.getAttribute("data-effect"):"slide",slidesPerView:i.getAttribute("data-sli
7de-per-view")?i.getAttribute("data-slide-per-view"):1,spaceBetween:i.getAttribute("data-space-between")?i.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!i.getAttribute("data-autoplay")&&{delay:i.getAttribute("data-autoplay")},pagination:{el:i.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},keyboard:{enabled:!0},navigation:{nextEl:".js-swiper-button-next",prevEl:".js-swiper-button-prev"}},i=new Swiper(i,s);this.swipers.push(i)}},initSwipers:function(){for(var e=this.root.querySelectorAll(".js-page-swiper"),t=0;t<e.length;t++){var i,s=e[t],a=s.dataset.thumbs,a=this.root.querySelector(a),a=(a&&(i=new Swiper(a,{direction:"vertical",spaceBetween:25,slidesPerView:3,loop:"false"!=s.getAttribute("data-loop"),freeMode:!0,loopedSlides:2,watchSlidesVisibility:!0,watchSlidesProgress:!0,navigation:{nextEl:this.root.querySelector(".swiper-button-next"),prevEl:this.root.querySelector(".swiper-button-prev")},lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"}})),{loop:"false"!=s.getAttribute("data-loop"),loopedSlides:2,speed:800,effect:s.getAttribute("data-effect")?s.getAttribute("data-effect"):"slide",slidesPerView:s.getAttribute("data-slide-per-view")?s.getAttribute("data-slide-per-view"):1,spaceBetween:s.getAttribute("data-space-between")?s.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!s.getAttribute("data-autoplay")&&{delay:s.getAttribute("data-autoplay")},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:document.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},thumbs:i?{swiper:i}:null}),s=new Swiper(s,a);this.swipers.push(s)}},initSwipersMedia2:function(){for(var e=this.root.querySelectorAll(".js-page-swiper-media-2"),t=0;t<e.length;t++){var i,s=e[t],a=s.dataset.thumbs,a=this.root.querySelector(a),a=(a&&(i=new Swiper(a,{direction:"horizontal",spaceBetween:25,slidesPerView:5,loop:"false"!=s.getAttribute("data-loop"),freeMode:!0,loopedSlides:2,watchSlidesVisibility:!0,watchSlidesProgress:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"}})),{loop:"false"!=s.getAttribute("data-loop"),loopedSlides:2,speed:800,effect:s.getAttribute("data-effect")?s.getAttribute("data-effect"):"slide",slidesPerView:s.getAttribute("data-slide-per-view")?s.getAttribute("data-slide-per-view"):1,spaceBetween:s.getAttribute("data-space-between")?s.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!s.getAttribute("data-autoplay")&&{delay:s.getAttribute("data-autoplay")},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:document.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},thumbs:i?{swiper:i}:null}),s=new Swiper(s,a);this.swipers.push(s)}},initCaracteristiques:function(){document.querySelectorAll(".detail_caracteristiques_v1").forEach(e=>{let s=e.querySelector(".detail_caracteristiques_content");var t=e.querySelector(".js_charasteristics");let a=e.querySelector(".list_items");var i=e.querySelectorAll(".list_item"),n=t.getAttribute("data-limit");let r=t.getAttribute("data-nbr-height-item"),o=0;
7n<i.length&&i.forEach(e=>{0==o&&(o=e.clientHeight*r,o+=20),s.style.height=o+"px"});t=e.querySelector(".js_display_more");t&&t.addEventListener("click",e=>{let t="",i=e.currentTarget;e=i.parentElement;i.classList.add("clicked"),s.style.height=s.clientHeight+"px",i.classList.contains("active")?(i.classList.remove("active"),t=e.dataset.labelTranslateClosed,setTimeout(()=>{s.style.height=o+"px",i.classList.remove("clicked")},100)):(i.classList.add("active"),t=e.dataset.labelTranslateOpened,s.style.height=a.clientHeight+"px",setTimeout(()=>{s.style.height="auto",i.classList.remove("clicked")},600)),i.querySelector(".cta__text").innerText=t})})},setup:function(){this._super(),this.setupCalculator()},setupCalculator:function(){var e=this.root.querySelector(".calculator");e&&new APP.RateCalculator({root:e})}}),APP||{}),APP=(APP.BaseDetailEventsPage=APP.AbstractPage.extend({defaults:{},init:function(e){this.swipers=[],this._super(e),this.initSwiper()},initSwiper:function(){var e,t=this.root.querySelector(".js-events-related-v1-swiper"),i=t.dataset.lSwiperAutoplay,s="false"!=t.dataset.lSwiperLoop,a=t.dataset.lSwiperSpeed?parseInt(t.dataset.lSwiperSpeed):800;this.swiper=new Swiper(t,{loop:s,speed:a,autoplay:!!i&&{delay:i},spaceBetween:40,slidesPerView:1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:50},1280:{slidesPerView:3,spaceBetween:50}}}),i&&(e=this,t.addEventListener("mouseenter",function(){e.swiper.autoplay.stop()}),t.addEventListener("mouseleave",function(){e.swiper.autoplay.start()}))},setup:function(){this._super()}}),APP||{}),APP=(APP.BaseHomePage=APP.AbstractPage.extend({defaults:{},init:function(e){this.selector=".home",this._super(e),this.initSwiperHeader(),this.manageSearch(),this.size=null,this.mode="",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this))},manageSearch:function(){for(var t=document.querySelector(".js-search-ia"),i=document.querySelector(".js-search-base"),e=document.querySelector(".js-search-switch"),s=document.querySelector(".js-search-switch-text"),a=("true"==t?.dataset.default&&t.classList.remove("hidden"),i?.dataset.default,window.SpeechRecognition=window.SpeechRecognition||window.webkitSpeechRecognition,window.SpeechRecognition||(APP.modalManager.open("modal-ia-vocal"),document.body.classList.add("body-modal--ia")),document.querySelectorAll(".ia-search__input-voice")),n=0;n<a.length;n++)a[n].addEventListener("click",e=>{window.SpeechRecognition||(APP.modalManager.open("modal-ia-vocal"),document.body.classList.add("body-modal--ia"))});e?.addEventListener("click",function(e){e.preventDefault();e=0;t.classList.contains("hidden")&&0==e&&(t.classList.remove("hidden"),i.classList.add("hidden"),s.innerHTML=window.l10n.search.searchBtnSwitchBase,e=1),i.classList.contains("hidden")&&0==e&&(t.classList.add("hidden"),i.classList.remove("hidden"),s.innerHTML=window.l10n.search.searchBtnSwitchIA)}.bind(this));for(var r=document.querySelectorAll(".modal__close, .modal__background"),n=0;n<r.length;n++)r[n].addEventListener("click",function(e){e.preventDefault(),document.querySelector("body").style.overflow=null,APP.modalManager.close(this.id),document.body.classList.remove("body-modal--ia")}.bind(this));document.querySelector(".js-search-reduce")?.addEventListener("click",function(e){var t=document.querySelector(".ia-search__dialog");"true"==t.dataset.open?t.dataset.open="false":t.dataset.open="true"}.bind(this))},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_LG&&"mobile"!=this.mode?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_LG&&"desktop"!=this.mode&&(this.mode="desktop")},initModals:function(){for(var e=document.querySelectorAll("[data-modal-id]"),t=0;t<e.length;t++){var i=e[t],i=new APP.Modal({root:i,id:i.dataset.modalId});APP.modalManager.add(i),this.modals.push(i)}document.body.querySelector("#main-message")&&!1===APP.modalManager.checkExpiration()&&APP.modalManager.open("main-message")},initSwiperHeader:function(){for(var e=document.querySelectorAll(".js-swiper-header"),t=0;t<e.length;t++){var i=e[t],s={loop:"false"!=i.getAttribute("data-loop"),speed:i.getAttribute("data-speed")?parseInt(i.getAttribute("data-speed")):800,effect:i.getAttribute("data-effect")?i.getAttribute("data-effect"):"slide",slidesPerView:i.getAttribute("data-sli
7de-per-view")?i.getAttribute("data-slide-per-view"):1,spaceBetween:i.getAttribute("data-space-between")?i.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!i.getAttribute("data-autoplay")||{delay:i.getAttribute("data-autoplay-delay")},pagination:{el:i.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},keyboard:{enabled:!0},navigation:{nextEl:".js-swiper-button-next",prevEl:".js-swiper-button-prev"}},i=new Swiper(i,s);this.swipers.push(i)}}}),APP||{}),APP=(APP.BaseListingNegotiatorPage=APP.AbstractPage.extend({defaults:{},init:function(e){this._super(e),this.setupSearch()},setup:function(){this._super()},setupSearch:function(){var e=document.querySelector(".js-headercontent"),t=document.querySelector(".main__wrapper");t.insertBefore(e,t.childNodes[0])}}),APP||{}),APP=(APP.BaseDetailNewsPage=APP.AbstractPage.extend({defaults:{},init:function(e){this.swipers=[],this._super(e),this.initSwiper()},initSwiper:function(){var e=this.root.querySelector(".js-news-related-v1-swiper"),t=e.dataset.lSwiperAutoplay,i="false"!=e.dataset.lSwiperLoop,s=e.dataset.lSwiperSpeed?parseInt(e.dataset.lSwiperSpeed):800;this.swiper=new Swiper(e,{loop:i,speed:s,autoplay:!!t&&{delay:t},spaceBetween:40,slidesPerView:1,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:this.root.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},breakpoints:{768:{slidesPerView:2,spaceBetween:50},1280:{slidesPerView:3,spaceBetween:50}}})},setup:function(){this._super()}}),APP||{}),APP=(APP.BaseDetailProgramPage=APP.AbstractPage.extend({defaults:{},init:function(e){this.swipers=[],this.mode="desktop",APP.win.on(APP.win.EVENT.RESIZE,function(e){this.resize(e.ww,e.wh)}.bind(this)),this._super(e),this.initPagingSwipers(),this.initSwipersMedia2(),this.swiperDetail()},resize:function(e,t){e<window.CONF.settings.BREAKPOINT_H_XL?this.mode="mobile":e>=window.CONF.settings.BREAKPOINT_H_XL&&(this.mode="desktop")},initPagingSwipers:function(){for(var e=this.root.querySelectorAll(".js-swiper-data"),t=0;t<e.length;t++){var i=e[t],s={loop:"false"!=i.getAttribute("data-loop"),speed:800,effect:i.getAttribute("data-effect")?i.getAttribute("data-effect"):"slide",slidesPerView:i.getAttribute("data-slide-per-view")?i.getAttribute("data-slide-per-view"):1,spaceBetween:i.getAttribute("data-space-between")?i.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!i.getAttribute("data-autoplay")&&{delay:i.getAttribute("data-autoplay")},pagination:{el:i.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},keyboard:{enabled:!0},navigation:{nextEl:".js-swiper-button-next",prevEl:".js-swiper-button-prev"}},i=new Swiper(i,s);this.swipers.push(i)}},initSwipersMedia2:function(){for(var e=this.root.querySelectorAll(".js-page-swiper-media-2"),t=0;t<e.length;t++){var i,s=e[t],a=s.dataset.thumbs,a=this.root.querySelector(a),a=(a&&(i=new Swiper(a,{direction:"horizontal",spaceBetween:25,slidesPerView:5,loop:"false"!=s.getAttribute("data-loop"),freeMode:!0,loopedSlides:2,watchSlidesVisibility:!0,watchSlidesProgress:!0,navigation:{nextEl:this.root.querySelector(".swiper-button-next"),prevEl:this.root.querySelector(".swiper-button-prev")},lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"}})),{loop:"false"!=s.getAttribute("data-loop"),loopedSlides:2,speed:800,effect:s.getAttribute("data-effect")?s.getAttribute("data-effect"):"slide",slidesPerView:s.getAttribute("data-sli
7de-per-view")?s.getAttribute("data-slide-per-view"):1,spaceBetween:s.getAttribute("data-space-between")?s.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!s.getAttribute("data-autoplay")&&{delay:s.getAttribute("data-autoplay")},navigation:{nextEl:this.root.querySelector(".swiper-button-next"),prevEl:this.root.querySelector(".swiper-button-prev")},pagination:{el:document.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},thumbs:i?{swiper:i}:null}),s=new Swiper(s,a);this.swipers.push(s)}},swiperDetail:function(){var e=this.root.querySelector(".js-swiper-view"),t=this.root.querySelector(".js-swiper-navigation");e&&t&&(this.swiperNavigation=new Swiper(t,{speed:1e3,watchSlidesProgress:!0,spaceBetween:24,slidesPerView:2,freeMode:!0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},breakpoints:{576:{slidesPerView:4},992:{slidesPerView:6},1200:{slidesPerView:10}}}),t=document.querySelector(".modal-swiper-gallery"),this.swiperView=new Swiper(e,{speed:1e3,spaceBetween:16,pagination:{el:this.root.querySelector(".swiper-pagination"),type:"fraction"},navigation:{nextEl:t.querySelector(".swiper-button-next"),prevEl:t.querySelector(".swiper-button-prev")},thumbs:{swiper:this.swiperNavigation},lazy:{loadOnTransitionStart:!0,loadPrevNext:!0,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"}}))},initSwipers:function(){for(var e=this.root.querySelectorAll(".js-page-swiper"),t=0;t<e.length;t++){var i,s=e[t],a=s.dataset.thumbs,a=this.root.querySelector(a),a=(a&&(i=new Swiper(a,{direction:"vertical",spaceBetween:25,slidesPerView:3,loop:"false"!=s.getAttribute("data-loop"),freeMode:!0,loopedSlides:2,watchSlidesVisibility:!0,watchSlidesProgress:!0,navigation:{nextEl:this.root.querySelector(".swiper-button-next"),prevEl:this.root.querySelector(".swiper-button-prev")},lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"}})),{loop:"false"!=s.getAttribute("data-loop"),loopedSlides:2,speed:800,effect:s.getAttribute("data-effect")?s.getAttribute("data-effect"):"slide",slidesPerView:s.getAttribute("data-slide-per-view")?s.getAttribute("data-slide-per-view"):1,spaceBetween:s.getAttribute("data-space-between")?s.getAttribute("data-space-between"):0,lazy:{loadOnTransitionStart:!0,loadPrevNext:!1,elementClass:"js-swiper-lazy",loadingClass:"js-lazy-loading",loadedClass:"js-lazy-loaded",preloaderClass:"js-lazy-preloader"},autoplay:!!s.getAttribute("data-autoplay")&&{delay:s.getAttribute("data-autoplay")},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:document.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing">'+("0"+(e+1)).slice(-2)+"</span></span>"}},thumbs:i?{swiper:i}:null}),s=new Swiper(s,a);this.swipers.push(s)}},setup:function(){this._super()}}),APP||{}),APP=(APP.BaseListingProgramPage=APP.AbstractPage.extend({defaults:{},init:function(e){this._super(e),this.initMediaSlider()},setup:function(){this._super()},initMediaSlider:function(){for(var e=this.root.querySelectorAll(".js-propertiesMedia-list"),t=0;t<e.length;t++){var i=e[t],s=i.dataset.lSwiperautoplay||!1,a=i.dataset.lSwiperloop||!1,n=i.dataset.lSwiperspeed?parseInt(i.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(i,{spaceBetween:0,slidesPerView:1,loop:a,speed:n,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:i.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},autoplay:!!s&&{delay:s}})}}
7,setupSearch:function(){var e=document.querySelector(".js-headercontent"),t=document.querySelector(".main__wrapper");t.insertBefore(e,t.childNodes[0])}}),APP||{}),APP=(APP.BaseListingPropertyPage=APP.AbstractPage.extend({defaults:{},init:function(e){this._super(e),this.setupSearch(),this.initMediaSlider(),this.initMediaClick()},setup:function(){this._super()},initMediaSlider:function(){for(var e=this.root.querySelectorAll(".js-propertiesMedia-list"),t=0;t<e.length;t++){var i=e[t],s=i.dataset.lSwiperautoplay||!1,a=i.dataset.lSwiperloop||!1,n=i.dataset.lSwiperspeed?parseInt(i.dataset.lSwiperspeed):5e3;this.swiper=new Swiper(i,{spaceBetween:0,slidesPerView:1,loop:a,speed:n,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:i.querySelector(".swiper-pagination"),clickable:!0,renderBullet:function(e,t){return'<span class="'+t+'"><span class="'+t+'__drawing"></span></span>'}},autoplay:!!s&&{delay:s}})}},initMediaClick:function(){this.root.querySelectorAll(".item").forEach(function(e){var t,i=e.querySelector(".media-js");i&&(e.addEventListener("mouseover",function(){e.style.cursor="pointer"}),t=e.querySelector("a.links-group__link"))&&i.addEventListener("click",function(e){e.target.closest(".item__selection")||e.target.closest(".swiper-pagination")||(e.preventDefault(),window.location.href=t.getAttribute("href"))})})},dispose:function(){this._super(),this.swiper&&this.swiper.destroy()},setupSearch:function(){}}),APP||{}),APP=(APP.BaseListingRepresentativePage=APP.AbstractPage.extend({defaults:{},init:function(e){this._super(e),this.setupSearch()},setup:function(){this._super()},setupSearch:function(){var e=document.querySelector(".js-headercontent"),t=document.querySelector(".main__wrapper");t.insertBefore(e,t.childNodes[0])}}),APP||{}),APP=(APP.BaseSelectionPage=APP.AbstractPage.extend({defaults:{},init:function(e){this.selector=".page-selection-v1",this._super(e),this.initSlider()},setup:function(){this._super(),this.selectionXHR=new XMLHttpRequest,this.selectionXHR.onload=function(e){200!=e.target.status&&0!=e.target.status||APP.eventsManager.trigger(APP.eventsManager.EVENT.UPDATE_SELECTION,e.target.response)}.bind(this);for(var s=this,e=this.root.querySelectorAll(".js-selectionDelete"),t=0;t<e.length;t++)e[t].addEventListener("click",function(e){e.preventDefault();this.closest(".js-selectionItem").remove(),s.selectionXHR&&s.selectionXHR.abort();for(var e=this.dataset.removeId,t=s.root.querySelectorAll(".hidden-selection-"+e),i=0;i<t.length;i++)t[i].remove();s.selectionXHR.open("GET",this.dataset.removeUrl,!0),s.selectionXHR.send()})},initSlider:function(){this.swiper=new Swiper(".js-swiper-selection",{slidesPerView:1,lazy:!0,loop:!0,lazyPreloadPrevNext:2,allowTouchMove:!1,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}}),this.root.querySelector(".js-button-slide-1").classList.add("active");let t=this;this.root.querySelector(".js-button-slide-1").addEventListener("click",function(e){e.preventDefault(),t.root.querySelector(".js-button-slide-2").classList.remove("active"),e.target.classList.add("active"),t.swiper.slideTo(0,0)}),this.root.querySelector(".js-button-slide-2").addEventListener("click",function(e){e.preventDefault(),t.root.querySelector(".js-button-slide-1").classList.remove("active"),e.target.classList.add("active"),t.swiper.slideTo(1,0)})}}),APP||{}),APP=(APP.setAttributes=function(e,t){if(null!=e)for(var i in t)e.setAttribute(i,t[i])},APP.hasParentClass=function(e,t){return e!==document&&(!!e.classList.contains(t)||e.parentNode&&APP.hasParentClass(e.parentNode,t))},APP||{}),APP=(APP.Bubble=APP.BaseBubble.extend({}),APP||{}),APP=(APP.CheckboxGroup=APP.BaseCheckboxGroup.extend({}),APP||{}),APP=(APP.CustomSelect=APP.BaseCustomSelect.extend({}),APP||{}),APP=(APP.Expandable=APP.BaseExpandable.extend({}),APP||{}),APP=(APP.GeoMap=APP.BaseGeoMap.extend({}),APP||{}),APP=(APP.CustomLocalizatorSearch=APP.BaseCustomLocalizatorSearch.extend({}),APP||{}),APP=(APP.LocalizatorSearch=APP.BaseLocalizatorSearch.extend({}),APP||{}),APP=(APP.Modal=APP.BaseModal.extend({}),APP||{}),APP=(APP.RadioGroup=APP.BaseRadioGroup.extend({}),APP||{}),APP=(APP.RangeSearch=APP.BaseRangeSearch.extend({}),APP||{}),APP=(APP.Range=APP.BaseRange.extend({}),APP||{}),APP=(APP.RateCalculator=APP.BaseRateCalculator.extend({}),APP||{}),APP=(APP.SearchEngine=APP.BaseSearchEngine.extend({}),APP||{}),APP=(APP.SearchFilters=APP.BaseSearchFilters.extend({}),APP||{}),APP=(APP.AgencyHomeModuleV1=APP.BaseAgencyHomeV1.extend({}),APP||{}),APP=(APP.AgencySlideModule=APP.BaseAgencySlide.extend({}),APP||{}),APP=(APP.AgencyHomeModuleV1=APP.BaseAgencyHomeV1.extend({}),APP||{}),APP=(APP.AlertMailModule=APP.BaseAlertMail.extend({}),APP||{}),APP=(APP.CalendarModuleV1=APP.BaseCalendarV1.extend({}),APP||{}),APP=(APP.ContactFooterHome=APP.BaseContactFooterHome.extend({}),APP||{}),APP=(APP.ContactFooterV1Page=APP.BaseContactFooterV1Page.extend({}),APP||{}),APP=(APP.ContactFooterV2Page=APP.BaseContactFooterV2Page.extend({}),APP||{}),APP=(APP.ContactModuleV4=APP.BaseContactV4.extend({}),APP||{}),APP=(APP.CookieConsent=APP.BaseCookieConsent.extend({}),APP||{}),APP=(APP.EditorialModule=APP.BaseEditorial.extend({}),APP||{}),APP=(APP.EstimationEtapes=APP.BaseEstimationEtapes.extend({}),APP||{}),APP=(APP.EventsModuleV1=APP.BaseEventsV1.extend({}),APP||{}),APP=(APP.FabModule=APP.BaseFab.extend({}),APP||{}),APP=(APP.FavoritesModule=APP.BaseFavorites.extend({}),APP||{}),APP=(APP.FavoritesModuleNeufV1=APP.BaseFavoritesNeufV1.extend({}),APP||{}),APP=(APP.FavoritesModuleNeufV2=APP.BaseFavoritesNeufV2.extend({}),APP||{}),APP=(APP.FavoritesModuleNeufV3=APP.BaseFavoritesNeufV3.extend({}),APP||{}),APP=(APP.FavoritesModuleV1=APP.BaseFavoritesV1.extend({}),APP||{}),APP=(APP.FavoritesModuleV2=APP.BaseFavoritesV2.extend({}),APP||{}),APP=(APP.FavoritesModuleV3=APP.BaseFavoritesV3.extend({}),APP||{}),APP=(APP.FavoritesModuleV4=APP.BaseFavoritesV4.extend({}),APP||{}),APP=(APP.Footer=APP.BaseFooter.extend({}),APP||{}),APP=(APP.FormModule=APP.BaseForm.extend({}),APP||{}),APP=(APP.Header=APP.BaseHeader.extend({}),APP||{}),APP=(APP.LightboxMedia=APP.BaseLightboxMedia.extend({}),APP||{}),APP=(APP.MainNav=APP.BaseMainNav.extend({}),APP||{}),APP=(APP.MainSearch=APP.BaseMainSearch.extend({}),APP||{}),APP=(APP.MandatoryModuleV1=APP.BaseMandatoryHomeV1.extend({}),APP||{}),APP=(APP.MapBieniciJSModule=APP.BaseMapBieniciJS.extend({}),APP||{}),APP=(APP.MapJSModule=APP.BaseMapJS.extend({}),APP||{}),APP=(APP.MapPoiModule=APP.BaseMapPoi.extend({}),APP||{}),APP=(APP.MapSVGModule=APP.BaseMapSVG.extend({}),APP||{}),APP=(APP.Menu=APP.BaseMenu.extend({}),APP||{}),APP=(APP.NegotiatorHomeModuleV1=APP.BaseNegotiatorHomeV1.extend({}),APP||{}),APP=(APP.NegotiatorModuleV1=APP.BaseNegotiatorV1.extend({}),APP||{}),APP=(APP.NewsModuleV1=APP.BaseNewsV1.extend({}),APP||{}),APP=(APP.NewsModuleV2=APP.BaseNewsV2.extend({}),APP||{}),APP=(APP.NewsModuleV3=APP.BaseNewsV3.extend({}),APP||{}),APP=(APP.NumbersModuleV1=APP.BaseNumbersV1.extend({}),APP||{}),APP=(APP.OpinionsModule=APP.BaseOpinions.extend({}),APP||{}),APP=(APP.OpinionsModuleV1=APP.BaseOpinionsV1.extend({}),APP||{}),APP=(APP.OpinionsModuleV2=APP.BaseOpinionsV2.extend({}),APP||{}),APP=(APP.OpinionsModuleV3=APP.BaseOpinionsV3.extend({}),APP||{});APP.PartnerModuleV1=APP.BasePartnerV1.extend({});var APP,APP,APP,APP,APP,APP,APP,APP,APP,APP,APP}(APP=APP||{}).ProgramsRelatedV1=APP.BaseProgramsRelatedV1.extend({}),(APP=APP||{}).PropertiesRelatedV1=APP.BasePropertiesRelatedV1.extend({}),(APP=APP||{}).ServicesModuleV1=APP.BaseServicesV1.extend({}),(APP=APP||{}).ServicesModuleV2=APP.BaseServicesV2.extend({}),(APP=APP||{}).ServicesModuleV3=APP.BaseServicesV3.extend({}),(APP=APP||{}).ServicesModuleV4=APP.BaseServicesV4.extend({}),(APP=APP||{}).SilosModuleV1=APP.BaseSilosV1.extend({}),(APP=APP||{}).TeamModuleV1=APP.BaseTeamV1.extend({}),(APP=APP||{}).TeamModuleV2=APP.BaseTeamV2.extend({}),(APP=APP||{}).TeamModuleV3=APP.BaseTeamV3.extend({}),(APP=APP||{}).TopBar=APP.BaseTopBar.extend({})}(APP=APP||{}).ContactPage=APP.BaseContactPage.extend({}),(APP=APP||{}).DetailEvents=APP.BaseDetailEventsPage.extend({}),(APP=APP||{}).HomePage=APP.BaseHomePage.extend({}),(APP=APP||{}).ListingNegotiator=APP.BaseListingNegotiatorPage.extend({}),(APP=APP||{}).DetailNews=APP.BaseDetailNewsPage.extend({}),(APP=APP||{}).DetailProgram=APP.BaseDetailProgramPage.extend({}),(APP=APP||{}).ListingProgram=APP.BaseListingProgramPage.extend({}),(APP=APP||{}).DetailProperty=APP.BaseDetailPropertyPage.extend({}),(APP=APP||{}).ListingProperty=APP.BaseListingPropertyPage.extend({}),(APP=APP||{}).ListingRepresentative=APP.BaseListingRepresentativePage.extend({});(APP=APP||{}).SelectionPage=APP.BaseSelectionPage.extend({});var configPristine={classTo:"field-validate",errorClass:"field-validate--has-danger",successClass:"field-validate--has-success",errorTextParent:"field-validate",errorTextTag:"div",errorTextClass:"field-validate__help"};(APP=APP||{}).Levant=APP.BaseCore.extend({}),-1==navigator.userAgent.indexOf("Lighthouse")&&-1==navigator.userAgent.indexOf("Speed Insights")&&window.appAsyncInit&&window.appAsyncInit();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.