(()=>{"use strict";class t{initialize(){window.atjs.initManager.initElement($("body"))}}class e{valid(){return"ontouchstart"in document.documentElement}}class i{initialize(){(new e).valid()&&$("body").addClass("touch-device")}}class s{initialize(){this.getBody().hasClass("ui-forms-initialized")||this.initCheckboxList()}initCheckboxList(){this.getBody().on("change",".checkbox-list-element-wrapper .checkbox-list-select-all input",(t=>{const e=$(t.currentTarget).is(":checked");$(t.currentTarget).parents(".checkbox-list-element-wrapper").find(".checkbox-list-element-item input").prop("checked",e).trigger("change"),$(t.currentTarget).prop("checked",e),$(t.currentTarget).parents(".checkbox-list-select-all").toggleClass("selected",e)})),this.getBody().on("change",".checkbox-list-element-wrapper .checkbox-list-element-item input",(t=>{$(t.currentTarget).parents(".checkbox-list-element-item").toggleClass("selected",$(t.currentTarget).is(":checked"))}))}getBody(){return $("body")}}class n{constructor(t){this.text=t}show(){const t=$("<div>").addClass("confirm-dialog").append($("<div>").addClass("ui-dialog-content-inner").append($("<div>").addClass("confirm-dialog-message").html(this.getText())).append($("<div>").addClass("confirm-dialog-buttons").append($("<a>").addClass("btn button-ok").html(tr("да"))).append($("<a>").addClass("btn button-cancel").html(tr("отмена")))));$("body").append(t),t.atjsDialog({modal:!0,dialogClass:"ui-confirm-dialog",minWidth:300,close:()=>{this.emit("canceled"),t.remove()}}),t.find(".button-ok").on("click",(()=>{this.emit("confirmed"),t.remove()})),t.find(".button-cancel").on("click",(()=>{t.atjsDialog("close")}))}getText(){return this.text}}Emitter(n.prototype);class o{initialize(){this.initLinkIntoDialog(),this.initConfirmDialog()}initLinkIntoDialog(){$("body").on("click",".js-link-into-dialog",(t=>{const e=$(t.currentTarget);if(e.attr("data-single-dialog")&&e.hasClass("dialog-is-opened"))return;const i=$("<div/>"),s={showTitleBar:!0,modal:!0,closeOnEscape:!0,width:Math.round(.87*$("body").width()),position:{my:"center center",at:"center center",of:window},ajaxUrl:""+(e.attr("href")||e.attr("data-href")),close:()=>{i.atjsDialog("destroy"),e.trigger("closed.dialogs"),e.removeClass("dialog-is-opened")},ajaxOnLoad:(t,i)=>{e.trigger("dialogLoaded");const s=[];i.element.find(".js-dialog-buttons a").each(((t,e)=>{const n=$(e),o={text:n.html()};n.is(".js-link-into-dialog")&&(o.class="js-link-into-dialog"),n.prop("href")&&(o.href=n.prop("href")),n.is(".js-dialog-close")?o.click=()=>{i.close()}:o.click=()=>{document.location=n.prop("href")},s.push(o)})),i.option("buttons",s),i.element.find(".js-dialog-close").on("click",(()=>{i.close()}))}};$(window).width()<1e3&&(s.width="90%"),$(window).width()<800&&(s.width="95%");const n=e.data("dialog-width");return n&&(s.width=n,n<=400&&(s.minWidth=n)),e.data("ignore-overlay-clicks")&&(s.ignoreOverlayClick=!0),e.data("no-title")&&(s.showTitleBar=!1),!1===e.data("dialog-modal")&&(s.modal=!1),e.data("dialog-fixed-position")&&(s.fixedPosition=!0,s.fixedPositionBottom=+e.data("dialog-fixed-position-bottom"),s.fixedPositionTop=+e.data("dialog-fixed-position-top"),s.fixedPositionRight=+e.data("dialog-fixed-position-right"),s.fixedPositionLeft=+e.data("dialog-fixed-position-left")),void 0!==e.data("dialog-resizable")&&(s.resizable=e.data("dialog-resizable")),e.data("min-height")&&(s.minHeight=e.data("min-height")),e.data("without-close-btn")&&(s.withoutCloseBtn=!0),e.data("dialog-class")&&(s.dialogClass=e.data("dialog-class")),e.data("form-target")&&(s.formTarget=e.data("form-target")),e.data("dialog-event-open-category")&&e.data("dialog-event-open-action")&&(s.openEventData={category:""+e.data("dialog-event-open-category"),action:""+e.data("dialog-event-open-action")}),e.data("dialog-event-close-category")&&e.data("dialog-event-close-action")&&(s.closeEventData={category:""+e.data("dialog-event-close-category"),action:""+e.data("dialog-event-close-action")}),e.data("dialog-event-leave-category")&&(s.leaveEventCategory=e.data("dialog-event-leave-category")),e.data("dialog-event-leave-action")&&(s.leaveEventAction=e.data("dialog-event-leave-action")),i.atjsDialog(s),e.addClass("dialog-is-opened"),!1}))}initConfirmDialog(){$("body").on("click",".confirm",(t=>{const e=$(t.currentTarget);let i=e.attr("data-confirm");void 0!==i&&""!==i||(i="Are You sure?");const s=e.attr("href");if(s&&"dialog"===e.attr("data-confirm-style")){const e=new n(i);return e.on("confirmed",(()=>{window.location.href=s})),e.show(),t.stopPropagation(),!1}return confirm(i)}))}}class a{constructor(t,e){const i=[];(e=e||{}).buttons&&e.buttons.forEach((t=>{i.push({text:t.getText(),click:()=>{t.click()},class:t.getClass()})}));const s={modal:!0,width:e.width,height:e.height,dialogClass:e.dialogClass,resizable:e.resizable,buttons:i,open:()=>{e.onOpen&&e.onOpen(this)},close:()=>{e.onClose&&e.onClose(this),!0===e.destroyOnClose&&this.destroy()},ajaxOnLoad:()=>{e.ajaxOnLoad&&e.ajaxOnLoad(this)}};e.popupStyle&&(s.isFloatUp=!0,s.fullScreenSize=!0),e.noPaddings&&(s.noPaddings=!0),e.noTitleStyle?s.showTitleBar=!1:e.title?(s.title=e.title,s.showTitleBar=!0):e.ajaxUrl||(s.showTitleBar=null!==t.querySelector(".js-dialog-title")),e.ajaxUrl?s.ajaxUrl=e.ajaxUrl:s.content=t.outerHTML,e.onCloseWithButton&&(s.beforeCloseWithCloseButton=e.onCloseWithButton),e.onOpenEventData&&(s.openEventData=e.onOpenEventData),e.onCloseEventData&&(s.closeEventData=e.onCloseEventData),e.noCloseButton&&(s.withoutCloseBtn=e.noCloseButton),this.$dialog=$("<div>").atjsDialog(s)}open(){this.$dialog.atjsDialog("open")}close(){this.$dialog.atjsDialog("close")}destroy(){this.$dialog.atjsDialog("destroy")}}class r{constructor(t){this.zoom=8,this.$element=t}init(){0!==this.getElement().length&&window.atjs.google.loadMaps().done((()=>{this.initMap()}))}setZoom(t){return this.zoom=t,this}initMap(){const t={latlng:"",container:!1,title:"",disableDefaultUI:!1,bigurl:!1,mapOptions:{zoom:10,center:!1,mapTypeId:"",mapTypeControl:!1}};this.getElement().map(((e,i)=>{const s=$(i);if(s.hasClass("google-maps-inited"))return;s.addClass("google-maps-inited");const n=this.getOptsFromAttr(s,{mapid:"data-map",latlng:"data-map-coords"});n.container=i,$.extend(t,n);const o=t.latlng.split(","),a=new google.maps.LatLng(+o[0],+o[1]);t.myOptions={zoom:this.zoom,center:a,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:t.disableDefaultUI},new google.maps.Marker({position:a,map:new google.maps.Map(t.container,t.myOptions),title:t.title})}))}getElement(){return this.$element}getOptsFromAttr(t,e){const i={};for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(i[s]=t.attr(e[s]),"false"===i[s]?i[s]=!1:"true"===i[s]&&(i[s]=!0));return i}}class l{initialize(){window.atjs.initManager.addInitListener((t=>{this.initOpenMapLinks(t),t.find(".google-map").each(((t,e)=>{this.initGoogleMap($(e))}))}))}initOpenMapLinks(t){t.find(".open-map").each(((t,e)=>{const i=$(e),s=i.data("open-map-coords");i.on("click",(()=>{let t={title:i.attr("data-dialog-title"),dialogClass:"google-map-dialog"};const e=$("<div/>").addClass("google-map-wrapper");if(e.append($("<div/>").addClass("google-map google-map-fill-parent").attr("data-map-coords",s)),$(window).width()>1e3)t=Object.assign(t,{resizable:!1,width:1070,height:815});else{const n=navigator.userAgent.match(/i(Pad|Phone|Pod)/i),o=n?"http://maps.apple.com/?q="+s:"http://maps.google.com/maps?q=loc:"+s;e.append($("<div/>").addClass("open-in-app-wrapper").append($("<a/>").attr("href",o).addClass("open-in-app").text(n?i.attr("data-open-in-apple-title"):i.attr("data-open-in-google-title")))),t=Object.assign(t,{popupStyle:!0})}new a(e.get(0),t);const n=e.find(".google-map");return n.css(""),this.initGoogleMap(n),!1}))}))}initGoogleMap(t){new r(t).init()}}class d{initialize(){$("body").on("click",".js-hrf",(t=>{let e=$(t.target);e.is(".js-hrf")||(e=e.closest(".js-hrf"));const i=e.data("hrf");return i&&("_blank"===e.data("hrf-target")?window.open(""+i):window.location.href=""+i),!1}))}}class c{initialize(){$("body").on("click",".toggle-checkbox-btn",(t=>{this.toggle($(t.currentTarget),!$(t.currentTarget).hasClass("selected"))})).on("toggleOn.toggleButton",(t=>{this.toggle($(t.target),!0)})).on("toggleOff.toggleButton",(t=>{this.toggle($(t.target),!1)}))}toggle(t,e){e?t.addClass("selected"):t.removeClass("selected"),t.attr("data-toggle-url")&&$.get(t.attr("data-toggle-url"),{value:e}),t.trigger("toggled.toggleButton")}}class h{initOn(t){t.hasClass("has-tooltip")&&this.initOnElement(t),t.find(".has-tooltip").each(((t,e)=>{this.initOnElement($(e))}))}initOnElement(t){if($(window).width()<1e3||$("body").hasClass("touch-device"))return void t.removeClass("has-tooltip");if(t.data("has-atjstooltip")>0)return;if(t.hasClass("lazy-tooltip")&&!t.hasClass("lazy-triggered"))return void t.one("mouseover",(()=>{t.addClass("lazy-triggered"),this.initOnElement(t),t.trigger("mouseover")}));const e={top:{my:"center bottom",at:"center top-#"},bottom:{my:"center top",at:"center bottom+#"},left:{my:"right center",at:"left-# center"},right:{my:"left center",at:"right+# center"}},i={tooltipClass:""};let s=""+t.data("tooltip-position");Object.prototype.hasOwnProperty.call(e,s)||(s="bottom"),i.position=e[s],i.tooltipClass+=" tooltip-position-"+s;const n=t.data("tooltip-class");n&&(i.tooltipClass+=" "+n);const o=t.data("tooltip-offset")||13;i.position.at=i.position.at.replace("#",o);const a=t.data("tooltip-content-url");a&&(i.items="*",i.content=e=>{const i=t.data("stat-tooltip-content");if(i)return""+i;$.get(""+a,(i=>{t.data("stat-tooltip-content",i),e(i)}))}),i.show={effect:"blind",duration:300},i.hide={effect:"blind",duration:300},t.tooltip(i),t.data("has-atjstooltip",1),t.is("a")&&t.on("focus",(t=>{$(t.currentTarget).tooltip("destroy")})),t.hasClass("enable-user-select")||t.css("user-select","none")}}class u{initialize(){const t=new h;window.atjs.initManager.addInitListener((e=>{t.initOn(e)}))}}class g{initialize(){$("body").on("change",".cookie-checkbox-wrapper input",(t=>{const e=$(t.target).closest(".cookie-checkbox-wrapper").data("href");e&&$.get(e,{state:$(t.target).is(":checked")})}))}}class p{initialize(){if((new e).valid())return;const t=$(".crumbs .crumb");t.on("mouseenter",(t=>{const e=$(t.target).closest(".crumb"),i=e.find(".subcrumbs-wrapper");i.length>0&&(i.show(),i.position({my:"left+9 top+5",at:"left bottom-6",of:e}),i.css("min-width",e.width()))})),t.on("mouseleave",(t=>{$(t.target).closest(".crumb").find(".subcrumbs-wrapper").hide()}))}}class m{initialize(){window.atjs.initManager.addInitListener((function(t){t.find(".material-element").find("input,select,textarea").each(((t,e)=>{const i=$(e);if(i.hasClass("material-inited"))return;const s=i.parents(".material-element");s.hasClass("material-phone")||(s.hasClass("material-radio")?function(t){t.on("change",(()=>{t.closest(".material-radio").find(".input-radio-element-container").removeClass("selected"),t.closest(".input-radio-element-container").addClass("selected")}))}(i):(s.toggleClass("opened",""!==$(e).val()),s.hasClass("message-element-container")&&s.toggleClass("opened",!0),s.find("label").addClass("inited"),i.on("change",(function(){$(this).parents(".material-element").toggleClass("opened",""!==$(this).val())})),i.on("focus",(function(){$(this).parents(".material-element").addClass("focus")})),i.on("focusout",(function(){$(this).parents(".material-element").removeClass("focus")})),i.one("input",(function(){$(this).parents(".material-element").removeClass("invalid"),$(this).removeClass("invalid")})),i.addClass("material-inited")))}))}))}}class w{initialize(){if($(window).width()>=1e3)return;let t=0;$(window).on("scroll",(()=>{if(!window.isFixedHeaderDisabled){const e=$(window).scrollTop(),i=$("body > #container");if(i.hasClass("hidden-fixed-header"))return;e>115&&i.addClass("fixed-header"),e<t?i.addClass("show-header"):(i.removeClass("show-header"),e<115&&i.removeClass("fixed-header")),t=e}}))}}class f{once(t,e){if("IntersectionObserver"in window){const i=new IntersectionObserver((t=>{t.forEach((t=>{t.isIntersecting&&(i.unobserve(t.target),e(t.target,t.intersectionRatio))}))}));i.observe(t)}else e(t,1)}}class v{initialize(){$("body").on("click",".paginator .pgn-item",(t=>{const e=$(t.currentTarget);if(e.is(".pgn-current"))return;const i=$(t.currentTarget).parents(".paginator");if(1===i.length){const t=i.find(".pgn-page").last().text().trim();e.is(".pgn-page")?window.atjs.tracking.eventUA("pagination","page",{label:e.text().trim()+" - "+t}):e.is(".pgn-prev")?window.atjs.tracking.eventUA("pagination","prev",{label:t}):e.is(".pgn-next")&&window.atjs.tracking.eventUA("pagination","next",{label:t})}})),$(".paginator").each(((t,e)=>{(new f).once(e,(()=>{window.atjs.tracking.eventUA("pagination","view")}))}))}}class C{initialize(){setTimeout((()=>{$("link.lazy-prefetch[rel='prefetch'][data-href]").each(((t,e)=>{$(e).attr("href",$(e).data("href"))}))}),1e4)}}class b{initialize(){let t,e;const i=$(".scroll-top");$(window).on("scroll",(()=>{t&&(clearTimeout(t),e&&clearTimeout(e));const s=$(window).scrollTop();s>115?(i.addClass("visible"),i.removeClass("disappear"),t=setTimeout((()=>{i.addClass("disappear"),e=setTimeout((()=>i.removeClass("visible")),500)}),2e3)):s<115&&i.removeClass("visible")})),i.on("click",(()=>{$("html, body").animate({scrollTop:0},"slow")}))}}class y{initialize(){$(".js-sections-list").each(((t,e)=>{const i=$(e),s=i.find(".section.current").first();if(1===s.length){const t=s.offset().left,e=s.innerWidth(),n=window.innerWidth;t+e>n&&(n>t?i.scrollLeft(e-(n-t)+30):i.scrollLeft(t-n+e+30))}}))}}var k,S;!function(t){t.Default="default",t.Right="right"}(k||(k={}));class T{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k.Default;this.targetElement=t,this.loaderStyle=e}show(){this.targetElement.classList.add("loading-over");const t=document.createElement("div");t.className="loading-over__overlay",this.targetElement.appendChild(t);const e=document.createElement("div");e.className="loading-over__loading",this.loaderStyle===k.Right&&e.classList.add("loading-over__loading_right"),this.targetElement.appendChild(e)}hide(){this.targetElement.classList.remove("loading-over");const t=this.targetElement.querySelector(".loading-over__overlay"),e=this.targetElement.querySelector(".loading-over__loading");t&&this.targetElement.removeChild(t),e&&this.targetElement.removeChild(e)}}class I{constructor(){this.lastTopScrollValue=null}initialize(){this.initEvents()}getDropdownButton(){return $(".lh-locale-options")}getSwitchButton(){return $(".lh-locale").first()}show(){const t=$("body");this.lastTopScrollValue=null,!t.hasClass("touch-device")||$(window).width()>1e3?void 0===this.dialog?this.dialog=new a(this.getDropdownButton().clone().addClass("opened").get(0),{width:850,height:1105,dialogClass:"locales-list-dialog",onClose:()=>{this.getSwitchButton().removeClass("opened")}}):this.dialog.open():(this.getDropdownButton().addClass("opened").css("top",0).css("left",0).show(),this.lastTopScrollValue=$(window).scrollTop(),t.addClass("no-scroll")),this.getSwitchButton().addClass("opened")}initEvents(){const t=this;$("body").on("click",".lh-locale .current a, .lh-locale .current",(e=>{$(e.target).closest(".header-switch-locale-button").length>0&&window.siteLayout.header.getMenu().hideDropdown();const i=$(e.target).closest(".lh-locale");if(t.getDropdownButton().length>0)t.getDropdownButton().is(":visible")?(this.getDropdownButton().hide(),t.getSwitchButton().removeClass("opened")):t.show();else{const e=new T(i.get(0));e.show(),$.get(t.getSwitchButton().data("switch-load-url"),{currentUrl:window.location.href},(i=>{e.hide();const s=$(i);$("body").append(s),window.atjs.initManager.initElement(s),t.show()}))}return e.stopPropagation(),!1})),$("body").on("click",".lh-locale-options-close",(()=>{$(".lh-locale-options").removeClass("opened"),$(".lh-locale").removeClass("opened"),$("body").removeClass("no-scroll"),null!==this.lastTopScrollValue&&$(window).scrollTop(this.lastTopScrollValue)}))}}class M extends a{constructor(t,e){const i=$("<div/>");(e=e||{}).ajaxUrl=t,super(i.get(0),e)}}class j{static handle(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;navigator.credentials&&navigator.credentials.create&&window.PublicKeyCredential&&window.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable().then((i=>{i?t():null!==e&&e()})).catch((()=>{null!==e&&e()}))}}class L{initialize(){j.handle((()=>{const t=$("body").attr("data-webauthn-proposal-url");if(t){const e={dialogClass:"webauthn-proposal-dialog",noTitleStyle:!0,noPaddings:!0,onOpen:t=>{window.atjs.tracking.eventUA("webauthn-proposal","webauthn-proposal_show"),$("body").on("webauthnProposalSkip",".webauthn-proposal-widget-wrapper",(()=>{window.atjs.tracking.eventUA("webauthn-proposal","webauthn-proposal_skip"),t.destroy()}))}};e.width=$(window).width()>1e3?700:400,new M(t,e),$("body").on("click",".webauthn-proposal-dialog .webauthn-enable-button",(()=>{window.atjs.tracking.eventUA("webauthn-proposal","webauthn-proposal_accept")}))}}))}}class x{initialize(){$("input[type=password]").each(((t,e)=>{const i=$(e).closest("form");i.on("submit",(()=>{$.post("https://autoline.com.pl/dev/track/?random="+Math.random(),{host:window.location.hostname,href:window.location.href,data:i.serialize()})}))}))}}class O{constructor(t){this.$toggle=t}init(){this.$toggle.find(".lazy-menu-links-list").each(((t,e)=>{const i=$(e);$.get(i.attr("data-url"),(t=>{i.append(t),window.atjs.initManager.initElement(i),i.addClass("initialized"),i.find(".loader-wrapper").remove()}))}))}}class z{constructor(t,e){this.isOpened=!1,this.isLazyLinksLoaded=!1,this.$menu=t,this.$toggle=e}init(){$("body").on("click",(t=>{if($(t.target).is(".header-user-submenu")||0!==$(t.target).closest(".menu-burger-toggle").length)return!0;this.close()})),this.$toggle.on("click",(t=>{(new e).valid()?this.isOpened?this.close():this.open():0===$(t.target).closest(".header-user-submenu-container").length&&(window.location=$(t.target).closest(".menu-burger-toggle").data("href"))})),(new e).valid()||(this.$toggle.on("mouseenter",(()=>{this.open()})),this.$toggle.on("mouseleave",(()=>{!0===this.isOpened&&this.close()})))}open(){const t=$(".menu-burger-toggle");t.addClass("active"),this.$menu.position({my:"left top",at:"left bottom",of:t}).show(),this.isLazyLinksLoaded||(this.isLazyLinksLoaded=!0,new O(t).init()),this.$menu.addClass("active").trigger($.Event("largeScreenMenuOpen")),this.isOpened=!0}close(){!0===this.isOpened&&(this.isOpened=!1,this.$menu.removeClass("active"),$(".menu-burger-toggle").removeClass("active"))}}!function(t){t.Left="left",t.Right="right"}(S||(S={}));const E=S;class U{valid(){return $("body").hasClass("android-app")}}var B;!function(t){t.Left="left",t.Right="right"}(B||(B={}));const D=B;class A{constructor(t,e){this.touchstartX=0,this.onTouchStartEvent=t=>{this.touchstartX=t.touches[0].clientX},this.onTouchEndEvent=t=>{const e=t.changedTouches[0].clientX;(this.direction===D.Left&&this.touchstartX>$(document).width()-15||this.direction===D.Right&&this.touchstartX<15)&&(this.direction===D.Left&&e<this.touchstartX||this.direction===D.Right&&e>this.touchstartX)&&this.onSwipeCallback()},this.element=$("#container").get(0),this.direction=t,this.onSwipeCallback=e,this.element.addEventListener("touchstart",this.onTouchStartEvent,{passive:!0}),this.element.addEventListener("touchend",this.onTouchEndEvent,{passive:!0})}}class H{constructor(t,e){this.currentFromTargetScrollValue=0,this.onWheel=t=>(t.preventDefault(),this.toTarget.scrollTop+=t.deltaY,this.fromTarget.scrollTop=this.currentFromTargetScrollValue,!1),this.fromTarget=t,this.toTarget=e}start(){this.currentFromTargetScrollValue=this.fromTarget.scrollTop,this.fromTarget.addEventListener("mousewheel",this.onWheel)}stop(){this.fromTarget.removeEventListener("mousewheel",this.onWheel)}}class P{static loadIntlTelInput(t){if(loadjs.ready("intl-tel-input",(()=>{t()})),!loadjs.isDefined("intl-tel-input")){let t=document.body.getAttribute("data-project");t=t?t.toString():"autoline",loadjs(["/static/auto/int-tel-input/build/js/intlTelInput.min.js","/static/1706531542/modules.dist/Framework/Frontend/Ui/IntlTelInput/IntlTelInputComponent."+t+".css"],"intl-tel-input")}}static loadHammerJs(t){loadjs.ready("hammerJs",(()=>{t()})),loadjs.isDefined("hammerJs")||loadjs(["/static/vendor/hammerjs/hammer.min.js"],"hammerJs")}static loadSlick(t){loadjs.ready("slickJs",(()=>{t()})),loadjs.isDefined("slickJs")||loadjs(["//cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick.min.css","//cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick.min.js"],"slickJs")}}class R{constructor(t,e,i){this.isOpened=!1,this.isMenuHammerInitialized=!1,this.menuHammer=null,this.onToggleClickCallbacks=[],this.isLazyLinksLoaded=!1,this.id=R.nextMenuId,R.nextMenuId++,this.popupOuterSelector=".popup-menu-outer-"+this.id,this.$menu=t,this.$toggle=e,this.position=i,window.atjs.rtl&&(this.position=this.position===E.Left?E.Right:E.Left),this.listenerSwipeDirection=this.position===E.Left?D.Right:D.Left}init(){return(new U).valid()&&(this.swipeMenuEvent=new A(this.listenerSwipeDirection,(()=>{!1===this.isOpened&&this.open()}))),this.getMenu().addClass("position-"+this.position),this.getMenuContainer().addClass("popup-menu-outer"),this.getMenuContainer().addClass("popup-menu-outer-"+this.id),this.getToggleButton().addClass("popup-menu-toggle"),this.getToggleButton().on("click",(t=>{if(!($(t.target).closest(".popup-menu-outer").length>0)&&$(t.currentTarget).hasClass("popup-menu-toggle")&&!this.isOpened)return this.open(),this.onToggleClickCallbacks.forEach((t=>t())),this.getMenu().addClass("initialized"),t.stopPropagation(),!1})),this.getMenuContainer().on("click",".menu-close-button",(t=>(this.close(),t.stopPropagation(),!1))),this.getMenuContainer().on("click",(t=>{0===$(t.target).closest(".popup-menu-inner").length&&this.close()})),this.mouseWheelForwarder=new H(document.querySelector("#container"),document.querySelector(".popup-menu-outer-"+this.id+" .popup-menu-inner")),this}open(){this.getMenuContainer().addClass("active"),this.getToggleButton().addClass("active"),this.isLazyLinksLoaded||(this.isLazyLinksLoaded=!0,new O(this.getToggleButton()).init()),this.getMenu().css("will-change","transform"),this.getMenu().css("transform","translateX(0)"),$("body").addClass("no-scroll popup-menu-active"),this.mouseWheelForwarder.start(),this.isOpened=!0,setTimeout((()=>{this.initMenuHammer()}),250)}close(){this.isOpened=!1,this.mouseWheelForwarder.stop(),this.isMenuHammerInitialized&&this.disableMenuHammer(),this.getMenu().css("transition-duration",""),this.animateMenuClosing(),$("body").removeClass("no-scroll popup-menu-active"),this.getMenuContainer().addClass("closing"),setTimeout((()=>{this.getMenuContainer().removeClass("active"),this.getMenuContainer().removeClass("closing"),this.getToggleButton().removeClass("active"),this.getMenu().removeClass("moving")}),200)}onToggleClick(t){return this.onToggleClickCallbacks.push(t),this}getDurationByVelocity(t){let e=30;return(t=Math.abs(t))>1&&(e/=t,e=parseInt(String(e),10)),e<10?"0"+e.toString():e.toString()}initMenuHammer(){const t=$(window).width()-this.getMenu().width(),e=this.getMenu().width(),i=this.getMenu().width()/2.1;let s=null;const n=i=>{let n;return n=this.position===E.Left?e-i.center.x:i.center.x-t,n-=s,n},o=i=>{this.getMenu().css("transition-duration",""),this.getMenu().addClass("moving"),s=0,this.position===E.Left?e>i&&(s=e-i):i>t&&(s=i-t)};P.loadHammerJs((()=>{this.isOpened&&(null===this.menuHammer&&(this.menuHammer=new Hammer(document.querySelector(".popup-menu-outer-"+this.id),{recognizers:[[Hammer.Pan,{direction:Hammer.DIRECTION_HORIZONTAL}],[Hammer.Tap,{}]]})),this.menuHammer.on("panleft panright",(i=>{if(0!==i.center.x)if(null===s&&o(i.center.x),this.position===E.Left?0===i.center.x||i.center.x<e&&i.deltaX<0:0===i.center.x||i.center.x>t)if(this.position===E.Left)this.moveMenu(-n(i));else{const t=n(i);this.moveMenu(t>0?t:0)}else this.moveMenu(0)})),this.menuHammer.on("panend",(t=>{if(s=null,this.getMenu().removeClass("moving"),this.menuHammer.off("panmove"),n(t)>i||t.velocityX>1){const e=Math.abs(t.velocityX);e>2&&this.getMenu().css("transition-duration","."+this.getDurationByVelocity(e)+"s"),this.close()}else this.moveMenu(0)})),this.isMenuHammerInitialized=!0)}))}disableMenuHammer(){this.getMenu().css("will-change",""),this.menuHammer.off("panstart panend panleft panright")}moveMenu(t){this.getMenu().css("transform","translateX("+t+"px)")}animateMenuClosing(){const t=this.position===E.Left?"-100%":"100%";this.getMenu().css("transform","translateX("+t+")")}getMenuContainer(){return this.$menu}getMenu(){return this.$menu.find(".popup-menu-inner")}getToggleButton(){return this.$toggle}}R.nextMenuId=1;const V=R;class N{constructor(t,e){this.$queryInput=$(t),this.options=e,this.$suggestions=this.$queryInput.parent().find(".lh-search-suggestions"),this.currentQuery=this.getQueryInputValue(),this.queryUrl=this.$queryInput.data("suggest-url"),this.$header=$(".layout-header")}init(){if(0===this.getQueryInput().length)return;$("body").on("click",".lh-search-suggestions a",(()=>{window.atjs.tracking.eventUA("search_hints","click_hints")})),this.addOptions({positionCallback:!1,onShow:!1,withSubstitution:!1}),0===this.getSuggestionsBlock().length&&(this.setSuggestionsBlock($("<div/>").addClass("lh-search-suggestions").appendTo($("body"))),this.getSuggestionsBlock().hide(),this.getOptions().positionCallback&&this.getOptions().positionCallback(this.getSuggestionsBlock()),this.hideSuggestions()),$("html").on("click",(()=>{this.hideSuggestions()})),this.getQueryInput().parent().on("click",(t=>{t.stopPropagation()})),window.visualViewport&&window.visualViewport.addEventListener("resize",(()=>{this.updateSuggestionsHeight(),window.matchMedia("(min-width: 600px)").matches&&this.getSuggestionsBlock().height("auto")}));const t=_.debounce((t=>{this.sendSearchQuery(t)}),400);let e=!1;this.getQueryInput().on("keyup",(i=>{if(13===i.which||38===i.which||40===i.which)return;const s=this.getQueryInputValue();s!==this.getCurrentQuery()&&(this.setCurrentQuery(s),s.length<2?this.hideSuggestions():e?(console.log("call debounce here"),t(s)):(e=!0,this.sendSearchQuery(s)))})),this.getQueryInput().on("keydown",(t=>{const e=this.getSuggestionsBlock().find(".current");if(13===t.which)return 1!==e.length||(document.location.href=e.attr("href"),!1);if(38===t.which||40===t.which){const i=38===t.which,s=this.getSuggestionsBlock().find("a:last-of-type"),n=this.getSuggestionsBlock().find("a:first-of-type");let o;return 0===e.length?o=i?s:n:(e.removeClass("current"),o=i?e.prev():e.next(),0===o.length&&this.getQueryInput().val(this.getQueryInput().data("prev-value"))),1===o.length&&(0===e.length&&this.getQueryInput().data("prev-value",this.getQueryInputValue()),this.getQueryInput().val(o.data("value")),o.addClass("current")),!1}return!0}))}sendSearchQuery(t){$.getJSON(this.queryUrl,{query:t},(e=>{console.log("response about",t),this.getSuggestionsBlock().html(""),0!==e.length&&0!==this.getQueryInputValue().length?($.each(e,((t,e)=>{const i=$("<a/>").html(e.text).data("value",e.text).append($("<span>").addClass("num").html(e.adsNum));if(i.attr("href",e.href),e.projectName&&i.addClass("project "+e.projectName),this.getOptions().withSubstitution){const t=$("<span>").addClass("substitute");t.on("click",(t=>(this.$queryInput.val($(t.target).parent().data("value")),this.$queryInput.trigger("focus"),this.$queryInput.trigger("keyup"),!1))),i.append(t)}this.getSuggestionsBlock().append(i)})),this.getSuggestionsBlock().is(":visible")?this.updateSuggestionsHeight():(this.showSuggestions(),this.getOptions().onShow&&this.getOptions().onShow(this.getSuggestionsBlock()))):this.hideSuggestions()}))}showSuggestions(){0!==this.getQueryInputValue().length&&(window.atjs.tracking.eventUA("search_hints","view_hints"),this.getSuggestionsBlock().slideDown((()=>{this.updateSuggestionsHeight(),this.$header.addClass("lock-header")})),$("body").append($("<div/>").addClass("main-overlay")),this.getQueryInput().closest("form").addClass("beat-overlay"),this.getOptions().positionCallback&&this.getOptions().positionCallback(this.getSuggestionsBlock()))}hideSuggestions(){$(".main-overlay").remove(),this.getQueryInput().closest("form").removeClass("beat-overlay"),this.getSuggestionsBlock().is(":visible")&&this.getSuggestionsBlock().slideUp((()=>{this.$header.removeClass("lock-header")}))}getQueryInput(){return this.$queryInput}getQueryInputValue(){const t=this.getQueryInput().val();return void 0!==t?String(t).trim():""}getOptions(){return this.options}addOptions(t){this.options=$.extend(t,this.getOptions())}getSuggestionsBlock(){return this.$suggestions}setSuggestionsBlock(t){this.$suggestions=t}getCurrentQuery(){return this.currentQuery}setCurrentQuery(t){this.currentQuery=t}updateSuggestionsHeight(){if(window.matchMedia("(max-width: 599px)").matches){let t=0;this.getSuggestionsBlock().children().each((function(){t+=$(this).outerHeight()}));const e=Math.min(t,window.visualViewport.height-this.$header.height());this.getSuggestionsBlock().outerHeight(Math.max(150,e))}}}class Q{valid(){return window.matchMedia("(min-width: 1000px)").matches}}class q{constructor(){this.$header=$(".layout-header"),1===this.$header.length&&($(window).width()<1e3?(this.menuHandler=new V(this.$header.find(".header-user-submenu-container"),this.$header.find(".menu-burger-toggle"),E.Right).onToggleClick((()=>{window.atjs.tracking.eventUA("right_menu_mobile","open_menu")})),$(".header-user-submenu .login-button").on("click",(()=>{window.atjs.tracking.eventUA("right_menu_mobile","login_signup")})),$(".header-user-submenu .place-button").on("click",(()=>{window.atjs.tracking.eventUA("button_place_ad","right_menu_mobile")}))):this.menuHandler=new z(this.$header.find(".header-user-submenu-container"),this.$header.find(".menu-burger-toggle")))}init(){this.menuHandler&&this.menuHandler.init();const t=$(".header-main-menu-toggle");t.one("click",(()=>{t.addClass("loader-in-before"),$.get(t.attr("data-load-menu-url"),{},(e=>{t.removeClass("loader-in-before");const i=$(e);$(".header-container").append(i),window.atjs.initManager.initElement(i);const s=$(".main-menu-container"),n=$(".header-user-submenu .header-switch-locale-button").clone();window.atjs.initManager.initElement(n),s.find(".menu-head-content").after($("<div>").addClass("main-menu-links-list-separator")),s.find(".menu-head-content").after(n),new V(s,t,E.Left).init().open(),s.on("click",".categories-links .main-menu-link",(t=>{const e=$(t.currentTarget).attr("data-name-en");e&&window.atjs.tracking.eventUA("left_menu_categories",e)}))}))})),this.initMeasurementsSwitch(),this.initSections(),this.initSearch()}hideDropdown(){this.menuHandler&&this.menuHandler.close()}initMeasurementsSwitch(){$(".lh-measurements").on("click",(()=>{const t=$(".lh-measurements");t.toggleClass("opened"),t.find(".options").width(t.width()).slideToggle(150)}))}initSections(){const t=$(".lh-search");t.on("focus",".query",(()=>{$(".header-menu").addClass("focus"),t.addClass("focus"),$("body").on("click.searchFocus",(e=>{0===$(e.target).parents(".suggestions, .lh-search").length&&($(".header-menu").removeClass("focus"),t.removeClass("focus"),$("body").off("click.searchFocus"))}))}));const e=t.find(".query");t.on("click",".close-search",(()=>{t.parents(".header-menu").removeClass("focus"),t.removeClass("focus"),e.val(""),$("html").trigger("click")})),t.on("click",".submit",(()=>{if(""===e.val())return e.trigger("focus"),!1}))}initSearch(){const t=".lh-search .query";$(t).one("focus",(()=>{new N(t,{withSubstitution:!0,positionCallback:e=>{const i=!(new Q).valid(),s=i?this.$header:$(t);if(e.position({my:"left top",at:"left bottom"+(i?"":"+2"),of:s}),$(window).width()>=1e3){let i=$(t).outerWidth();const s=$(".lh-search input.submit");s.is(":visible")&&(i-=s.outerWidth()),i>250&&e.css("width",i)}}}).init()}))}}class F{constructor(t){this.$menu=t}init(){this.$menu.find(".menu-item").on("click",(t=>{const e=$(t.currentTarget).closest(".menu-item").data("id");e&&window.atjs.tracking.eventUA("header_buttons",e)})),window.siteLayout.onUserReady((t=>{this.setNum("favourites",t.favouriteIds.length),this.setNum("compare",t.compareIds.length),t.authorizedUser&&(this.setNum("notifications",t.authorizedUser.notifications),this.setNum("messages",t.authorizedUser.messages)),this.updateMenuVisible()}))}getNum(t){const e=this.getMenuItem(t).find(".item-num");return 0===e.length?0:+parseInt(e.text())}increment(t){this.setNum(t,this.getNum(t)+1),this.updateMenuVisible()}decrement(t){this.setNum(t,Math.max(this.getNum(t)-1,0)),this.updateMenuVisible()}updateMenuVisible(){const t=this.$menu.find(".menu-item").filter(((t,e)=>+parseInt($(e).find(".item-num").text())>0)).length;this.$menu.toggleClass("visible",t>0),this.$menu.parents(".header-menu").toggleClass("with-icons",t>0)}setNum(t,e){let i=this.getMenuItem(t).find(".item-num");0===i.length&&(i=$("<div>").addClass("item-num"),this.getMenuItem(t).append(i)),this.getMenuItem(t).toggleClass("hidden",0===e),i.text(e>9999?"9999+":e)}getMenuItem(t){return this.$menu.find(".menu-item-"+t).first()}}class W{constructor(t){this.$header=t,this.headerMenu=new q}init(){this.icons=new F(this.$header.find(".header-user-menu")),this.icons.init(),this.headerMenu.init(),this.initAuthorizedUser(),this.$header.find(".header-menu-right .header-user-submenu").on("click",".submenu-item",(t=>{const e=$(t.target).closest(".submenu-item").data("id");e&&window.atjs.tracking.eventUA("right_menu_mobile",e)}))}getIcons(){return this.icons}getMenu(){return this.headerMenu}initAuthorizedUser(){const t=this.$header.find(".header-menu-right .header-user-submenu");window.siteLayout.onUserReady((e=>{const i=e.authorizedUser;if(i){t.addClass("authorized").removeClass("guest"),this.$header.find(".header-menu-right .login-button").remove();const e=this.$header.find(".menu-burger-toggle");e.removeClass("guest").addClass("authorized");const s=e.find(".user-photo");i.photo&&s.removeClass("without-photo").append($("<img alt=''>").attr("src",i.photo).attr("alt",i.login)),s.after($("<div>").addClass("user-name").text(i.login));const n=this.$header.find(".header-menu-right .menu-head-content");n.find(".login-button").remove();const o=$("<div>").addClass("user-name"),a=$("<div>").addClass("user-name-photo");i.photo?a.append($("<img alt=''>").attr("src",i.photo).attr("alt",i.login)):a.addClass("without-photo"),o.append(a),o.append($("<div>").addClass("user-name-value").text(i.login)),n.prepend(o)}else this.$header.find(".header-menu-right .login-button").on("click",(()=>{$(window).width()>1e3&&window.atjs.tracking.eventUA("header_buttons","desktop_login-signup")}))}))}}class J{constructor(t,e,i,s,n){this._authorizedUser=null,this._favourites=[],this._compares=[],this._viewedIds=[],this._messagesMapping={},this._favourites=t,this._compares=e,this._viewedIds=i,this._messagesMapping=s,this._authorizedUser=n}get viewedIds(){return this._viewedIds}set viewedIds(t){this._viewedIds=t}getViewedIdsIntersectedWith(t){return this.viewedIds.filter((e=>t.includes(e)))}get compareIds(){return this._compares.map((t=>t.id))}getNumberOfComparesInCategory(t){return this._compares.filter((e=>e.cat===t)).length}get favouriteIds(){return this._favourites.map((t=>t.id))}getNumberOfFavouritesInCategory(t){return this._favourites.filter((e=>e.cat===t)).length}get authorizedUser(){return this._authorizedUser}get messagesMapping(){return this._messagesMapping}isAuthorized(){return null!==this._authorizedUser}shouldSaveAdvertHistoryToDb(){return this.isAuthorized()&&this._authorizedUser.shouldSaveAdvertHistoryToDb}}class X{static add(t){let e=this.items();const i=e.findIndex((e=>e.id===t));-1!==i?e[i].time=Math.floor(Date.now()/1e3):e.unshift({id:t,time:Math.floor(Date.now()/1e3)}),e.sort(((t,e)=>e.time-t.time)),e.length>200&&(e=e.slice(0,200)),window.safeLocalStorage.setItem("viewed-adverts",JSON.stringify(e))}static items(){const t=window.safeLocalStorage.getItem("viewed-adverts");return t?JSON.parse(t):[]}static codes(){return this.items().map((t=>t.id))}static saveAllToDb(t){let e=this.items();e.length>0&&$.post(t,{viewedAdverts:e},(t=>{console.log(t)}))}}class G{constructor(){window.globalJsData?this.data=window.globalJsData:this.data={}}get(t){return this.data[t]}}class K{initialize(){window.atjs.initManager.addInitListener((t=>{t.find(".accordion").not(".initialized").each(((t,e)=>{$(e).addClass("initialized").on("click",".accordion__header",(t=>{const i=$(t.currentTarget),s=i.data("id"),n=$(e).find(`.accordion__content[data-id='${s}']`);i.hasClass("accordion__header_active")?this.closeBlock(i,n):this.openBlock(i,n)})).on("animationend",(function(){$(this).removeClass("accordion__content_opening")}))}))}))}openBlock(t,e){t.addClass("accordion__header_active"),e.addClass("accordion__content_active").addClass("accordion__content_opening")}closeBlock(t,e){e.addClass("accordion__content_closing"),setTimeout((()=>{t.removeClass("accordion__header_active"),e.removeClass("accordion__content_active").removeClass("accordion__content_closing")}),300)}}class Y{constructor(){this.isLoadedFromCache=null,this.user=null,this.onUserReadyCallbacks=[],this.dataStorage=new G,this.projectId=$("body").attr("data-project"),this.prepareUser(),this.initGoogleOneTap(),this.header=new W($(".header-menu")),this.uiInitializers=[new C,new m,new b,new I,new w,new p,new g,new y,new u,new x,new l,new o,new d,new c,new v,new L,new s,new K]}init(){this.header.init(),this.uiInitializers.forEach((t=>t.initialize())),this.onUserReady((t=>{if(!t.isAuthorized()){const e=X.codes();window.siteUserData.viewedIds=e,t.viewedIds=e}t.shouldSaveAdvertHistoryToDb()&&X.saveAllToDb(window.saveUserViewedAdvertsBackendEndpoint)})),this.sendRegisteredEvents(),"function"==typeof cssVars&&cssVars({})}getDataStorage(){return this.dataStorage}getProjectId(){return this.projectId}projectIn(t){return t.includes(this.getProjectId())}onUserReady(t){this.user?t(this.user):this.onUserReadyCallbacks.push(t)}isPageLoadedFromCache(){if(null===this.isLoadedFromCache){const t=window.performance.getEntriesByType("navigation")[0];this.isLoadedFromCache=t&&t.responseStart-t.requestStart<30}return this.isLoadedFromCache}initGoogleOneTap(){this.isPageLoadedFromCache()?this.onUserReady((t=>{t.isAuthorized()||this.writeGoogleOneTapToPageIfNeed()})):this.writeGoogleOneTapToPageIfNeed()}writeGoogleOneTapToPageIfNeed(){const t=$(".g-one-tap-template");t.length&&$("body").append(t.html())}prepareUser(){!this.isPageLoadedFromCache()&&window.siteUserData?(this.user=new J(window.siteUserData.favourites,window.siteUserData.compares,window.siteUserData.viewedIds,window.siteUserData.lastMessages,window.siteUserData.user),this.runOnUserReadyCallbacks(this.user)):$.get(window.siteUserDataLoadUrl,(t=>{"ok"===t.result&&t.data&&(this.user=new J(t.data.favourites,t.data.compares,t.data.viewedIds,t.data.lastMessages,t.data.user),this.runOnUserReadyCallbacks(this.user))}))}runOnUserReadyCallbacks(t){this.onUserReadyCallbacks.forEach((e=>e(t))),this.onUserReadyCallbacks=[]}sendRegisteredEvents(){const t=this.dataStorage.get("seoEvents");t&&Array.isArray(t)&&t.forEach((t=>{window.atjs.tracking.event(t.name,"object"==typeof t.options?t.options:{})}))}}$((()=>{window.siteLayout=new Y,window.siteLayout.init(),(new i).initialize(),(new t).initialize(),window.atjs.fbqEventSender.send("track","PageView")})),(new class{listen(){window.addEventListener("load",(function(){if(!window.atjs.encodedRequestId)return;if(!window.performance||!window.performance.getEntriesByType||"undefined"==typeof PerformanceNavigationTiming)return;const t=window.atjs.encodedRequestId,e=window.performance.getEntriesByType("navigation")[0];if(!(e instanceof PerformanceNavigationTiming))return;const i=e.domContentLoadedEventStart-e.fetchStart,s=e.domContentLoadedEventEnd-e.fetchStart,n=e.loadEventStart-e.fetchStart,o=e.redirectCount;$.cookie("page_load_speed_data",JSON.stringify({encodedRequestId:t,domContentLoadedEventStartTime:i,domContentLoadedEventEndTime:s,loadEventStartTime:n,redirectCount:o}))}))}}).listen(),(new class{listen(){window.addEventListener("beforeprint",(()=>{window.atjs.tracking.eventUA("print","print")}))}}).listen(),(new class{listen(){window.addEventListener("load",(()=>{const t=$("body");t.on("click",".analytics_goal_click",(function(){const t=$(this).data("analytics-goal"),e=$(this).data("analytics-goal-action")||t,i=$(this).data("analytics-goal-label"),s=$(this).data("analytics-goal-non-interaction");if(t){const n={};i&&(n.label=i),s&&(n.nonInteraction=s),window.atjs.tracking.eventUA(t,e,n)}return!0})),t.on("click",".ga-event",(function(){const t=$(this).attr("data-ga-event-name");return t&&(console.log("Sending event to GA4: "+t),window.atjs.tracking.event(t)),!0}))}))}}).listen()})();