PageSourceSearch

https://ichehol.ru/bitrix/cache/js/s1/aspro_max/template_2f351ceb0…de7f61fb7583011304df_v1.js?1762949296651335

js ichehol.ru collected 2026-10-06 15:23:51 UTC 651,335 bytes, 9,473 lines download raw bytes

vendor: 4,179 bytes, lines 1-13
1
2; /* Start:"a:4:{s:4:"full";s:66:"/bitrix/templates/aspro_max/vendor/js/bootstrap.js?162204859327908";s:6:"source";s:50:"/bitrix/templates/aspro_max/vendor/js/bootstrap.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
3/*!
4 * Bootstrap v3.0.0
5 *
6 * Copyright 2013 Twitter, Inc
7 * Licensed under the Apache License v2.0
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Designed and built with all the love in the world @twitter by @mdo and @fat.
11 */
12
13+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed.bs.alert").remove()}var c=a(this),d=c.attr("data-target");d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));var e=a(d);b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close.bs.alert"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.one(a.support.transition.end,f).emulateTransitionEnd(150):f()};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");b.prop("type")==="radio"&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f=typeof c=="object"&&c;e||d.data("bs.button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();if(b>this.$items.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){if(this.sliding)return;return this.slide("next")},b.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;
13e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(e.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")}));if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{this.$element.trigger(j);if(j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),c.data()),g=c.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=c.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){function e(){a(b).remove(),a(c).each(function(b){var c=f(a(this));if(!c.hasClass("open"))return;c.trigger(b=a.Event("hide.bs.dropdown"));if(b.isDefaultPrevented())return;c.removeClass("open").trigger("hidden.bs.dropdown")})}function f(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}"use strict";var b=".dropdown-backdrop",c="[data-toggle=dropdown]",d=function(b){var c=a(b).on("click.bs.dropdown",this.toggle)};d.prototype.toggle=function(b){var c=a(this);if(c.is(".disabled, :disabled"))return;var d=f(c),g=d.hasClass("open");e();if(!g){"ontouchstart"in document.documentElement&&!d.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",e),d.trigger(b=a.Event("show.bs.dropdown"));if(b.isDefaultPrevented())return;d.toggleClass("open").trigger("shown.bs.dropdown"),c.focus()}return!1},d.prototype.keydown=function(b){if(!/(38|40|27)/.test(b.keyCode))return;var d=a(this);b.preventDefault(),b.stopPropagation();if(d.is(".disabled, :disabled"))return;var e=f(d),g=e.hasClass("open");if(!g||g&&b.keyCode==27)return b.which==27&&e.find(c).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",e);if(!h.length)return;var i=h.index(h.filter(":focus"));b.keyCode==38&&i>0&&i--,b.keyCode==40&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),e=c.data("dropdown");e||c.data("dropdown",e=new d(this)),typeof b=="string"&&e[b].call(c)})},a.fn.dropdown.Constructor=d,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",c,d.prototype.toggle).on("keydown.bs.dropdown.data-api",c+", [role=menu]",d.prototype.keydown)}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d);if(this.isShown||d.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});
13d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)})},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]!==a.target&&!this.$element.has(a.target).length&&this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){a.which==27&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){if(a.target!==a.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!b)return;e?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),typeof c=="object"&&c);f||e.data("bs.modal",f=new b(this,g)),typeof c=="string"?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);var e=this.options.trigger.split(" ");for(var f=e.length;f--;){var g=e[f];if(g=="click")this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if(g!="manual"){var h=g=="hover"?"mouseenter":"focus",i=g=="hover"?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(c.timeout),c.hoverState="in";if(!c.options.delay||!c.options.delay.show)return c.show();c.timeout=setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show)},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(c.timeout),c.hoverState="out";if(!c.options.delay||!c.options.delay.hide)return c.hide();c.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d=typeof this.options.placement=="function"?this.options.placement.call(this,c[
130],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m=this.options.container=="body"?window.innerWidth:j.outerWidth(),n=this.options.container=="body"?window.innerHeight:j.outerHeight(),o=this.options.container=="body"?0:j.offset().left;d=d=="bottom"&&g.top+g.height+i-l>n?"top":d=="top"&&g.top-l-i<0?"bottom":d=="right"&&g.right+h>m?"left":d=="left"&&g.left-h<o?"right":d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger("shown.bs."+this.type)}},b.prototype.applyPlacement=function(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;b=="top"&&j!=f&&(c=!0,a.top=a.top+f-j);if(/bottom|top/.test(b)){var k=0;a.left<0&&(k=a.left*-2,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,"left")}else this.replaceArrow(j-f,j,"top");c&&d.offset(a)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function e(){b.hoverState!="in"&&c.detach()}var b=this,c=this.tip(),d=a.Event("hide.bs."+this.type);this.$element.trigger(d);if(d.isDefaultPrevented())return;return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?c.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),this.$element.trigger("hidden.bs."+this.type),this},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},typeof b.getBoundingClientRect=="function"?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return a=="bottom"?{top:b.top+b.height,left:b.left+b.width/2-c/2}:a=="top"?{top:b.top-d,left:b.left+b.width/2-c/2}:a=="left"?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f=typeof c=="object"&&c;e||d.data("bs.tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||(typeof b.content=="function"?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f=typeof c=="object"&&c;e||d.data("bs.popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});b.trigger(f);if(f.isDefaultPrevented())return;var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})},b.prototype.activate=function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g).emulateTransitionEnd(150):g(),e.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;typeof f!="object"&&(h=g=f),typeof g=="function"&&(g=f.top()),typeof h=="function"&&(h=f.bottom());var i=this.unpin!=null&&d+this.unpin<=e.top?!1:h!=null&&e.top+this.$element.height()>=c-h?"bottom":g!=null&&d<=g?"top":!1;if(this.affixed===i)return;this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin=i=="bottom"?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),i=="bottom"&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()})};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f=typeof c=="object"&&c;
vendor: 5,733 bytes, lines 13-16
13e||d.data("bs.affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var b=a.Event("show.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])},b.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var b=a.Event("hide.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!a.support.transition)return d.call(this);this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350)},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c);e||d.data("bs.collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":c.data(),i=c.attr("data-parent"),j=i&&a(i);if(!g||!g.transitioning)j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(c).addClass("collapsed"),c[f.hasClass("in")?"addClass":"removeClass"]("collapsed");f.collapse(h)})}(window.jQuery),+function(a){function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}"use strict",b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this,d=this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f=typeof c=="object"&&c;e||d.data("bs.scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(a.style[c]!==undefined)return{end:b[c]}}"use strict",a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery)
14/* End */
15;
16; /* Start:"a:4:{s:4:"full";
16s:66:"/bitrix/templates/aspro_max/js/jquery.actual.min.js?16220485931251";s:6:"source";s:51:"/bitrix/templates/aspro_max/js/jquery.actual.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
17/*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
18 * Licensed under the MIT License (LICENSE.txt).
19 *
20 * Version: 1.0.18
21 *
22 * Requires: jQuery >= 1.2.3
23 */
24(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a);
25}else{a(jQuery);}}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf;a.fn.extend({actual:function(b,l){if(!this[b]){throw'$.actual => The jQuery method "'+b+'" you called does not exist';
26}var f={absolute:false,clone:false,includeMargin:false,display:"block"};var i=a.extend(f,l);var e=this.eq(0);var h,j;if(i.clone===true){h=function(){var m="position: absolute !important; top: -1000 !important; ";
27e=e.clone().attr("style",m).appendTo("body");};j=function(){e.remove();};}else{var g=[];var d="";var c;h=function(){c=e.parents().addBack().filter(":hidden");
28d+="visibility: hidden !important; display: "+i.display+" !important; ";if(i.absolute===true){d+="position: absolute !important; ";}c.each(function(){var m=a(this);
29var n=m.attr("style");g.push(n);m.attr("style",n?n+";"+d:d);});};j=function(){c.each(function(m){var o=a(this);var n=g[m];if(n===undefined){o.removeAttr("style");
30}else{o.attr("style",n);}});};}h();var k=/(outer)/.test(b)?e[b](i.includeMargin):e[b]();j();return k;}});}));
31/* End */
32;
33; /* Start:"a:4:{s:4:"full";s:62:"/bitrix/templates/aspro_max/vendor/js/ripple.js?16220485934702";s:6:"source";s:47:"/bitrix/templates/aspro_max/vendor/js/ripple.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
34;(function($, document, Math){
35    $.ripple = function(selector, options) {
36
37        var self = this;
38
39        var _log = self.log = function() {
40            if(self.defaults.debug && console && console.log) {
41                console.log.apply(console, arguments);
42            }
43        };
44
45        self.selector = selector;
46        self.defaults = {
47            debug: false,
48            on: 'mousedown',
49
50            opacity: 0.4,
51            color: "auto",
52            multi: false,
53
54            duration: 0.7,
55            rate: function(pxPerSecond) {
56                return pxPerSecond;
57            },
58
59            easing: 'linear'
60        };
61
62        self.defaults = $.extend({}, self.defaults, options);
63
64        var Trigger = function(e) {
65
66            var $this = $(this);
67            var $ripple;
68            var settings;
69
70            $this.addClass('has-ripple');
71
72            // This instances settings
73            settings = $.extend({}, self.defaults, $this.data());
74
75            // Create the ripple element
76            if ( settings.multi || (!settings.multi && $this.find(".ripple").length === 0) ) {
77                $ripple = $("<span></span>").addClass("ripple");
78                $ripple.appendTo($this);
79
80                _log('Create: Ripple');
81
82                // Set ripple size
83                if (!$ripple.height() && !$ripple.width()) {
84                    var size = Math.max($this.outerWidth(), $this.outerHeight());
85                    $ripple.css({
86                        height: size,
87                        width: size
88                    });
89                    _log('Set: Ripple size');
90                }
91
92                // Give the user the ability to change the rate of the animation
93                // based on element width
94                if(settings.rate && typeof settings.rate == "function") {
95
96                    // rate = pixels per second
97                    var rate = Math.round( $ripple.width() / settings.duration );
98
99                    // new amount of pixels per second
100                    var filteredRate = settings.rate(rate);
101
102                    // Determine the new duration for the animation
103                    var newDuration = ( $ripple.width() / filteredRate);
104
105                    // Set the new duration if it has not changed
106                    if(settings.duration.toFixed(2) !== newDuration.toFixed(2)) {
107                        _log('Update: Ripple Duration', {
108                            from: settings.duration,
109                            to: newDuration
110                        });
111                        settings.duration = newDuration;
112                    }
113                }
114
115                // Set the color and opacity
116                var color = (settings.color == "auto") ? $this.css('color') : settings.color;
117                var css = {
118                    animationDuration: (settings.duration).toString() + 's',
119                    animationTimingFunction: settings.easing,
120                    background: color,
121                    opacity: settings.opacity
122                };
123
124                _log('Set: Ripple CSS', css);
125                $ripple.css(css);
126            }
127
128            // Ensure we always have the ripple element
129            if(!settings.multi) {
130                _log('Set: Ripple Element');
131                $ripple = $this.find(".ripple");
132            }
133
134            // Kill animation
135            _log('Destroy: Ripple Animation');
136            $ripple.removeClass("ripple-animate");
137
138
139            // Retrieve coordinates
140            var x = e.pageX - $this.offset().left - $ripple.width() / 2;
141            var y = e.pageY - $this.offset().top - $ripple.height() / 2;
142
143            /**
144             * We want to delete the ripple elements if we allow multiple so we dont sacrifice any page
145             * performance. We don't do this on single ripples because once it has rendered, we only
146             * need to trigger paints thereafter.
147             */
148            if(settings.multi) {
149                _log('Set: Ripple animationend event');
150                $ripple.one('animationend webkitAnimationEnd oanimationend MSAnimationEnd', function() {
151                    _log('Note: Ripple animation ended');
152                    _log('Destroy: Ripple');
153                    $(this).remove();
154                });
155            }
156
157            // Set position and animate
158            _log('Set: Ripple location');
159            _log('Set: Ripple animation');
160            $ripple.css({
161                top: y + 'px',
162                left: x + 'px'
163            }).addClass("ripple-animate");
164        };
165
166        $(document).on(self.defaults.on, self.selector, Trigger);
167    };
168})(jQuery, document, Math);
169
170/* End */
171;
172; /* Start:"a:4:{s:4:"full";s:59:"/bitrix/templates/aspro_max/js/browser.min.js?1622048593662";s:6:"source";s:41:"/bitrix/templates/aspro_max/js/browser.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
173var matched,browser;jQuery.uaMatch=function(e){e=e.toLowerCase();var r=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie)[\s?]([\w.]+)/.exec(e)||/(trident)(?:.*? rv:([\w.]+)|)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:r[1]||"",version:r[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),matched.browser="trident"==matched.browser?"msie":matched.browser,browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),jQuery.browser=browser;
vendor: 6,071 bytes, lines 174-177
174/* End */
175;
176; /* Start:"a:4:{s:4:"full";s:67:"/bitrix/templates/aspro_max/js/jquery.uniform.min.js?16220485938308";s:6:"source";s:52:"/bitrix/templates/aspro_max/js/jquery.uniform.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
177(function(e,t){"use strict";function n(e){var t=Array.prototype.slice.call(arguments,1);return e.prop?e.prop.apply(e,t):e.attr.apply(e,t)}function s(e,t,n){var s,a;for(s in n)n.hasOwnProperty(s)&&(a=s.replace(/ |$/g,t.eventNamespace),e.bind(a,n[s]))}function a(e,t,n){s(e,n,{focus:function(){t.addClass(n.focusClass)},blur:function(){t.removeClass(n.focusClass),t.removeClass(n.activeClass)},mouseenter:function(){t.addClass(n.hoverClass)},mouseleave:function(){t.removeClass(n.hoverClass),t.removeClass(n.activeClass)},"mousedown touchbegin":function(){e.is(":disabled")||t.addClass(n.activeClass)},"mouseup touchend":function(){t.removeClass(n.activeClass)}})}function i(e,t){e.removeClass(t.hoverClass+" "+t.focusClass+" "+t.activeClass)}function r(e,t,n){n?e.addClass(t):e.removeClass(t)}function l(e,t,n){var s="checked",a=t.is(":"+s);t.prop?t.prop(s,a):a?t.attr(s,s):t.removeAttr(s),r(e,n.checkedClass,a)}function u(e,t,n){r(e,n.disabledClass,t.is(":disabled"))}function o(e,t,n){switch(n){case"after":return e.after(t),e.next();case"before":return e.before(t),e.prev();case"wrap":return e.wrap(t),e.parent()}return null}function c(t,s,a){var i,r,l;return a||(a={}),a=e.extend({bind:{},divClass:null,divWrap:"wrap",spanClass:null,spanHtml:null,spanWrap:"wrap"},a),i=e("<div />"),r=e("<span />"),s.autoHide&&t.is(":hidden")&&"none"===t.css("display")&&i.hide(),a.divClass&&i.addClass(a.divClass),s.wrapperClass&&i.addClass(s.wrapperClass),a.spanClass&&r.addClass(a.spanClass),l=n(t,"id"),s.useID&&l&&n(i,"id",s.idPrefix+"-"+l),a.spanHtml&&r.html(a.spanHtml),i=o(t,i,a.divWrap),r=o(t,r,a.spanWrap),u(i,t,s),{div:i,span:r}}function d(t,n){var s;return n.wrapperClass?(s=e("<span />").addClass(n.wrapperClass),s=o(t,s,"wrap")):null}function f(){var t,n,s,a;return a="rgb(120,2,153)",n=e('<div style="width:0;height:0;color:'+a+'">'),e("body").append(n),s=n.get(0),t=window.getComputedStyle?window.getComputedStyle(s,"").color:(s.currentStyle||s.style||{}).color,n.remove(),t.replace(/ /g,"")!==a}function p(t){return t?e("<span />").text(t).html():""}function m(){return navigator.cpuClass&&!navigator.product}function v(){return window.XMLHttpRequest!==void 0?!0:!1}function h(e){var t;return e[0].multiple?!0:(t=n(e,"size"),!t||1>=t?!1:!0)}function C(){return!1}function w(e,t){var n="none";s(e,t,{"selectstart dragstart mousedown":C}),e.css({MozUserSelect:n,msUserSelect:n,webkitUserSelect:n,userSelect:n})}function b(e,t,n){var s=e.val();""===s?s=n.fileDefaultHtml:(s=s.split(/[\/\\]+/),s=s[s.length-1]),t.text(s)}function y(e,t,n){var s,a;for(s=[],e.each(function(){var e;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(s.push({el:this,name:e,old:this.style[e]}),this.style[e]=t[e])}),n();s.length;)a=s.pop(),a.el.style[a.name]=a.old}function g(e,t){var n;n=e.parents(),n.push(e[0]),n=n.not(":visible"),y(n,{visibility:"hidden",display:"block",position:"absolute"},t)}function k(e,t){return function(){e.unwrap().unwrap().unbind(t.eventNamespace)}}var H=!0,x=!1,A=[{match:function(e){return e.is("a, button, :submit, :reset, input[type='button']")},apply:function(e,t){var r,l,o,d,f;return l=t.submitDefaultHtml,e.is(":reset")&&(l=t.resetDefaultHtml),d=e.is("a, button")?function(){return e.html()||l}:function(){return p(n(e,"value"))||l},o=c(e,t,{divClass:t.buttonClass,spanHtml:d()}),r=o.div,a(e,r,t),f=!1,s(r,t,{"click touchend":function(){var t,s,a,i;f||e.is(":disabled")||(f=!0,e[0].dispatchEvent?(t=document.createEvent("MouseEvents"),t.initEvent("click",!0,!0),s=e[0].dispatchEvent(t),e.is("a")&&s&&(a=n(e,"target"),i=n(e,"href"),a&&"_self"!==a?window.open(i,a):document.location.href=i)):e.click(),f=!1)}}),w(r,t),{remove:function(){return r.after(e),r.remove(),e.unbind(t.eventNamespace),e},update:function(){i(r,t),u(r,e,t),e.detach(),o.span.html(d()).append(e)}}}},{match:function(e){return e.is(":checkbox")},apply:function(e,t){var n,r,o;return n=c(e,t,{divClass:t.checkboxClass}),r=n.div,o=n.span,a(e,r,t),s(e,t,{"click touchend":function(){l(o,e,t)}}),l(o,e,t),{remove:k(e,t),update:function(){i(r,t),o.removeClass(t.checkedClass),l(o,e,t),u(r,e,t)}}}},{match:function(e){return e.is(":file")},apply:function(t,r){function l(){b(t,p,r)}var d,f,p,v;return d=c(t,r,{divClass:r.fileClass,spanClass:r.fileButtonClass,spanHtml:r.fileButtonHtml,spanWrap:"after"}),f=d.div,v=d.span,p=e("<span />").html(r.fileDefaultHtml),p.addClass(r.filenameClass),p=o(t,p,"after"),n(t,"size")||n(t,"size",f.width()/10),a(t,f,r),l(),m()?s(t,r,{click:function(){t.trigger("change"),setTimeout(l,0)}}):s(t,r,{change:l}),w(p,r),w(v,r),{remove:function(){return p.remove(),v.remove(),t.unwrap().unbind(r.eventNamespace)},update:function(){i(f,r),b(t,p,r),u(f,t,r)}}}},{match:function(e){if(e.is("input")){var t=(" "+n(e,"type")+" ").toLowerCase(),s=" color date datetime datetime-local email month number password search tel text time url week ";return s.indexOf(t)>=0}return!1},apply:function(e,t){var s,i;return s=n(e,"type"),e.addClass(t.inputClass),i=d(e,t),a(e,e,t),t.inputAddTypeAsClass&&e.addClass(s),{remove:function(){e.removeClass(t.inputClass),t.inputAddTypeAsClass&&e.removeClass(s),i&&e.unwrap()},update:C}}},{match:function(e){return e.is(":radio")},apply:function(t,r){var o,d,f;return o=c(t,r,{divClass:r.radioClass}),d=o.div,f=o.span,a(t,d,r),s(t,r,{"click touchend":function(){e.uniform.update(e(':radio[name="'+n(t,"name")+'"]'))}}),l(f,t,r),{remove:k(t,r),update:function(){i(d,r),l(f,t,r),u(d,t,r)}}}},{match:function(e){return e.is("select")&&!h(e)?!0:!1},apply:function(t,n){var r,l,o,d;return n.selectAutoWidth&&g(t,function(){d=t.width()}),r=c(t,n,{divClass:n.selectClass,spanHtml:(t.find(":selected:first")||t.find("option:first")).html(),spanWrap:"before"}),l=r.div,o=r.span,n.selectAutoWidth?g(t,function(){y(e([o[0],l[0]]),{display:"block"},function(){var e;e=o.outerWidth()-o.width(),l.width(d+e),o.width(d)})}
177):l.addClass("fixedWidth"),a(t,l,n),s(t,n,{change:function(){o.html(t.find(":selected").html()),l.removeClass(n.activeClass)},"click touchend":function(){var e=t.find(":selected").html();o.html()!==e&&t.trigger("change")},keyup:function(){o.html(t.find(":selected").html())}}),w(o,n),{remove:function(){return o.remove(),t.unwrap().unbind(n.eventNamespace),t},update:function(){n.selectAutoWidth?(e.uniform.restore(t),t.uniform(n)):(i(l,n),o.html(t.find(":selected").html()),u(l,t,n))}}}},{match:function(e){return e.is("select")&&h(e)?!0:!1},apply:function(e,t){var n;return e.addClass(t.selectMultiClass),n=d(e,t),a(e,e,t),{remove:function(){e.removeClass(t.selectMultiClass),n&&e.unwrap()},update:C}}},{match:function(e){return e.is("textarea")},apply:function(e,t){var n;return e.addClass(t.textareaClass),n=d(e,t),a(e,e,t),{remove:function(){e.removeClass(t.textareaClass),n&&e.unwrap()},update:C}}}];m()&&!v()&&(H=!1),e.uniform={defaults:{activeClass:"active",autoHide:!0,buttonClass:"button",checkboxClass:"checker",checkedClass:"checked",disabledClass:"disabled",eventNamespace:".uniform",fileButtonClass:"action",fileButtonHtml:"Choose File",fileClass:"uploader",fileDefaultHtml:"No file selected",filenameClass:"filename",focusClass:"focus",hoverClass:"hover",idPrefix:"uniform",inputAddTypeAsClass:!0,inputClass:"uniform-input",radioClass:"radio",resetDefaultHtml:"Reset",resetSelector:!1,selectAutoWidth:!0,selectClass:"selector",selectMultiClass:"uniform-multiselect",submitDefaultHtml:"Submit",textareaClass:"uniform",useID:!0,wrapperClass:null},elements:[]},e.fn.uniform=function(t){var n=this;return t=e.extend({},e.uniform.defaults,t),x||(x=!0,f()&&(H=!1)),H?(t.resetSelector&&e(t.resetSelector).mouseup(function(){window.setTimeout(function(){e.uniform.update(n)},10)}),this.each(function(){var n,s,a,i=e(this);if(i.data("uniformed"))return e.uniform.update(i),void 0;for(n=0;A.length>n;n+=1)if(s=A[n],s.match(i,t))return a=s.apply(i,t),i.data("uniformed",a),e.uniform.elements.push(i.get(0)),void 0})):this},e.uniform.restore=e.fn.uniform.restore=function(n){n===t&&(n=e.uniform.elements),e(n).each(function(){var t,n,s=e(this);n=s.data("uniformed"),n&&(n.remove(),t=e.inArray(this,e.uniform.elements),t>=0&&e.uniform.elements.splice(t,1),s.removeData("uniformed"))})},e.uniform.update=e.fn.uniform.update=function(n){n===t&&(n=e.uniform.elements),e(n).each(function(){var t,n=e(this);t=n.data("uniformed"),t&&t.update(n,t.options)})}})(jQuery);
178/* End */
179;
180; /* Start:"a:4:{s:4:"full";s:75:"/bitrix/templates/aspro_max/vendor/js/sticky-sidebar.min.js?162204859311755";s:6:"source";s:55:"/bitrix/templates/aspro_max/vendor/js/sticky-sidebar.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
181!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.StickySidebar={})}(this,function(t){"use strict";"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var e,i,n=(function(t,e){(function(t){function n(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0});var c,s,e=(s={topSpacing:0,bottomSpacing:0,containerSelector:!(c=".stickySidebar"),innerWrapperSelector:".inner-wrapper-sticky",stickyClass:"is-affixed",resizeSensor:!0,minWidth:!1},function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}(l,[{key:"initialize",value:function(){var i=this;if(this._setSupportFeatures(),this.options.innerWrapperSelector&&(this.sidebarInner=this.sidebar.querySelector(this.options.innerWrapperSelector),null===this.sidebarInner&&(this.sidebarInner=!1)),!this.sidebarInner){var t=document.createElement("div");for(t.setAttribute("class","inner-wrapper-sticky"),this.sidebar.appendChild(t);this.sidebar.firstChild!=t;)t.appendChild(this.sidebar.firstChild);this.sidebarInner=this.sidebar.querySelector(".inner-wrapper-sticky")}if(this.options.containerSelector){var e=document.querySelectorAll(this.options.containerSelector);
181if((e=Array.prototype.slice.call(e)).forEach(function(t,e){t.contains(i.sidebar)&&(i.container=t)}),!e.length)throw new Error("The container does not contains on the sidebar.")}"function"!=typeof this.options.topSpacing&&(this.options.topSpacing=parseInt(this.options.topSpacing)||0),"function"!=typeof this.options.bottomSpacing&&(this.options.bottomSpacing=parseInt(this.options.bottomSpacing)||0),this._widthBreakpoint(),this.calcDimensions(),this.stickyPosition(),this.bindEvents(),this._initialized=!0}},{key:"bindEvents",value:function(){window.addEventListener("resize",this,{passive:!0,capture:!1}),window.addEventListener("scroll",this,{passive:!0,capture:!1}),this.sidebar.addEventListener("update"+c,this),this.options.resizeSensor&&"undefined"!=typeof ResizeSensor&&(new ResizeSensor(this.sidebarInner,this.handleEvent),new ResizeSensor(this.container,this.handleEvent))}},{key:"handleEvent",value:function(t){this.updateSticky(t)}},{key:"calcDimensions",value:function(){if(!this._breakpoint){var t=this.dimensions;t.containerTop=l.offsetRelative(this.container).top,t.containerHeight=this.container.clientHeight,t.containerBottom=t.containerTop+t.containerHeight,t.sidebarHeight=this.sidebarInner.offsetHeight,t.sidebarWidth=this.sidebarInner.offsetWidth,t.viewportHeight=window.innerHeight,t.maxTranslateY=t.containerHeight-t.sidebarHeight,this._calcDimensionsWithScroll()}}},{key:"_calcDimensionsWithScroll",value:function(){var t=this.dimensions;t.sidebarLeft=l.offsetRelative(this.sidebar).left,t.viewportTop=document.documentElement.scrollTop||document.body.scrollTop,t.viewportBottom=t.viewportTop+t.viewportHeight,t.viewportLeft=document.documentElement.scrollLeft||document.body.scrollLeft,t.topSpacing=this.options.topSpacing,t.bottomSpacing=this.options.bottomSpacing,"function"==typeof t.topSpacing&&(t.topSpacing=parseInt(t.topSpacing(this.sidebar))||0),"function"==typeof t.bottomSpacing&&(t.bottomSpacing=parseInt(t.bottomSpacing(this.sidebar))||0),"VIEWPORT-TOP"===this.affixedType?t.topSpacing<t.lastTopSpacing&&(t.translateY+=t.lastTopSpacing-t.topSpacing,this._reStyle=!0):"VIEWPORT-BOTTOM"===this.affixedType&&t.bottomSpacing<t.lastBottomSpacing&&(t.translateY+=t.lastBottomSpacing-t.bottomSpacing,this._reStyle=!0),t.lastTopSpacing=t.topSpacing,t.lastBottomSpacing=t.bottomSpacing}},{key:"isSidebarFitsViewport",value:function(){var t=this.dimensions,e="down"===this.scrollDirection?t.lastBottomSpacing:t.lastTopSpacing;return this.dimensions.sidebarHeight+e<this.dimensions.viewportHeight}},{key:"observeScrollDir",value:function(){var t=this.dimensions;if(t.lastViewportTop!==t.viewportTop){var e="down"===this.direction?Math.min:Math.max;t.viewportTop===e(t.viewportTop,t.lastViewportTop)&&(this.direction="down"===this.direction?"up":"down")}}},{key:"getAffixType",value:function(){this._calcDimensionsWithScroll();var t=this.dimensions,e=t.viewportTop+t.topSpacing,i=this.affixedType;return i=e<=t.containerTop||t.containerHeight<t.sidebarHeight?(t.translateY=0,"STATIC"):"up"===this.direction?this._getAffixTypeScrollingUp():this._getAffixTypeScrollingDown(),t.translateY=Math.max(0,t.translateY),t.translateY=Math.min(t.containerHeight,t.translateY),t.translateY=Math.round(t.translateY),t.lastViewportTop=t.viewportTop,i}},{key:"_getAffixTypeScrollingDown",value:function(){this.dimensions.containerHeight!=this.container.clientHeight&&this.calcDimensions();var t=this.dimensions,e=t.sidebarHeight+t.containerTop,i=t.viewportTop+t.topSpacing,n=t.viewportBottom-t.bottomSpacing,s=this.affixedType;return this.isSidebarFitsViewport()?t.sidebarHeight+i>=t.containerBottom?(t.translateY=t.containerBottom-e,s="CONTAINER-BOTTOM"):i>=t.containerTop&&(t.translateY=i-t.containerTop,s="VIEWPORT-TOP"):t.containerBottom<=n?(t.translateY=t.containerBottom-e,s="CONTAINER-BOTTOM"):e+t.translateY<=n?(t.translateY=n-e,s="VIEWPORT-BOTTOM"):t.containerTop+t.translateY<=i&&0!==t.translateY&&t.maxTranslateY!==t.translateY&&(s="VIEWPORT-UNBOTTOM"),s}},{key:"_getAffixTypeScrollingUp",value:function(){var t=this.dimensions,e=t.sidebarHeight+t.containerTop,i=t.viewportTop+t.topSpacing,n=t.viewportBottom-t.bottomSpacing,s=this.affixedType;return i<=t.translateY+t.containerTop?(t.translateY=i-t.containerTop,s="VIEWPORT-TOP"):t.containerBottom<=n?(t.translateY=t.containerBottom-e,s="CONTAINER-BOTTOM"):this.isSidebarFitsViewport()||t.containerTop<=i&&0!==t.translateY&&t.maxTranslateY
181!==t.translateY&&(s="VIEWPORT-UNBOTTOM"),s}},{key:"_getStyle",value:function(t){if(void 0!==t){var e={inner:{},outer:{}},i=this.dimensions;switch(t){case"VIEWPORT-TOP":e.inner={position:"fixed",top:i.topSpacing,left:i.sidebarLeft-i.viewportLeft,width:i.sidebarWidth};break;case"VIEWPORT-BOTTOM":e.inner={position:"fixed",top:"auto",left:i.sidebarLeft,bottom:i.bottomSpacing,width:i.sidebarWidth};break;case"CONTAINER-BOTTOM":case"VIEWPORT-UNBOTTOM":var n=this._getTranslate(0,i.translateY+"px");e.inner=n?{transform:n}:{position:"absolute",top:i.translateY,width:i.sidebarWidth}}switch(t){case"VIEWPORT-TOP":case"VIEWPORT-BOTTOM":case"VIEWPORT-UNBOTTOM":case"CONTAINER-BOTTOM":e.outer={height:i.sidebarHeight,position:"relative"}}return e.outer=l.extend({height:"",position:""},e.outer),e.inner=l.extend({position:"relative",top:"",left:"",bottom:"",width:"",transform:""},e.inner),e}}},{key:"stickyPosition",value:function(t){if(!this._breakpoint){t=this._reStyle||t||!1,this.options.topSpacing,this.options.bottomSpacing,this.sidebarInner.offsetHeight>this.dimensions.sidebarHeight&&(this.dimensions.sidebarHeight=this.sidebarInner.offsetHeight);var e=this.getAffixType(),i=this._getStyle(e);if((this.affixedType!=e||t)&&e){var n="affix."+e.toLowerCase().replace("viewport-","")+c;for(var s in l.eventTrigger(this.sidebar,n),"STATIC"===e?l.removeClass(this.sidebar,this.options.stickyClass):l.addClass(this.sidebar,this.options.stickyClass),i.outer){var o="number"==typeof i.outer[s]?"px":"";this.sidebar.style[s]=i.outer[s]+o}for(var r in i.inner){var a="number"==typeof i.inner[r]?"px":"";this.sidebarInner.style[r]=i.inner[r]+a}var p="affixed."+e.toLowerCase().replace("viewport-","")+c;l.eventTrigger(this.sidebar,p)}else this._initialized&&(this.sidebarInner.style.left=i.inner.left);this.affixedType=e}}},{key:"_widthBreakpoint",value:function(){window.innerWidth<=this.options.minWidth?(this._breakpoint=!0,this.affixedType="STATIC",this.sidebar.removeAttribute("style"),l.removeClass(this.sidebar,this.options.stickyClass),this.sidebarInner.removeAttribute("style")):this._breakpoint=!1}},{key:"updateSticky",value:function(t){var e,i=this,n=0<arguments.length&&void 0!==t?t:{};this._running||(this._running=!0,e=n.type,requestAnimationFrame(function(){switch(e){case"scroll":i._calcDimensionsWithScroll(),i.observeScrollDir(),i.stickyPosition();break;case"resize":default:i._widthBreakpoint(),i.calcDimensions(),i.stickyPosition(!0)}i._running=!1}))}},{key:"_setSupportFeatures",value:function(){var t=this.support;t.transform=l.supportTransform(),t.transform3d=l.supportTransform(!0)}},{key:"_getTranslate",value:function(t,e,i){var n=0<arguments.length&&void 0!==t?t:0,s=1<arguments.length&&void 0!==e?e:0,o=2<arguments.length&&void 0!==i?i:0;return this.support.transform3d?"translate3d("+n+", "+s+", "+o+")":!!this.support.translate&&"translate("+n+", "+s+")"}},{key:"destroy",value:function(){window.removeEventListener("resize",this,{capture:!1}),window.removeEventListener("scroll",this,{capture:!1}),this.sidebar.classList.remove(this.options.stickyClass),this.sidebar.style.minHeight="",this.sidebar.removeEventListener("update"+c,this);var t={inner:{},outer:{}};for(var e in t.inner={position:"",top:"",left:"",bottom:"",width:"",transform:""},t.outer={height:"",position:""},t.outer)this.sidebar.style[e]=t.outer[e];for(var i in t.inner)this.sidebarInner.style[i]=t.inner[i];this.options.resizeSensor&&"undefined"!=typeof ResizeSensor&&(ResizeSensor.detach(this.sidebarInner,this.handleEvent),ResizeSensor.detach(this.container,this.handleEvent))}}],[{key:"supportTransform",value:function(t){var i=!1,e=t?"perspective":"transform",n=e.charAt(0).toUpperCase()+e.slice(1),s=document.createElement("support").style;return(e+" "+["Webkit","Moz","O","ms"].join(n+" ")+n).split(" ").forEach(function(t,e){if(void 0!==s[t])return i=t,!1}),i}},{key:"eventTrigger",value:function(t,e,i){try{var n=new CustomEvent(e,{detail:i})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,i)}t.dispatchEvent(n)}},{key:"extend",value:function(t,e){var i={};for(var n in t)void 0!==e[n]?i[n]=e[n]:i[n]=t[n];return i}},{key:"offsetRelative",value:function(t){var e={left:0,top:0};do{var i=t.offsetTop,n=t.offsetLeft;isNaN(i)||(e.top+=i),isNaN(n)||(e.left+=n),t="BODY"===t.tagName?t.parentElement:t.offsetParent}while(t);return e}},{key:"addClass",value:function(t,e){l.hasClass(t,e)||(t.classList?t.classList.add(e):t.className+=" "+e)}},{key:"removeClass",value:function(t,e){l.hasClass(t,e)&&(t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," "))}},{key:"hasClass",value:function(t,e){return t.classList?t.classList.contains(e):new RegExp("(^| )"+e+"( |$)","gi").test(t.className)}},{key:"defaults",get:function(){return s}}]),l);function l(t){var e=this,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),this.options=l.extend(s,i),this.sidebar="string"==typeof t?document.querySelector(t):t,void 0===this.sidebar)throw new Error("There is no specific sidebar element.");this.sidebarInner=!1,this.container=this.sidebar.parentElement,this.affixedType="STATIC",this.direction="down",this.support={transform:!1,transform3d:!1},this._initialized=!1,this._reStyle=!1,this._breakpoint=!1,this.dimensions={translateY:0,maxTranslateY:0,topSpacing:0,lastTopSpacing:0,bottomSpacing:0,lastBottomSpacing:0,sidebarHeight:0,sidebarWidth:0,containerTop:0,containerHeight:0,viewportHe
181ight:0,viewportTop:0,lastViewportTop:0},["handleEvent"].forEach(function(t){e[t]=e[t].bind(e)}),this.initialize()}t.default=e,window.StickySidebar=e})(e)}(e={exports:{}},e.exports),e.exports),s=(i=n)&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i;t.default=s,t.__moduleExports=n,Object.defineProperty(t,"__esModule",{value:!0})});
182/* End */
183;
184; /* Start:"a:4:{s:4:"full";s:69:"/bitrix/templates/aspro_max/js/jquery.validate.min.js?162204859322257";s:6:"source";s:53:"/bitrix/templates/aspro_max/js/jquery.validate.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
185/*! jQuery Validation Plugin - v1.13.1 - 10/14/2014
186 * http://jqueryvalidation.org/
187 * Copyright (c) 2014 Jörn Zaefferer; Licensed MIT */
188!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.validateDelegate(":submit","click",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(b.target).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(b.target).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.submit(function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c;return a(this[0]).is("form")?b=this.validate().form():(b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b})),b},removeAttrs:function(b){var c={},d=this;return a.each(b.split(/\s/),function(a,b){c[b]=d.attr(b),d.removeAttr(b)}),c},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element
188(a)},onkeyup:function(a,b){(9!==b.which||""!==this.elementValue(a))&&(a.name in this.submitted||a===this.lastElement)&&this.element(a)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!this.is(e.ignore)&&e[d].call(c,this[0],b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",b).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",b),this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)}
188,hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?a("input[name='"+b.name+"']:checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");
188g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);
188return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),/min|max/.test(c)&&(null===g||/number|range|text/.test(g))&&(d=Number(d)),d||0===d?e[c]=d:g===c&&"range"!==g&&(e[c]=!0);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b);for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),void 0!==d&&(e[c]=d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:a.trim(b).length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},date:function(a,b){/*return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())*/ /*customized!!!*/ var check = false,re=new RegExp((typeof(VALIDATE_DATE_MASK)!=='undefined'?VALIDATE_DATE_MASK:'^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$')),adata,gg,mm,aaaa,xdata;if(re.test(a)){adata=a.split('.');if(adata.length===1){adata=a.split('-');if(adata.length===1){adata=a.split(' ');
188if(adata.length===1){adata=a.split('/');if(adata.length===1){adata=a.split(':');}}}}gg=parseInt(adata[0],10);mm=parseInt(adata[1],10);aaaa=parseInt(adata[2],10);xdata=new Date(aaaa,mm-1,gg,12,0,0,0);if((xdata.getUTCFullYear()===aaaa)&&(xdata.getUTCMonth()===mm-1)&&(xdata.getUTCDate()===gg)){check = true;}else{check = false;}}else{check = false;}return this.optional(b)||check;},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{url:d,mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}}),a.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead."};var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a.extend(a.fn,{validateDelegate:function(b,c,d){return this.bind(c,function(c){var e=a(c.target);return e.is(b)?d.apply(e,arguments):void 0})}})});
189/* End */
190;
191; /* Start:"a:4:{s:4:"full";s:71:"/bitrix/templates/aspro_max/js/jquery.alphanumeric.min.js?1622048593942";s:6:"source";s:53:"/bitrix/templates/aspro_max/js/jquery.alphanumeric.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
192!function(n){n.fn.alphanumeric=function(r){var a,e,c=n(this),t="abcdefghijklmnopqrstuvwxyz",i=n.extend({ichars:"!@#$%^&*()+=[]\\';,/{}|\":<>?~`.- _",nchars:"",allow:""},r),h=i.allow.split(""),l=0;for(l;l<h.length;l++)-1!=i.ichars.indexOf(h[l])&&(h[l]="\\"+h[l]);return i.nocaps&&(i.nchars+=t.toUpperCase()),i.allcaps&&(i.nchars+=t),i.allow=h.join("|"),e=new RegExp(i.allow,"gi"),a=(i.ichars+i.nchars).replace(e,""),c.keypress(function(n){var r=String.fromCharCode(n.charCode?n.charCode:n.which);-1==a.indexOf(r)||n.ctrlKey||n.preventDefault()}),c.blur(function(){var n=c.val(),r=0;for(r;r<n.length;r++)if(-1!=a.indexOf(n[r]))return c.val(""),!1;return!1}),c},n.fn.numeric=function(r){var a="abcdefghijklmnopqrstuvwxyz",e=a.toUpperCase();return this.each(function(){n(this).alphanumeric(n.extend({nchars:a+e},r))})}
192,n.fn.alpha=function(r){var a="1234567890";return this.each(function(){n(this).alphanumeric(n.extend({nchars:a},r))})}}(jQuery);
193/* End */
194;
195; /* Start:"a:4:{s:4:"full";s:66:"/bitrix/templates/aspro_max/js/jquery.cookie.min.js?16220485933066";s:6:"source";s:47:"/bitrix/templates/aspro_max/js/jquery.cookie.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
196/*!
197 * jQuery Cookie Plugin v1.4.0
198 * https://github.com/carhartl/jquery-cookie
199 *
200 * Copyright 2013 Klaus Hartl
201 * Released under the MIT license
202 */
203(function (factory) {
204	if (typeof define === 'function' && define.amd) {
205		// AMD. Register as anonymous module.
206		define(['jquery'], factory);
207	} else {
208		// Browser globals.
209		factory(jQuery);
210	}
211}(function ($) {
212
213	var pluses = /\+/g;
214
215	function encode(s) {
216		return config.raw ? s : encodeURIComponent(s);
217	}
218
219	function decode(s) {
220		return config.raw ? s : decodeURIComponent(s);
221	}
222
223	function stringifyCookieValue(value) {
224		return encode(config.json ? JSON.stringify(value) : String(value));
225	}
226
227	function parseCookieValue(s) {
228		if (s.indexOf('"') === 0) {
229			// This is a quoted cookie as according to RFC2068, unescape...
230			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
231		}
232
233		try {
234			// Replace server-side written pluses with spaces.
235			// If we can't decode the cookie, ignore it, it's unusable.
236			// If we can't parse the cookie, ignore it, it's unusable.
237			s = decodeURIComponent(s.replace(pluses, ' '));
238			return config.json ? JSON.parse(s) : s;
239		} catch(e) {}
240	}
241
242	function read(s, converter) {
243		var value = config.raw ? s : parseCookieValue(s);
244		return $.isFunction(converter) ? converter(value) : value;
245	}
246
247	var config = $.cookie = function (key, value, options) {
248
249		// Write
250
251		if (value !== undefined && !$.isFunction(value)) {
252			options = $.extend({}, config.defaults, options);
253
254			if (typeof options.expires === 'number') {
255				var days = options.expires, t = options.expires = new Date();
256				t.setTime(+t + days * 864e+5);
257			}
258
259			return (document.cookie = [
260				encode(key), '=', stringifyCookieValue(value),
261				options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
262				options.path    ? '; path=' + options.path : '',
263				options.domain  ? '; domain=' + options.domain : '',
264				options.secure  ? '; secure' : ''
265			].join(''));
266		}
267
268		// Read
269
270		var result = key ? undefined : {};
271
272		// To prevent the for loop in the first place assign an empty array
273		// in case there are no cookies at all. Also prevents odd result when
274		// calling $.cookie().
275		var cookies = document.cookie ? document.cookie.split('; ') : [];
276
277		for (var i = 0, l = cookies.length; i < l; i++) {
278			var parts = cookies[i].split('=');
279			var name = decode(parts.shift());
280			var cookie = parts.join('=');
281
282			if (key && key === name) {
283				// If second argument (value) is a function it's a converter...
284				result = read(cookie, value);
285				break;
286			}
287
288			// Prevent storing a cookie that we couldn't decode.
289			if (!key && (cookie = read(cookie)) !== undefined) {
290				result[name] = cookie;
291			}
292		}
293
294		return result;
295	};
296
297	config.defaults = {};
298
299	$.removeCookie = function (key, options) {
300		if ($.cookie(key) === undefined) {
301			return false;
302		}
303
304		// Must not alter options, thus extending a fresh object...
305		$.cookie(key, '', $.extend({}, options, { expires: -1 }));
306		return !$.cookie(key);
307	};
308
309}));
310
311/* End */
312;
313; /* Start:"a:4:{s:4:"full";s:60:"/bitrix/templates/aspro_max/js/mobile.min.js?169620284018101";s:6:"source";s:40:"/bitrix/templates/aspro_max/js/mobile.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
314$(document).ready((function(){var $mobileMenu=$("#mobilemenu");if($mobileMenu.length){if($mobileMenu.isLeftSide=$mobileMenu.hasClass("leftside"),$mobileMenu.isOpen=$mobileMenu.hasClass("show"),$mobileMenu.isDowndrop=$mobileMenu.find(">.scroller").hasClass("downdrop"),$mobileMenuNlo=$mobileMenu.find("[data-nlo]"),$("#mobileheader .burger").click((function(){SwipeMobileMenu(),"object"==typeof jsControlMobile&&jsControlMobile&&"onFocusLost"in jsControlMobile&&jsControlMobile.onFocusLost()})),$mobileMenu.isLeftSide){$mobileMenu.parent().append('<div id="mobilemenu-overlay"></div>');var $mobileMenuOverlay=$("#mobilemenu-overlay");$mobileMenuOverlay.click((function(){$mobileMenu.isOpen&&(CloseMobileMenu(),$mobileMenu.find(".expanded").removeClass("expanded"))})),BX.loadScript(arAsproOptions.SITE_TEMPLATE_PATH+"/js/jquery.mobile.custom.touch.min.js",(function(){$(document).swiperight((function(e){if(!$(e.target).closest(".flexslider").length&&!$(e.target).closest(".swipeignore").length&&!$(e.target).closest(".
314jqmWindow.popup").length){var partWindowWidth=document.documentElement.clientWidth/3,swipeStart;e.swipestart.coords[0]<=partWindowWidth&&OpenMobileMenu()}})),$(document).swipeleft((function(e){$(e.target).closest(".flexslider").length||$(e.target).closest(".swipeignore").length||$(e.target).closest(".jqmWindow.popup").length||CloseMobileMenu()}))}))}else $(document).on("click","#mobileheader",(function(e){$(e.target).closest("#mobilemenu").length||$(e.target).closest(".burger").length||!$mobileMenu.isOpen||CloseMobileMenu()}));function OpenMobileMenu(){if(CloseMobilePhone(),!$mobileMenu.isOpen){if($(".style-switcher").hasClass("active")&&$(".style-switcher .switch").trigger("click"),$(".style-switcher .switch").hide(),$mobileMenu.isLeftSide?setTimeout((function(){$mobileMenuOverlay.fadeIn("fast")}),100):($("body").scrollTop(0).css({position:"fixed"}),$mobileMenu.css({top:+($("#mobileheader").height()+$("#mobileheader").offset().top)+"px"}),$("#mobileheader .burger").addClass("c")),$mobileMenu.addClass("show"),$mobileMenu.isOpen=!0,!$mobileMenu.isDowndrop){var $wrap=$mobileMenu.find(".wrap").first(),params=$wrap.data("params");void 0===params&&(params={depth:0,scroll:{},height:{}}),$wrap.data("params",params)}$mobileMenuNlo.length&&($mobileMenuNlo.hasClass("nlo-loadings")||($mobileMenuNlo.addClass("nlo-loadings"),setTimeout((function(){$.ajax({data:{nlo:$mobileMenuNlo.attr("data-nlo")},success:function(response){$mobileMenuNlo[0].insertAdjacentHTML("beforebegin",$.trim(response)),$mobileMenuNlo.remove()},error:function(){$mobileMenuNlo.removeClass("nlo-loadings")}})}),300)))}}function CloseMobileMenu(){$mobileMenu.isOpen&&($mobileMenu.removeClass("show"),$mobileMenu.isOpen=!1,$(".style-switcher .switch").show(),$mobileMenu.isLeftSide?setTimeout((function(){$mobileMenuOverlay.fadeOut("fast")}),100):($("#mobileheader .burger").removeClass("c"),$("body").css({position:""})),$mobileMenu.isDowndrop||setTimeout((function(){var $scroller=$mobileMenu.find(".scroller").first(),$wrap=$mobileMenu.find(".wrap").first(),params=$wrap.data("params");params.depth=0,$wrap.data("params",params).attr("style",""),$mobileMenu.scrollTop(0),$scroller.css("height","")}),400))}function SwipeMobileMenu(){$mobileMenu.isOpen?CloseMobileMenu():OpenMobileMenu()}function MoveMobileMenuWrapNext(){if(!$mobileMenu.isDowndrop){var $scroller=$mobileMenu.find(".scroller").first(),$wrap=$mobileMenu.find(".wrap").first();if($wrap.length){var params=$wrap.data("params"),$dropdownNext=$mobileMenu.find(".expanded>.dropdown").eq(params.depth);if($dropdownNext.length){var bMobileRegions=$dropdownNext.closest(".mobile_regions").length;if(bMobileRegions)var $fixedCities=$dropdownNext.find(".menu-item-fixed");params.scroll[params.depth]=parseInt($mobileMenu.scrollTop()),params.height[params.depth+1]=Math.max($dropdownNext.height(),params.depth?$mobileMenu.find(".expanded>.dropdown").eq(params.depth-1).height():$wrap.height()),$scroller.css("height",params.height[params.depth+1]+"px"),++params.depth,$wrap.css("transform","translateX("+-100*params.depth+"%)"),setTimeout((function(){$mobileMenu.animate({scrollTop:0},200)}),100),bMobileRegions&&$fixedCities.css("height",$mobileMenu.height()-$fixedCities.position().top+"px");var h=$dropdownNext.height();setTimeout((function(){h?$scroller.css("height",h+"px"):$scroller.css("height",""),bMobileRegions&&(setTimeout((function(){$fixedCities.css("overflow","")}),200),initMobileRegions())}),200)}$wrap.data("params",params)}}}function MoveMobileMenuWrapPrev(){if(!$mobileMenu.isDowndrop){var $scroller=$mobileMenu.find(".scroller").first(),$wrap=$mobileMenu.find(".wrap").first();if($wrap.length){var params=$wrap.data("params");if(params.depth>0){var $dropdown=$mobileMenu.find(".expanded>.dropdown").eq(params.depth-1);if($dropdown.length){$scroller.css("height",params.height[params.depth]+"px"),--params.depth,$wrap.css("transform","translateX("+-100*params.depth+"%)"),setTimeout((function(){$mobileMenu.animate({scrollTop:params.scroll[params.depth]},200)}),100),$dropdown.closest(".mobile_regions").length&&($dropdown.find(".menu-item-fixed").css("overflow","hidden"),setTimeout((function(){$dropdown.find(".menu-item-fixed").animate({scrollTop:0},200)}),100));var h=!!params.depth&&$mobileMenu.find(".expanded>.dropdown").eq(params.depth-1).height();setTimeout((function(){h?$scroller.css("height",h+"px"):$scroller.css("height","")}),200)}}$wrap.data("params",params)}}}function initMobileRegions(){initMobileRegions.inited||(initMobileRegions.inited=!0,$(".mobile_regions .dropdown .loadings").length&&getMainCities(),BX.loadScript(arAsproOptions.SITE_TEMPLATE_PATH+"/js/jquery-ui.min.js",autocompleteMobileRegionsHandler))}function autocompleteMobileRegionsHandler(){$("#mobile-region-search").autocomplete({minLength:2,appendTo:$(".mobile_regions .dropdown .mobile-cities").closest(".menu-item-fixed"),source:function(request,callback){let componentAction="searchCities",componentName="aspro:regionality.list.max",sessid=BX.message("bitrix_sessid"),lang=BX.message("LANGUAGE_ID"),siteId=BX.message("S
314ITE_ID"),url=location.pathname+location.search;BX.ajax({url:"/bitrix/services/main/ajax.php?mode=ajax&c="+encodeURIComponent(componentName)+"&action=searchCities&sessid="+sessid+"&SITE_ID="+siteId+"&siteId="+siteId+"&url="+encodeURIComponent(url)+"&term="+encodeURIComponent(request.term)+"&lang="+lang,method:"POST",async:!0,processData:!0,scriptsRunFirst:!0,emulateOnload:!0,start:!0,cache:!1,dataType:"json",onsuccess:function(response){"object"==typeof response&&response&&"object"==typeof response.data&&response.data&&(Object.values(response.data.cities).length?callback(response.data.cities):$(".mobile_regions .dropdown .mobile-cities").hide().siblings().empty().show())},onfailure:function(){}})},select:function(event,ui){let regionId=ui.item.ID;if(regionId){setCookieOnDomains("current_region",regionId);let locationId=ui.item.LOCATION_ID;locationId?setCookieOnDomains("current_location",locationId):setCookieOnDomains("current_location","",{expires:-1})}return $("#mobile-region-search").val(ui.item.label),!1},open:function(event,ui){$(".mobile_regions .dropdown .mobile-cities").hide().siblings().show()},close:function(event,ui){$(".mobile_regions .dropdown .mobile-cities").siblings().show()}}).data("ui-autocomplete")._renderItem=function(ul,item){let html='\n          <li class="mobile-city">\n            <a href="'+item.URL+'" data-id="'+item.ID+'" data-locid="'+(item.LOCATION_ID?item.LOCATION_ID:"")+'" class="dark-color"><span>'+item.NAME+"</span>"+(item.PATH?'<div class="muted">'+item.PATH+"</div>":"")+"</a>\n          </li>\n        ";return $(html).appendTo(ul)}}function getMainCities(){let componentAction="getMainCities",componentName="aspro:regionality.list.max",sessid=BX.message("bitrix_sessid"),lang=BX.message("LANGUAGE_ID"),siteId=BX.message("SITE_ID"),url=location.pathname+location.search,lastId=getMainCities.lastId,$loadings=$(".mobile_regions .dropdown .loadings").closest("li");BX.ajax({url:"/bitrix/services/main/ajax.php?mode=ajax&c="+encodeURIComponent(componentName)+"&action=getMainCities&sessid="+sessid+"&SITE_ID="+siteId+"&siteId="+siteId+"&url="+encodeURIComponent(url)+"&lastId="+lastId+"&lang="+lang,method:"POST",async:!0,processData:!0,scriptsRunFirst:!0,emulateOnload:!0,start:!0,cache:!1,dataType:"json",onsuccess:function(response){if("object"==typeof response&&response&&"object"==typeof response.data&&response.data&&(void 0!==response.data.lastId&&(getMainCities.lastId=response.data.lastId),response.data.cities&&Object.values(response.data.cities).length)){let itemsHtml="";for(let i in response.data.cities){let item=response.data.cities[i],bCurrent;itemsHtml+='\n\t\t\t\t\t\t\t\t\t<li class="mobile-city main-city'+(1==item.CURRENT?" selected":"")+'">\n\t\t\t\t\t\t\t\t\t\t<a href="'+item.URL+'" data-id="'+item.ID+'" data-locid="'+(item.LOCATION_ID?item.LOCATION_ID:"")+'" class="dark-color"><span>'+item.NAME+"</span>"+(item.PATH?'<div class="muted">'+item.PATH+"</div>":"")+"</a>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t"}$(itemsHtml).insertBefore($loadings),response.data.more?getMainCities.observer.observe($loadings[0]):$loadings.remove()}},onfailure:function(){$loadings.remove()}})}$(document).on("click","#mobilemenu .menu a,#mobilemenu .social-icons a",(function(e){var $this=$(this);if($this.hasClass("parent"))e.preventDefault(),$mobileMenu.isDowndrop?($this.closest("li").hasClass("expanded")?$this.closest("li").removeClass("expanded"):$this.closest("li").addClass("expanded"),initMobileRegions()):($this.closest("li").addClass("expanded"),MoveMobileMenuWrapNext());else{if($this.closest("li").hasClass("counters")){var href=$this.attr("href");if(void 0!==href){if("javascript:void(0)"===href)return;window.location.href=href,window.location.reload()}}$this.closest(".menu_back").length||CloseMobileMenu()}})),$(document).on("click","#mobilemenu .dropdown .menu_back",(function(e){e.preventDefault();var $this=$(this);MoveMobileMenuWrapPrev(),setTimeout((function(){$this.closest(".expanded").removeClass("expanded")}),400)})),$(document).on("click","#mobilemenu .menu.mobile_regions .menu_autocomplete .clean_icon",(function(e){$(this).closest(".wrapper").find("input[type=text]").val("").trigger("change"),$(this).hide()})),$(document).on("keyup change paste","#mobilemenu .menu.mobile_regions .menu_autocomplete input[type=text]",(function(e){let $btn=$(this).closest(".wrapper").find(".clean_icon");$(this).val().length?$btn.show():($btn.hide(),$(this).closest(".dropdown").find(".mobile-cities").show().siblings().hide().empty())})),$(document).on("click",".mobile_regions .mobile-city a",(function(e){e.preventDefault();let $this=$(this),regionId=$this.data("id");if(regionId){setCookieOnDomains("current_region",regionId);let locationId=$this.data("locid");locationId?setCookieOnDomains("current_location",locationId):setCookieOnDomains("current_location","",{expires:-1});let href=$this.attr("href");location.href=href}})),initMobileRegions.inited=!1,getMainCities.lastId=0,getMainCities.observer=new IntersectionObserver((entries,observer)=>
314{entries.forEach(entry=>{entry.isIntersecting&&(getMainCities.observer.unobserve(entry.target),getMainCities())})},{root:null,rootMargin:"0px",threshold:.5})}var $mobileHeader=$("#mobileheader"),$simpleHeader=$("body.simple_basket_mode #header"),$mobilePhone=$("#mobilePhone");$mobilePhone.isOpen=!1,$mobilePhone.length&&($mobilePhone.isOpen=$mobilePhone.hasClass("show"),$(document).on("click",".wrap_phones .svg-inline-phone",(function(e){SwipeMobilePhone(),e.stopPropagation()})),$(document).on("click",".wrap_phones .svg-inline-close",(function(e){CloseMobilePhone(),e.stopPropagation()}))),SwipeMobilePhone=function(){$mobilePhone.isOpen?CloseMobilePhone():OpenMobilePhone()},OpenMobilePhone=function(){if(!$mobilePhone.isOpen){CloseMobileMenu();var isSimple,positionOffset=Boolean($simpleHeader.length)?$simpleHeader[0].getBoundingClientRect():$mobileHeader[0].getBoundingClientRect(),position=positionOffset.top+positionOffset.height+pageYOffset;$('<div class="jqmOverlay mobp" style="top:'+position+'px;position:absolute"></div>').appendTo("body"),setTimeout((function(){$mobilePhone.slideDown("fast",(function(){$mobilePhone.addClass("show"),$mobilePhone.isOpen=!0}))}),100)}},CloseMobilePhone=function(){$mobilePhone.isOpen&&setTimeout((function(){$mobilePhone.slideUp("fast",(function(){$mobilePhone.removeClass("show"),$mobilePhone.isOpen=!1,$(".jqmOverlay.mobp").remove()}))}),100)},checkMobilePhone=function(){window.matchMedia("(max-width: 991px)").matches||CloseMobilePhone()},$(document).on("click","body.simple_basket_mode .back-mobile-arrow .arrow-back",(function(){document.referrer&&document.referrer!=location.href?window.history.back():location.href="/"}));var $mobilefilter=$("#mobilefilter");if($mobilefilter.length){$mobilefilter.isOpen=$mobileMenu.hasClass("show"),$mobilefilter.isAppendLeft=!1,$mobilefilter.isWrapFilter=!1,$mobilefilter.isHorizontalOrCompact=$(".filter_horizontal").length||$(".bx_filter_vertical.compact").length,$mobilefilter.close='<i class="svg svg-close close-icons"></i>',$(document).on("click",".bx-filter-title",(function(){OpenMobileFilter()})),$(document).on("click","#mobilefilter .svg-close.close-icons",(function(){CloseMobileFilter()})),$(document).on("click",".bx_filter_select_block",(function(e){var bx_filter_select_container=$(e.target).parents(".bx_filter_select_container");if(bx_filter_select_container.length){var prop_id=bx_filter_select_container.closest(".bx_filter_parameters_box").attr("data-property_id");$("#smartFilterDropDown"+prop_id).length&&$("#smartFilterDropDown"+prop_id).css({"max-width":bx_filter_select_container.width(),"z-index":"3020"})}})),$(document).on("mouseup",".bx_filter_section",(function(e){$(e.target).hasClass("bx_filter_search_button")&&CloseMobileFilter()})),$(document).on("mouseup",".bx_filter_parameters_box_title",(function(e){$("[id^='smartFilterDropDown']").hide(),$(e.target).hasClass("close-icons")&&CloseMobileFilter()})),$mobilefilter.parent().append('<div id="mobilefilter-overlay"></div>');var $mobilefilterOverlay=$("#mobilefilter-overlay");$mobilefilterOverlay.click((function(){$mobilefilter.isOpen&&CloseMobileFilter()})),mobileFilterNum=function(num,def){if(def)$(".bx_filter_search_button").text(num.data("f"));else{var str="",$prosLeng=$(".bx_filter_parameters_box > span");str+=$prosLeng.data("f")+" "+num+" "+declOfNumFilter(num,[$prosLeng.data("fi"),$prosLeng.data("fr"),$prosLeng.data("frm")]),$(".bx_filter_search_button").text(str)}},declOfNumFilter=function(number,titles){return cases=[2,0,1,1,1,2],titles[number%100>4&&number%100<20?2:cases[number%10<5?number%10:5]]},OpenMobileFilter=function(){if(!$mobilefilter.isOpen){if($("body").addClass("jqm-initied wf"),$(".bx_filter_vertical .slide-block__head.filter_title").removeClass("closed"),$(".bx_filter_vertical .slide-block__head.filter_title + .slide-block__body").show(),!$mobilefilter.isAppendLeft){$mobilefilter.isWrapFilter||($(".bx_filter").wrap("<div id='wrapInlineFilter'></div>"),$mobilefilter.isWrapFilter=!0),$(".bx_filter").appendTo($("#mobilefilter"));var helper=$("#filter-helper");helper.length&&helper.prependTo($("#mobilefilter .bx_filter_parameters")),$mobilefilter.isAppendLeft=!0}var init;"function"==typeof checkFilterLandgings&&checkFilterLandgings(),$("#mobilefilter .bx_filter_parameters").addClass("scrollbar scrollblock"),$("#mobilefilter .slide-block .filter_title").addClass("ignore"),$("#mobilefilter .bx_filter_parameters .bx_filter_parameters_box_title").addClass("colored_theme_hover_bg-block"),$(".bx_filter_button_box.ajax-btns").addClass("colored_theme_bg"),$(".bx_filter_button_box.ajax-btns .filter-bnt-wrapper").removeClass("hidden"),InitCustomScrollBar(),setTimeout((function(){$mobilefilterOverlay.fadeIn("fast")}),100),$("body").css({overflow:"hidden",height:"100vh"}),$mobilefilter.addClass("show"),$mobilefilter.find(".bx_filter").css({display:"block"}),$mobilefilter.isOpen=!0,$("#mobilefilter .bx_filter_button_box.btns.ajax-btns").removeClass("hidden"),void 0===$mobilefilter.data("init")&&($mobilefilter.scroll((function(){$(".bx_filter_section .bx_filter_select_container").each((function(){var prop_id=$(this).closest(".bx_filter_parameters_box").attr("data-property_id");$("#smartFilterDropDown"+prop_id).length&&$("#smartFilterDropDown"+prop_id).hide()}))})),$mobilefilter.data("init","Y"))}},CloseMobileFilter=function(append){if($mobilefilter.find(".bx_filter_parameters").removeClass("scrollbar"),$("#mobilefilter .bx_filter_parameters").length&&$("body").removeClass("jqm-initied wf"),$("#mobilefilter .bx_filter_parameters .bx_filter_parameters_box_title").removeClass("colored_theme_hover_bg-block"),$(".slide-block .filter_title").removeClass("ignore"),$(".bx_filter_button_box.ajax-btns").removeClass("colored_theme_bg"),$(".bx_filter:not(.n-ajax) .bx_filter_button_box.ajax-btns .filter-bnt-wrapper").addClass("hidden"),$mobilefilter.isOpen&&($mobilefilter.find(".bx_filter_parameters").scrollTop(0),$("body").css({overflow:"",height:""}),setTimeout((function(){$mobilefilterOverlay.fadeOut("fast")}),100),$mobilefilter.removeClass("show"),$mobilefilter.isOpen=!1),append&&$mobilefilter.isAppendLeft){$(".bx_filter").appendTo($("#wrapInlineFilter")).show();var helper=$("#filter-helper");helper.length&&helper.appendTo($("#filter-helper-wrapper")),$mobilefilter.isAppendLeft=!1,$mobilefilter.removeData("init"),mobileFilterNum($("#modef_num_mobile"),!0)}},checkMobileFilter=function(){(!window.matchMedia("(max-width: 991px)").matches&&!$mobilefilter.isHorizontalOrCompact||!window.matchMedia("(max-width: 767px)").matches&&$mobilefilter.isHorizontalOrCompact)&&CloseMobileFilter(!0)}}else checkTopFilter(),$(document).on("click",".bx-filter-title",(function(){$(this).toggleClass("opened"),$(".visible_mobile_filter").length?($(".visible_mobile_filter").show(),$(".bx_filter_vertical, .bx_filter").slideToggle(333)):($(".bx_filter_vertical").closest("div[id^=bx_incl]").show(),$(".bx_filter_vertical, .bx_filter").slideToggle(333))}))}));
315/* End */
316;
317; /* Start:"a:4:{s:4:"full";s:55:"/bitrix/templates/aspro_max/js/main.js?1740148861323791";s:6:"source";s:38:"/bitrix/templates/aspro_max/js/main.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
318var basketTimeoutSlide;
319var resizeEventTimer;
320
321var clicked_tab = 0;
322
323if (typeof arAsproOptions === "undefined") {
324  var arAsproOptions = {
325    SITE_DIR: "/",
326  };
327  if ($("body").data("site") !== undefined) arAsproOptions["SITE_DIR"] = $("body").data("site");
328}
329
330function readyDOM(callback) {
331  if (document.readyState !== "loading") callback();
332  else document.addEventListener("DOMContentLoaded", callback);
333}
334
335var typeofExt = function (item) {
336  const _toString = Object.prototype.toString;
337  return _toString.call(item).slice(8, -1).toLowerCase();
338};
339
340function loadScripts(scripts, cb) {
341  function addVersionToScripts(scripts) {
342    const version = '?v=' + arAsproOptions['MODULE_VERSION'];
343    if (Array.isArray(scripts)) {
344      scripts.forEach(function (item, i, arr) {
345        arr[i] += version;
346      });
347    } else if (typeof scripts === 'string') {
348      scripts += version
349    }
350    return scripts
351  }
352  
353  scripts = addVersionToScripts(scripts)
354  BX.loadScript(scripts, function () {
355    if (typeof cb === "function") {
356      cb();
357    }
358  });
359}
360
361function loadJQM(cb) {
362  if (typeof $.fn.jqm === "function") {
363    cb();
364  } else {
365    BX.loadScript(arAsproOptions["SITE_TEMPLATE_PATH"] + "/js/jqModal.js", () => cb());
366  }
367}
368
369var InitLazyLoad = function () {};
370
371$(document).on("change", ".uploader input[type=file]", function () {
372  if (!$(this).next().length || !$(this).next().hasClass("resetfile")) {
373    $(
374      '<span class="resetfile"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><path d="M1345.19,376.484l4.66,4.659a0.492,0.492,0,0,1,0,.707,0.5,0.5,0,0,1-.71,0l-4.66-4.659-4.65,4.659a0.5,0.5,0,0,1-.71,0,0.492,0.492,0,0,1,0-.707l4.66-4.659-4.66-4.659a0.492,0.492,0,0,1,0-.707,0.5,0.5,0,0,1,.71,0l4.65,4.659,4.66-4.659a0.5,0.5,0,0,1,.71,0,0.492,0.492,0,0,1,0,.707Z" transform="translate(-1339 -371)"/></svg></span>'
375    ).insertAfter($(this));
376  }
377});
378
379$(document).on("click", ".uploader.files_add input[type=file] + .resetfile", function () {
380  var $input = $(this).prev();
381  $input.val("");
382  $.uniform.update($input);
383  $(this).remove();
384});
385
386$(document).on("click", ".top_block h3", function () {
387  if (window.matchMedia("(max-width: 550px)").matches) {
388    var $this = $(this);
389    var a = $this.siblings("a");
390    if (a.length) {
391      a[0].click();
392    }
393  }
394});
395
396$(document).on("click", ".bx-yandex-view-layout .yandex-map__mobile-opener", function () {
397  if ($(this).hasClass("closer")) {
398    closeYandexMap();
399  } else {
400    openYandexMap(this);
401  }
402});
403
404function openYandexMap(element) {
405  var $this = $(element);
406  if ($this.hasClass("closer")) return;
407  var currentMap = $this.parents(".bx-yandex-view-layout");
408  var mapId = currentMap.find(".bx-yandex-map").attr("id");
409  window.openedYandexMapFrame = mapId;
410  var mapContainer = $('<div data-mapId="' + mapId + '"></div>');
411  if (!$("div[data-mapId=" + mapId + "]").length) {
412    currentMap.after(mapContainer);
413  }
414  var yandexMapFrame = $('<div class="yandex-map__frame"></div>');
415  $("body .wrapper1").append(yandexMapFrame);
416  currentMap.appendTo(yandexMapFrame);
417  currentMap.find(".yandex-map__mobile-opener").addClass("closer");
418  window.map.container.fitToViewport();
419}
420
421function closeYandexMap() {
422  var yandexMapFrame = $(".yandex-map__frame");
423  if (yandexMapFrame.length) {
424    var currentMap = yandexMapFrame.find(".bx-yandex-view-layout");
425    var yandexMapContainer = $("div[data-mapId=" + window.openedYandexMapFrame + "]");
426
427    currentMap.appendTo(yandexMapContainer);
428    yandexMapFrame.remove();
429    currentMap.find(".yandex-map__mobile-opener").removeClass("closer");
430    if (window.map) {
431      window.map.container.fitToViewport();
432    }
433  }
434}
435
436function throttle(f, t) {
437  let throttled, saveThis, saveArgs;
438  const wrapper = function () {
439    if (throttled) {
440      saveThis = this;
441      saveArgs = arguments;
442      return;
443    }
444    throttled = true;
445    f.apply(this, arguments);
446    setTimeout(function () {
447      throttled = false;
448      if (saveArgs) {
449        wrapper.apply(saveThis, saveArgs);
450        saveThis = saveArgs = null;
451      }
452    }, t);
453  };
454  return wrapper;
455}
456
457function debounce(f, t) {
458  return function (args) {
459    var previousCall = this.lastCall;
460    this.lastCall = Date.now();
461    if (previousCall && this.lastCall - previousCall <= t) {
462      clearTimeout(this.lastCallTimer);
463    }
464    this.lastCallTimer = setTimeout(function () {
465      f(args);
466    }, t);
467  };
468}
469
470$.fn.iAppear = function (callback, options) {
471  if (typeof $.fn.iAppear.useObserver === "undefined") {
472    $.fn.iAppear.useObserver = typeof window["IntersectionObserver"] === "function";
473
474    if (!$.fn.iAppear.useObserver && typeof $.fn.appear !== "function") {
475      $.fn.iAppear.queue = [];
476      BX.loadScript(arAsproOptions.SITE_TEMPLATE_PATH + "/vendor/js/jquery.appear.js", function () {
477        if (typeof $.fn.iAppear.queue === "object") {
478          $.fn.iAppear.queue.forEach(function (queueItem) {
479            $(queueItem.items).iAppear(queueItem.callback, queueItem.options);
480          });
481        }
482      });
483
484      return;
485    }
486  }
487
488  if ($.fn.iAppear.useObserver) {
489    var options = $.extend(
490      {
491        root: null,
492        rootMargin: "150px 0px 150px 0px",
493        threshold: 0.0,
494      },
495      options
496    );
497
498    $(this).each(function (i, appearBlock) {
499      var observer = new IntersectionObserver(function (entries, observer) {
500        entries.forEach(function (element) {
501          if (element.intersectionRatio > 0 && !element.target.dataset.iAppeared) {
502            element.target.dataset.iAppeared = true;
503
504            if (typeof callback === "function") {
505              callback.call(element.target);
506            }
507          }
508        });
509      }, options);
510
511      observer.observe(appearBlock);
512    });
513  } else {
514    if (typeof $.fn.appear !== "function") {
515      if ($(this).length) {
516        $.fn.iAppear.queue.push({
517          items: this,
518          callback: callback,
519          options: options,
520        });
521      }
522
523      return;
524    } else {
525      if ($(this).length) {
526        $(this).each(function (i, appearBlock) {
527          $(appearBlock).appear(function () {
528            if (typeof callback === "function") {
529              callback.call(appearBlock);
530            }
531          }, options);
532        });
533      }
534    }
535  }
536};
537
538$(document).on("click", ".flex-control-nav.flex-control-js-click li a:not(.flex-active)", function (e) {
539  var _this = $(this);
540  var itemIndex = _this.data("index") ? _this.data("index") : _this.closest("li").index();
541
542  var block = "";
543  var blocks = _this.closest(".items").find("> .item");
544  var activeBlock = _this.closest(".items").find(".item.active");
545
546  var activeLi = _this.closest(".flex-control-nav").find(".flex-active");
547
548  activeBlock.fadeOut(function () {
549    activeBlock.removeClass("active");
550
551    block = blocks.eq(itemIndex);
552    if (block.length) {
553      block.fadeIn(function () {
554        block.addClass("active");
555      });
556    }
557
558    _this.addClass("flex-active");
559    activeLi.removeClass("flex-active");
560  });
561
562  e.preventDefault();
563});
564
565$(document).on("mouseenter", "#headerfixed .menu-item.wide_menu", function () {
566  var _this = $(this);
567  setTimeout(function () {
568    var dropdownMenu = _this.find(".wrap > .dropdown-menu");
569    var menuOffset = dropdownMenu[0].getBoundingClientRect();
570    var headerOffset = document.getElementById("headerfixed").getBoundingClientRect();
571    var windowHeight = document.documentElement.clientHeight;
572
573    if (menuOffset.height + headerOffset.height > windowHeight) {
574      var maxHeight = windowHeight - headerOffset.height;
575      dropdownMenu.css({
576        "max-height": maxHeight,
577      });
578      dropdownMenu.find(".menu-navigation").css({ "max-height": maxHeight });
579      dropdownMenu.find(".customScrollbar").css({ "max-height": maxHeight });
580      dropdownMenu.find(".menu-wrapper.menu-type-4 > li").css({ "min-height": "auto" });
581    } else {
582      dropdownMenu.css({
583        "max-height": "",
584      });
585      dropdownMenu.find(".menu-navigation").css({ "max-height": "" });
586      dropdownMenu.find(".customScrollbar").css({ "max-height": "" });
587      dropdownMenu.find(".menu-wrapper.menu-type-4 > li").css({ "min-height": "" });
588    }
589  }, 300);
590});
591
592BX.addCustomEvent("onAjaxSuccess", function (data) {
593  if (typeof data === "object" && data !== null) {
594    if (
595      typeof data.BASKET_REFRESHED !== undefined &&
596      data.BASKET_REFRESHED === true &&
597      typeof data.BASKET_DATA === "object" &&
598      data.BASKET_DATA
599    ) {
600      var basketCounts = data.BASKET_DATA.BASKET_ITEMS_COUNT;
601      reloadBasketCounters(basketCounts);
602    }
603  }
604});
605
606BX.addCustomEvent("onHeaderProgressBarChange", function (data) {
607  if (typeof updateProgressBar === "function") {
608    updateProgressBar();
609  }
610});
611
612if (!funcDefined("parseUrlQuery")) {
613  parseUrlQuery = function () {
614    var data = {};
615    if (location.search) {
616      var pair = location.search.substr(1).split("&");
617      for (var i = 0; i < pair.length; i++) {
618        var param = pair[i].split("=");
619        data[param[0]] = param[1];
620      }
621    }
622    return data;
623  };
624}
625
626if (!funcDefined("setLocationSKU")) {
627  function setLocationSKU(ID, urlParam) {
628    if (urlParam === undefined) urlParam = "oid";
629
630    var objUrl = parseUrlQuery(),
631      j = 0,
632      prefix = "",
633      query_string = "",
634      url = "";
635
636    objUrl[urlParam] = ID;
637
638    for (var i in objUrl) {
639      if (parseInt(j) > 0) prefix = "&";
640      query_string = query_string + prefix + i + "=" + objUrl[i];
641      j++;
642    }
643    if (query_string) {
644      url = location.pathname + "?" + query_string + location.hash;
645    }
646    try {
647      //history.pushState(null, null, url);
648      history.replaceState(null, null, url);
649      return;
650    } catch (e) {}
651    location.hash = "#" + url.substr(1);
652  }
653}
654
655if (!funcDefined("ShowOverlay")) {
656  ShowOverlay = function () {
657    $('<div class="jqmOverlay waiting"></div>').appendTo("body");
658  };
659}
660
661if (!funcDefined("HideOverlay")) {
662  HideOverlay = function () {
663    $(".jqmOverlay").detach();
664  };
665}
666
667if (!funcDefined("trimPrice")) {
668  var trimPrice = function trimPrice(s) {
669    s = s.split(" ").join("");
670    s = s.split("&nbsp;").join("");
671    return s;
672  };
673}
674
675if (!funcDefined("pauseYmObserver")) {
676  // pause ya metrika webvisor MutationObserver callback (DOM indexer)
677  // use before insert html with some animation
678  pauseYmObserver = function () {
679    if (
680      typeof MutationObserver === "function" &&
681      typeof MutationObserver.observers === "object" &&
682      typeof MutationObserver.observers.ym === "object"
683    ) {
684      if (typeof pauseYmObserver.cnt === "undefined") {
685        pauseYmObserver.cnt = 0;
686      }
687
688      ++pauseYmObserver.cnt;
689
690      if (!MutationObserver.observers.ym.paused) {
691        MutationObserver.observers.ym.pause();
692      }
693    }
694  };
695}
696
697if (!funcDefined("resumeYmObserver")) {
698  // resume ya metrika webvisor MutationObserver callback
699  // use when animation finished
700  resumeYmObserver = function () {
701    if (
702      typeof MutationObserver === "function" &&
703      typeof MutationObserver.observers === "object" &&
704      typeof MutationObserver.observers.ym === "object"
705    ) {
706      if (typeof pauseYmObserver.cnt === "undefined") {
707        pauseYmObserver.cnt = 1;
708      }
709
710      pauseYmObserver.cnt -= pauseYmObserver.cnt > 0 ? 1 : 0;
711
712      if (!pauseYmObserver.cnt && MutationObserver.observers.ym.paused) {
713        MutationObserver.observers.ym.resume();
714      }
715    }
716  };
717}
718
719if (!funcDefined("markProductRemoveBasket")) {
720  var markProductRemoveBasket = function markProductRemoveBasket(id) {
721    $(".in-cart[data-item=" + id + "]").hide();
722    $(".to-cart[data-item=" + id + "]").show();
723    if (
724      $(".to-cart[data-item=" + id + "]")
725        .closest(".counter_wrapp")
726        .find(".counter_block").length
727    ) {
728      $(".to-cart[data-item=" + id + "]")
729        .closest(".button_block")
730        .removeClass("wide");
731    }
732    $(".to-cart[data-item=" + id + "]")
733      .closest(".counter_wrapp")
734      .find(".counter_block")
735      .show();
736    $(".counter_block[data-item=" + id + "]")
737      .closest(".counter_block_inner")
738      .show();
739    $(".counter_block[data-item=" + id + "]").show();
740    $(".in-subscribe[data-item=" + id + "]").hide();
741    $(".to-subscribe[data-item=" + id + "]").show();
742
743    $(".banner_buttons.with_actions .wraps_buttons[data-id=" + id + "] .basket_item_add").removeClass("added");
744
745    if ($("#headerfixed .but-cell .type_block").length) {
746      $("#headerfixed .but-cell .type_block span").text(BX.message("MORE_INFO_SKU"));
747      $("#headerfixed .but-cell .type_block .svg-inline-fw").remove();
748    }
749  };
750}
751
752if (!funcDefined("markProductAddBasket")) {
753  var markProductAddBasket = function markProductAddBasket(id) {
754    $(".to-cart[data-item=" + id + "]").hide();
755    $(".to-cart[data-item=" + id + "]")
756      .closest(".counter_wrapp")
757      .find(".counter_block_inner")
758      .hide();
759    $(".to-cart[data-item=" + id + "]")
760      .closest(".counter_wrapp")
761      .find(".counter_block")
762      .hide();
763    $(".to-cart[data-item=" + id + "]")
764      .closest(".button_block")
765      .addClass("wide");
766    $(".in-cart[data-item=" + id + "]").show();
767
768    $(".banner_buttons.with_actions .wraps_buttons[data-id=" + id + "] .basket_item_add").addClass("added");
769
770    if ($("#headerfixed .but-cell .type_block").length) {
771      $("#headerfixed .but-cell .type_block").html($(".in-cart[data-item=" + id + "]").html());
772    }
773  };
774}
775
776if (!funcDefined("markProductDelay")) {
777  var markProductDelay = function markProductDelay(id) {
778    $(".in-cart[data-item=" + id + "]").hide();
779    $(".to-cart[data-item=" + id + "]").show();
780    $(".to-cart[data-item=" + id + "]")
781      .closest(".counter_wrapp")
782      .find(".counter_block_inner")
783      .show();
784    $(".to-cart[data-item=" + id + "]")
785      .closest(".counter_wrapp")
786      .find(".counter_block")
787      .show();
788    if (
789      $(".to-cart[data-item=" + id + "]")
790        .closest(".counter_wrapp")
791        .find(".counter_block").length
792    ) {
793      $(".to-cart[data-item=" + id + "]")
794        .closest(".button_block")
795        .removeClass("wide");
796    }
797
798    if ($("#headerfixed .but-cell .type_block").length) {
799      $("#headerfixed .but-cell .type_block span").text(BX.message("MORE_INFO_SKU"));
800      $("#headerfixed .but-cell .type_block .svg-inline-fw").remove();
801    }
802  };
803}
804
805if (!funcDefined("markProductSubscribe")) {
806  var markProductSubscribe = function markProductSubscribe(id) {
807    $(".to-subscribe[data-item=" + id + "]").hide();
808    $(".in-subscribe[data-item=" + id + "]").css("display", "block");
809  };
810}
811
812if (!funcDefined("updateBottomIconsPanel")) {
813  var updateBottomIconsPanel = function updateBottomIconsPanel(options) {
814    if (options && $(".bottom-icons-panel").length) {
815      var bBasketUpdate = "READY" in options || "BASKET_COUNT" in options;
816      var basketCount = "READY" in options ? options.READY.COUNT : "BASKET_COUNT" in options ? options.BASKET_COUNT : 0;
817      var basketTitle =
818        "READY" in options ? options.READY.TITLE : "BASKET_SUMM_TITLE" in options ? options.BASKET_SUMM_TITLE : "";
819      var bDelayUpdate = "DELAY" in options || "DELAY_COUNT" in options;
820      var delayCount = "FAVORITE" in options ? options.FAVORITE.COUNT : 0;
821      var delayTitle =
822        "DELAY" in options ? options.DELAY.TITLE : "DELAY_SUMM_TITLE" in options ? options.DELAY_SUMM_TITLE : "";
823      var bCompareUpdate = "COMPARE" in options;
824      var compareCount =
825        "COMPARE" in options
826          ? typeof options.COMPARE === "object" && "COUNT" in options.COMPARE
827            ? options.COMPARE.COUNT
828            : Object.keys(options.COMPARE).length
829          : 0;
830
831      //basket
832      if (bBasketUpdate) {
833        if (+basketCount > 0) {
834          $(".bottom-icons-panel .basket.counter-state").removeClass("counter-state--empty");
835        } else {
836          $(".bottom-icons-panel .basket.counter-state").addClass("counter-state--empty");
837        }
838        $(".bottom-icons-panel .basket .counter-state__content-item-value").text(basketCount);
839        $(".bottom-icons-panel .basket")
840          .closest(".bottom-icons-panel__content-link")
841          .attr("title", $("<div/>").html(basketTitle).text());
842      }
843      //
844
845      //delay
846      if (bDelayUpdate && bBasketUpdate) {
847        if (+delayCount > 0) {
848          $(".bottom-icons-panel .delay.counter-state").removeClass("counter-state--empty");
849        } else {
850          $(".bottom-icons-panel .delay.counter-state").addClass("counter-state--empty");
851        }
852        $(".bottom-icons-panel .delay .counter-state__content-item-value").text(delayCount);
853      }
854      //
855
856      //compare
857      if (bCompareUpdate) {
858        if (compareCount > 0) {
859          $(".bottom-icons-panel .compare.counter-state").removeClass("counter-state--empty");
860        } else {
861          $(".bottom-icons-panel .compare.counter-state").addClass("counter-state--empty");
862        }
863        $(".bottom-icons-panel .compare .counter-state__content-item-value").text(compareCount);
864      }
865    }
866  };
867}
868if (!funcDefined("basketFly")) {
869  var basketFly = function basketFly(action, opener) {
870    if (typeof obMaxPredictions === "object") {
871      obMaxPredictions.updateAll();
872    }
873
874    /*if(arAsproOptions['PAGES']['BASKET_PAGE'])
875      return;*/
876    $.post(
877      arAsproOptions["SITE_DIR"] + "ajax/basket_fly.php",
878      "PARAMS=" + $("#basket_form").find("input#fly_basket_params").val(),
879      $.proxy(function (data) {
880        var small = $(".opener .basket_count").hasClass("small"),
881          basket_count = $(data).find(".basket_count").find(".items div").text();
882        $("#basket_line .basket_fly").addClass("loaded").html(data);
883
884        if (action == "refresh") $("li[data-type=AnDelCanBuy]").trigger("click");
885
886        if (typeof opener == "undefined" || $("#basket_line .basket_fly").hasClass("loading")) {
887          if (window.matchMedia("(min-width: 769px)").matches) {
888            if (action == "open") {
889              if (small) {
890                if (arAsproOptions["THEME"]["SHOW_BASKET_ONADDTOCART"] !== "N") {
891                  $(".opener .basket_count").click();
892                }
893              } else {
894                $(".opener .basket_count").removeClass("small");
895                $('.tabs_content.basket li[item-section="AnDelCanBuy"]').addClass("cur");
896                $('#basket_line ul.tabs li[item-section="AnDelCanBuy"]').addClass("cur");
897
898                $("#basket_line .basket_fly .opener > div:eq(0)").addClass("cur");
899              }
900            } else {
901              if (arAsproOptions["THEME"]["SHOW_BASKET_ONADDTOCART"] !== "N") {
902                $(".opener .basket_count").click();
903              }
904            }
905          }
906        } else if (opener === "SHOW") {
907          if (window.matchMedia("(min-width: 769px)").matches) {
908            $(".opener .basket_count").removeClass("small");
909            $('.tabs_content.basket li[item-section="AnDelCanBuy"]').addClass("cur");
910            $('#basket_line ul.tabs li[item-section="AnDelCanBuy"]').addClass("cur");
911            $("#basket_line .basket_fly .opener > div:eq(0)").addClass("cur");
912          }
913        }
914      })
915    );
916  };
917}
918
919if (!funcDefined("basketTop")) {
920  var basketTop = function basketTop(action, hoverBlock) {
921    if (action == "reload") {
922      if ($(".basket_hover_block:hover").length) {
923        hoverBlock = $(".basket_hover_block:hover");
924      }
925    }
926
927    if (action == "open") {
928      if (arAsproOptions["THEME"]["SHOW_BASKET_ONADDTOCART"] !== "N") {
929        if ($("#headerfixed").hasClass("fixed")) {
930          hoverBlock = $("#headerfixed .basket_hover_block");
931        } else {
932          hoverBlock = $(".top_basket .basket_hover_block");
933        }
934      }
935    }
936
937    if (hoverBlock === undefined) {
938      console.log("Undefined hoverBlock");
939      console.trace();
940      return false;
941    }
942
943    if (action == "close") {
944      if (hoverBlock.length) {
945        hoverBlock.css({
946          opacity: "",
947          visibility: "",
948        });
949        return true;
950      }
951    }
952
953    hoverBlock.removeClass("loaded");
954    var firstTime = hoverBlock.find("div").length ? "false" : "true";
955    var params = $("#basket_form").find("input#fly_basket_params").val();
956    var postData = {
957      firstTime: firstTime,
958    };
959    if (params !== undefined) {
960      postData.PARAMS = params;
961    }
962
963    $.post(
964      arAsproOptions["SITE_DIR"] + "ajax/showBasketHover.php",
965      postData,
966      $.proxy(function (data) {
967        var ob = BX.processHTML(data);
968
969        // inject
970        $("#headerfixed .basket_hover_block, .top_basket .basket_hover_block").html(ob.HTML);
971        BX.ajax.processScripts(ob.SCRIPT);
972
973        if (window.matchMedia("(min-width: 992px)").matches) {
974          hoverBlock.addClass("loaded");
975
976          if (action == "open") {
977            if (arAsproOptions["THEME"]["SHOW_BASKET_ONADDTOCART"] !== "N") {
978              if ($("#headerfixed").hasClass("fixed")) {
979                hoverBlock = $("#headerfixed .basket_hover_block");
980              } else {
981                hoverBlock = $(".top_basket .basket_hover_block");
982              }
983
984              hoverBlock.css({
985                opacity: "1",
986                visibility: "visible",
987              });
988
989              setTimeout(function () {
990                hoverBlock.css({
991                  opacity: "",
992                  visibility: "",
993                });
994              }, 2000);
995            }
996          }
997        }
998      })
999    );
1000  };
1001}
1002
1003$(document).on("click", "#basket_toolbar_button", function () {
1004  if (lastHash) location.hash = "cart";
1005});
1006$(document).on("click", "#basket_toolbar_button_delayed", function () {
1007  if (lastHash) location.hash = "delayed";
1008});
1009if (location.hash) {
1010  var hash = location.hash;
1011}
1012//work with hash end
1013
1014$(document).on("click", "#basket_line .basket_fly .opener > div.clicked", function () {
1015  if (arAsproOptions["PAGES"]["BASKET_PAGE"]) return;
1016  function onOpenFlyBasket(_this) {
1017    $("#basket_line .basket_fly .tabs li").removeClass("cur");
1018    $("#basket_line .basket_fly .tabs_content li").removeClass("cur");
1019    // $("#basket_line .basket_fly .remove_all_basket").removeClass("cur");
1020    if (!$(_this).is(".wish_count.empty")) {
1021      $("#basket_line .basket_fly .tabs_content li[item-section=" + $(_this).data("type") + "]").addClass("cur");
1022      $("#basket_line .basket_fly .tabs li:eq(" + $(_this).index() + ")").addClass("cur");
1023      // $("#basket_line .basket_fly .remove_all_basket."+$(_this).data("type")).addClass("cur");
1024    } else {
1025      $("#basket_line .basket_fly .tabs li").first().addClass("cur").siblings().removeClass("cur");
1026      $("#basket_line .basket_fly .tabs_content li").first().addClass("cur").siblings().removeClass("cur");
1027      // $("#basket_line .basket_fly .remove_all_basket").first().addClass("cur");
1028    }
1029    $("#basket_line .basket_fly .opener > div.clicked").removeClass("small");
1030
1031    $("#basket_line .basket_fly .opener > div").siblings().removeClass("cur");
1032    $("#basket_line .basket_fly .opener > div:eq(" + $(_this).index() + ")").addClass("cur");
1033  }
1034
1035  if (window.matchMedia("(min-width: 769px)").matches) {
1036    var _this = this;
1037
1038    $(_this).siblings().removeClass("cur");
1039    $(_this).addClass("cur");
1040
1041    if (parseInt($("#basket_line .basket_fly").css("right")) < 0) {
1042      $("#basket_line .basket_fly")
1043        .stop()
1044        .addClass("loading")
1045        .animate({ right: "0" }, 333, function () {
1046          if ($(_this).closest(".basket_fly.loaded").length) {
1047            onOpenFlyBasket(_this);
1048          } else {
1049            $.ajax({
1050              url: arAsproOptions["SITE_DIR"] + "ajax/basket_fly.php",
1051              type: "post",
1052              success: function (html) {
1053                $("#basket_line .basket_fly").removeClass("loading").addClass("loaded").html(html);
1054                onOpenFlyBasket(_this);
1055              },
1056            });
1057          }
1058        });
1059      $("#basket_line .basket_fly").addClass("swiped");
1060    } else if (
1061      $(this).is(".wish_count:not(.empty)") &&
1062      !$("#basket_line .basket_fly .basket_sort ul.tabs li.cur").is("[item-section=DelDelCanBuy]")
1063    ) {
1064      $("#basket_line .basket_fly .tabs li").removeClass("cur");
1065      $("#basket_line .basket_fly .tabs_content li").removeClass("cur");
1066      // $("#basket_line .basket_fly .remove_all_basket").removeClass("cur");
1067      $("#basket_line .basket_fly .tabs_content li[item-section=" + $(this).data("type") + "]").addClass("cur");
1068      $("#basket_line  .basket_fly .tabs li:eq(" + $(this).index() + ")")
1069        .first()
1070        .addClass("cur");
1071      // $("#basket_line .basket_fly .remove_all_basket."+$(this).data("type")).first().addClass("cur");
1072    } else if (
1073      $(this).is(".basket_count") &&
1074      $("#basket_line .basket_fly .basket_sort ul.tabs li.cur").length &&
1075      !$("#basket_line .basket_fly .basket_sort ul.tabs li.cur").is("[item-section=AnDelCanBuy]")
1076    ) {
1077      $("#basket_line .basket_fly .tabs li").removeClass("cur");
1078      $("#basket_line .basket_fly .tabs_content li").removeClass("cur");
1079      // $("#basket_line .basket_fly .remove_all_basket").removeClass("cur");
1080      $("#basket_line  .basket_fly .tabs_content li:eq(" + $(this).index() + ")").addClass("cur");
1081      $("#basket_line  .basket_fly .tabs li:eq(" + $(this).index() + ")")
1082        .first()
1083        .addClass("cur");
1084      // $("#basket_line .basket_fly .remove_all_basket."+$(this).data("type")).first().addClass("cur");
1085    } else {
1086      $("#basket_line .basket_fly")
1087        .stop()
1088        .animate({ right: -$("#basket_line .basket_fly").outerWidth() }, 150);
1089      $("#basket_line .basket_fly .opener > div.clicked").addClass("small");
1090      $("#basket_line .basket_fly").removeClass("swiped");
1091      $("#basket_line .basket_fly .opener > div").removeClass("cur");
1092    }
1093  }
1094});
1095
1096if (!funcDefined("clearViewedProduct")) {
1097  function clearViewedProduct() {
1098    try {
1099      var siteID = arAsproOptions.SITE_ID;
1100      var localKey = "MAX_VIEWED_ITEMS_" + siteID;
1101      var cookieParams = { path: "/", expires: 30 };
1102      if (typeof BX.localStorage !== "undefined") {
1103        // remove local storage
1104        BX.localStorage.set(localKey, {}, 0);
1105      }
1106      // remove cookie
1107      $.removeCookie(localKey, cookieParams);
1108    } catch (e) {
1109      console.error(e);
1110    }
1111  }
1112}
1113
1114if (!funcDefined("setViewedProduct")) {
1115  function setViewedProduct(id, arData) {
1116    try {
1117      // save $.cookie option
1118      var bCookieJson = $.cookie.json;
1119      $.cookie.json = true;
1120
1121      var siteID = arAsproOptions.SITE_ID;
1122      var localKey = "MAX_VIEWED_ITEMS_" + siteID;
1123      var cookieParams = { path: "/", expires: 30 };
1124
1125      if (typeof BX.localStorage !== "undefined" && typeof id !== "undefined" && typeof arData !== "undefined") {
1126        var PRODUCT_ID = typeof arData.PRODUCT_ID !== "undefined" ? arData.PRODUCT_ID : id;
1127        var arViewedLocal = BX.localStorage.get(localKey) ? BX.localStorage.get(localKey) : {};
1128        var arViewedCookie = $.cookie(localKey) ? $.cookie(localKey) : {};
1129        var count = 0;
1130
1131        // delete some items (sync cookie & local storage)
1132        for (var _id in arViewedLocal) {
1133          arViewedLocal[_id].IS_LAST = false;
1134          if (typeof arViewedCookie[_id] === "undefined") {
1135            delete arViewedLocal[_id];
1136          }
1137        }
1138        for (var _id in arViewedCookie) {
1139          if (typeof arViewedLocal[_id] === "undefined") {
1140            delete arViewedCookie[_id];
1141          }
1142        }
1143
1144        for (var _id in arViewedCookie) {
1145          count++;
1146        }
1147
1148        // delete item if other item (offer) of that PRODUCT_ID is exists
1149        if (typeof arViewedLocal[PRODUCT_ID] !== "undefined") {
1150          if (arViewedLocal[PRODUCT_ID].ID != id) {
1151            delete arViewedLocal[PRODUCT_ID];
1152            delete arViewedCookie[PRODUCT_ID];
1153          }
1154        }
1155
1156        var time = new Date().getTime();
1157        arData.ID = id;
1158        arData.ACTIVE_FROM = time;
1159        arData.IS_LAST = true;
1160        arViewedLocal[PRODUCT_ID] = arData;
1161        arViewedCookie[PRODUCT_ID] = [time.toString(), arData.PICTURE_ID];
1162
1163        $.cookie(localKey, arViewedCookie, cookieParams);
1164        BX.localStorage.set(localKey, arViewedLocal, 2592000); // 30 days
1165      }
1166    } catch (e) {
1167      console.error(e);
1168    } finally {
1169      // restore $.cookie option
1170      $.cookie.json = bCookieJson;
1171    }
1172  }
1173}
1174
1175if (!funcDefined("initSelects")) {
1176  function initSelects(target) {
1177    if (!$.fn.ikSelect) return;
1178    var iOS = navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false;
1179    if (iOS && !$(".wrapper1.iks-on-ios").length) return;
1180    if ($("#bx-soa-order").length || $("#bx-soa-order-main").length) return;
1181
1182    if (!$(".wrapper1.iks-ignore").length) {
1183      const $target = $(target).find(
1184        ".wrapper1 select:visible:not(.iks-ignore), .jqmWindow select:visible:not(.iks-ignore)"
1185      );
1186
1187      if ($target.length) {
1188        // SELECT STYLING
1189        $target.ikSelect({
1190          syntax:
1191            '<div class="ik_select_link"> \
1192              <span class="ik_select_link_text"></span> \
1193              <div class="trigger"></div> \
1194            </div> \
1195            <div class="ik_select_dropdown"> \
1196              <div class="ik_select_list"> \
1197              </div> \
1198            </div>',
1199          dynamicWidth: true,
1200          ddMaxHeight: 112,
1201          customClass: "common_select",
1202          //equalWidths: true,
1203          onShow: function (inst) {
1204            inst.$dropdown.css("top", parseFloat(inst.$dropdown.css("top")) - 5 + "px");
1205            if (inst.$dropdown.outerWidth() < inst.$link.outerWidth()) {
1206              inst.$dropdown.css("width", inst.$link.outerWidth());
1207            }
1208            if (inst.$dropdown.outerWidth() > inst.$link.outerWidth()) {
1209              inst.$dropdown.css("width", inst.$link.outerWidth());
1210            }
1211            var count = 0,
1212              client_height = 0;
1213            inst.$dropdown.css("left", inst.$link.offset().left);
1214            $(inst.$listInnerUl)
1215              .find("li")
1216              .each(function () {
1217                if (!$(this).hasClass("ik_select_option_disabled")) {
1218                  ++count;
1219                  client_height += $(this).outerHeight();
1220                }
1221              });
1222            if (client_height < 112) {
1223              inst.$listInner.css("height", "auto");
1224            } else {
1225              inst.$listInner.css("height", "112px");
1226            }
1227            inst.$link.addClass("opened");
1228            inst.$listInner.addClass("scroller scrollblock");
1229            if ($(".confirm_region").length) $(".confirm_region").remove();
1230          },
1231          onHide: function (inst) {
1232            inst.$link.removeClass("opened");
1233          },
1234        });
1235        // END OF SELECT STYLING
1236
1237        var timeout;
1238        $(window).on("resize", function () {
1239          ignoreResize.push(true);
1240          clearTimeout(timeout);
1241          timeout = setTimeout(function () {
1242            //$('select:visible').ikSelect('redraw');
1243            var inst = "";
1244            if ((inst = $(".common_select-link.opened + select").ikSelect().data("plugin_ikSelect"))) {
1245              inst.$dropdown.css("left", inst.$link.offset().left + "px");
1246            }
1247          }, 20);
1248          ignoreResize.pop();
1249        });
1250      }
1251    }
1252  }
1253}
1254
1255if (!funcDefined("CheckTopMenuFullCatalogSubmenu")) {
1256  CheckTopMenuFullCatalogSubmenu = function () {
1257    if (arAsproOptions["THEME"] && arAsproOptions["THEME"]["MENU_TYPE_VIEW"] != "HOVER") return;
1258
1259    var $menu = $(".left_block .menu_top_block");
1260    if ($menu.length) {
1261      var $wrapmenu = $menu.parents(".wrap_menu");
1262
1263      var wrapMenuWidth = $menu.closest(".wrapper_inner").actual("width");
1264      if (!wrapMenuWidth) wrapMenuWidth = $menu.closest(".wraps").actual("width");
1265
1266      var bCatalogFirst = $menu.hasClass("catalogfirst");
1267      var findMenuLi = $(".left_block .menu_top_block:visible li.full");
1268      var parentSubmenuWidth = $menu.actual("outerWidth");
1269      var wrapMenuLeft = 0;
1270      var wrapMenuRight = 0;
1271
1272      if ($wrapmenu.length) {
1273        wrapMenuWidth = $wrapmenu.actual("outerWidth");
1274        wrapMenuLeft = $wrapmenu.offset().left;
1275        wrapMenuRight = wrapMenuLeft + wrapMenuWidth;
1276      }
1277
1278      if ($(".left_block .catalog_block.menu_top_block").length) {
1279        if ($(".left_block .catalog_block.menu_top_block").is(":visible"))
1280          findMenuLi = $(".left_block .menu_top_block.catalog_block li.full");
1281      }
1282      findMenuLi.each(function () {
1283        var $this = $(this);
1284        var $submenu = $this.find(">.dropdown");
1285
1286        if ($submenu.length) {
1287          // $submenu.css({left: parentSubmenuWidth + 'px', width: (wrapMenuWidth - parentSubmenuWidth) + 'px', 'padding-left': '0px', 'padding-right': '0px', 'opacity': 1});
1288          //$submenu.css({ width: wrapMenuWidth - parentSubmenuWidth + "px" });
1289
1290          if (!isOnceInited && arAsproOptions["THEME"]["MENU_POSITION"] == "TOP") {
1291            $this.on("mouseenter", function () {
1292              $submenu.css("min-height", $this.closest(".dropdown").actual("outerHeight") + "px");
1293            });
1294          }
1295        }
1296      });
1297    }
1298  };
1299}
1300
1301$.fn.getMaxHeights = function (outer, classNull, minHeight) {
1302  var maxHeight = this.map(function (i, e) {
1303    var calc_height = 0;
1304    $(e).css("height", "");
1305
1306    if (outer == true) calc_height = $(e).actual("outerHeight");
1307    else calc_height = $(e).actual("height");
1308
1309    return calc_height;
1310  }).get();
1311  for (var i = 0, c = maxHeight.length; i < c; ++i) {
1312    if (maxHeight[i] % 2) --maxHeight[i];
1313  }
1314  return Math.max.apply(this, maxHeight);
1315};
1316
1317$.fn.equalizeHeights = function (outer, classNull, options) {
1318  var maxHeight = [];
1319  var items = [];
1320
1321  for (var i = 0, itemKey = 0; i < this.length; itemKey++) {
1322    var item = this[itemKey],
1323      _item = $(item),
1324      minus_height = 0,
1325      calc_height = 0;
1326
1327    i++;
1328
1329    if (options.blockNull !== undefined) {
1330      if (options.blockNull.class !== undefined) {
1331        if (_item.hasClass(options.blockNull.class) || _item.closest("." + options.blockNull.class).length) {
1332          continue;
1333        }
1334      }
1335    }
1336
1337    items.push(this[itemKey]);
1338
1339    if (classNull !== false) {
1340      if (!isMobile) {
1341        var nulled = _item.find(classNull);
1342        if (nulled.length) {
1343          minus_height = parseInt(nulled[0].offsetHeight);
1344          //minus_height=parseInt(_item.find(classNull).outerHeight(false));
1345          //minus_height=parseInt(_item.find(classNull).actual('outerHeight'));
1346        }
1347      }
1348    }
1349
1350    if (minus_height) minus_height += 12;
1351
1352    _item.css("height", "");
1353
1354    calc_height = item.offsetHeight - minus_height;
1355
1356    if (options.minHeight !== false) {
1357      if (calc_height < options.minHeight) calc_height += options.minHeight - calc_height;
1358
1359      if (window.matchMedia("(max-width: 520px)").matches) calc_height = 300;
1360
1361      if (window.matchMedia("(max-width: 400px)").matches) calc_height = 200;
1362    }
1363
1364    if (!calc_height) calc_height = 0;
1365
1366    maxHeight.push(calc_height);
1367  }
1368
1369  for (var i = 0, c = maxHeight.length; i < c; ++i) {
1370    if (maxHeight[i] % 2) {
1371      --maxHeight[i];
1372    }
1373  }
1374
1375  var result = $(items).height(Math.max.apply(this, maxHeight));
1376
1377  return result;
1378};
1379
1380$.fn.getFloatWidth = function () {
1381  var width = 0;
1382  if ($(this).length) {
1383    var rect = $(this)[0].getBoundingClientRect();
1384    if (!(width = rect.width)) width = rect.right - rect.left;
1385  }
1386
1387  $(this).data("floatWidth", width);
1388
1389  return width;
1390};
1391
1392function extendDepthObject(target, FromObj) {
1393  var to = Object.assign({}, target);
1394  for (var key in FromObj) {
1395    if (typeof FromObj[key] == "object") {
1396      to[key] = extendDepthObject(to[key], FromObj[key]);
1397    } else {
1398      to[key] = FromObj[key];
1399    }
1400  }
1401
1402  return to;
1403}
1404
1405$.fn.sliceHeight = function (options) {
1406  function _slice(el) {
1407    var arBreakpoints = Object.keys(options.breakpoint);
1408    var resizeOptionsTmp = {};
1409    if (arBreakpoints.length) {
1410      for (var key in arBreakpoints) {
1411        if (window.matchMedia(arBreakpoints[key].toString()).matches) {
1412          resizeOptionsTmp = options.breakpoint[arBreakpoints[key]];
1413        }
1414      }
1415    }
1416
1417    var resizeOptions = extendDepthObject(options, resizeOptionsTmp);
1418
1419    var blockNullClass =
1420      resizeOptions.blockNull !== undefined && resizeOptions.blockNull.class !== undefined
1421        ? resizeOptions.blockNull.class
1422        : false;
1423    var parent =
1424      typeof resizeOptions.row !== "undefined" && resizeOptions.row.length
1425        ? el.first().parents(resizeOptions.row)
1426        : el.first().parents(".items");
1427    var item = "";
1428
1429    if (typeof resizeOptions.item !== "undefined" && resizeOptions.item.length) {
1430      if (blockNullClass) {
1431        $(resizeOptions.item).each(function (i, element) {
1432          _element = $(element);
1433          if (!_element.hasClass(blockNullClass)) {
1434            item = _element;
1435          }
1436        });
1437        if (!item)
1438          // if only ignored blocks
1439          return false;
1440      } else {
1441        item = $(resizeOptions.item).first();
1442      }
1443    } else {
1444      if (el.first().hasClass("item")) {
1445        item = el.first();
1446      } else {
1447        item = el.first().parents(".item");
1448      }
1449    }
1450
1451    if (typeof resizeOptions.autoslicecount == "undefined" || resizeOptions.autoslicecount !== false) {
1452      var elsw = parent.getFloatWidth(),
1453        elw = item.getFloatWidth();
1454      if (!elsw) {
1455        elsw = el.first().parents(".row").getFloatWidth();
1456      }
1457      if (!elw) {
1458        if (typeof resizeOptions.item !== "undefined" && resizeOptions.item.length)
1459          elw = $(resizeOptions.item + ":eq(1)").getFloatWidth()
1460            ? $(resizeOptions.item + ":eq(1)").getFloatWidth()
1461            : $(resizeOptions.item + ":eq(2)").getFloatWidth();
1462        else elw = $(el[1]).getFloatWidth() ? $(el[1]).getFloatWidth() : $(el[2]).getFloatWidth();
1463      }
1464      if (elw && resizeOptions.fixWidth) elw -= resizeOptions.fixWidth;
1465
1466      elw = parseInt(elw * 100) / 100;
1467
1468      if (elsw && elw) {
1469        resizeOptions.slice = Math.floor(elsw / elw);
1470      }
1471    }
1472
1473    if (resizeOptions.customSlice) {
1474      //manual slice count
1475      var bSliceNext = false;
1476      if (resizeOptions.length) {
1477        elw =
1478          typeof resizeOptions.item !== "undefined" && resizeOptions.item.length
1479            ? $(resizeOptions.item).last().getFloatWidth()
1480            : el.last().hasClass("item")
1481            ? el.last().getFloatWidth()
1482            : el.last().parents(".item").getFloatWidth();
1483        if (elw) resizeOptions.sliceNext = Math.floor(elsw / elw);
1484
1485        bSliceNext = true;
1486      }
1487    }
1488
1489    elements = [];
1490    if (resizeOptions.classes !== undefined && resizeOptions.classes.length) {
1491      for (var i = 0; i < resizeOptions.classes.length; i++) {
1492        var items = $(resizeOptions.item).find(resizeOptions.classes[i]);
1493        elements.push(items);
1494      }
1495    }
1496    var elIndex = elements.push(el) - 1;
1497
1498    if (resizeOptions.mobile == true) {
1499      if (window.matchMedia("(max-width: 500px)").matches) {
1500        for (var block = 0; block < elements.length; block++) {
1501          var items = $(elements[block]);
1502          items.css({
1503            "line-height": "",
1504            height: "",
1505          });
1506        }
1507        return;
1508      }
1509    }
1510
1511    if (typeof resizeOptions.typeResize == "undefined" || resizeOptions.typeResize == false) {
1512      if (resizeOptions.slice) {
1513        for (var block = 0; block < elements.length; block++) {
1514          if (resizeOptions.currentRow) {
1515            var itemNumber = el.index(resizeOptions.currentItem);
1516            var rowCount = resizeOptions.slice;
1517            var rowNumber = Math.floor(itemNumber / rowCount);
1518
1519            var items = $(elements[block].slice(rowNumber * rowCount, rowNumber * rowCount + rowCount));
1520            var classNull = block == elIndex ? resizeOptions.classNull : false;
1521            items.css({
1522              "line-height": "",
1523              height: "",
1524            });
1525            items.equalizeHeights(resizeOptions.outer, classNull, resizeOptions);
1526          } else {
1527            for (var i = 0; i < elements[block].length; ) {
1528              if (resizeOptions.customSlice && resizeOptions.sliceNext && bSliceNext && i)
1529                //manual slice count
1530                resizeOptions.slice = resizeOptions.sliceNext;
1531
1532              var slice = resizeOptions.slice;
1533              var items = $(elements[block].slice(i, i + slice));
1534              if (resizeOptions.blockNull !== undefined) {
1535                if (resizeOptions.blockNull.class !== undefined) {
1536                  var counts = 0;
1537                  items.each(function (i, item) {
1538                    var _item = $(item);
1539                    if (
1540                      _item.hasClass(resizeOptions.blockNull.class) ||
1541                      _item.closest("." + resizeOptions.blockNull.class).length
1542                    ) {
1543                      counts++;
1544                    }
1545                  });
1546                }
1547              }
1548              if (counts) {
1549                slice -= (resizeOptions.blockNull.width - 1) * counts;
1550              }
1551
1552              items = $(elements[block].slice(i, i + slice));
1553              if (items) {
1554                var classNull = block == elIndex ? resizeOptions.classNull : false;
1555
1556                items.css({
1557                  "line-height": "",
1558                  height: "",
1559                });
1560                items.equalizeHeights(resizeOptions.outer, classNull, resizeOptions);
1561              }
1562              i += slice || 1;
1563            }
1564          }
1565        }
1566      }
1567      if (resizeOptions.lineheight) {
1568        var lineheightAdd = parseInt(resizeOptions.lineheight);
1569        if (isNaN(lineheightAdd)) {
1570          lineheightAdd = 0;
1571        }
1572        el.each(function () {
1573          $(this).css("line-height", $(this).actual("height") + lineheightAdd + "px");
1574        });
1575      }
1576    }
1577  }
1578  var options = $.extend(
1579    {
1580      slice: null,
1581      sliceNext: null,
1582      outer: false,
1583      lineheight: false,
1584      autoslicecount: true,
1585      classNull: false,
1586      minHeight: false,
1587      row: false,
1588      item: false,
1589      typeResize: false,
1590      typeValue: false,
1591      fixWidth: 0,
1592      resize: true,
1593      mobile: false,
1594      customSlice: false,
1595      breakpoint: {},
1596      classes: [],
1597    },
1598    options
1599  );
1600
1601  var el = $(this);
1602
1603  ignoreResize.push(true);
1604  _slice(el);
1605  ignoreResize.pop();
1606
1607  if (options.resize) {
1608    BX.addCustomEvent("onWindowResize", function (eventdata) {
1609      try {
1610        ignoreResize.push(true);
1611        _slice(el);
1612      } catch (e) {
1613      } finally {
1614        ignoreResize.pop();
1615      }
1616    });
1617  } else {
1618    if (!ignoreResize.length) {
1619      // ignoreResize.push(true);
1620      _slice(el);
1621      // ignoreResize.pop();
1622    }
1623  }
1624};
1625
1626$.fn.sliceHeightNoResize = function (options) {
1627  function _slice(el) {
1628    el.each(function () {
1629      $(this).css("line-height", "");
1630      $(this).css("height", "");
1631    });
1632    if (options.mobile == true) {
1633      if (window.matchMedia("(max-width: 550px)").matches) return;
1634    }
1635    if (typeof options.autoslicecount == "undefined" || options.autoslicecount !== false) {
1636      var elsw =
1637          typeof options.row !== "undefined" && options.row.length
1638            ? el.first().parents(options.row).getFloatWidth()
1639            : el.first().parents(".items").getFloatWidth(),
1640        elw =
1641          typeof options.item !== "undefined" && options.item.length
1642            ? $(options.item).first().getFloatWidth()
1643            : el.first().hasClass("item")
1644            ? el.first().getFloatWidth()
1645            : el.first().parents(".item").getFloatWidth();
1646
1647      if (!elsw) {
1648        elsw = el.first().parents(".row").getFloatWidth();
1649      }
1650      if (elw && options.fixWidth) elw -= options.fixWidth;
1651
1652      if (elsw && elw) {
1653        options.slice = Math.floor(elsw / elw);
1654      }
1655    }
1656    if (options.customSlice) {
1657      //manual slice count
1658      var arBreakpoints = Object.keys(options.breakpoint),
1659        bSliceNext = false;
1660      if (arBreakpoints.length) {
1661        elw =
1662          typeof options.item !== "undefined" && options.item.length
1663            ? $(options.item).last().getFloatWidth()
1664            : el.last().hasClass("item")
1665            ? el.last().getFloatWidth()
1666            : el.last().parents(".item").getFloatWidth();
1667        if (elw) options.sliceNext = Math.floor(elsw / elw);
1668        for (var key in arBreakpoints) {
1669          if (window.matchMedia(arBreakpoints[key].toString()).matches) {
1670            bSliceNext = true;
1671            options.slice = options.breakpoint[arBreakpoints[key]];
1672          }
1673        }
1674      }
1675    }
1676    if (typeof options.typeResize == "undefined" || options.typeResize == false) {
1677      if (options.slice) {
1678        for (var i = 0; i < el.length; i += options.slice) {
1679          if (options.customSlice && options.sliceNext && bSliceNext && i)
1680            //manual slice count
1681            options.slice = options.sliceNext;
1682          $(el.slice(i, i + options.slice)).equalizeHeights(
1683            options.outer,
1684            options.classNull,
1685            options.minHeight,
1686            options.typeResize,
1687            options.typeValue
1688          );
1689        }
1690      }
1691      if (options.lineheight) {
1692        var lineheightAdd = parseInt(options.lineheight);
1693        if (isNaN(lineheightAdd)) {
1694          lineheightAdd = 0;
1695        }
1696        el.each(function () {
1697          $(this).css("line-height", $(this).actual("height") + lineheightAdd + "px");
1698        });
1699      }
1700    }
1701  }
1702  var options = $.extend(
1703    {
1704      slice: null,
1705      sliceNext: null,
1706      outer: false,
1707      lineheight: false,
1708      autoslicecount: true,
1709      classNull: false,
1710      minHeight: false,
1711      row: false,
1712      item: false,
1713      typeResize: false,
1714      typeValue: false,
1715      fixWidth: 0,
1716      resize: true,
1717      mobile: false,
1718      customSlice: false,
1719      breakpoint: {},
1720    },
1721    options
1722  );
1723
1724  var el = $(this);
1725
1726  ignoreResize.push(true);
1727  _slice(el);
1728  ignoreResize.pop();
1729};
1730
1731if (!funcDefined("initHoverBlock")) {
1732  function initHoverBlock(target) {
1733    /*$(target).find('.catalog_item.item_wrap').on('mouseenter', function(){
1734      $(this).addClass('hover');
1735    })
1736    $(target).find('.catalog_item.item_wrap').on('mouseleave', function(){
1737      $(this).removeClass('hover');
1738    })*/
1739  }
1740}
1741if (!funcDefined("setStatusButton")) {
1742  function setStatusButton() {
1743    if (!funcDefined("setItemButtonStatus")) {
1744      setItemButtonStatus = function (data) {
1745        if (data.BASKET) {
1746          for (var i in data.BASKET) {
1747            var id = data.BASKET[i];
1748            if (typeof id === "number" || typeof id === "string") {
1749              $(".to-cart[data-item=" + id + "]").hide();
1750              $(".counter_block[data-item=" + id + "]")
1751                .closest(".counter_block_inner")
1752                .hide();
1753              $(".counter_block[data-item=" + id + "]").hide();
1754              $(".in-cart[data-item=" + id + "]").show();
1755              $(".in-cart[data-item=" + id + "]")
1756                .closest(".button_block")
1757                .addClass("wide");
1758            }
1759          }
1760        }
1761        if (data.SUBSCRIBE) {
1762          for (var i in data.SUBSCRIBE) {
1763            var id = data.SUBSCRIBE[i];
1764            if (typeof id === "number" || typeof id === "string") {
1765              $(".to-subscribe[data-item=" + id + "]").hide();
1766              $(".in-subscribe[data-item=" + id + "]").show();
1767            }
1768          }
1769        }
1770        if (data.COMPARE) {
1771          for (var i in data.COMPARE) {
1772            var id = data.COMPARE[i];
1773            if (typeof id === "number" || typeof id === "string") {
1774              $(".compare_item.to[data-item=" + id + "]").hide();
1775              $(".compare_item.in[data-item=" + id + "]").show();
1776              if ($(".compare_item[data-item=" + id + "]").find(".value.added").length) {
1777                $(".compare_item[data-item=" + id + "]")
1778                  .find(".value")
1779                  .hide();
1780                $(".compare_item[data-item=" + id + "]")
1781                  .find(".value.added")
1782                  .show();
1783              }
1784            }
1785          }
1786        }
1787
1788        BX.onCustomEvent("onSetItemButtonStatus", []);
1789      };
1790    }
1791    if (!Object.keys(arStatusBasketAspro).length) {
1792      if (typeof arAsproOptions === "undefined") {
1793        var arAsproOptions = {
1794          SITE_DIR: "/",
1795        };
1796        if ($("body").data("site") !== undefined) arAsproOptions["SITE_DIR"] = $("body").data("site");
1797      }
1798      $.ajax({
1799        url: arAsproOptions["SITE_DIR"] + "ajax/getAjaxBasket.php",
1800        type: "POST",
1801        success: function (data) {
1802          arStatusBasketAspro = data;
1803          setItemButtonStatus(arStatusBasketAspro);
1804        },
1805      });
1806    } else setItemButtonStatus(arStatusBasketAspro);
1807  }
1808}
1809
1810if (!funcDefined("onLoadjqm")) {
1811  var onLoadjqm = function (name, hash, requestData, selector, requestTitle, isButton, thButton) {
1812    if (hash.c.noOverlay === undefined || (hash.c.noOverlay !== undefined && !hash.c.noOverlay)) {
1813      $("body").addClass("jqm-initied");
1814    }
1815    if (window.matchMedia("(min-width: 768px)").matches) {
1816      $("body").addClass("swipeignore");
1817    }
1818
1819    if (typeof $(hash.t).data("ls") !== " undefined" && $(hash.t).data("ls")) {
1820      var ls = $(hash.t).data("ls"),
1821        ls_timeout = 0,
1822        v = "";
1823
1824      if ($(hash.t).data("ls_timeout")) ls_timeout = $(hash.t).data("ls_timeout");
1825
1826      ls_timeout = ls_timeout ? Date.now() + ls_timeout * 1000 : "";
1827
1828      if (typeof localStorage !== "undefined") {
1829        var val = localStorage.getItem(ls);
1830        try {
1831          v = JSON.parse(val);
1832        } catch (e) {
1833          v = val;
1834        }
1835        if (v != null) {
1836          localStorage.removeItem(ls);
1837        }
1838        v = {};
1839        v["VALUE"] = "Y";
1840        v["TIMESTAMP"] = ls_timeout; // default: seconds for 1 day
1841
1842        localStorage.setItem(ls, JSON.stringify(v));
1843      } else {
1844        var val = $.cookie(ls);
1845        if (!val) $.cookie(ls, "Y", { expires: ls_timeout }); // default: seconds for 1 day
1846      }
1847
1848      var dopClasses = hash.w.find(".marketing-popup").data("classes");
1849      if (dopClasses) {
1850        hash.w.addClass(dopClasses);
1851      }
1852    }
1853
1854    //show password eye
1855    if (hash.w.hasClass("auth_frame")) {
1856      hash.w.find(".form-control:not(.eye-password-ignore) [type=password]").each(function (item) {
1857        $(this).closest(".form-control").addClass("eye-password");
1858      });
1859    }
1860
1861    $.each($(hash.t).get(0).attributes, function (index, attr) {
1862      if (/^data\-autoload\-(.+)$/.test(attr.nodeName)) {
1863        var key = attr.nodeName.match(/^data\-autoload\-(.+)$/)[1];
1864        var el = $('input[data-sid="' + key.toUpperCase() + '"]');
1865        var value = $(hash.t).data("autoload-" + key);
1866        value = String(value).replace(/%99/g, "\\"); // replace symbol \
1867        el.val(BX.util.htmlspecialcharsback(value)).attr("readonly", "readonly");
1868        el.closest(".form-group").addClass("input-filed");
1869        el.attr("title", el.val());
1870      }
1871    });
1872
1873    //show gift block
1874    if (hash.w.hasClass("send_gift_frame")) {
1875      var imgHtml = (priceHtml = propsHtml = "");
1876      if ($(".offers_img a").length) imgHtml = $(".offers_img a").html();
1877      else if ($(".product-detail-gallery__container .first_sku_picture").length)
1878        imgHtml = "<img src=" + $(".product-detail-gallery__container link.first_sku_picture").attr("href") + " />";
1879      else if ($(".product-detail-gallery__container").length)
1880        imgHtml = "<img src=" + $('.product-detail-gallery__container link[itemprop="image"]').attr("href") + " />";
1881
1882      if ($('.product-container *[itemprop="offers"]').length) {
1883        //show price
1884        if ($(".sku-view").length) {
1885          if ($(".prices_block .price").length)
1886            priceHtml = $(".prices_block .cost.prices").html().replace("id", "data-id");
1887        } else {
1888          var mainContainer = $(hash.t).closest(".product-main");
1889          if (mainContainer.find(".prices_block .js_price_wrapper").length) {
1890            if (mainContainer.find(".prices_block .js_price_wrapper .with_matrix").length) {
1891              priceHtml =
1892                '<div class="with_matrix">' +
1893                mainContainer.find(".prices_block .js_price_wrapper .with_matrix").html() +
1894                "</div>";
1895            } else if (mainContainer.find(".prices_block .with_matrix:visible").length) {
1896              priceHtml =
1897                '<div class="with_matrix">' + mainContainer.find(".prices_block .with_matrix").html() + "</div>";
1898            } else if (mainContainer.find(".prices_block .price_group.min").length) {
1899              priceHtml =
1900                '<div class="with_matrix">' + mainContainer.find(".prices_block .price_group.min").html() + "</div>";
1901            } else {
1902              priceHtml =
1903                '<div class="with_matrix">' + mainContainer.find(".prices_block .js_price_wrapper").html() + "</div>";
1904            }
1905          } else if (mainContainer.find(".prices_block .with_matrix").length)
1906            priceHtml =
1907              '<div class="with_matrix">' + mainContainer.find(".prices_block .with_matrix").html() + "</div>";
1908          else if (mainContainer.find(".prices_block .price_group.min").length)
1909            priceHtml = mainContainer.find(".prices_block .price_group.min").html();
1910          else if (mainContainer.find(".prices_block .price_matrix_wrapper").length)
1911            priceHtml = mainContainer.find(".prices_block .price_matrix_wrapper").html();
1912        }
1913      }
1914
1915      if ($(".buy_block .sku_props").length) {
1916        propsHtml = '<div class="props_item">';
1917        $(".buy_block .sku_props .bx_catalog_item_scu > div").each(function () {
1918          var title = $(this).find(".bx_item_section_name > span").html();
1919          var props = "";
1920          var ikSelect = $(this).find(".ik_select_link_text");
1921          if (ikSelect.length) {
1922            props = ikSelect.text();
1923          } else {
1924            var activeSku = $(this).find("ul li.active");
1925            var isPicture = activeSku.find(" > i");
1926            if (isPicture.length && isPicture.attr("title")) {
1927              var propTitle = isPicture.attr("title").split(":");
1928              if (propTitle.length) {
1929                propTitle = propTitle[1].trim();
1930              } else {
1931                propTitle = isPicture.attr("title");
1932              }
1933              props = propTitle;
1934            } else {
1935              props = activeSku.find(" > span").text();
1936            }
1937          }
1938
1939          propsHtml +=
1940            '<div class="prop_item">' +
1941            "<span>" +
1942            title +
1943            // '<span class="val">
1943' +
1944            // props +
1945            // "</span>" +
1946            "</span>" +
1947            "</div>";
1948        });
1949        propsHtml += "</div>";
1950      }
1951      $(
1952        '<div class="custom_block">' +
1953          '<div class="title">' +
1954          BX.message("POPUP_GIFT_TEXT") +
1955          "</div>" +
1956          '<div class="item_block">' +
1957          '<table class="item_list"><tr>' +
1958          '<td class="image">' +
1959          "<div>" +
1960          imgHtml +
1961          "</div>" +
1962          "</td>" +
1963          '<td class="text">' +
1964          '<div class="name">' +
1965          $("h1").text() +
1966          "</div>" +
1967          priceHtml +
1968          propsHtml +
1969          "</td>" +
1970          "</tr></table>" +
1971          "</div>" +
1972          "</div>"
1973      ).prependTo(hash.w.find(".form_body"));
1974    }
1975
1976    if (
1977      arAsproOptions["THEME"]["REGIONALITY_SEARCH_ROW"] == "Y" &&
1978      (hash.w.hasClass("city_chooser_frame") || hash.w.hasClass("city_chooser_small_frame"))
1979    ) {
1980      hash.w.addClass("small_popup_regions");
1981      hash.w.addClass("no_scroll");
1982    }
1983
1984    if (name == "fast_view" && $(".smart-filter-filter").length) {
1985      var navButtons =
1986        '<div class="navigation-wrapper-fast-view">' +
1987        '<div class="fast-view-nav prev colored_theme_hover_bg" data-fast-nav="prev">' +
1988        '<i class="svg left">' +
1989        '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.969" viewBox="0 0 12 6.969"><path id="Rounded_Rectangle_702_copy_24" data-name="Rounded Rectangle 702 copy 24" class="cls-1" d="M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z" transform="translate(-350 -395.031)"/></svg>' +
1990        "</i>" +
1991        "</div>" +
1992        '<div class="fast-view-nav next colored_theme_hover_bg" data-fast-nav="next">' +
1993        '<i class="svg right">' +
1994        '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.969" viewBox="0 0 12 6.969"><path id="Rounded_Rectangle_702_copy_24" data-name="Rounded Rectangle 702 copy 24" class="cls-1" d="M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z" transform="translate(-350 -395.031)"/></svg>' +
1995        "</i>" +
1996        "</div>" +
1997        "</div>";
1998
1999      hash.w.closest("#popup_iframe_wrapper").append(navButtons);
2000    }
2001
2002    hash.w.addClass("scrollblock");
2003    hash.w.addClass("show").css({
2004      // 'top': (($(window).height() > hash.w.height()) ? Math.floor(($(window).height() - hash.w.height()) / 2) : 0) + 'px',
2005      // 'margin-left': ($(window).width() > hash.w.outerWidth() ? '-' + hash.w.outerWidth() / 2 + 'px' : '-' + $(window).width() / 2 + 'px'),
2006      opacity: 1,
2007    });
2008
2009    if (hash.c.noOverlay === undefined || (hash.c.noOverlay !== undefined && !hash.c.noOverlay)) {
2010      $("body").css({ overflow: "hidden", height: "100vh" });
2011      hash.w.closest("#popup_iframe_wrapper").css({ "z-index": 3000, display: "flex" });
2012    }
2013
2014    var eventdata = { action: "loadForm" };
2015    let _this = $(hash.t)[0];
2016    if (thButton) {
2017      _this = thButton;
2018    }
2019    BX.onCustomEvent("onCompleteAction", [eventdata, _this]);
2020
2021    if (typeof requestData == "undefined") {
2022      requestData = "";
2023    }
2024    if (typeof selector == "undefined") {
2025      selector = false;
2026    }
2027
2028    var width = $("." + name + "_frame").width();
2029    //$('.'+name+'_frame').css('margin-left', '-'+width/2+'px');
2030
2031    if (name == "order-popup-call") {
2032    } else if (name == "order-button") {
2033      $(".order-button_frame")
2034        .find("div[product_name]")
2035        .find("input")
2036        .val(hash.t.title)
2037        .attr("readonly", "readonly")
2038        .css({ overflow: "hidden", "text-overflow": "ellipsis" });
2039    } else if (name == "basket_error") {
2040      $(".basket_error_frame .pop-up-title").text(requestTitle);
2041      $(".basket_error_frame .ajax_text").html(requestData);
2042
2043      if (window.matchMedia("(max-width: 991px)").matches) {
2044        $("body").addClass("all_viewed");
2045      }
2046
2047      initSelects(document);
2048      if (isButton == "Y" && thButton)
2049        $(
2050          "<div class='popup_button_basket_wr'>
2050<span class='popup_button_basket big_btn button' data-item=" +
2051            thButton.data("item") +
2052            "><span class='btn btn-default'>" +
2053            BX.message("ERROR_BASKET_BUTTON") +
2054            "</span></span></div>"
2055        ).insertAfter($(".basket_error_frame .ajax_text"));
2056    } else if (name === "fast_view") {
2057      initSelects(document);
2058    }
2059
2060    $("." + name + "_frame").show();
2061  };
2062}
2063
2064if (!funcDefined("onHidejqm")) {
2065  var onHidejqm = function (name, hash) {
2066    if (hash.w.find(".one_click_buy_result_success").is(":visible") && name == "one_click_buy_basket") {
2067      window.location.href = window.location.href;
2068    }
2069
2070    if ($(".xzoom-source").length) $(".xzoom-source").remove();
2071    if ($(".xzoom-preview").length) $(".xzoom-preview").remove();
2072
2073    // hash.w.css('opacity', 0).hide();
2074    hash.w.animate({ opacity: 0 }, 200, function () {
2075      hash.w.hide();
2076      hash.w.empty();
2077      hash.o.remove();
2078      hash.w.removeClass("show");
2079
2080      $("body").css({ overflow: "", height: "" });
2081
2082      if (!hash.w.closest("#popup_iframe_wrapper").find(".jqmOverlay").length) {
2083        hash.w.closest("#popup_iframe_wrapper").css({ "z-index": "", display: "" });
2084      }
2085
2086      if (window.matchMedia("(max-width: 991px)").matches) {
2087        $("body").removeClass("all_viewed");
2088      }
2089      if (!$(".jqmOverlay:not(.mobp)").length || $(".jqmOverlay.waiting").length) {
2090        $("body").removeClass("jqm-initied");
2091      }
2092
2093      if (window.matchMedia("(min-width: 768px)").matches) {
2094        $("body").removeClass("swipeignore");
2095      }
2096
2097      if (name == "fast_view") {
2098        $(".fast_view_popup").remove();
2099
2100        var navButtons = hash.w.closest("#popup_iframe_wrapper").find(".navigation-wrapper-fast-view");
2101        navButtons.remove();
2102      }
2103    });
2104
2105    window.b24form = false;
2106
2107    // hide bx calc
2108    let items = document.querySelectorAll(".bx-calendar");
2109    if (items) {
2110      items.forEach(item => {
2111        item.closest(".popup-window").style.display = "none";
2112      });
2113    }
2114  };
2115}
2116
2117$.fn.jqmEx = function () {
2118  // $(this).each(function(){
2119  var _this = $(this);
2120  var name = _this.data("name");
2121
2122  if (name.length && _this.attr("disabled") != "disabled") {
2123    var extClass = "",
2124      paramsStr = "",
2125      trigger = "",
2126      arTriggerAttrs = {};
2127
2128    // call counter
2129    if (typeof $.fn.jqmEx.counter === "undefined") {
2130      $.fn.jqmEx.counter = 0;
2131    } else {
2132      ++$.fn.jqmEx.counter;
2133    }
2134
2135    // trigger attrs and params
2136    $.each(_this.get(0).attributes, function (index, attr) {
2137      var attrName = attr.nodeName;
2138      var attrValue = _this.attr(attrName);
2139      if (attrName !== "onclick") {
2140        trigger += "[" + attrName + '="' + attrValue + '"]';
2141        arTriggerAttrs[attrName] = attrValue;
2142      }
2143      if (/^data\-param\-(.+)$/.test(attrName)) {
2144        var key = attrName.match(/^data\-param\-(.+)$/)[1];
2145        paramsStr += key + "=" + attrValue + "&";
2146      }
2147    });
2148    var triggerAttrs = JSON.stringify(arTriggerAttrs);
2149    var encTriggerAttrs = encodeURIComponent(triggerAttrs);
2150
2151    // popup url
2152    var script = arAsproOptions["SITE_DIR"] + "ajax/form.php";
2153    if (name == "auth") {
2154      script += "?" + paramsStr + "auth=Y";
2155    } else {
2156      script += "?" + paramsStr + "data-trigger=" + encTriggerAttrs;
2157    }
2158
2159    // ext frame class
2160    if (_this.closest("#fast_view_item").length) {
2161      extClass = "fast_view_popup";
2162    }
2163
2164    // use overlay?
2165    var noOverlay = _this.data("noOverlay") == "Y";
2166
2167    // unique frame to each trigger
2168    if (noOverlay) {
2169      var frame = $(
2170        '<div class="' +
2171          name +
2172          "_frame " +
2173          extClass +
2174          ' jqmWindow popup" data-popup="' +
2175          $.fn.jqmEx.counter +
2176          '" data-trigger="' +
2177          encTriggerAttrs +
2178          '"></div>'
2179      ).appendTo("body");
2180    } else {
2181      var frame = $(
2182        '<div class="' +
2183          name +
2184          "_frame " +
2185          extClass +
2186          ' jqmWindow popup" data-popup="' +
2187          $.fn.jqmEx.counter +
2188          '" data-trigger="' +
2189          encTriggerAttrs +
2190          '"></div>'
2191      ).appendTo("#popup_iframe_wrapper");
2192    }
2193
2194    loadJQM(() => {
2195      frame.jqm({
2196        ajax: script,
2197        trigger: trigger,
2198        noOverlay: noOverlay,
2199        onLoad: function (hash) {
2200          onLoadjqm(name, hash);
2201        },
2202        onHide: function (hash) {
2203          onHidejqm(name, hash);
2204        },
2205      });
2206      _this.trigger("click");
2207    });
2208  }
2209  // });
2210};
2211
2212window.addEventListener("keydown", function (e) {
2213  if (e.keyCode == 27) {
2214    $(".jqm-init.show").last().jqmHide();
2215
2216    // hide fixed search panel with overlay
2217    if ($(".inline-search-block.show").length) {
2218      $(".inline-search-block").toggleClass("show");
2219      $(".jqmOverlay.search").detach();
2220    }
2221
2222    // hide already visible search results
2223    $(".title-search-result").hide();
2224
2225    // unfocus title.search input
2226    $(".search .search-input").trigger("blur");
2227
2228    $(".mega_fixed_menu").fadeOut(animationTime);
2229  }
2230});
2231
2232if (!funcDefined("scroll_block")) {
2233  function scroll_block(block, clickedItem) {
2234    if (block.length) {
2235      if (clickedItem !== undefined && clickedItem.length) {
2236        clickedItem.trigger("click");
2237      } else {
2238        $(".prices_tab").addClass("active").siblings().removeClass("active");
2239        if ($(".prices_tab .opener").length && !$(".prices_tab .opener .opened").length) {
2240          let item = $(".prices_tab .opener").first();
2241          item.find(".opener_icon").addClass("opened");
2242          item.parents("tr").addClass("nb");
2243          item.parents("tr").next(".offer_stores").find(".stores_block_wrap").slideDown(200);
2244        }
2245      }
2246      let topPos = block.offset().top,
2247        headerOffsetTop = $("#headerfixed").outerHeight(true, true);
2248
2249      let $tabFixed = document.querySelector(".product-item-detail-tabs-container-fixed");
2250      if ($tabFixed) {
2251        topPos -= $tabFixed.offsetHeight;
2252      }
2253      $("html,body").animate({ scrollTop: topPos - headerOffsetTop }, 150);
2254    }
2255  }
2256}
2257
2258if (!funcDefined("jqmEd")) {
2259  var jqmEd = function (name, form_id, open_trigger, requestData, selector, requestTitle, isButton, thButton) {
2260    if (typeof requestData == "undefined") {
2261      requestData = "";
2262    }
2263    if (typeof selector == "undefined") {
2264      selector = false;
2265    }
2266    $("body #popup_iframe_wrapper")
2267      .find("." + name + "_frame")
2268      .remove();
2269    $("body #popup_iframe_wrapper").append('<div class="' + name + '_frame jqmWindow popup"></div>');
2270
2271    loadJQM(() => {
2272      if (typeof open_trigger == "undefined") {
2273        $("." + name + "_frame").jqm({
2274          trigger: "." + name + "_frame.popup",
2275          onHide: function (hash) {
2276            onHidejqm(name, hash);
2277          },
2278          onLoad: function (hash) {
2279            onLoadjqm(name, hash, requestData, selector);
2280          },
2281          ajax:
2282            arAsproOptions["SITE_DIR"] +
2283            "ajax/form.php?form_id=" +
2284            form_id +
2285            (requestData.length ? "&" + requestData : ""),
2286        });
2287      } else {
2288        if (name == "enter") {
2289          $("." + name + "_frame").jqm({
2290            trigger: open_trigger,
2291            onHide: function (hash) {
2292              onHidejqm(name, hash);
2293            },
2294            onLoad: function (hash) {
2295              onLoadjqm(name, hash, requestData, selector);
2296            },
2297            ajax: arAsproOptions["SITE_DIR"] + "ajax/auth.php",
2298          });
2299        } else if (name == "basket_error") {
2300          $("." + name + "_frame").jqm({
2301            trigger: open_trigger,
2302            onHide: function (hash) {
2303              onHidejqm(name, hash);
2304            },
2305            onLoad: function (hash) {
2306              onLoadjqm(name, hash, requestData, selector, requestTitle, isButton, thButton);
2307            },
2308            ajax: arAsproOptions["SITE_DIR"] + "ajax/basket_error.php",
2309          });
2310        } else {
2311          $("." + name + "_frame").jqm({
2312            trigger: open_trigger,
2313            onHide: function (hash) {
2314              onHidejqm(name, hash);
2315            },
2316            onLoad: function (hash) {
2317              onLoadjqm(name, hash, requestData, selector);
2318            },
2319            ajax:
2320              arAsproOptions["SITE_DIR"] +
2321              "ajax/form.php?form_id=" +
2322              form_id +
2323              (requestData.length ? "&" + requestData : ""),
2324          });
2325        }
2326        $(open_trigger).dblclick(function () {
2327          return false;
2328        });
2329      }
2330
2331      $(open_trigger).click();
2332      $(open_trigger).remove();
2333    });
2334    return true;
2335  };
2336}
2337
2338if (!funcDefined("replaceBasketPopup")) {
2339  function replaceBasketPopup(hash) {
2340    if (typeof hash != "undefined") {
2341      hash.w.hide();
2342      hash.o.hide();
2343    }
2344  }
2345}
2346
2347if (!funcDefined("waitLayer")) {
2348  function waitLayer(delay, callback) {
2349    if (typeof dataLayer !== "undefined" && typeof callback === "function") {
2350      callback();
2351    } else {
2352      setTimeout(function () {
2353        waitLayer(delay, callback);
2354      }, delay);
2355    }
2356  }
2357}
2358
2359if (!funcDefined("checkCounters")) {
2360  function checkCounters(name) {
2361    if (typeof name !== "undefined") {
2362      if (
2363        name == "google" &&
2364        arAsproOptions["COUNTERS"]["GOOGLE_ECOMERCE"] == "Y" &&
2365        arAsproOptions["COUNTERS"]["GOOGLE_COUNTER"] > 0
2366      ) {
2367        return true;
2368      } else if (
2369        name == "yandex" &&
2370        arAsproOptions["COUNTERS"]["YANDEX_ECOMERCE"] == "Y" &&
2371        arAsproOptions["COUNTERS"]["YANDEX_COUNTER"] > 0
2372      ) {
2373        return true;
2374      } else {
2375        return false;
2376      }
2377    } else if (
2378      (arAsproOptions["COUNTERS"]["YANDEX_ECOMERCE"] == "Y" && arAsproOptions["COUNTERS"]["YANDEX_COUNTER"] > 0) ||
2379      (arAsproOptions["COUNTERS"]["GOOGLE_ECOMERCE"] == "Y" && arAsproOptions["COUNTERS"]["GOOGLE_COUNTER"] > 0)
2380    ) {
2381      return true;
2382    } else {
2383      return false;
2384    }
2385  }
2386}
2387
2388if (!funcDefined("addBasketCounter")) {
2389  function addBasketCounter(id) {
2390    if (arAsproOptions["COUNTERS"]["USE_BASKET_GOALS"] !== "N") {
2391      var eventdata = { goal: "goal_basket_add", params: { id: id } };
2392      BX.onCustomEvent("onCounterGoals", [eventdata]);
2393    }
2394    if (checkCounters()) {
2395      $.ajax({
2396        url: arAsproOptions["SITE_DIR"] + "ajax/goals.php",
2397        dataType: "json",
2398        type: "POST",
2399        data: { ID: id },
2400        success: function (item) {
2401          if (!!item && !!item.ID) {
2402            let ecommerce = {
2403              items: [
2404                {
2405                  item_name: item.NAME, // Name or ID is required.
2406                  item_id: item.ID,
2407                  price: parseFloat(item.PRICE),
2408                  item_brand: item.BRAND,
2409                  item_category: item.CATEGORY,
2410                  item_list_name: "List Results",
2411                  item_list_id: item.IBLOCK_SECTION_ID,
2412                  affiliation: item.SHOP_NAME,
2413                  index: 1,
2414                  quantity: parseFloat(item.QUANTITY),
2415                },
2416              ],
2417            };
2418            if (arAsproOptions["COUNTERS"]["GA_VERSION"] === "v3") {
2419              ecommerce = {
2420                currencyCode: item.CURRENCY,
2421                add: {
2422                  products: [
2423                    {
2424                      id: item.ID,
2425                      name: item.NAME,
2426                      price: parseFloat(item.PRICE),
2427                      brand: item.BRAND,
2428                      category: item.CATEGORY,
2429                      quantity: parseFloat(item.QUANTITY),
2430                    },
2431                  ],
2432                },
2433              };
2434            }
2435            waitLayer(100, function () {
2436              dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
2437              dataLayer.push({
2438                // event: 'add_to_cart',
2439                event: arAsproOptions["COUNTERS"]["GOOGLE_EVENTS"]["ADD2BASKET"],
2440                currency: item.CURRENCY,
2441                value: parseFloat(item.PRICE),
2442                ecommerce: ecommerce,
2443              });
2444            });
2445          }
2446        },
2447      });
2448    }
2449  }
2450}
2451
2452if (!funcDefined("purchaseCounter")) {
2453  function purchaseCounter(order_id, type, callback) {
2454    if (checkCounters()) {
2455      $.ajax({
2456        url: arAsproOptions["SITE_DIR"] + "ajax/goals.php",
2457        dataType: "json",
2458        type: "POST",
2459        data: { ORDER_ID: order_id, TYPE: type },
2460        success: function (order) {
2461          var products = [];
2462          const items = [];
2463          if (order.ITEMS) {
2464            for (var i in order.ITEMS) {
2465              products.push({
2466                id: order.ITEMS[i].ID,
2467                sku: order.ITEMS[i].ID,
2468                name: order.ITEMS[i].NAME,
2469                price: order.ITEMS[i].PRICE,
2470                brand: order.ITEMS[i].BRAND,
2471                category: order.ITEMS[i].CATEGORY,
2472                quantity: order.ITEMS[i].QUANTITY,
2473              });
2474              items.push({
2475                item_id: order.ITEMS[i].ID,
2476                item_name: order.ITEMS[i].NAME,
2477                price: parseFloat(order.ITEMS[i].PRICE),
2478                item_brand: order.ITEMS[i].BRAND,
2479                item_category: order.ITEMS[i].CATEGORY,
2480                affiliation: order.SHOP_NAME,
2481                quantity: parseFloat(order.ITEMS[i].QUANTITY),
2482              });
2483            }
2484          }
2485          if (order.ID) {
2486            let ecommerce = {
2487              transaction_id: order.ACCOUNT_NUMBER,
2488              affiliation: order.SHOP_NAME,
2489              value: order.PRICE,
2490              tax: order.TAX_VALUE,
2491              shipping: order.PRICE_DELIVERY,
2492              currency: order.CURRENCY,
2493              items: items,
2494            };
2495            if (arAsproOptions["COUNTERS"]["GA_VERSION"] === "v3") {
2496              ecommerce = {
2497                purchase: {
2498                  actionField: {
2499                    id: order.ACCOUNT_NUMBER,
2500                    shipping: order.PRICE_DELIVERY,
2501                    tax: order.TAX_VALUE,
2502                    list: type,
2503                    revenue: order.PRICE,
2504                  },
2505                  products: products,
2506                },
2507              };
2508            }
2509            waitLayer(100, function () {
2510              dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
2511              dataLayer.push({
2512                event: arAsproOptions["COUNTERS"]["GOOGLE_EVENTS"]["PURCHASE"],
2513                ecommerce: ecommerce,
2514              });
2515
2516              if (typeof callback !== "undefined") {
2517                callback(ecommerce);
2518              }
2519            });
2520          } else {
2521            if (typeof callback !== "undefined") {
2522              callback();
2523            }
2524          }
2525        },
2526        error: function () {
2527          if (typeof callback !== "undefined") {
2528            callback();
2529          }
2530        },
2531      });
2532    }
2533  }
2534}
2535
2536if (!funcDefined("viewItemCounter")) {
2537  function viewItemCounter(id, price_id) {
2538    if (checkCounters()) {
2539      $.ajax({
2540        url: arAsproOptions["SITE_DIR"] + "ajax/goals.php",
2541        dataType: "json",
2542        type: "POST",
2543        data: { PRODUCT_ID: id, PRICE_ID: price_id },
2544        success: function (item) {
2545          if (item.ID) {
2546            let ecommerce = {
2547              items: [
2548                {
2549                  item_name: item.NAME, // Name or ID is required.
2550                  item_id: item.ID,
2551                  price: parseFloat(item.PRICE),
2552                  item_brand: item.BRAND,
2553                  item_category: item.CATEGORY,
2554                  item_list_name: "List Results",
2555                  item_list_id: item.IBLOCK_SECTION_ID,
2556                  affiliation: item.SHOP_NAME,
2557                  index: 1,
2558                  quantity: parseFloat(item.QUANTITY),
2559                },
2560              ],
2561            };
2562            if (arAsproOptions["COUNTERS"]["GA_VERSION"] === "v3") {
2563              ecommerce = {
2564                detail: {
2565                  products: [
2566                    {
2567                      id: item.ID,
2568                      name: item.NAME,
2569                      price: parseFloat(item.PRICE),
2570                      brand: item.BRAND,
2571                      category: item.CATEGORY,
2572                    },
2573                  ],
2574                },
2575              };
2576            }
2577            waitLayer(100, function () {
2578              dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
2579              dataLayer.push({
2580                event: "view_item",
2581                currency: item.CURRENCY,
2582                value: parseFloat(item.PRICE),
2583                ecommerce: ecommerce,
2584              });
2585            });
2586          }
2587        },
2588      });
2589    }
2590  }
2591}
2592
2593if (!funcDefined("checkoutCounter")) {
2594  function checkoutCounter(step, option, callback) {
2595    if (checkCounters("google")) {
2596      $.ajax({
2597        url: arAsproOptions["SITE_DIR"] + "ajax/goals.php",
2598        dataType: "json",
2599        type: "POST",
2600        data: { BASKET: "Y" },
2601        success: function (basket) {
2602          var products = [];
2603          const items = [];
2604          let summ = 0;
2605          let currency = "RUB";
2606          if (basket.ITEMS) {
2607            for (var i in basket.ITEMS) {
2608              products.push({
2609                id: basket.ITEMS[i].ID,
2610                name: basket.ITEMS[i].NAME,
2611                price: basket.ITEMS[i].PRICE,
2612                brand: basket.ITEMS[i].BRAND,
2613                category: basket.ITEMS[i].CATEGORY,
2614                quantity: basket.ITEMS[i].QUANTITY,
2615              });
2616              items.push({
2617                item_id: basket.ITEMS[i].ID,
2618                item_name: basket.ITEMS[i].NAME,
2619                price: parseFloat(basket.ITEMS[i].PRICE),
2620                item_brand: basket.ITEMS[i].BRAND,
2621                item_category: basket.ITEMS[i].CATEGORY,
2622                affiliation: basket.SHOP_NAME,
2623                quantity: parseFloat(basket.ITEMS[i].QUANTITY),
2624              });
2625              summ += basket.ITEMS[i].PRICE;
2626              currency = basket.ITEMS[i].CURRENCY;
2627            }
2628          }
2629          if (products) {
2630            let ecommerce = {
2631              items: items,
2632            };
2633            if (arAsproOptions["COUNTERS"]["GA_VERSION"] === "v3") {
2634              ecommerce = {
2635                checkout: {
2636                  actionField: {
2637                    step: step,
2638                    option: option,
2639                  },
2640                  products: products,
2641                },
2642              };
2643            }
2644            waitLayer(100, function () {
2645              dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
2646              dataLayer.push({
2647                event: arAsproOptions["COUNTERS"]["GOOGLE_EVENTS"]["CHECKOUT_ORDER"],
2648                currency: currency,
2649                value: parseFloat(summ),
2650                ecommerce: ecommerce,
2651                /*"eventCallback": function() {
2652                    if((typeof callback !== 'undefined') && (typeof callback === 'function')){
2653                      callback();
2654                    }
2655                 }*/
2656              });
2657              if (typeof callback !== "undefined" && typeof callback === "function") {
2658                callback();
2659              }
2660            });
2661          }
2662        },
2663      });
2664    }
2665  }
2666}
2667
2668if (!funcDefined("delFromBasketCounter")) {
2669  function delFromBasketCounter(id, callback) {
2670    if (checkCounters()) {
2671      $.ajax({
2672        url: arAsproOptions["SITE_DIR"] + "ajax/goals.php",
2673        dataType: "json",
2674        type: "POST",
2675        data: { ID: id },
2676        success: function (item) {
2677          if (item.ID) {
2678            let ecommerce = {
2679              items: [
2680                {
2681                  item_name: item.NAME, // Name or ID is required.
2682                  item_id: item.ID,
2683                  price: parseFloat(item.PRICE),
2684                  item_brand: item.BRAND,
2685                  item_category: item.CATEGORY,
2686                  affiliation: item.SHOP_NAME,
2687                  item_list_name: "List Results",
2688                },
2689              ],
2690            };
2691            if (arAsproOptions["COUNTERS"]["GA_VERSION"] === "v3") {
2692              ecommerce = {
2693                remove: {
2694                  products: [
2695                    {
2696                      id: item.ID,
2697                      name: item.NAME,
2698                      category: item.CATEGORY,
2699                    },
2700                  ],
2701                },
2702              };
2703            }
2704            waitLayer(100, function () {
2705              dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
2706              dataLayer.push({
2707                event: arAsproOptions["COUNTERS"]["GOOGLE_EVENTS"]["REMOVE_BASKET"],
2708                currency: item.CURRENCY,
2709                value: parseFloat(item.PRICE),
2710                ecommerce: ecommerce,
2711              });
2712              if (typeof callback == "function") {
2713                callback();
2714              }
2715            });
2716          }
2717        },
2718      });
2719    }
2720  }
2721}
2722
2723if (!funcDefined("setHeightCompany")) {
2724  function setHeightCompany() {
2725    $(".md-50.img").height($(".md-50.big").outerHeight() - 35);
2726  }
2727}
2728
2729if (!funcDefined("initSly")) {
2730  function initSly() {
2731    /*var $frame  = $(document).find('.frame');
2732    var $slidee = $frame.children('ul').eq(0);
2733    var $wrap   = $frame.parent();
2734
2735    if(arAsproOptions["PAGES"]["CATALOG_PAGE"] && $frame.length){
2736      $frame.sly({
2737        horizontal: 1,
2738        itemNav: 'basic',
2739        smart: 1,
2740        mouseDragging: 0,
2741        touchDragging: 0,
2742        releaseSwing: 0,
2743        startAt: 0,
2744        scrollBar: $wrap.find('.scrollbar'),
2745        scrollBy: 1,
2746        speed: 300,
2747        elasticBounds: 0,
2748        easing: 'swing',
2749        dragHandle: 1,
2750        dynamicHandle: 1,
2751        clickBar: 1,
2752
2753        // Buttons
2754        forward: $wrap.find('.forward'),
2755        backward: $wrap.find('.backward'),
2756      });
2757      $frame.sly('reload');
2758    }*/
2759  }
2760}
2761
2762if (!funcDefined("createTableCompare")) {
2763  function createTableCompare(originalTable, appendDiv, cloneTable) {
2764    try {
2765      var clone = originalTable.clone().removeAttr("id").addClass("clone");
2766      if (cloneTable.length) {
2767        cloneTable.remove();
2768        appendDiv.html("");
2769        appendDiv.html(clone);
2770      } else {
2771        appendDiv.append(clone);
2772      }
2773    } catch (e) {
2774    } finally {
2775    }
2776  }
2777}
2778
2779if (!funcDefined("fillBasketPropsExt")) {
2780  fillBasketPropsExt = function (that, prop_code, basket_prop_div) {
2781    var i = 0,
2782      propCollection = null,
2783      foundValues = false,
2784      basketParams = {},
2785      obBasketProps = null;
2786
2787    obBasketProps = BX(basket_prop_div);
2788    if (!obBasketProps && that.closest(".item").find(".basket_props_block").length && that.data("offers") !== "Y")
2789      obBasketProps = that.closest(".item").find(".basket_props_block")[0];
2790
2791    if (!!obBasketProps) {
2792      propCollection = obBasketProps.getElementsByTagName("select");
2793      if (!!propCollection && !!propCollection.length) {
2794        for (i = 0; i < propCollection.length; i++) {
2795          if (!propCollection[i].disabled) {
2796            switch (propCollection[i].type.toLowerCase()) {
2797              case "select-one":
2798                basketParams[propCollection[i].name] = propCollection[i].value;
2799                foundValues = true;
2800                break;
2801              default:
2802                break;
2803            }
2804          }
2805        }
2806      }
2807      propCollection = obBasketProps.getElementsByTagName("input");
2808      if (!!propCollection && !!
2808propCollection.length) {
2809        for (i = 0; i < propCollection.length; i++) {
2810          if (!propCollection[i].disabled) {
2811            switch (propCollection[i].type.toLowerCase()) {
2812              case "hidden":
2813                basketParams[propCollection[i].name] = propCollection[i].value;
2814                foundValues = true;
2815                break;
2816              case "radio":
2817                if (propCollection[i].checked) {
2818                  basketParams[propCollection[i].name] = propCollection[i].value;
2819                  foundValues = true;
2820                }
2821                break;
2822              default:
2823                break;
2824            }
2825          }
2826        }
2827      }
2828    }
2829    if (!foundValues) {
2830      basketParams[prop_code] = [];
2831      basketParams[prop_code][0] = 0;
2832    }
2833    return basketParams;
2834  };
2835}
2836if (!funcDefined("showBasketError")) {
2837  showBasketError = function (mess, title, addButton, th, callback) {
2838    var title_set = title ? title : BX.message("ERROR_BASKET_TITLE"),
2839      isButton = "N",
2840      thButton = "";
2841    if (typeof addButton !== undefined) {
2842      isButton = "Y";
2843    }
2844    if (typeof th !== undefined) {
2845      thButton = th;
2846    }
2847    $("body").append("<span class='add-error-bakset' style='display:none;'></span>");
2848    jqmEd("basket_error", "error-bakset", ".add-error-bakset", mess, this, title_set, isButton, thButton);
2849
2850    if (typeof callback === "function") {
2851      callback();
2852    }
2853  };
2854}
2855
2856CheckTopVisibleMenu = function (that) {
2857  var dropdownMenu = $(".dropdown-menu:visible");
2858  if (that !== undefined) {
2859    dropdownMenu.push(that);
2860  }
2861
2862  if (dropdownMenu.length) {
2863    dropdownMenu.each(function (i, el) {
2864      var dropdownMenuCurrent = $(el);
2865      dropdownMenuCurrent.find("a").css("white-space", "");
2866      dropdownMenuCurrent.css("left", "");
2867      dropdownMenuCurrent.css("right", "");
2868      dropdownMenuCurrent.removeClass("toright");
2869
2870      var dropdownMenuCurrent_left = dropdownMenuCurrent.offset().left;
2871
2872      if (typeof dropdownMenuCurrent_left != "undefined") {
2873        var menu = dropdownMenuCurrent.parents(".mega-menu");
2874        if (!menu.length) menu = dropdownMenuCurrent.closest(".logo-row");
2875        var menu_width = menu.outerWidth();
2876        var menu_left = menu.offset().left;
2877        var menu_right = menu_left + menu_width;
2878        var isToRight = dropdownMenuCurrent.parents(".toright").length > 0;
2879        var parentsdropdownMenuCurrents = dropdownMenuCurrent.parents(".dropdown-menu");
2880        var isHasParentdropdownMenuCurrent = parentsdropdownMenuCurrents.length > 0;
2881        if (isHasParentdropdownMenuCurrent) {
2882          var parentdropdownMenuCurrent_width = parentsdropdownMenuCurrents.first().outerWidth();
2883          var parentdropdownMenuCurrent_left = parentsdropdownMenuCurrents.first().offset().left;
2884          var parentdropdownMenuCurrent_right = parentdropdownMenuCurrent_width + parentdropdownMenuCurrent_left;
2885        }
2886
2887        if (parentdropdownMenuCurrent_right + dropdownMenuCurrent.outerWidth() > menu_right) {
2888          dropdownMenuCurrent.find("a").css("white-space", "normal");
2889        }
2890
2891        var dropdownMenuCurrent_width = dropdownMenuCurrent.outerWidth();
2892        var dropdownMenuCurrent_right = dropdownMenuCurrent_left + dropdownMenuCurrent_width;
2893
2894        if (dropdownMenuCurrent_right > menu_right || isToRight) {
2895          var addleft = 0;
2896          addleft = menu_right - dropdownMenuCurrent_right;
2897          if (isHasParentdropdownMenuCurrent || isToRight) {
2898            dropdownMenuCurrent.css("left", "auto");
2899            dropdownMenuCurrent.css("right", "100%");
2900            dropdownMenuCurrent.addClass("toright");
2901          } else {
2902            var dropdownMenuCurrent_curLeft = parseInt(dropdownMenuCurrent.css("left"));
2903            dropdownMenuCurrent.css("left", dropdownMenuCurrent_curLeft + addleft + "px");
2904          }
2905        }
2906      }
2907    });
2908  }
2909};
2910
2911if (!funcDefined("isRealValue")) {
2912  function isRealValue(obj) {
2913    return obj && obj !== "null" && obj !== "undefined";
2914  }
2915}
2916
2917if (!funcDefined("rightScroll")) {
2918  function rightScroll(prop, id) {
2919    var el = BX("prop_" + prop + "_" + id);
2920    if (el) {
2921      var curVal = parseInt(el.style.marginLeft);
2922      if (curVal >= 0) el.style.marginLeft = curVal - 20 + "%";
2923    }
2924  }
2925}
2926
2927if (!funcDefined("leftScroll")) {
2928  function leftScroll(prop, id) {
2929    var el = BX("prop_" + prop + "_" + id);
2930    if (el) {
2931      var curVal = parseInt(el.style.marginLeft);
2932      if (curVal < 0) el.style.marginLeft = curVal + 20 + "%";
2933    }
2934  }
2935}
2936
2937if (!funcDefined("InitOrderCustom")) {
2938  InitOrderCustom = function () {
2939    $(".ps_logo img").wrap('<div class="image"></div>');
2940
2941    $("#bx-soa-order .radio-inline").each(function () {
2942      if ($(this).find("input").attr("checked") == "checked") {
2943        $(this).addClass("checked");
2944      }
2945    });
2946
2947    $("#bx-soa-order .checkbox input[type=checkbox]").each(function () {
2948      if ($(this).attr("checked") == "checked") $(this).parent().addClass("checked");
2949    });
2950
2951    $("#bx-soa-order .bx-authform-starrequired").each(function () {
2952      var html = $(this).html();
2953      $(this)
2954        .closest("label")
2955        .append('<span class="bx-authform-starrequired"> ' + html + "</span>");
2956      $(this).detach();
2957    });
2958    $(".bx_ordercart_coupon").each(function () {
2959      if ($(this).find(".bad").length) $(this).addClass("bad");
2960      else if ($(this).find(".good").length) $(this).addClass("good");
2961    });
2962    /*if (typeof(propsMap) !== 'undefined') {
2963      $(propsMap).on('click', function () {
2964        var value = $('#orderDescription').val();
2965        if ($('#orderDescription')) {
2966          if (value != '') {
2967            $('#orderDescription').closest('.form-group').addClass('value_y');
2968          }
2969        }
2970      });
2971    }*/
2972  };
2973}
2974
2975if (!funcDefined("InitLabelAnimation")) {
2976  InitLabelAnimation = function (className) {
2977    // Fix order labels
2978    if (!$(className).length) {
2979      return;
2980    }
2981    $(className)
2982      .find(".form-group")
2983      .each(function () {
2984        if (
2985          $(this).find("input[type=text], textarea").length &&
2986          !$(this).find(".dropdown-block").length &&
2987          $(this).find("input[type=text], textarea").val() != ""
2988        ) {
2989          $(this).addClass("value_y");
2990        }
2991      });
2992
2993    $(document).on("click", className + " .form-group:not(.bx-soa-pp-field) label", function () {
2994      $(this).parent().find("input, textarea").focus();
2995    });
2996
2997    $(document).on(
2998      "focusout",
2999      className +
3000        " .form-group:not(.bx-soa-pp-field) input, " +
3001        className +
3002        " .form-group:not(.bx-soa-pp-field) textarea",
3003      function () {
3004        var value = $(this).val();
3005        if (
3006          value != "" &&
3007          !$(this).closest(".form-group").find(".dropdown-block").length &&
3008          !$(this).closest(".form-group").find("#profile_change").length
3009        ) {
3010          $(this).closest(".form-group").addClass("value_y");
3011        } else {
3012          $(this).closest(".form-group").removeClass("value_y");
3013        }
3014      }
3015    );
3016
3017    $(document).on(
3018      "focus",
3019      className +
3020        " .form-group:not(.bx-soa-pp-field) input, " +
3021        className +
3022        " .form-group:not(.bx-soa-pp-field) textarea",
3023      function () {
3024        if (
3025          !$(this).closest(".form-group").find(".dropdown-block").length &&
3026          !$(this).closest(".form-group").find("#profile_change").length &&
3027          !$(this).closest(".form-group").find("[name=PERSON_TYPE_OLD]").length
3028        ) {
3029          $(this).closest(".form-group").addClass("value_y");
3030        }
3031      }
3032    );
3033  };
3034}
3035
3036function loadScrollTabs(selector, callback) {
3037  $(selector).iAppear(() => {
3038    BX.loadScript([arAsproOptions["SITE_TEMPLATE_PATH"] + "/js/scrollTabs.js?v=1"], function () {
3039      callback();
3040    });
3041  });
3042}
3043
3044checkCaptchaWidth = function () {
3045  $(".captcha-row").each(function () {
3046    var width = $(this).actual("width");
3047    if ($(this).hasClass("b")) {
3048      if (width > 320) {
3049        $(this).removeClass("b");
3050      }
3051    } else {
3052      if (width <= 320) {
3053        $(this).addClass("b");
3054      }
3055    }
3056  });
3057};
3058
3059checkFormWidth = function () {
3060  $(".form .form_left").each(function () {
3061    var form = $(this).parents(".form");
3062    var width = form.actual("width");
3063    if (form.hasClass("b")) {
3064      if (width > 417) {
3065        form.removeClass("b");
3066      }
3067    } else {
3068      if (width <= 417) {
3069        form.addClass("b");
3070      }
3071    }
3072  });
3073};
3074
3075checkFormControlWidth = function () {
3076  $(".form-control").each(function () {
3077    var width = $(this).actual("width");
3078    var labelWidth = $(this).find("label:not(.error) > span").actual("width");
3079    var errorWidth = $(this).find("label.error").actual("width");
3080    if (errorWidth > 0) {
3081      if ($(this).hasClass("h")) {
3082        if (width > labelWidth + errorWidth + 5) {
3083          $(this).removeClass("h");
3084        }
3085      } else {
3086        if (width <= labelWidth + errorWidth + 5) {
3087          $(this).addClass("h");
3088        }
3089      }
3090    } else {
3091      $(this).removeClass("h");
3092    }
3093  });
3094};
3095
3096scrollToTop = function () {
3097  if (arAsproOptions["THEME"]["SCROLLTOTOP_TYPE"] !== "NONE") {
3098    var _isScrolling = false;
3099    // Append Button
3100    $("body").append(
3101      $("<a />")
3102        .addClass(
3103          "scroll-to-top " +
3104            arAsproOptions["THEME"]["SCROLLTOTOP_TYPE"] +
3105            " " +
3106            arAsproOptions["THEME"]["SCROLLTOTOP_POSITION"]
3107        )
3108        .attr({ href: "#", id: "scrollToTop" })
3109    );
3110
3111    if (arAsproOptions["THEME"]["SCROLLTOTOP_POSITION_BOTTOM"]) {
3112      $("#scrollToTop").css("bottom", +arAsproOptions["THEME"]["SCROLLTOTOP_POSITION_BOTTOM"] + "px");
3113    }
3114
3115    if (arAsproOptions["THEME"]["SCROLLTOTOP_POSITION_RIGHT"]) {
3116      $("#scrollToTop").css("right", +arAsproOptions["THEME"]["SCROLLTOTOP_POSITION_RIGHT"] + "px");
3117    }
3118
3119    $("#scrollToTop").click(function (e) {
3120      e.preventDefault();
3121      $("body, html").animate({ scrollTop: 0 }, 500);
3122      return false;
3123    });
3124    // Show/Hide Button on Window Scroll event.
3125    $(window).scroll(function () {
3126      if (!_isScrolling) {
3127        _isScrolling = true;
3128        if (documentScrollTopLast > 150) {
3129          $("#scrollToTop").stop(true, true).addClass("visible");
3130          _isScrolling = false;
3131        } else {
3132          $("#scrollToTop").stop(true, true).removeClass("visible");
3133          _isScrolling = false;
3134        }
3135        checkScrollToTop();
3136      }
3137    });
3138  }
3139};
3140
3141checkScrollToTop = function () {
3142  if (arAsproOptions["THEME"] && arAsproOptions["THEME"]["SCROLLTOTOP_POSITION_BOTTOM"])
3143    var bottom = +arAsproOptions["THEME"]["SCROLLTOTOP_POSITION_BOTTOM"];
3144  else var bottom = 55;
3145
3146  var scrollVal = documentScrollTopLast,
3147    windowHeight = document.documentElement.offsetHeight,
3148    footerOffset = 0;
3149  if ($("footer").length) footerOffset = $("footer .footer-inner").offset().top;
3150
3151  if (arAsproOptions["THEME"] && arAsproOptions["THEME"]["SCROLLTOTOP_POSITION"] == "CONTENT") {
3152    warpperWidth = $("body > .wrapper > .wrapper_inner").width();
3153    $("#scrollToTop").css("margin-left", Math.ceil(warpperWidth / 2) + 23);
3154  }
3155
3156  if (scrollVal + windowHeight > footerOffset) {
3157    $("#scrollToTop").css("bottom", Math.round(bottom + scrollVal + windowHeight - footerOffset) + "px");
3158  } else if (parseInt($("#scrollToTop").css("bottom")) > bottom) {
3159    $("#scrollToTop").css("bottom", Math.round(bottom));
3160  }
3161};
3162
3163CheckObjectsSizes = function () {
3164  $(".container iframe,.container object,.container video").each(function () {
3165    var height_attr = $(this).attr("height");
3166    var width_attr = $(this).attr("width");
3167    if (height_attr && width_attr) {
3168      $(this).css("height", ($(this).outerWidth() * height_attr) / width_attr);
3169    }
3170  });
3171};
3172
3173if (!funcDefined("reloadTopBasket")) {
3174  var reloadTopBasket = function reloadTopBasket(action, basketWindow, speed, delay, slideDown, item, sync) {
3175    var obj = {
3176      PARAMS: $("#top_basket_params").val(),
3177      ACTION: action,
3178    };
3179    if (typeof item !== "undefined" && item) {
3180      obj.delete_top_item = "Y";
3181      obj.delete_top_item_id = item.data("id");
3182    }
3183    // $.post( arAsproOptions['SITE_DIR']+"ajax/show_basket_popup.php", obj, $.proxy(function( data ){
3184    $.post(
3185      arAsproOptions["SITE_DIR"] + "ajax/show_basket_actual.php",
3186      obj,
3187      $.proxy(function (data) {
3188        $(basketWindow).html(data);
3189
3190        //getActualBasket('', '', sync);
3191
3192        getActualBasket("", "Compare", sync); //need for actual compare count when do opt action
3193
3194        var eventdata = { action: "loadBasket" };
3195        BX.onCustomEvent("onCompleteAction", [eventdata]);
3196      })
3197    );
3198  };
3199}
3200
3201CheckTabActive = function () {
3202  if (typeof clicked_tab && clicked_tab) {
3203    if (window.matchMedia("(min-width: 768px)").matches) {
3204      clicked_tab--;
3205      $(".nav.nav-tabs li").each(function () {
3206        if ($(this).index() == clicked_tab) $(this).addClass("active");
3207      });
3208      // $('.nav.nav-tabs li:eq('+clicked_tab+')').addClass('active');
3209      $(".catalog_detail .tab-content .tab-pane:eq(" + clicked_tab + ")").addClass("active");
3210      $(".catalog_detail .tab-content .tab-pane .title-tab-heading").next().removeAttr("style");
3211      clicked_tab = 0;
3212    }
3213  }
3214};
3215
3216/*countdown start*/
3217if (!funcDefined("initCountdown")) {
3218  var initCountdown = function initCountdown() {
3219    if (typeof $.fn.countdown !== 'function')
3220      return;
3221    if ($(".view_sale_block").length) {
3222      $(".view_sale_block").each(function () {
3223        var _this = $(this);
3224        if (_this.hasClass("init-if-visible") && !_this.is(":visible")) return;
3225
3226        var activeTo = _this.find(".active_to").text(),
3227          dateTo = new Date(activeTo.replace(/(\d+)\.(\d+)\.(\d+)/, "$3/$2/$1"));
3228        if (_this.hasClass("compact"))
3229          _this.find(".countdown").countdown(
3230            {
3231              until: dateTo,
3232              format: "dHMS",
3233              compact: true,
3234              padZeroes: true,
3235              layout:
3236                '{d<}<span class="days item">{dn}<div class="text">{dl}</div></span>{d>} <span class="hours item">{hn}<div class="text">{hl}</div></span> <span class="minutes item">{mn}<div class="text">{ml}</div></span> <span class="sec item">{sn}<div class="text">{sl}</div></span>',
3237            },
3238            $.countdown.regionalOptions["ru"]
3239          );
3240        else
3241          _this.find(".countdown").countdown(
3242            {
3243              until: dateTo,
3244              format: "dHMS",
3245              padZeroes: true,
3246              layout:
3247                '{d<}<span class="days item">{dnn}<div class="text">{dl}</div></span>{d>} <span class="hours item">{hnn}<div class="text">{hl}</div></span> <span class="minutes item">{mnn}<div class="text">{ml}</div></span> <span class="sec item">{snn}<div class="text">{sl}</div></span>',
3248            },
3249            $.countdown.regionalOptions["ru"]
3250          );
3251      });
3252    }
3253  };
3254}
3255
3256if (!funcDefined("initCountdownTime")) {
3257  var initCountdownTime = function initCountdownTime(block, time) {
3258    if (typeof $.fn.countdown !== 'function')
3259      return;
3260    if (time) {
3261      var dateTo = new Date(time.replace(/(\d+)\.(\d+)\.(\d+)/, "$3/$2/$1"));
3262      block.find(".countdown").countdown("destroy");
3263      if (block.hasClass("compact"))
3264        block.find(".countdown").countdown(
3265          {
3266            until: dateTo,
3267            format: "dHM",
3268            compact: true,
3269            padZeroes: true,
3270            layout:
3271              '{d<}<span class="days item">{dn}<div class="text">{dl}</div></span>{d>} <span class="hours item">{hn}<div class="text">{hl}</div></span> <span class="minutes item">{mn}<div class="text">{ml}</div></span> <span class="sec item">{sn}<div class="text">{sl}</div></span>',
3272          },
3273          $.countdown.regionalOptions["ru"]
3274        );
3275      else
3276        block.find(".countdown").countdown(
3277          {
3278            until: dateTo,
3279            format: "dHMS",
3280            padZeroes: true,
3281            layout:
3282              '{d<}<span class="days item">{dnn}<div class="text">{dl}</div></span>{d>} <span class="hours item">{hnn}<div class="text">{hl}</div></span> <span class="minutes item">{mnn}<div class="text">{ml}</div></span> <span class="sec item">{snn}<div class="text">{sl}</div></span>',
3283          },
3284          $.countdown.regionalOptions["ru"]
3285        );
3286      block.find(".view_sale_block").show();
3287    } else {
3288      block.find(".view_sale_block").hide();
3289    }
3290  };
3291}
3292/*countdown end*/
3293
3294waitCounter = function (idCounter, delay, callback) {
3295  var obCounter = window["yaCounter" + idCounter];
3296  if (typeof obCounter == "object") {
3297    if (typeof callback == "function") callback();
3298  } else {
3299    setTimeout(function () {
3300      waitCounter(idCounter, delay, callback);
3301    }, delay);
3302  }
3303};
3304
3305var isOnceInited = (insertFilter = false);
3306var animationTime = 200;
3307var delayTime = 200;
3308var topMenuEnterTimer = false;
3309var previewMode = window != window.top;
3310var isMobile = window.matchMedia("(max-width:991px)").matches;
3311if (isMobile) document.documentElement.className += " mobile";
3312if (previewMode) document.documentElement.className += " previewMode";
3313
3314if (navigator.userAgent.indexOf("Edge") != -1) document.documentElement.className += " bx-ie-edge";
3315
3316/*filter start*/
3317if (!funcDefined("checkVerticalMobileFilter")) {
3318  var checkVerticalMobileFilter = function checkVerticalMobileFilter() {
3319    /*if($('.right_block1.catalog.vertical').length && !$('.left_block.filter_ajax').length)
3320    {
3321      if(typeof window['trackBarOptions'] !== 'undefined')
3322      {
3323        window['trackBarValues'] = {}
3324        for(key in window['trackBarOptions'])
3325        {
3326          window['trackBarValues'][key] = {
3327            'leftPercent': window['trackBar' + key].leftPercent,
3328            'leftValue': window['trackBar' + key].minInput.value,
3329            'rightPercent': window['trackBar' + key].rightPercent,
3330            'rightValue': window['trackBar' + key].maxInput.value,
3331          }
3332        }
3333      }
3334
3335      if(window.matchMedia('(max-width: 991px)').matches)
3336      {
3337        if(!insertFilter)
3338        {
3339          $('.js_filter .bx_filter.bx_filter_vertical').html($('.left_block .bx_filter.bx_filter_vertical').html());
3340          $('.left_block .bx_filter.bx_filter_vertical .bx_filter_section').remove();
3341          insertFilter=true;
3342        }
3343      }
3344      else
3345      {
3346        if(insertFilter)
3347        {
3348          $('.left_block .bx_filter.bx_filter_vertical').html($('.js_filter .bx_filter.bx_filter_vertical').html());
3349          $('.js_filter .bx_filter.bx_filter_vertical .bx_filter_section').remove();
3350          insertFilter=false;
3351        }
3352      }
3353
3354      if(typeof window['trackBarOptions'] !== 'undefined')
3355      {
3356        for(key in window['trackBarOptions'])
3357        {
3358          window['trackBarOptions'][key].leftPercent = window['trackBarValues'][key].leftPercent;
3359          window['trackBarOptions'][key].rightPercent = window['trackBarValues'][key].rightPercent;
3360          window['trackBarOptions'][key].curMinPrice = window['trackBarValues'][key].leftValue;
3361          window['trackBarOptions'][key].curMaxPrice = window['trackBarValues'][key].rightValue;
3362          window['trackBar' + key] = new BX.Iblock.SmartFilter(window['trackBarOptions'][key]);
3363          window['trackBar' + key].minInput.value = window['trackBarValues'][key].leftValue;
3364          window['trackBar' + key].maxInput.value = window['trackBarValues'][key].rightValue;
3365        }
3366      }
3367    }
3368    else if($('.visible_mobile_filter').length)
3369    {
3370      var posTopBlock = BX.pos($('.detail.partners')[0]),
3371        posBlock = $('.ajax_load').position();
3372      // $('.visible_mobile_filter').css('top', posBottomBlock.top-posTopBlock.top);
3373      $('.visible_mobile_filter').css('top', posBlock.top);
3374
3375    }*/
3376  };
3377}
3378/*filter end*/
3379
3380// ONE CLICK
3381if (!funcDefined("oneClickBuy")) {
3382  var oneClickBuy = function (elementID, iblockID, that) {
3383    var name = "one_click_buy";
3384    var elementQuantity = 1;
3385    var offerProps = false;
3386    var buy_btn = $(that).closest(".buy_block").find(".to-cart");
3387    var buy_btn2 = $(that).closest("tr").find(".to-cart");
3388    var buy_btn3 = $(that).closest(".item").find(".to-cart");
3389
3390    if (typeof that !== "undefined") {
3391      elementQuantity = $(that).attr("data-quantity");
3392      offerProps = $(that).attr("data-props");
3393    }
3394
3395    if (elementQuantity < 0) {
3396      elementQuantity = 1;
3397    }
3398
3399    var tmp_props = buy_btn.data("props") || buy_btn2.data("props") || buy_btn3.data("props"),
3400      props = "",
3401      part_props = "",
3402      add_props = "N",
3403      fill_prop = {},
3404      iblockid = buy_btn.data("iblockid"),
3405      item = buy_btn.attr("data-item");
3406
3407    if (tmp_props) {
3408      props = tmp_props.split(";");
3409    }
3410    if (buy_btn.data("part_props")) {
3411      part_props = buy_btn.data("part_props");
3412    }
3413    if (buy_btn.data("add_props")) {
3414      add_props = buy_btn.data("add_props");
3415    }
3416
3417    fill_prop = fillBasketPropsExt(buy_btn, "prop", buy_btn.data("bakset_div"));
3418    fill_prop.iblockID = iblockid;
3419    fill_prop.part_props = part_props;
3420    fill_prop.add_props = add_props;
3421    fill_prop.props = JSON.stringify(props);
3422    fill_prop.item = item;
3423    fill_prop.ocb_item = "Y";
3424
3425    // if (!isMobile) {
3426    if (!$(that).hasClass("clicked")) {
3427      $(that).addClass("clicked");
3428      $("body")
3429        .find("." + name + "_frame")
3430        .remove();
3431      $("body")
3432        .find("." + name + "_trigger")
3433        .remove();
3434      $("body #popup_iframe_wrapper").append('<div class="' + name + '_frame popup"></div>');
3435      $("body #popup_iframe_wrapper").append('<div class="' + name + '_trigger"></div>');
3436
3437      loadJQM(() => {
3438        $("." + name + "_frame").jqm({
3439          trigger: "." + name + "_trigger",
3440          onHide: function (hash) {
3441            onHidejqm(name, hash);
3442          },
3443          toTop: false,
3444          onLoad: function (hash) {
3445            onLoadjqm(name, hash, "", false, false, false, that);
3446          },
3447          ajax:
3448            arAsproOptions["SITE_DIR"] +
3449            "ajax/one_click_buy.php?ELEMENT_ID=" +
3450            elementID +
3451            "&IBLOCK_ID=" +
3452            iblockID +
3453            "&ELEMENT_QUANTITY=" +
3454            elementQuantity +
3455            "&OFFER_PROPS=" +
3456            fill_prop.props,
3457        });
3458
3459        $("." + name + "_trigger").click();
3460      });
3461    }
3462  };
3463}
3464
3465if (!funcDefined("oneClickBuyBasket")) {
3466  var oneClickBuyBasket = function () {
3467    const name = "one_click_buy_basket";
3468    if (!$(".fast_order").hasClass("clicked")) {
3469      $(".fast_order").addClass("clicked");
3470      $("body ." + name + "_frame").remove();
3471      $("body ." + name + "_trigger").remove();
3472      $("body #popup_iframe_wrapper").append(
3473        '<div class="' + name + '_frame popup"></div>',
3474        '<div class="' + name + '_trigger"></div>'
3475      );
3476
3477      loadJQM(() => {
3478        $("." + name + "_frame").jqm({
3479          trigger: "." + name + "_trigger",
3480          onHide: function (hash) {
3481            onHidejqm(name, hash);
3482          },
3483          onLoad: function (hash) {
3484            onLoadjqm(name, hash);
3485          },
3486          ajax: arAsproOptions["SITE_DIR"] + "ajax/one_click_buy_basket.php",
3487        });
3488
3489        $("." + name + "_trigger").click();
3490      });
3491    }
3492  };
3493}
3494
3495// TOP MENU ANIMATION
3496$(document).on("click", ".menu_top_block>li .more a", function () {
3497  $this = $(this);
3498  $this.parents(".dropdown").first().find(">.hidden").removeClass("hidden");
3499  $this.parent().addClass("hidden");
3500  setTimeout(function () {
3501    $this.parent().remove();
3502  }, 500);
3503});
3504
3505$(document).on("mouseenter", ".menu_top_block.catalogfirst>li>.dropdown>li.full", function () {
3506  var $submenu = $(this).find(">.dropdown");
3507
3508  if ($submenu.length) {
3509    if (topMenuEnterTimer) {
3510      clearTimeout(topMenuEnterTimer);
3511      topMenuEnterTimer = false;
3512    }
3513  }
3514});
3515
3516$(document).on("mouseenter", ".menu_top_block>li:not(.full)", function () {
3517  var $submenu = $(this).find(">.dropdown");
3518
3519  if ($submenu.length && !$submenu.hasClass("visible")) {
3520    var $menu = $(this).parents(".menu");
3521    var $wrapmenu = $menu.parents(".wrap_menu");
3522    var wrapMenuWidth = $wrapmenu.actual("outerWidth");
3523    var wrapMenuLeft = $wrapmenu.offset().left;
3524    var wrapMenuRight = wrapMenuLeft + wrapMenuWidth;
3525    var left = wrapMenuRight - ($(this).offset().left + $submenu.actual("outerWidth"));
3526    if (
3527      window.matchMedia("(min-width: 951px)").matches &&
3528      $(this).hasClass("catalog") &&
3529      ($(".banner_auto").hasClass("catalog_page") || $(".banner_auto").hasClass("front_page"))
3530    ) {
3531      return;
3532    }
3533    if (left < 0) {
3534      $submenu.css({ left: left + "px" });
3535    }
3536    $submenu.stop().slideDown(animationTime, function () {
3537      $submenu.css({ height: "", overflow: "visible" });
3538    });
3539
3540    $(this).on("mouseleave", function () {
3541      var leaveTimer = setTimeout(function () {
3542        $submenu.stop().slideUp(animationTime, function () {
3543          $submenu.css({ left: "" });
3544        });
3545      }, delayTime);
3546
3547      $(this).on("mouseenter", function () {
3548        if (leaveTimer) {
3549          clearTimeout(leaveTimer);
3550          leaveTimer = false;
3551        }
3552      });
3553    });
3554  }
3555});
3556
3557$(document).on("mouseenter", ".menu_top_block>li .dropdown>li", function () {
3558  var $this = $(this);
3559  var $submenu = $this.find(">.dropdown");
3560
3561  if (
3562    $submenu.length &&
3563    ((!$this.parents(".full").length && !$this.hasClass("full")) || $this.parents(".more").length)
3564  ) {
3565    var $menu = $this.parents(".menu");
3566    var $wrapmenu = $menu.parents(".wrap_menu");
3567    var arParentSubmenuForOpacity = [];
3568    topMenuEnterTimer = setTimeout(function () {
3569      var wrapMenuWidth = $wrapmenu.actual("outerWidth");
3570      var wrapMenuLeft = $wrapmenu.offset().left;
3571      var wrapMenuRight = wrapMenuLeft + wrapMenuWidth;
3572      var $parentSubmenu = $this.parent();
3573      var bToLeft = $parentSubmenu.hasClass("toleft") ? true : false;
3574      if (!bToLeft) {
3575        bToLeft = $this.offset().left + $this.actual("outerWidth") + $submenu.actual("outerWidth") > wrapMenuRight;
3576      } else {
3577        bToLeft = $this.offset().left + $this.actual("outerWidth") - $submenu.actual("outerWidth") < wrapMenuLeft;
3578      }
3579
3580      if (bToLeft) {
3581        $this.find(">.dropdown").addClass("toleft").show();
3582      } else {
3583        $this.find(">.dropdown").removeClass("toleft").show();
3584      }
3585      var submenuLeft = $submenu.offset().left;
3586      var submenuRight = submenuLeft + $submenu.actual("outerWidth");
3587
3588      $this.parents(".dropdown").each(function () {
3589        var $this = $(this);
3590        var leftOffset = $this.offset().left;
3591        var rightOffset = leftOffset + $this.actual("outerWidth");
3592        if (
3593          (leftOffset >= submenuLeft && leftOffset < submenuRight - 1) ||
3594          (rightOffset > submenuLeft + 1 && rightOffset <= submenuRight)
3595        ) {
3596          arParentSubmenuForOpacity.push($this);
3597          $this.find(">li>a").css({ opacity: "0.1" });
3598        }
3599      });
3600    }, delayTime);
3601
3602    $this.unbind("mouseleave");
3603    $this.on("mouseleave", function () {
3604      var leaveTimer = setTimeout(function () {
3605        $this.find(".dropdown").removeClass("toleft").hide();
3606        if (arParentSubmenuForOpacity.length) {
3607          for (i in arParentSubmenuForOpacity) {
3608            arParentSubmenuForOpacity[i].find(">li>a").css({ opacity: "" });
3609          }
3610        }
3611      }, delayTime);
3612
3613      $this.unbind("mouseenter");
3614      $this.on("mouseenter", function () {
3615        if (leaveTimer) {
3616          clearTimeout(leaveTimer);
3617          leaveTimer = false;
3618        }
3619      });
3620    });
3621  }
3622});
3623CheckFlexSlider = function () {};
3624
3625InitScrollBar = function (el, initOptions) {};
3626InitCustomScrollBar = function (el) {};
3627
3628/* slider gallery for fancybox */
3629const InitFancyboxThumbnailsGallery = function (instance) {
3630  if (
3631    $(".fancybox-thumbs") &&
3632    $(".fancybox-thumbs__list a").length > 1 &&
3633    !$(".fancybox-thumbs .swiper").length &&
3634    typeof initSwiperSlider === "function"
3635  ) {
3636    // update preview when lazyloaded
3637
3638    instance.Thumbs.$grid.find(".fancybox-thumbs__list a").each(function (i, el) {
3639      const path = instance.group[i].thumb || instance.group[i].src;
3640
3641      $(el).css("background-image", "url('" + encodeURI(path) + "')");
3642    });
3643    const SLIDER_RESIZE_BREAKPOINT = 600;
3644    const $swiperSlides = $(".fancybox-thumbs__list a");
3645    const $swiperWrapper = $(".fancybox-thumbs__list");
3646    const sliderDirection = window.innerWidth >= SLIDER_RESIZE_BREAKPOINT ? "vertical" : "horizontal";
3647
3648    const options = {
3649      centerInsufficientSlides: true,
3650      direction: sliderDirection,
3651      mousewheelControl: true,
3652      setWrapperSize: true,
3653      slidesPerView: 3,
3654      spaceBetween: 16,
3655      breakpoints: {
3656        400: {
3657          slidesPerView: 5,
3658        },
3659      },
3660    };
3661
3662    if ($swiperSlides.length > 5) {
3663      options.navigation = {
3664        nextEl: ".fancybox-thumbs__wrapper .swiper-button-next",
3665        prevEl: ".fancybox-thumbs__wrapper .swiper-button-prev",
3666      };
3667    }
3668
3669    $(".fancybox-thumbs").wrapInner(
3670      "<div class='fancybox-thumbs__wrapper'><div class='swiper' data-plugin-options='" +
3671        JSON.stringify(options) +
3672        "' /></div>"
3673    );
3674    const $swiperContainerWrapper = $(".fancybox-thumbs__wrapper");
3675
3676    if ($swiperSlides.length > 5) {
3677      $swiperContainerWrapper.append(
3678        "<div class='swiper-button-next'><i class='svg right'><svg xmlns='http://www.w3.org/2000/svg' width='12' height='6.969' viewBox='0 0 12 6.969'><path id='Rounded_Rectangle_702_copy_24' data-name='Rounded Rectangle 702 copy 24' class='cls-1' d='M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z' transform='translate(-350 -395.031)'></path></svg></i></div>"
3679      );
3680      $swiperContainerWrapper.prepend(
3681        "<div class='swiper-button-prev'><i class='svg left'><svg xmlns='http://www.w3.org/2000/svg' width='12' height='6.969' viewBox='0 0 12 6.969'><path id='Rounded_Rectangle_702_copy_24' data-name='Rounded Rectangle 702 copy 24' class='cls-1' d='M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z' transform='translate(-350 -395.031)'></path></svg></i></div>"
3682      );
3683    }
3684    $swiperWrapper.addClass("swiper-wrapper");
3685    $swiperSlides.addClass("swiper-slide");
3686
3687    initSwiperSlider(".fancybox-thumbs .swiper");
3688
3689    const swiper = $(".fancybox-thumbs .swiper").data("swiper");
3690
3691    swiper.slideTo(instance.curPos, 10);
3692    swiper.on("resize", function () {
3693      if (window.innerWidth >= SLIDER_RESIZE_BREAKPOINT && options.direction === "horizontal") {
3694        options.direction = "vertical";
3695        swiper.changeDirection(options.direction, false);
3696        $swiperWrapper.css("width", "auto");
3697        swiper.update();
3698      } else if (window.innerWidth < SLIDER_RESIZE_BREAKPOINT && options.direction === "vertical") {
3699        options.direction = "horizontal";
3700        swiper.changeDirection(options.direction, false);
3701        $swiperWrapper.css("height", "auto");
3702        swiper.update();
3703      }
3704    });
3705  }
3706};
3707/** */
3708InitFancyBox = function () {
3709  if (typeof $.fn.fancybox !== "function") {
3710    return;
3711  }
3712
3713  if (!$(".fancy").length) {
3714    return;
3715  }
3716  $(".fancy").fancybox({
3717    padding: [40, 40, 64, 40],
3718    openEffect: "fade",
3719    closeEffect: "fade",
3720    nextEffect: "fade",
3721    prevEffect: "fade",
3722    opacity: true,
3723    tpl: {
3724      closeBtn:
3725        '<span title="' +
3726        BX.message("FANCY_CLOSE") +
3727        '" class="fancybox-item fancybox-close inline svg"><svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 24L24 2M2 2L24 24" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>',
3728      next:
3729        '<a title="' +
3730        BX.message("FANCY_NEXT") +
3731        '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
3732      prev:
3733        '<a title="' +
3734        BX.message("FANCY_PREV") +
3735        '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>',
3736    },
3737    btnTpl: {
3738      close:
3739        '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}">' +
3740        '<i class="svg"><svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M2 24L24 2M2 2L24 24" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" /></svg></i>' +
3741        "</button>",
3742
3743      arrowLeft:
3744        '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}">' +
3745        '<div><i class="svg left"><svg width="16" height="26" viewBox="0 0 15 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 13L0.585787 14.4142C-0.195262 13.6332 -0.195262 12.3668 0.585787 11.5858L2 13ZM11.5858 0.585786C12.3668 -0.195262 13.6332 -0.195262 14.4142 0.585786C15.1953 1.36683 15.1953 2.63317 14.4142 3.41421L11.5858 0.585786ZM14.4142 22.5858C15.1953 23.3668 15.1953 24.6332 14.4142 25.4142C13.6332 26.1953 12.3668 26.1953 11.5858 25.4142L14.4142 22.5858ZM0.585787 11.5858L11.5858 0.585786L14.4142 3.41421L3.41421 14.4142L0.585787 11.5858ZM3.41421 11.5858L14.4142 22.5858L11.5858 25.4142L0.585787 14.4142L3.41421 11.5858Z" fill="#999999"/></svg></i></div>' +
3746        "</button>",
3747
3748      arrowRight:
3749        '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}">' +
3750        '<div><i class="svg right"><svg width="16" height="26" viewBox="0 0 15 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 13L14.4142 14.4142C15.1953 13.6332 15.1953 12.3668 14.4142 11.5858L13 13ZM3.41421 0.585786C2.63317 -0.195262 1.36683 -0.195262 0.585786 0.585786C-0.195262 1.36683 -0.195262 2.63317 0.585786 3.41421L3.41421 0.585786ZM0.585786 22.5858C-0.195262 23.3668 -0.195262 24.6332 0.585786 25.4142C1.36683 26.1953 2.63317 26.1953 3.41421 25.4142L0.585786 22.5858ZM14.4142 11.5858L3.41421 0.585786L0.585786 3.41421L11.5858 14.4142L14.4142 11.5858ZM11.5858 11.5858L0.585786 22.5858L3.41421 25.4142L14.4142 14.4142L11.5858 11.5858Z" fill="white"/></svg></i></div>' +
3751        "</button>",
3752    },
3753    touch: "enabled",
3754    buttons: ["close"],
3755    thumbs: {
3756      autoStart: true,
3757    },
3758    backFocus: false,
3759    onActivate: function (instance) {
3760      InitFancyboxThumbnailsGallery(instance);
3761    },
3762    beforeShow: function (instance, current) {
3763      if ($(".fancybox-thumbs .swiper").length) {
3764        const swiper = $(".fancybox-thumbs .swiper").data("swiper");
3765
3766        swiper.slideTo(current.index);
3767      }
3768      var $video_block = $(".company-block .video")[0];
3769      if ($video_block && !$video_block.nextElementSibling) {
3770        $videoContent = $video_block.content.cloneNode(true);
3771        $source = $videoContent.querySelector(".video-block");
3772        $source.setAttribute("src", $source.dataset["src"]);
3773        $video_block.parentNode.insertBefore($videoContent, $video_block.nextSibling);
3774      }
3775      var video_block_frame = $(".company-block #company_video_iframe");
3776      if (video_block_frame.length) {
3777        var data_src_iframe = video_block_frame.attr("data-src");
3778        video_block_frame.attr("src", data_src_iframe);
3779        video_block_frame.attr("allow", "autoplay");
3780      }
3781    },
3782    afterShow: function () {
3783      if ($(".fancybox-overlay").css("opacity") == 0) {
3784        setTimeout(function () {
3785          $(".fancybox-overlay").css("opacity", 1);
3786          $("html").addClass("overflow_html");
3787        }, 200);
3788      }
3789
3790      $(".fancybox-nav").css("opacity", 0);
3791      setTimeout(function () {
3792        $(".fancybox-nav").css("opacity", 1);
3793      }, 150);
3794      if ($(".fancybox-inner #company_video").length) {
3795        // var fancyHeight = $('.fancybox-wrap').height();
3796        // $('.fancybox-inner').height(fancyHeight);
3797        setTimeout(function () {
3798          $(".fancybox-wrap video").resize();
3799          setTimeout(function () {
3800            $(".fancybox-wrap").addClass("show_video");
3801            document.getElementById("company_video").currentTime = 0;
3802            document.getElementById("company_video").play();
3803          }, 300);
3804        }, 150);
3805      } else if ($(".fancybox-wrap iframe").length) {
3806        $(".fancybox-inner").height("100%");
3807      }
3808    },
3809    beforeClose: function () {
3810      $(".fancybox-overlay").fadeOut();
3811      if ($("#company_video").length) {
3812        document.getElementById("company_video").currentTime = 0;
3813      }
3814      $("html").removeClass("overflow_html");
3815      var video_block_frame = $(".company-block .video-block");
3816      if (video_block_frame.length) {
3817        $("#company_video_iframe").attr("src", "");
3818      }
3819    },
3820    onClosed: function () {
3821      if ($(".fancybox-wrap #company_video").length) {
3822        document.getElementById("company_video").pause();
3823      }
3824    },
3825  });
3826};
3827
3828InitFancyBoxVideo = function () {
3829  if (typeof $.fn.fancybox !== "function") {
3830    return;
3831  }
3832
3833  if (!$(".video_link").length) {
3834    return;
3835  }
3836  $(".video_link").fancybox({
3837    type: "iframe",
3838    maxWidth: 800,
3839    maxHeight: 600,
3840    fitToView: false,
3841    width: "70%",
3842    height: "70%",
3843    autoSize: false,
3844    closeClick: false,
3845    opacity: true,
3846    tpl: {
3847      closeBtn:
3848        '<span title="' +
3849        BX.message("FANCY_CLOSE") +
3850        '" class="fancybox-item fancybox-close inline svg"><svg class="svg svg-close" width="14" height="14" viewBox="0 0 14 14"><path data-name="Rounded Rectangle 568 copy 16" d="M1009.4,953l5.32,5.315a0.987,0.987,0,0,1,0,1.4,1,1,0,0,1-1.41,0L1008,954.4l-5.32,5.315a0.991,0.991,0,0,1-1.4-1.4L1006.6,953l-5.32-5.315a0.991,0.991,0,0,1,1.4-1.4l5.32,5.315,5.31-5.315a1,1,0,0,1,1.41,0,0.987,0.987,0,0,1,0,1.4Z" transform="translate(-1001 -946)"></path></svg></span>',
3851      next:
3852        '<a title="' +
3853        BX.message("FANCY_NEXT") +
3854        '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
3855      prev:
3856        '<a title="' +
3857        BX.message("FANCY_PREV") +
3858        '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>',
3859    },
3860    afterShow: function () {
3861      if ($(".fancybox-overlay").css("opacity") == 0) {
3862        setTimeout(function () {
3863          $(".fancybox-overlay").css("opacity", 1);
3864          $("html").addClass("overflow_html");
3865        }, 200);
3866      }
3867
3868      $(".fancybox-nav").css("opacity", 0);
3869      setTimeout(function () {
3870        $(".fancybox-nav").css("opacity", 1);
3871      }, 150);
3872      if ($(".fancybox-wrap iframe").length) {
3873        $(".fancybox-inner").height("100%");
3874      }
3875    },
3876    beforeClose: function () {
3877      $(".fancybox-overlay").fadeOut();
3878      $("html").removeClass("overflow_html");
3879    },
3880  });
3881};
3882
3883InitStickySideBar = function (el, container_el) {
3884  var block = ".sticky-sidebar",
3885    container_catalog = ".wraps .wrapper_inner .container_inner .main-catalog-wrapper",
3886    container = ".wraps .wrapper_inner .container_inner";
3887  if (typeof el !== "undefined") block = el;
3888
3889  if ($(container_catalog).length) container = container_catalog;
3890
3891  if (typeof container_el !== "undefined") container = container_el;
3892
3893  if ($(block).length && arAsproOptions["THEME"]["STICKY_SIDEBAR"] != "N") {
3894    if (typeof window["stickySidebar"] !== "undefined") {
3895      window["stickySidebar"].destroy();
3896    }
3897
3898    window["stickySidebar"] = new StickySidebar(block, {
3899      topSpacing: 60,
3900      bottomSpacing: 20,
3901      containerSelector: container,
3902      resizeSensor: true,
3903      innerWrapperSelector: ".sticky-sidebar__inner",
3904    });
3905
3906    if ($(".sticky-sidebar .sticky-sidebar__inner .banner img").length) {
3907      $(".sticky-sidebar .sticky-sidebar__inner .banner img")[0].onload = function () {
3908        if (typeof window["stickySidebar"] !== "undefined") {
3909          window["stickySidebar"].updateSticky();
3910        }
3911      };
3912    }
3913  }
3914};
3915
3916InitOwlSlider = function () {
3917  if (typeof $.fn.owlCarousel !== "function") {
3918    return;
3919  }
3920  $(".owl-carousel:not(.owl-loaded):not(.appear-block)").each(function () {
3921    var slider = $(this);
3922    var options;
3923    var svg =
3924      '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.969" viewBox="0 0 12 6.969"><path id="Rounded_Rectangle_702_copy_24" data-name="Rounded Rectangle 702 copy 24" class="cls-1" d="M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z" transform="translate(-350 -395.031)"/></svg>';
3925    var defaults = {
3926      navText: [
3927        '<i class="svg left colored_theme_hover_text">' + svg + "</i>",
3928        '<i class="svg right colored_theme_hover_text">' + svg + "</i>",
3929      ],
3930    };
3931    var config = $.extend({}, defaults, options, slider.data("plugin-options"));
3932
3933    slider.on("initialized.owl.carousel", function (event) {
3934      var eventdata = { slider: event };
3935      BX.onCustomEvent("onSliderInitialized", [eventdata]);
3936
3937      $(event.target).removeClass("loading-state");
3938      $(event.target).find(".owl-item:first").addClass("current");
3939
3940      if ($(event.target).hasClass("catalog_block")) {
3941        if (typeof sliceItemBlockSlide === "function") {
3942          sliceItemBlockSlide();
3943        }
3944      }
3945
3946      if (typeof window["stickySidebar"] !== "undefined") {
3947        window["stickySidebar"].updateSticky();
3948      }
3949    });
3950    slider.owlCarousel(config);
3951
3952    slider.on("change.owl.carousel", function (event) {
3953      var eventdata = { slider: event };
3954      BX.onCustomEvent("onSlideChange", [eventdata]);
3955    });
3956    slider.on("resized.owl.carousel", function (event) {
3957      if (typeof sliceItemBlockSlide === "function") {
3958        sliceItemBlockSlide({ resize: false });
3959      }
3960    });
3961
3962    slider.on("changed.owl.carousel", function (event) {
3963      var eventdata = { slider: event };
3964      BX.onCustomEvent("onSlideChanged", [eventdata]);
3965
3966      if ($(event.target).data("pluginOptions")) {
3967        if ("index" in $(event.target).data("pluginOptions")) {
3968          if ($(".switch-item-block").length) {
3969            $(".switch-item-block__count-wrapper--big .switch-item-block__count-value").text(
3970              event.item.index + 1 + "/" + event.item.count
3971            );
3972          }
3973        }
3974
3975        if ("relatedTo" in $(event.target).data("pluginOptions")) {
3976          var relatedClass = $(event.target).data("pluginOptions").relatedTo,
3977            relatedBlock = $(relatedClass);
3978
3979          if (relatedBlock.length && $(event.target).data("owl.carousel")) {
3980            if (!$(event.target).data("owl.carousel").loop) {
3981              var current = event.item.index;
3982            } else {
3983              var count = event.item.count - 1;
3984              var current = Math.round(event.item.index - event.item.count / 2 - 0.5);
3985
3986              if (current < 0) current = count;
3987
3988              if (current > count) current = 0;
3989            }
3990
3991            relatedBlock.find(".owl-item").removeClass("current").eq(current).addClass("current");
3992
3993            var onscreen = relatedBlock.find(".owl-item.active").length - 1;
3994            var start = relatedBlock.find(".owl-item.active").first().index();
3995            var end = relatedBlock.find(".owl-item.active").last().index();
3996
3997            if (current > end) relatedBlock.data("owl.carousel").to(current, 100, true);
3998
3999            if (current < start) relatedBlock.data("owl.carousel").to(current - onscreen, 100, true);
4000            // $(".owl-slider-"+id).trigger('to.owl.carousel', [itemCarousel])
4001          }
4002        }
4003      }
4004    });
4005
4006    slider.on("translated.owl.carousel", function (event) {});
4007
4008    if ("clickTo" in config) {
4009      var relatedClass = config.clickTo,
4010        magnifier = "magnifier" in config;
4011
4012      slider.on("click", ".owl-item", function (e) {
4013        e.preventDefault();
4014        var _this = $(this),
4015          number = _this.index();
4016
4017        if (magnifier) {
4018          const $parent = $(relatedClass).closest(".product-container");
4019          if ($parent.find(".zoom_picture").length) {
4020            const $zoomImg = $parent.find(".zoom_picture");
4021            const $galleryImg = _this.find(".product-detail-gallery__item img");
4022
4023            const bigImage = _this.find(".product-detail-gallery__item").data("big"),
4024              srcImage = $galleryImg.attr("src");
4025
4026            $zoomImg.attr("data-large", bigImage || srcImage);
4027            $zoomImg.attr("xoriginal", bigImage || srcImage);
4028            $zoomImg.attr("src", bigImage || srcImage);
4029            $zoomImg.attr("data-xoriginalwidth", $galleryImg.attr("data-xoriginalwidth"));
4030            $zoomImg.attr("data-xoriginalheight", $galleryImg.attr("data-xoriginalheight"));
4031            $parent.find(".product-detail-gallery__link").attr("href", srcImage);
4032          }
4033          _this.siblings("").removeClass("current");
4034          _this.addClass("current");
4035        } else {
4036          $(relatedClass).data("owl.carousel").to(number, 300, true);
4037        }
4038      });
4039    }
4040  });
4041};
4042
4043InitFlexSlider = function () {
4044  //todo need remove
4045};
4046
4047inIframe = function () {
4048  try {
4049    return window.self !== window.top;
4050  } catch (e) {
4051    return true;
4052  }
4053};
4054
4055InitZoomPict = function (el) {
4056  const zoomer = typeof el !== "undefined" ? el : $(".zoom_picture");
4057
4058  if (zoomer.length) {
4059    var options;
4060    const defaults = {
4061      title: true,
4062      scroll: false,
4063      Xoffset: 15,
4064      tint: "#333",
4065      defaultScale: -1,
4066    };
4067
4068    const config = $.extend({}, defaults, options, zoomer.data("plugin-options"));
4069    zoomer.xzoom(config);
4070
4071    // checks if zoomer doesn't have the event listenners
4072    const zoomerEventsListeners = $._data(zoomer.get(0), "events");
4073
4074    if (!zoomerEventsListeners.mouseout && !zoomerEventsListeners.load) {
4075      zoomer.on("mouseleave", function () {
4076        zoomer.data("xzoom").movezoom;
4077        let mObjWidth = parseInt(zoomer.attr("data-xoriginalwidth"));
4078        let mObHeight = parseInt(zoomer.attr("data-xoriginalheight"));
4079        let imgObjWidth = zoomer.width();
4080        let imgObjheight = zoomer.height();
4081        if (mObjWidth === imgObjWidth && imgObjheight === mObHeight) {
4082          $(".xzoom-preview").addClass("hidden");
4083          $(".xzoom-source > div").addClass("hidden");
4084        } else {
4085          $(".xzoom-preview").removeClass("hidden");
4086          $(".xzoom-source > div").removeClass("hidden");
4087        }
4088      });
4089
4090      zoomer.on("load", function () {
4091        const zoomerParentWidth = zoomer.parent().width();
4092        const zoomerHeight = zoomer.height();
4093        const zoomerWidth = zoomer.width();
4094        const sizeMultiplier = 1.5;
4095
4096        const zoomWidth =
4097          zoomerWidth < zoomerParentWidth / 2 && zoomerHeight > zoomerWidth ? zoomerWidth * sizeMultiplier : "auto";
4098
4099        zoomer.data("xzoom").destroy();
4100        zoomer.removeData("xzoom");
4101        zoomer.width("auto");
4102
4103        config.zoomWidth = zoomWidth;
4104        zoomer.xzoom(config);
4105      });
4106    }
4107  }
4108};
4109
4110var arBasketAsproCounters = (arStatusBasketAspro = arBasketPrices = {});
4111SetActualBasketFlyCounters = function (sync) {
4112  if (arBasketAsproCounters.DEFAULT == true) {
4113    $.ajax({
4114      url: arAsproOptions["SITE_DIR"] + "ajax/basket_fly.php",
4115      type: "post",
4116      success: function (html) {
4117        $("#basket_line .basket_fly").removeClass("loaded").html(html);
4118
4119        if (typeof sync !== "undefined") {
4120          $.ajax({
4121            type: "GET",
4122            url: arAsproOptions["SITE_DIR"] + "ajax/actualBasket.php",
4123            // data:data,
4124            success: function (data) {
4125              if (!$(".js_ajax").length) $("body").append('<div class="js_ajax"></div>');
4126              $(".js_ajax").html(data);
4127
4128              setBasketStatusBtn(true);
4129            },
4130          });
4131        }
4132      },
4133    });
4134  } else {
4135    // insert currency &#8381; by this hack!: $('<div/>').html(arBasketAsproCounters.READY.TITLE).text()
4136    $(".basket_fly .opener .basket_count .count")
4137      .attr("class", "count" + (arBasketAsproCounters.READY.COUNT > 0 ? "" : " empty_items"))
4138      .find(".items span")
4139      .text(arBasketAsproCounters.READY.COUNT);
4140    $(".basket_fly .opener .basket_count + a").attr("href", arBasketAsproCounters["READY"]["HREF"]);
4141    $(".basket_fly .opener .basket_count")
4142      .attr("title", $("<div/>").html(arBasketAsproCounters.READY.TITLE).text())
4143      .attr(
4144        "class",
4145        "colored_theme_hover_text basket_count small clicked" + (arBasketAsproCounters.READY.COUNT > 0 ? "" : " empty")
4146      );
4147
4148    $(".basket_fly .opener .wish_count .count").find(".items span").text(arBasketAsproCounters.FAVORITE.COUNT);
4149
4150    $(".basket_fly .opener .compare_count .wraps_icon_block").attr(
4151      "class",
4152      "wraps_icon_block compare" + (arBasketAsproCounters.COMPARE.COUNT > 0 ? "" : " empty_block")
4153    );
4154    $(".basket_fly .opener .compare_count .count")
4155      .attr("class", "count" + (arBasketAsproCounters.COMPARE.COUNT > 0 ? "" : " empty_items"))
4156      .find(".items span")
4157      .text(arBasketAsproCounters.COMPARE.COUNT);
4158    $(".basket_fly .opener .compare_count + a").attr("href", arBasketAsproCounters.COMPARE.HREF);
4159
4160    updateBottomIconsPanel(arBasketAsproCounters);
4161  }
4162};
4163
4164CheckHeaderFixed = function () {
4165  var header = $("header, body.simple_basket_mode #header").first(),
4166    header_fixed = $("#headerfixed, body.simple_basket_mode #header"),
4167    header_simple = $("body.simple_basket_mode #header");
4168
4169  if (header_fixed.length) {
4170    if (header.length) {
4171      var isHeaderFixed = false,
4172        isTabsFixed = false,
4173        headerCanFix = true,
4174        headerFixedHeight = header_fixed.actual("outerHeight"),
4175        headerNormalHeight = header.actual("outerHeight"),
4176        headerDiffHeight = headerNormalHeight - headerFixedHeight,
4177        mobileBtnMenu = $(".btn.btn-responsive-nav"),
4178        headerTop = $("#panel:visible").actual("outerHeight"),
4179        topBlock = $(".TOP_HEADER").first(),
4180        $headerFixedNlo = header_fixed.find("[data-nlo]"),
4181        isNloLoaded = !$headerFixedNlo.length,
4182        OnHeaderFixedScrollHandler;
4183
4184      if (headerDiffHeight <= 0) headerDiffHeight = 0;
4185
4186      if (topBlock.length) headerTop += topBlock.actual("outerHeight");
4187
4188      $(window).scroll(
4189        (OnHeaderFixedScrollHandler = function () {
4190          var tabs_fixed = $(".product-item-detail-tabs-container-fixed");
4191
4192          if (window.matchMedia("(min-width:992px)").matches) {
4193            var scrollTop = documentScrollTopLast,
4194              current_is = $(".search-wrapper .search-input:visible"),
4195              tabs = $(".ordered-block .nav.nav-tabs"),
4196              headerCanFix = !mobileBtnMenu.is(":visible"); /* && !$('.dropdown-menu:visible').length*/
4197
4198            if (!isHeaderFixed) {
4199              if (headerCanFix && scrollTop > headerNormalHeight + headerTop) {
4200                if (!isNloLoaded) {
4201                  if (!$headerFixedNlo.hasClass("nlo-loadings")) {
4202                    $headerFixedNlo.addClass("nlo-loadings");
4203                    setTimeout(function () {
4204                      $.ajax({
4205                        data: { nlo: $headerFixedNlo.attr("data-nlo") },
4206                        success: function (response) {
4207                          // stop ya metrika webvisor DOM indexer
4208                          pauseYmObserver();
4209
4210                          isNloLoaded = true;
4211                          $headerFixedNlo[0].insertAdjacentHTML("beforebegin", $.trim(response));
4212                          $headerFixedNlo.remove();
4213
4214                          InitMenuNavigationAim();
4215                          OnHeaderFixedScrollHandler();
4216
4217                          // resume ya metrika webvisor
4218                          // (300ms transition) + (100ms scroll handler)
4219                          setTimeout(resumeYmObserver, 400);
4220                        },
4221                        error: function () {
4222                          $headerFixedNlo.removeClass("nlo-loadings");
4223                        },
4224                      });
4225                    }, 300);
4226                  }
4227                } else {
4228                  isHeaderFixed = true;
4229                  if (header_simple.length) {
4230                    headerSimpleHeight = header_simple.actual("outerHeight");
4231                    header_simple.closest(".header_wrap").css({ "margin-top": headerSimpleHeight });
4232                  }
4233                  header_fixed.addClass("fixed");
4234
4235                  $("nav.mega-menu.sliced.initied").removeClass("initied");
4236                  CheckTopMenuDotted();
4237                }
4238              }
4239            }
4240            if (isHeaderFixed || !headerCanFix) {
4241              if (!headerCanFix || scrollTop <= headerDiffHeight + headerTop) {
4242                isHeaderFixed = false;
4243                header_fixed.removeClass("fixed");
4244                if (header_simple.length) {
4245                  header_simple.closest(".header_wrap").css({ "margin-top": "" });
4246                }
4247              }
4248            }
4249
4250            //fixed tabs
4251            if (tabs_fixed.length && tabs.length) {
4252              var tabs_offset = $(".ordered-block .nav.nav-tabs").offset();
4253              if (scrollTop + headerFixedHeight > tabs_offset.top) {
4254                tabs_fixed.css({ top: header_fixed.actual("outerHeight") });
4255                tabs_fixed.addClass("fixed");
4256
4257                header_fixed.addClass("tabs-fixed");
4258              } else if (tabs_fixed.hasClass("fixed")) {
4259                tabs_fixed.removeAttr("style");
4260                tabs_fixed.removeClass("fixed");
4261
4262                header_fixed.removeClass("tabs-fixed");
4263              }
4264            }
4265          }
4266        })
4267      );
4268    }
4269  }
4270
4271  //mobile fixed
4272  var headerSimple = $("body.simple_basket_mode .wrapper1.mfixed_Y #header");
4273  var mfixed = headerSimple.length ? headerSimple : $(".wrapper1.mfixed_Y #mobileheader");
4274  if (mfixed.length && isMobile) {
4275    var isMHeaderFixed = false,
4276      mheaderCanFix = true,
4277      mheaderFixedHeight = mfixed.actual("outerHeight"),
4278      // mheaderFixedHeight = 0,
4279      mheaderTop = $("#panel:visible").actual("outerHeight"),
4280      mHeaderScrollTop = $(".wrapper1").hasClass("mfixed_view_scroll_top");
4281    $(window).scroll(function () {
4282      var scrollTop = documentScrollTopLast;
4283      if (window.matchMedia("(max-width:991px)").matches) {
4284        if (mHeaderScrollTop) {
4285          if (scrollTop > startScroll) {
4286            if (!$("#mobilePhone.show").length) {
4287              mfixed.removeClass("fixed");
4288              if (headerSimple.length) {
4289                headerSimple.closest(".header_wrap").css({ "margin-top": "" });
4290              }
4291            }
4292          } else if (scrollTop > mheaderFixedHeight + mheaderTop) {
4293            mfixed.addClass("fixed");
4294            if (headerSimple.length) {
4295              headerSimple.closest(".header_wrap").css({ "margin-top": mheaderFixedHeight });
4296            }
4297          } else if (scrollTop <= mheaderFixedHeight + mheaderTop) {
4298            mfixed.removeClass("fixed");
4299            if (headerSimple.length) {
4300              headerSimple.closest(".header_wrap").css({ "margin-top": "" });
4301            }
4302          }
4303          startScroll = scrollTop;
4304        } else {
4305          if (!isMHeaderFixed) {
4306            if (scrollTop > mheaderFixedHeight + mheaderTop) {
4307              isMHeaderFixed = true;
4308              mfixed.addClass("fixed");
4309              if (headerSimple.length) {
4310                headerSimple.closest(".header_wrap").css({ "margin-top": mheaderFixedHeight });
4311              }
4312            }
4313          } else if (isMHeaderFixed) {
4314            if (scrollTop <= mheaderFixedHeight + mheaderTop) {
4315              isMHeaderFixed = false;
4316              mfixed.removeClass("fixed");
4317              if (headerSimple.length) {
4318                headerSimple.closest(".header_wrap").css({ "margin-top": "" });
4319              }
4320            }
4321          }
4322        }
4323      } else {
4324        mfixed.removeClass("fixed");
4325        if (headerSimple.length) {
4326          headerSimple.closest(".header_wrap").css({ "margin-top": "" });
4327        }
4328      }
4329    });
4330  }
4331};
4332
4333CheckHeaderFixedMenu = function () {
4334  if (
4335    arAsproOptions["THEME"] &&
4336    arAsproOptions["THEME"]["HEADER_FIXED"] == 2 &&
4337    $("#headerfixed .js-nav").length &&
4338    window.matchMedia("(min-width: 992px)").matches
4339  ) {
4340    $("#headerfixed .js-nav").css("width", "0");
4341    var all_width = 0,
4342      cont_width = $("#headerfixed .maxwidth-theme").actual("width"),
4343      padding_menu =
4344        $("#headerfixed .logo-row.v2 .menu-block").actual("outerWidth") -
4345        $("#headerfixed .logo-row.v2 .menu-block").actual("width");
4346    $("#headerfixed .logo-row.v2 > .inner-table-block").each(function () {
4347      if (!$(this).hasClass("menu-block")) all_width += $(this).actual("outerWidth");
4348    });
4349    $("#headerfixed .js-nav").width(cont_width - all_width - padding_menu);
4350  }
4351};
4352
4353CheckSearchWidth = function () {
4354  if ($(".logo_and_menu-row .search_wrap").length) {
4355    var searchPosition = $(".logo_and_menu-row .search_wrap").position().left,
4356      maxWidth = $(".logo_and_menu-row .maxwidth-theme").width() - 2;
4357    width = 0;
4358    if ($(".logo_and_menu-row .subtop .search_wrap").length) {
4359      maxWidth = $(".logo_and_menu-row .subtop").width() - 2;
4360      $(".logo_and_menu-row .subtop > .row >div >div")
4361        .each(function () {
4362          if (!$(this).hasClass("search_wrap")) {
4363            var elementWidth = $(this).outerWidth();
4364            if (!$(this).is(":visible") || !$(this).height()) elementWidth = 0;
4365            width = width ? width - elementWidth : maxWidth - elementWidth;
4366          }
4367        })
4368        .promise()
4369        .done(function () {
4370          if ($(".logo_and_menu-row .search_wrap.wide_search").length)
4371            $(".logo_and_menu-row .search_wrap .search-block").outerWidth(width);
4372          else $(".logo_and_menu-row .search_wrap").outerWidth(width);
4373          $(".logo_and_menu-row .search_wrap").css({ opacity: 1, visibility: "visible" });
4374        });
4375    } else {
4376      if ($(".logo_and_menu-row .subbottom .search_wrap").length) {
4377        maxWidth = $(".logo_and_menu-row .subbottom").width() - 2;
4378        $(".logo_and_menu-row .subbottom >div")
4379          .each(function () {
4380            if (!$(this).hasClass("search_wrap")) {
4381              var elementWidth = $(this).outerWidth();
4382              if (!$(this).is(":visible") || !$(this).height()) elementWidth = 0;
4383              width = width ? width - elementWidth : maxWidth - elementWidth;
4384            }
4385          })
4386          .promise()
4387          .done(function () {
4388            if ($(".logo_and_menu-row .search_wrap.wide_search").length)
4389              $(".logo_and_menu-row .search_wrap .search-block").outerWidth(width);
4390            else $(".logo_and_menu-row .search_wrap").outerWidth(width);
4391            $(".logo_and_menu-row .search_wrap").css({ opacity: 1, visibility: "visible" });
4392          });
4393      } else {
4394        $(".logo_and_menu-row .maxwidth-theme > .row >div >div")
4395          .each(function () {
4396            if (!$(this).hasClass("search_wrap")) {
4397              var elementWidth = $(this).outerWidth();
4398              if (!$(this).is(":visible") || !$(this).height()) elementWidth = 0;
4399              width = width ? width - elementWidth : maxWidth - elementWidth;
4400            }
4401          })
4402          .promise()
4403          .done(function () {
4404            if ($(".logo_and_menu-row .search_wrap.wide_search").length)
4405              $(".logo_and_menu-row .search_wrap .search-block").outerWidth(width);
4406            else $(".logo_and_menu-row .search_wrap").outerWidth(width);
4407            $(".logo_and_menu-row .search_wrap").css({ opacity: 1, visibility: "visible" });
4408          });
4409      }
4410    }
4411  }
4412};
4413
4414if (!funcDefined("showItemStoresAmount")) {
4415  var showItemStoresAmount = function () {
4416    let blocks = $(".item-stock .status-amount--stores:not(.status-amount--loaded)");
4417    if (blocks.length) {
4418      let stores = [];
4419      let ids = [];
4420
4421      for (let i = 0, cnt = blocks.length; i < cnt; ++i) {
4422        $(blocks[i]).addClass("status-amount--loaded");
4423
4424        var data = $(blocks[i]).data("param-amount");
4425        if (typeof data === "object" && data) {
4426          ids.push(data.ID);
4427          stores = data.STORES;
4428        }
4429      }
4430
4431      if (ids) {
4432        let data = {
4433          ids: ids,
4434          stores: stores,
4435        };
4436
4437        $.ajax({
4438          url: arAsproOptions.SITE_DIR + "ajax/amount.php",
4439          type: "POST",
4440          data: data,
4441          dataType: "json",
4442          success: function (result) {
4443            if (typeof result === "object" && result && result.success && result.amount) {
4444              for (let i = 0, cnt = blocks.length; i < cnt; ++i) {
4445                var data = $(blocks[i]).data("param-amount");
4446                if (typeof data === "object" && data) {
4447                  if (result.amount[data.ID]) {
4448                    $(blocks[i]).html(result.amount[data.ID]);
4449                  }
4450
4451                  $(blocks[i]).addClass("status-amount--visible");
4452                }
4453              }
4454            }
4455          },
4456        });
4457      }
4458    }
4459  };
4460}
4461
4462lazyLoadPagenBlock = function () {
4463  setTimeout(function () {
4464    if ($(".with-load-block .ajax_load_btn:not(.appear-block)").length) {
4465      $(".with-load-block .ajax_load_btn:not(.appear-block)").iAppear(
4466        function () {
4467          var $this = $(this);
4468          $this.addClass("appear-block").trigger("click");
4469        },
4470        { rootMargin: "200px 0px 200px 0px", accX: 0, accY: 200 }
4471      );
4472    }
4473  }, 200);
4474};
4475
4476scrollPreviewBlock = function () {
4477  if (typeof $.cookie("scroll_block") != "undefined" && $.cookie("scroll_block")) {
4478    var scroll_block = $($.cookie("scroll_block"));
4479    if (scroll_block.length) {
4480      let position = scroll_block.offset().top;
4481      let $fixedHeader = null;
4482      if (($fixedHeader = document.getElementById("headerfixed"))) {
4483        position -= $fixedHeader.clientHeight;
4484      }
4485      $("body, html").animate({ scrollTop: position }, 500);
4486    }
4487    $.cookie("scroll_block", null);
4488  }
4489};
4490
4491scrollToBlock = function (block) {
4492  if ($(block).length) {
4493    var offset = $(block).offset().top;
4494    if (typeof $(block).data("toggle") != "undefined") $(block).click();
4495
4496    if (typeof $(block).data("offset") != "undefined") offset += $(block).data("offset");
4497
4498    $("body, html").animate({ scrollTop: offset }, 500);
4499  }
4500};
4501
4502checkMenuLines = function () {
4503  if ($(".front_page .menu-row .left_border").length || $(".front_page .menu-row .right_border").length) {
4504    var positionMenu = $(".centered .menu-row .mega-menu table").length
4505        ? $(".centered .menu-row .mega-menu table").offset().left
4506        : 0,
4507      varFixLineWidth =
4508        $("body").hasClass("with_decorate") && window.matchMedia("(min-width: 1100px)").matches ? 126 : 7;
4509
4510    $(".menu-row .left_border, .menu-row .right_border").css("width", positionMenu - varFixLineWidth);
4511  }
4512};
4513
4514SetFixedAskBlock = function () {
4515  if ($(".ask_a_question_wrapper").length) {
4516    var offset = $(".ask_a_question_wrapper").offset(),
4517      footer_offset = 0,
4518      block = $(".ask_a_question_wrapper").find(".ask_a_question"),
4519      block_offset = BX.pos(block[0]),
4520      block_height = block_offset.bottom - block_offset.top,
4521      diff_top_scroll = $("#headerfixed").height() + 20;
4522
4523    if ($("footer").length) footer_offset = $("footer").offset().top;
4524
4525    if ($(".banner.CONTENT_BOTTOM").length) footer_offset = $(".banner.CONTENT_BOTTOM").offset().top;
4526
4527    /* removed for ISSUE NEXT-414
4528    if(block_height+130 > block.closest('.fixed_wrapper').height())
4529      block.addClass('nonfixed');
4530    else
4531      block.removeClass('nonfixed');
4532    */
4533
4534    if (block_height + diff_top_scroll + documentScrollTopLast + 130 > footer_offset) {
4535      block.removeClass("fixed").css({ top: "auto", width: "auto", bottom: 0 });
4536      block.parent().css("position", "static");
4537      block.parent().parent().css("position", "static");
4538    } else {
4539      block.parent().removeAttr("style");
4540      block.parent().parent().removeAttr("style");
4541
4542      if (documentScrollTopLast + diff_top_scroll > offset.top) {
4543        var fixed_width = $(".fixed_block_fix").width();
4544        block.addClass("fixed").css({ top: diff_top_scroll, bottom: "auto" });
4545        if (fixed_width) block.css({ width: $(".fixed_block_fix").width() });
4546      } else block.removeClass("fixed").css({ top: 0, width: "auto" });
4547    }
4548  }
4549};
4550
4551MegaMenuFixed = function () {
4552  var animationTime = 150,
4553    $megaFixedNlo = $(".mega_fixed_menu").find("[data-nlo]");
4554
4555  $("header .burger, #headerfixed .burger").on("click", function () {
4556    if ($megaFixedNlo.length) {
4557      if (!$megaFixedNlo.hasClass("nlo-loadings")) {
4558        $megaFixedNlo.addClass("nlo-loadings");
4559        setTimeout(function () {
4560          $.ajax({
4561            data: { nlo: $megaFixedNlo.attr("data-nlo") },
4562            success: function (response) {
4563              $megaFixedNlo[0].insertAdjacentHTML("beforebegin", $.trim(response));
4564              $megaFixedNlo.remove();
4565            },
4566            error: function () {
4567              $megaFixedNlo.removeClass("nlo-loadings");
4568            },
4569          });
4570        }, 300);
4571      }
4572    }
4573
4574    $(".mega_fixed_menu").fadeIn(animationTime);
4575  });
4576
4577  $(".mega_fixed_menu .svg.svg-close").on("click", function () {
4578    $(this).closest(".mega_fixed_menu").fadeOut(animationTime);
4579    //$('.header_wrap').toggleClass('zindexed');
4580  });
4581
4582  $(".mega_fixed_menu .dropdown-menu .arrow").on("click", function (e) {
4583    e.preventDefault();
4584    e.stopPropagation();
4585    $(this).closest(".dropdown-submenu").find(".dropdown-menu").slideToggle(animationTime);
4586    $(this).closest(".dropdown-submenu").addClass("opened");
4587  });
4588};
4589
4590CheckPopupTop = function () {};
4591
4592AjaxClickLink = function (e) {
4593  var _this = "",
4594    container = $(".js-load-wrapper"),
4595    container_inner = $(".js-load-wrapper").find(".ajax_load"),
4596    dopAction = "";
4597  url = "";
4598  if ("preventDefault" in e) {
4599    e.preventDefault();
4600    _this = $(e.target).hasClass("js-load-link") ? $(e.target) : $(e.target).closest(".js-load-link");
4601  } else {
4602    _this = $(e);
4603    dopAction = "Y";
4604  }
4605
4606  if (container.length) {
4607    var objUrl = parseUrlQuery(),
4608      obGetData = { ajax_get_filter: "Y", control_ajax: "Y" };
4609
4610    obGetData.bitrix_include_areas = "N";
4611
4612    if ("clear_cache" in objUrl) {
4613      if (objUrl.clear_cache == "Y") {
4614        obGetData.clear_cache = "Y";
4615      }
4616    }
4617
4618    if (container_inner.length) {
4619      container_inner.addClass("loading-state");
4620    } else {
4621      container.addClass("loading-state");
4622    }
4623
4624    if (_this.data("url")) {
4625      url = _this.data("url");
4626    }
4627
4628    if (_this.data("click_block") && $(_this.data("click_block")).length) {
4629      if ($(_this.data("click_block")).data("url")) {
4630        url = $(_this.data("click_block")).data("url");
4631      }
4632    }
4633
4634    if (dopAction) {
4635      BX.PopupWindowManager.getCurrentPopup().close();
4636      $(".bx_filter_select_popup ul li .sort_btn").removeClass("current");
4637      _this.addClass("current");
4638      _this.closest(".bx_filter_block").find(".bx_filter_select_text").text(_this.text());
4639    }
4640
4641    $(".bx_filter .bx_sort_filter .bx_filter_select_text").text(_this.text());
4642    $(".bx_filter .bx_sort_filter .bx_filter_select_popup ul li span.current").removeClass("current");
4643    $(".bx_filter .bx_sort_filter .bx_filter_select_popup ul li")
4644      .eq(_this.parent().index())
4645      .find("span")
4646      .addClass("current");
4647
4648    $.ajax({
4649      url: url,
4650      data: obGetData,
4651      success: function (html) {
4652        container.html(html);
4653
4654        if (container_inner.length) container_inner.removeClass("loading-state");
4655        else container.removeClass("loading-state");
4656
4657        initAnimateLoad();
4658
4659        var eventdata = { action: "jsLoadBlock" };
4660        BX.onCustomEvent("onCompleteAction", [eventdata, _this]);
4661
4662        BX.onCustomEvent("onHeaderProgressBarChange", [{}]);
4663
4664        initSelects(document);
4665        // InitCustomScrollBar();
4666        // InitScrollBar();
4667
4668        if (window.FilterHelper !== undefined) {
4669          FilterHelper.resultDiv = $("#filter-helper");
4670          FilterHelper.show();
4671        }
4672      },
4673    });
4674  }
4675};
4676
4677initCalculatePreview = function (removeAppearAttr) {
4678  $(".calculate-delivery.with_preview:not(.inited)").each(function () {
4679    if (removeAppearAttr) {
4680      $(this).attr("data-i-appeared", "");
4681    }
4682    var $this = $(this);
4683    var $calculateSpan = $this.find("span[data-event=jqm]");
4684    var $preview = $this.find(".calculate-delivery-preview");
4685
4686    $this.addClass("inited");
4687    $this.iAppear(
4688      function () {
4689        if ($calculateSpan.length) {
4690          if (typeof window["calculate-delivery-preview-index"] === "undefined") {
4691            window["calculate-delivery-preview-index"] = 1001;
4692          } else {
4693            ++window["calculate-delivery-preview-index"];
4694          }
4695
4696          var productId = $calculateSpan.attr("data-param-product_id") * 1;
4697          var quantity = $calculateSpan.attr("data-param-quantity") * 1;
4698
4699          if (productId > 0) {
4700            var areaIndexSended = window["calculate-delivery-preview-index"];
4701            $calculateSpan.data({ areaIndex: areaIndexSended });
4702
4703            $.ajax({
4704              url: arAsproOptions["SITE_DIR"] + "ajax/delivery.php",
4705              type: "POST",
4706              data: {
4707                is_preview: "Y",
4708                index: areaIndexSended,
4709                product_id: productId,
4710                quantity: quantity,
4711              },
4712              beforeSend: function () {
4713                $this.addClass("loadings");
4714              },
4715              success: function (response) {
4716                var areaIndex = $calculateSpan.data("areaIndex");
4717                if (typeof areaIndex !== "undefined" && areaIndex == areaIndexSended) {
4718                  $calculateSpan.hide();
4719                  $preview.html(response);
4720                  if (!$preview.find(".catalog-delivery-preview").length) {
4721                    $preview.empty();
4722                    $calculateSpan.show();
4723                  }
4724                }
4725              },
4726              error: function (xhr, ajaxOptions, thrownError) {},
4727              complete: function () {
4728                var areaIndex = $calculateSpan.data("areaIndex");
4729                if (typeof areaIndex !== "undefined" && areaIndex == areaIndexSended) {
4730                  $this.removeClass("loadings");
4731                }
4732              },
4733            });
4734          }
4735        }
4736      },
4737      { accX: 0, accY: 0 }
4738    );
4739  });
4740};
4741
4742/*set price item*/
4743if (!funcDefined("setPriceItem")) {
4744  var setPriceItem = function setPriceItem(
4745    main_block,
4746    quantity,
4747    rewrite_price,
4748    check_quantity,
4749    is_sku,
4750    show_percent,
4751    percent
4752  ) {
4753    var old_quantity = main_block.find(".to-cart").attr("data-ratio"),
4754      value =
4755        typeof rewrite_price !== "undefined" && rewrite_price
4756          ? rewrite_price
4757          : main_block.find(".to-cart").attr("data-value"),
4758      currency = main_block.find(".to-cart").attr("data-currency"),
4759      total_block =
4760        '<div class="total_summ" style="display:none;"><div>' +
4761        BX.message("TOTAL_SUMM_ITEM") +
4762        "<span></span></div></div>",
4763      price_block = main_block.find(".cost.prices"),
4764      use_percent = typeof show_percent !== "undefined" && show_percent == "Y",
4765      percent_number = typeof percent !== "undefined" && percent,
4766      sku_checked = main_block.find(".has_offer_prop").length ? "Y" : "N",
4767      check = typeof check_quantity !== "undefined" && check_quantity;
4768
4769    if (main_block.find(".counter_wrapp + .wrapp-one-click").length) {
4770      if (!main_block.find(".wrapp-one-click .total_summ").length && !is_sku)
4771        $(total_block).appendTo(main_block.find(".counter_wrapp + .wrapp-one-click"));
4772    } else if (main_block.find(".buy_block").length) {
4773      if (!main_block.find(".buy_block .total_summ").length && !is_sku)
4774        $(total_block).appendTo(main_block.find(".buy_block"));
4775    } else if (main_block.find(".counter_wrapp").length) {
4776      if (!main_block.find(".counter_wrapp .total_summ").length && !is_sku)
4777        $(total_block).appendTo(main_block.find(".counter_wrapp:first"));
4778    }
4779    if (main_block.find(".total_summ").length) {
4780      if (value && currency) {
4781        if ((1 == quantity && old_quantity == quantity) || (typeof is_sku !== "undefined" && is_sku && !check)) {
4782          main_block.find(".total_summ").slideUp(50);
4783        } else {
4784          main_block.find(".total_summ span").html(BX.Currency.currencyFormat(value * quantity, currency, true));
4785          if (main_block.find(".total_summ").is(":hidden") /* || sku_checked == 'Y'*/)
4786            main_block.find(".total_summ").slideDown(100);
4787        }
4788      } else {
4789        main_block.find(".total_summ").slideUp(100);
4790      }
4791    }
4792  };
4793}
4794
4795if (!funcDefined("getCurrentPrice")) {
4796  var getCurrentPrice = function getCurrentPrice(price, currency, print_price) {
4797    var val = "";
4798    var format_value = BX.Currency.currencyFormat(price, currency);
4799    if (print_price.indexOf(format_value) >= 0) {
4800      val = print_price.replace(
4801        format_value,
4802        '<span class="price_value">' + format_value + '</span><span class="price_currency">'
4803      );
4804      val += "</span>";
4805    } else {
4806      val = print_price;
4807    }
4808
4809    return val;
4810  };
4811}
4812
4813if (!funcDefined("initAnimateLoad")) {
4814  var initAnimateLoad = function initAnimateLoad() {
4815    $(".animate-load").click(function () {
4816      if (!jQuery.browser.mobile) {
4817        $(this).parent().addClass("loadings");
4818      }
4819    });
4820  };
4821}
4822
4823if (!funcDefined("showBasketShareBtn")) {
4824  var showBasketShareBtn = function () {
4825    if (arAsproOptions["THEME"]["SHOW_SHARE_BASKET"] === "Y") {
4826      if (!document.querySelector(".basket-checkout-block-btns")) {
4827        var checkout = document.querySelector(".basket-checkout-section-inner");
4828        if (checkout) {
4829          var btns = BX.create({
4830            tag: "div",
4831            attrs: {
4832              class: "basket-checkout-block basket-checkout-block-btns",
4833            },
4834            html: '<div class="basket-checkout-block-btns-wrap"></div>',
4835          });
4836
4837          BX.insertAfter(btns, BX.lastChild(checkout));
4838          var btnsWrap = btns.querySelector(".basket-checkout-block-btns-wrap");
4839
4840          var btnCheckout = checkout.querySelector(".basket-checkout-block-btn");
4841          if (btnCheckout) {
4842            btnsWrap.appendChild(btnCheckout);
4843          }
4844
4845          var btnFastOrder = checkout.querySelector(".fastorder");
4846          if (btnFastOrder) {
4847            btnsWrap.appendChild(btnFastOrder);
4848          }
4849
4850          if ($(".basket-btn-checkout").length && !$(".basket-btn-checkout").hasClass("disabled")) {
4851            var btnShareBasket = BX.create({
4852              tag: "div",
4853              attrs: {
4854                class: "basket-checkout-block basket-checkout-block-share colored_theme_hover_bg-block",
4855                title: arAsproOptions["THEME"]["EXPRESSION_FOR_SHARE_BASKET"],
4856              },
4857              html:
4858                '<span class="animate-load" data-event="jqm" data-param-form_id="share_basket" data-name="share_basket"><i class="svg colored_theme_hover_bg-el-svg"><svg class="svg svg-share" xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewB
4858ox="0 0 14 16"><path data-name="Ellipse 223 copy 8" d="M1613,203a2.967,2.967,0,0,1-1.86-.661l-3.22,2.01a2.689,2.689,0,0,1,0,1.3l3.22,2.01A2.961,2.961,0,0,1,1613,207a3,3,0,1,1-3,3,3.47,3.47,0,0,1,.07-0.651l-3.21-2.01a3,3,0,1,1,0-4.678l3.21-2.01A3.472,3.472,0,0,1,1610,200,3,3,0,1,1,1613,203Zm0,8a1,1,0,1,0-1-1A1,1,0,0,0,1613,211Zm-8-7a1,1,0,1,0,1,1A1,1,0,0,0,1605,204Zm8-5a1,1,0,1,0,1,1A1,1,0,0,0,1613,199Z" transform="translate(-1602 -197)" fill="#B8B8B8"></path></svg></i><span class="title">' +
4859                arAsproOptions["THEME"]["EXPRESSION_FOR_SHARE_BASKET"] +
4860                "</span></span>",
4861            });
4862
4863            btnsWrap.appendChild(btnShareBasket);
4864            initAnimateLoad();
4865          }
4866        }
4867      }
4868    }
4869  };
4870}
4871
4872if (!funcDefined("showBasketHeadingBtn")) {
4873  var showBasketHeadingBtn = function () {
4874    if (document.querySelector(".page-top h1")) {
4875      var topicHeading = document.querySelector(".page-top .topic .topic__heading");
4876      if (topicHeading) {
4877        if (arAsproOptions["THEME"]["SHOW_BASKET_PRINT"] === "Y") {
4878          if (!document.querySelector(".btn_basket_heading--print")) {
4879            var btnPrintBasket = BX.create({
4880              tag: "div",
4881              attrs: {
4882                class: "btn_basket_heading btn_basket_heading--print print-link colored_theme_hover_bg-block",
4883                title: arAsproOptions["THEME"]["EXPRESSION_FOR_PRINT_PAGE"],
4884              },
4885              html: '<i class="svg colored_theme_hover_bg-el-svg"><svg class="svg svg-print" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path id="Rectangle_665_copy_4" data-name="Rectangle 665 copy 4" class="cls-print" d="M1570,210h-2v3h-8v-3h-2a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h2v-4h8v4h2a2,2,0,0,1,2,2v5A2,2,0,0,1,1570,210Zm-8,1h4v-4h-4v4Zm4-12h-4v2h4v-2Zm4,4h-12v5h2v-3h8v3h2v-5Z" transform="translate(-1556 -197)"></path></svg></i>',
4886            });
4887            BX.insertBefore(btnPrintBasket, topicHeading);
4888          }
4889        }
4890
4891        if ($(".basket-btn-checkout").length && !$(".basket-btn-checkout").hasClass("disabled")) {
4892          // if(arAsproOptions['THEME']['SHOW_SEND_BASKET_2EMAIL'] === 'Y'){
4893          // if(!document.querySelector('.btn_basket_heading--send2email')){
4894          // 	var btnSendBasket2Email = BX.create({
4895          // 		tag: 'div',
4896          // 		attrs: {
4897          // 			class: 'btn_basket_heading btn_basket_heading--with_title btn_basket_heading--send2email colored_theme_hover_bg-block',
4898          // 			title: arAsproOptions['THEME']["EXPRESSION_FOR_SEND_BASKET_2EMAIL"],
4899          // 		},
4900          // 		html: '<i class="svg colored_theme_hover_bg-el-svg"><svg class="svg" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 0H4H12H13V1V3.125L15.06 4.4125C15.6448 4.77798 16 5.41892 16 6.1085V6.98162C16.0002 6.99325 16.0002 7.00488 16 7.01649V14C16 15.1046 15.1046 16 14 16H2C0.895429 16 -1.43918e-06 15.1046 -1.43918e-06 14V7.01644C-0.000202747 7.00486 -0.000203195 6.99327 -1.43918e-06 6.98167V6.1085C-1.43918e-06 5.41892 0.355238 4.77798 0.940001 4.4125L3 3.125V1V0ZM5 4.2335L5 2H11V7L11 8.23381L9.62943 9.05615L8.64018 8.23178C8.26934 7.92274 7.73066 7.92274 7.35981 8.23178L6.37057 9.05615L5 8.23381V4.2335ZM2 6.1085L3 5.4835V7.03381L2 6.43381V6.1085ZM14 6.1085L13 5.4835V7.03381L14 6.43381V6.1085ZM12.4379 14L8 10.3017L3.56205 14H12.4379ZM14 12.6983V8.76619L11.2567 10.4122L14 12.6983ZM2 8.76619V12.6983L4.74333 10.4122L2 8.76619Z" fill="#B8B8B8"/></svg></i><span class="title">' + arAsproOptions['THEME']["EXPRESSION_FOR_SEND_BASKET_2EMAIL"] + '</span>',
4901          // 	});
4902          // 	BX.insertBefore(btnSendBasket2Email, topicHeading);
4903          // }
4904          // }
4905
4906          if (arAsproOptions["THEME"]["SHOW_DOWNLOAD_BASKET"] === "Y") {
4907            if (!document.querySelector(".btn_basket_heading--download")) {
4908              var btnDownloadBasket = BX.create({
4909                tag: "div",
4910                attrs: {
4911                  class:
4912                    "btn_basket_heading btn_basket_heading--with_title btn_basket_heading--download colored_theme_hover_bg-block",
4913                  title: arAsproOptions["THEME"]["EXPRESSION_FOR_DOWNLOAD_BASKET"],
4914                },
4915                events: {
4916                  click: BX.proxy(function (e) {
4917                    if (!e) {
4918                      e = window.event;
4919                    }
4920
4921                    BX.PreventDefault(e);
4922
4923                    var button = e.target.closest(".btn_basket_heading");
4924                    if (button) {
4925                      if (BX.hasClass(button, "loadings")) {
4926                        return;
4927                      }
4928
4929                      BX.addClass(button, "loadings");
4930                      setTimeout(function () {
4931                        BX.removeClass(button, "loadings");
4932                      }, 2000);
4933                    }
4934
4935                    location.href =
4936                    arAsproOptions["SITE_DIR"] + "ajax/download_basket.php?params[type]=" +
4937                      arAsproOptions["THEME"]["BASKET_FILE_DOWNLOAD_TEMPLATE"];
4938                  }, this),
4939                },
4940                html:
4941                  '<i class="svg colored_theme_hover_bg-el-svg">
4941<svg class="svg" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 14H14L14 6H11H10V5V2H5V6H7H9V8V10V12H7H5V14ZM13.6716 4L12 2.32843V4H13.6716ZM6 8H7V10H6H5H3H2V8H3H5H6ZM3 6H2H0V8V10V12H2H3V14V16H5H14H16V14V4.32843C16 3.79799 15.7893 3.28929 15.4142 2.91421L13.0858 0.585786C12.7107 0.210714 12.202 0 11.6716 0H5H3V2V6Z" fill="#B8B8B8"/></svg></i><span class="title">' +
4942                  arAsproOptions["THEME"]["EXPRESSION_FOR_DOWNLOAD_BASKET"] +
4943                  "</span>",
4944              });
4945              BX.insertBefore(btnDownloadBasket, topicHeading);
4946            }
4947          }
4948        } else {
4949          BX.remove(document.querySelector(".btn_basket_heading--send2email"));
4950          BX.remove(document.querySelector(".btn_basket_heading--download"));
4951        }
4952
4953        var eventdata = { parent: topicHeading };
4954        BX.onCustomEvent("onShowBasketHeadingBtn", [eventdata]);
4955      }
4956    }
4957  };
4958}
4959
4960$(window).on("load", function () {
4961  //check width for menu and search
4962  //CheckSearchWidth();
4963});
4964
4965$(document).ready(function () {
4966  MegaMenuFixed();
4967  // InitScrollBar();
4968
4969  /*ripple effect for buttons*/
4970  $.ripple(".btn", {
4971    debug: false, // Turn Ripple.js logging on/off
4972    on: "mouseenter", // The event to trigger a ripple effect
4973
4974    opacity: 0.4, // The opacity of the ripple
4975    color: "auto", // Set the background color. If set to "auto", it will use the text color
4976    multi: true, // Allow multiple ripples per element
4977
4978    duration: 0.6, // The duration of the ripple
4979
4980    easing: "linear", // The CSS3 easing function of the ripple
4981  });
4982  /**/
4983
4984  //ecommerce order
4985  if (arAsproOptions["PAGES"]["ORDER_PAGE"]) {
4986    var arUrl = parseUrlQuery();
4987    if ("ORDER_ID" in arUrl) {
4988      var _id = arUrl["ORDER_ID"];
4989      if (arAsproOptions["COUNTERS"]["USE_FULLORDER_GOALS"] !== "N") {
4990        var eventdata = { goal: "goal_order_success", result: _id };
4991        BX.onCustomEvent("onCounterGoals", [eventdata]);
4992      }
4993      if (checkCounters()) {
4994        if (typeof localStorage !== "undefined") {
4995          var val = localStorage.getItem("gtm_e_" + _id),
4996            d = "";
4997          try {
4998            d = JSON.parse(val);
4999          } catch (e) {
5000            d = val;
5001          }
5002          if (typeof d === "object") {
5003            window.dataLayer = window.dataLayer || [];
5004            dataLayer.push({ event: arAsproOptions["COUNTERS"]["GOOGLE_EVENTS"]["PURCHASE"], ecommerce: d });
5005          }
5006
5007          if (typeof localStorage !== "undefined") {
5008            localStorage.removeItem("gtm_e_" + _id);
5009          }
5010        }
5011      }
5012    }
5013  }
5014  var bSafary = false;
5015  if (typeof jQuery.browser == "object") bSafary = jQuery.browser.safari;
5016  else if (typeof browser == "object") bSafary = browser.safari;
5017  if (!bSafary) {
5018    CheckTopMenuDotted();
5019    CheckHeaderFixed();
5020    checkMenuLines();
5021  } else {
5022    setTimeout(function () {
5023      $(window).resize(); // need to check resize flexslider & menu
5024      setTimeout(function () {
5025        CheckTopMenuDotted();
5026        CheckHeaderFixed();
5027        checkMenuLines();
5028
5029        setTimeout(function () {
5030          $(window).scroll();
5031        }, 50);
5032      }, 50);
5033    }, 350);
5034  }
5035
5036  showItemStoresAmount();
5037
5038  if (arAsproOptions["THEME"]["USE_DEBUG_GOALS"] === "Y") $.cookie("_ym_debug", 1, { path: "/" });
5039  else $.cookie("_ym_debug", null, { path: "/" });
5040
5041  /* change type2 menu for fixed */
5042  if ($("#headerfixed .js-nav").length) {
5043    setTimeout(function () {
5044      $("#headerfixed .js-nav").addClass("opacity1");
5045    }, 350);
5046  }
5047
5048  // -- scroll after apply option
5049  if ($(".instagram_ajax").length) {
5050    BX.addCustomEvent("onCompleteAction", function (eventdata) {
5051      if (eventdata.action === "instagrammLoaded") scrollPreviewBlock();
5052    });
5053  } else scrollPreviewBlock();
5054
5055  scrollToTop();
5056  checkVerticalMobileFilter();
5057
5058  $("[data-scroll-block]").click(function () {
5059    var _this = $(this);
5060    if (_this.data("scrollBlock")) {
5061      var target = $(_this.data("scrollBlock"));
5062      if (target.length) {
5063        scroll_block(target);
5064      }
5065    }
5066  });
5067
5068  $.extend($.validator.messages, {
5069    required: BX.message("JS_REQUIRED"),
5070    email: BX.message("JS_FORMAT"),
5071    equalTo: BX.message("JS_PASSWORD_COPY"),
5072    minlength: BX.message("JS_PASSWORD_LENGTH"),
5073    remote: BX.message("JS_ERROR"),
5074  });
5075
5076  $.validator.addMethod(
5077    "regexp",
5078    function (value, element, regexp) {
5079      var re = new RegExp(regexp);
5080      return this.optional(element) || re.test(value);
5081    },
5082    BX.message("JS_FORMAT")
5083  );
5084
5085  $.validator.addMethod(
5086    "filesize",
5087    function (value, element, param) {
5088      return this.optional(element) || element.files[0].size <= param;
5089    },
5090    BX.message("JS_FILE_SIZE")
5091  );
5092
5093  $.validator.addMethod(
5094    "date",
5095    function (value, element, param) {
5096      var status = false;
5097      if (!value || value.length <= 0) {
5098        status = false;
5099      } else {
5100        // html5 date allways yyyy-mm-dd
5101        var re = new RegExp("^([0-9]{4})(.)([0-9]{2})(.)([0-9]{2})$");
5102        var matches = re.exec(value);
5103        if (matches) {
5104          var composedDate = new Date(matches[1], matches[3] - 1, matches[5]);
5105          status =
5106            composedDate.getMonth() == matches[3] - 1 &&
5107            composedDate.getDate() == matches[5] &&
5108            composedDate.getFullYear() == matches[1];
5109        } else {
5110          // firefox
5111          var re = new RegExp("^([0-9]{2})(.)([0-9]{2})(.)([0-9]{4})$");
5112          var matches = re.exec(value);
5113          if (matches) {
5114            var composedDate = new Date(matches[5], matches[3] - 1, matches[1]);
5115            status =
5116              composedDate.getMonth() == matches[3] - 1 &&
5117              composedDate.getDate() == matches[1] &&
5118              composedDate.getFullYear() == matches[5];
5119          }
5120        }
5121      }
5122      return status;
5123    },
5124    BX.message("JS_DATE")
5125  );
5126
5127  $.validator.addMethod(
5128    "extension",
5129    function (value, element, param) {
5130      param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif";
5131      return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i"));
5132    },
5133    BX.message("JS_FILE_EXT")
5134  );
5135
5136  $.validator.addMethod(
5137    "captcha",
5138    function (value, element, params) {
5139      return $.validator.methods.remote.call(this, value, element, {
5140        url: arAsproOptions["SITE_DIR"] + "ajax/check-captcha.php",
5141        type: "post",
5142        data: {
5143          captcha_word: value,
5144          captcha_sid: function () {
5145            return $(element).closest("form").find('input[name="captcha_sid"]').val();
5146          },
5147        },
5148      });
5149    },
5150    BX.message("JS_ERROR")
5151  );
5152
5153  $.validator.addMethod(
5154    "recaptcha",
5155    function (value, element, param) {
5156      var id = $(element).closest("form").find(".g-recaptcha").attr("data-widgetid");
5157      if (typeof id !== "undefined") {
5158        return grecaptcha.getResponse(id) != "";
5159      } else {
5160        return true;
5161      }
5162    },
5163    BX.message("JS_RECAPTCHA_ERROR")
5164  );
5165
5166  $.validator.addClassRules({
5167    /*phone: {
5168      regexp: arAsproOptions["THEME"]["VALIDATE_PHONE_MASK"],
5169    },*/
5170    confirm_password: {
5171      equalTo: 'input[name="REGISTER[PASSWORD]"]',
5172      minlength: 6,
5173    },
5174    password: {
5175      minlength: 6,
5176    },
5177    inputfile: {
5178      extension: arAsproOptions["THEME"]["VALIDATE_FILE_EXT"],
5179      filesize: 5000000,
5180    },
5181    captcha: {
5182      captcha: "",
5183    },
5184    recaptcha: {
5185      recaptcha: "",
5186    },
5187  });
5188
5189  // init calculate delivery with preview
5190  initCalculatePreview();
5191
5192  // fix calendar popup zIndex
5193  BX.addCustomEvent("onPopupShow", function (popup) {
5194    if (
5195      typeof popup !== "undefined" &&
5196      popup &&
5197      popup.zIndexComponent &&
5198      popup.popupContainer &&
5199      popup.popupContainer.querySelector(".bx-calendar")
5200    ) {
5201      popup.zIndexComponent.setZIndex(3000);
5202    }
5203  });
5204
5205  /*city*/
5206  $("select.region").on("change", function () {
5207    var val = parseInt($(this).val());
5208    if ($("select.city").length) {
5209      if (val) {
5210        $("select.city option").hide();
5211        $("select.city option").prop("disabled", "disabled");
5212        $("select.city option[data-parent_section=" + val + "]").prop("disabled", "");
5213        $("select.city option:eq(0)").prop("disabled", "");
5214        $("select.city").ikSelect("reset");
5215        $("select.city option[data-parent_section=" + val + "]").show();
5216      } else $("select.city option").prop("disabled", "disabled");
5217      $("select.city option:eq(0)").prop("disabled", "");
5218      $("select.city").ikSelect("reset");
5219    }
5220  });
5221
5222  $("select.city, select.region").on("change", function () {
5223    var _this = $(this),
5224      val = parseInt(_this.val());
5225    if (_this.hasClass("region")) {
5226      $("select.city option:eq(0)").show();
5227      $("select.city").val(0);
5228    }
5229
5230    if ((_this.hasClass("region") && !val) || _this.hasClass("city")) {
5231      $.ajax({
5232        type: "POST",
5233        data: { ID: val },
5234        success: function (html) {
5235          var ob = BX.processHTML(html);
5236          $(".ajax_items")[0].innerHTML = ob.HTML;
5237          BX.ajax.processScripts(ob.SCRIPT);
5238        },
5239      });
5240    }
5241  });
5242
5243  $(document).on("mouseenter", ".section-gallery-wrapper .section-gallery-wrapper__item", function () {
5244    $(this).siblings().removeClass("_active");
5245    $(this).addClass("_active");
5246  });
5247
5248  $(document).on("mouseleave", ".image_wrapper_block", function () {
5249    const $elements = $(this).find(".section-gallery-wrapper .section-gallery-wrapper__item");
5250    if ($elements.length) {
5251      $elements.removeClass("_active");
5252      $($elements[0]).addClass("_active");
5253    }
5254  });
5255
5256  $(document).on("click", ".hint .icon", function (e) {
5257    var tooltipWrapp = $(this).closest(".hint");
5258
5259    if (tooltipWrapp.hasClass("active")) {
5260      tooltipWrapp.removeClass("active").find(".tooltip").slideUp(200);
5261    } else {
5262      tooltipWrapp.addClass("active");
5263      tooltipWrapp.find(".tooltip").slideDown(200);
5264      tooltipWrapp.find(".tooltip_close").click(function (e) {
5265        e.stopPropagation();
5266        tooltipWrapp.removeClass("active").find(".tooltip").slideUp(100);
5267      });
5268    }
5269    e.stopPropagation();
5270  });
5271
5272  /* toggle */
5273  var $this = this,
5274    previewParClosedHeight = 25;
5275
5276  $("section.toggle > label").prepend($("<i />").addClass("fa fa-plus"));
5277  $("section.toggle > label").prepend($("<i />").addClass("fa fa-minus"));
5278  $("section.toggle.active > p").addClass("preview-active");
5279  $("section.toggle.active > div.toggle-content").slideDown(350, function () {});
5280
5281  $("section.toggle > label").click(function (e) {
5282    var parentSection = $(this).parent(),
5283      parentWrapper = $(this).parents("div.toogle"),
5284      previewPar = false,
5285      isAccordion = parentWrapper.hasClass("toogle-accordion");
5286
5287    if (isAccordion && typeof e.originalEvent != "undefined") {
5288      parentWrapper.find("section.toggle.active > label").trigger("click");
5289    }
5290
5291    parentSection.toggleClass("active");
5292
5293    // Preview Paragraph
5294    if (parentSection.find("> p").get(0)) {
5295      previewPar = parentSection.find("> p");
5296      var previewParCurrentHeight = previewPar.css("height");
5297      previewPar.css("height", "auto");
5298      var previewParAnimateHeight = previewPar.css("height");
5299      previewPar.css("height", previewParCurrentHeight);
5300    }
5301
5302    // Content
5303    var toggleContent = parentSection.find("> div.toggle-content");
5304
5305    if (parentSection.hasClass("active")) {
5306      $(previewPar).animate(
5307        {
5308          height: previewParAnimateHeight,
5309        },
5310        350,
5311        function () {
5312          $(this).addClass("preview-active");
5313        }
5314      );
5315      toggleContent.slideDown(350, function () {});
5316    } else {
5317      $(previewPar).animate(
5318        {
5319          height: previewParClosedHeight,
5320        },
5321        350,
5322        function () {
5323          $(this).removeClass("preview-active");
5324        }
5325      );
5326      toggleContent.slideUp(350, function () {});
5327    }
5328  });
5329
5330  if (typeof $.fn.footable == "function") {
5331    $(".tables-responsive .responsive").footable(); //responsive table
5332  }
5333
5334  $("a[rel=tooltip]").tooltip();
5335  $("span[data-toggle=tooltip]").tooltip();
5336
5337  $(document).on("click", ".toggle .more_items", function () {
5338    $(this).closest(".toggle").find(".collapsed").removeClass("collapsed");
5339    $(this).remove();
5340    if (typeof $(this).data("resize") !== "undefined" && $(this).data("resize")) $(window).resize();
5341  });
5342  $(document).on("click", ".toggle_menu .more_items", function () {
5343    $(this).closest(".toggle_menu").find(".collapsed").addClass("clicked_exp");
5344    $(this).remove();
5345  });
5346
5347  /* search sync */
5348  $(document).on("keyup", ".search-input-div input", function (e) {
5349    var inputValue = $(this).val();
5350    $(".search-input-div input:not(:focus").val(inputValue);
5351
5352    if ($(this).closest("#headerfixed").length) {
5353      if (e.keyCode == 13) $(".search form").submit();
5354    }
5355  });
5356  $(document).on("click", ".search-button-div button", function (e) {
5357    if ($(this).closest("#headerfixed").length) $(".search form").submit();
5358  });
5359
5360  $(".inline-search-show, .inline-search-hide").on("click", function (e) {
5361    CloseMobilePhone();
5362    // Closing hint list of items after search input loses focus
5363    if (e.target.closest(".inline-search-hide")) {
5364      if (typeof jsControl === "object" && jsControl && "onFocusLost" in jsControl) {
5365        jsControl.onFocusLost();
5366      }
5367    }
5368    if (typeof $(this).data("type_search") != "undefined" && $(this).data("type_search") == "fixed")
5369      $(".inline-search-block").addClass("fixed");
5370
5371    if (arAsproOptions["THEME"]["TYPE_SEARCH"] == "fixed") {
5372      /*setTimeout(function(){
5373          $('.inline-search-block.fixed.big .search-input').focus();
5374        }, 200);*/
5375      $(".inline-search-block.fixed.big .search-input").focus();
5376    }
5377    if (arAsproOptions["THEME"]["TYPE_SEARCH"] != "fixed") {
5378      $("#title-search-input").focus();
5379    }
5380
5381    $(".inline-search-block").toggleClass("show");
5382    if ($(".top-block").length) {
5383      if ($(".inline-search-block").hasClass("show"))
5384        $(".inline-search-block").css("background", $(".top-block").css("background-color"));
5385      else $(".inline-search-block").css("background", "#fff");
5386    }
5387    if (arAsproOptions["THEME"]["TYPE_SEARCH"] == "fixed") {
5388      if ($(".inline-search-block").hasClass("show")) $('<div class="jqmOverlay search"></div>').appendTo("body");
5389      else {
5390        $("#title-search-input").blur();
5391        $(".jqmOverlay").detach();
5392      }
5393    }
5394    // }
5395    // else
5396    // 	location.href = arAsproOptions['PAGES']['CATALOG_PAGE_URL']+'?q';
5397  });
5398
5399  /* close search block */
5400  $("html, body").on("mousedown", function (e) {
5401    if (typeof e.target.className == "string" && e.target.className.indexOf("adm") < 0) {
5402      e.stopPropagation();
5403
5404      var search_target = $(e.target).closest(".title-search-result");
5405      if (
5406        !$(e.target).closest("inline-search-block").length &&
5407        !$(e.target).closest(".dropdown-select.searchtype").length &&
5408        !$(e.target).hasClass("svg") &&
5409        !search_target.length
5410      ) {
5411        $(".inline-search-block").removeClass("show");
5412        $(".title-search-result").hide();
5413        if (arAsproOptions["THEME"]["TYPE_SEARCH"] == "fixed") $(".jqmOverlay.search").detach();
5414      }
5415
5416      if ($("#mobilePhone").length) {
5417        CloseMobilePhone();
5418      }
5419
5420      if ($("#basket_line .basket_fly").length && parseInt($("#basket_line .basket_fly").css("right")) >= 0) {
5421        if (!$(e.target).closest(".basket_wrapp").length) {
5422          $("#basket_line .basket_fly")
5423            .stop()
5424            .animate({ right: -$("#basket_line .basket_fly").outerWidth() }, 150);
5425          $("#basket_line .basket_fly .opener > div").removeClass("cur");
5426          $("#basket_line .basket_fly").removeClass("swiped");
5427        }
5428      }
5429
5430      if (isMobile) {
5431        if (search_target.length) location.href = search_target.attr("href");
5432      }
5433
5434      if (!$(e.target).closest(".js-info-block").length && !$(e.target).closest(".js-show-info-block").length) {
5435        $(".js-show-info-block").removeClass("opened");
5436        $(".js-info-block").fadeOut();
5437      }
5438
5439      if (!$(e.target).closest(".hint.active").length) {
5440        $(".hint.active .icon").trigger("click");
5441      }
5442
5443      var class_name = $(e.target).attr("class");
5444      if (typeof class_name == "undefined" || class_name.indexOf("tooltip") < 0)
5445        //tooltip link
5446        $(".tooltip-link").tooltip("hide");
5447    }
5448  });
5449  $(".inline-search-block")
5450    .find("*")
5451    .on("mousedown", function (e) {
5452      e.stopPropagation();
5453    });
5454
5455  initAnimateLoad();
5456
5457  /*check all opt table items*/
5458  $(document).on("change", "input#select_all_items", function () {
5459    var _this = $(this);
5460    var notOfferCount = 0;
5461    var bComplect = _this.closest(".complect_main_wrap").length;
5462    if (bComplect) {
5463      notOfferCount = _this
5464        .closest(".complect_main_wrap")
5465        .find(".catalog-block-view__item .counter_wrapp:not(.ce_cmp_visible) .button_block .to-cart").length;
5466    } else {
5467      notOfferCount = $(
5468        ".table-view__item:not([data-product_type=3]), .table-view-offer-tree .table-view__item[data-product_type=3] .counter_wrapp:not(.ce_cmp_visible)"
5469      ).find(".button_block .to-cart").length;
5470    }
5471    var wishCount = $(
5472      ".table-view__item:not([data-product_type=3]), .table-view-offer-tree .table-view__item[data-product_type=3]"
5473    ).find(".item-icons .wish_item_button .wish_item.to").length;
5474    var allGoodsCount = $(".table-view__item").length;
5475
5476    if (_this.is(":checked")) {
5477      //buy && wish
5478      if (notOfferCount != 0) {
5479        $(".opt_action:not([data-action=compare])").removeClass("no-action");
5480      }
5481
5482      //compare
5483      $(".opt_action[data-action=compare]").removeClass("no-action");
5484
5485      $(".opt_action").addClass("animate-load");
5486      $(".opt_action .text").remove();
5487
5488      //buy
5489      $('<div class="text">(<span>' + notOfferCount + "</span>)</div>").appendTo($(".opt_action[data-action=buy]"));
5490
5491      //wish
5492      $('<div class="text muted">(<span>' + wishCount + "</span>)</div>").appendTo($(".opt_action[data-action=wish]"));
5493
5494      //compare
5495      $('<div class="text muted">(<span>' + allGoodsCount + "</span>)</div>").appendTo(
5496        $(".opt_action[data-action=compare]")
5497      );
5498
5499      $('input[name="chec_item"]').prop("checked", "checked");
5500    } else {
5501      $(".opt_action").addClass("no-action");
5502      $(".opt_action").removeClass("animate-load");
5503      $(".opt_action .text").remove();
5504
5505      $('input[name="chec_item"]').removeAttr("checked");
5506    }
5507
5508    if (_this.closest(".complect_header_block").length && typeof setNewPriceComplect === "function") {
5509      setNewPriceComplect();
5510    }
5511  });
5512
5513  /*check opt table item*/
5514  $(document).on("change", "input[name='chec_item']", function () {
5515    var _this = $(this);
5516
5517    var canBuy =
5518      _this.closest(".table-view__item").find(".button_block .to-cart").length ||
5519      _this.closest(".catalog-block-view__item").find(".button_block .to-cart").length;
5520    var isOffer = _this.closest(".main_item_wrapper").attr("data-product_type") == "3" && !canBuy;
5521
5522    if (_this.is(":checked")) {
5523      $(".opt_action").each(function () {
5524        var _this = $(this);
5525
5526        var isBuyAction = _this.attr("data-action") == "buy";
5527        var isFavoriteAction = _this.attr("data-action") == "favorite";
5528
5529        /* if (isFavoriteAction) {
5530          if (JItemAction.checkItemAction && JItemAction.checkItemAction(_this[0])) {
5531            JItemAction.getItemAction(_this[0]).data = 
5532            itemaction.data = basketParams["items"]
5533            console.log(_this.attr('itemaction'));
5534          }
5535        } */
5536
5537        if (isOffer && (isBuyAction || isFavoriteAction)) {
5538          return true;
5539        }
5540
5541        if (isBuyAction && !canBuy) {
5542          return true;
5543        }
5544
5545        if (_this.find(".text").length) {
5546          var count = parseInt(_this.find(".text span").text());
5547          _this.find(".text span").text(++count);
5548        } else {
5549          _this.removeClass("no-action");
5550          _this.addClass("animate-load");
5551          $('<div class="text muted">(<span>1</span>)</div>').appendTo(_this);
5552        }
5553      });
5554    } else {
5555      $(".opt_action").each(function () {
5556        var _this = $(this);
5557
5558        var isBuyAction = _this.attr("data-action") == "buy";
5559        var isFavoriteAction = _this.attr("data-action") == "favorite";
5560
5561        if (isOffer && (isBuyAction || isFavoriteAction)) {
5562          return true;
5563        }
5564
5565        if (isBuyAction && !canBuy) {
5566          return true;
5567        }
5568
5569        if (_this.find(".text").length) {
5570          var count = parseInt(_this.find(".text span").text());
5571          --count;
5572          _this.find(".text span").text(count);
5573
5574          if (!count) {
5575            _this.addClass("no-action");
5576            _this.removeClass("animate-load");
5577            _this.find(".text").remove();
5578          }
5579        }
5580      });
5581    }
5582  });
5583
5584  /*buy|wish|compare opt table items*/
5585  $(document).on("click", ".opt_action", function (event) {
5586    var _this = $(this),
5587      action = _this.data("action"),
5588      itemsAll = [],
5589      basketParams = {
5590        type: "multiple",
5591        iblock_id: _this.data("iblock_id"),
5592        action: action,
5593        items: {},
5594      };
5595
5596    if (!_this.hasClass("no-action")) {
5597      $(".opt_action").addClass("no-action");
5598      _this.removeClass("no-action");
5599
5600      $(".table-view__item, .catalog-block-view__item").each(function () {
5601        var _this = $(this);
5602        var canBuy = _this.find(".button_block .to-cart").length;
5603        var add = _this.find('input[name="chec_item"]').is(":checked") && (canBuy || action != "buy");
5604        var addOffer = _this.data("product_type") == "3" && _this.find(".button_block .to-cart").length;
5605        if (add) {
5606          var itemId = addOffer ? _this.find(".button_block .to-cart").data("item") : _this.data("id");
5607          itemsAll.push(_this[0]);
5608          basketParams["items"][itemId] = {};
5609          basketParams["items"][itemId]["id"] = itemId;
5610          basketParams["items"][itemId]["product_type"] = _this.data("product_type");
5611          basketParams["items"][itemId]["quantity"] = _this.find('input[name="quantity"]').val();
5612          if (addOffer) {
5613            basketParams["items"][itemId]["add_offer"] = "Y";
5614          }
5615        }
5616      });
5617
5618      if (basketParams.action === "favorite") {
5619        let itemAction = JItemAction.factory(this, { bindEvents: false, changeState: false, fireGoals: false });
5620        itemAction.data = basketParams;
5621        itemAction.onCompleteEvent = () => {
5622          itemAction.showNotice(itemsAll);
5623        }
5624        itemAction.fireEvent(event);
5625
5626        $(".opt_action").removeClass("no-action");
5627
5628        return;
5629      }
5630
5631      $.ajax({
5632        type: "POST",
5633        url: arAsproOptions["SITE_DIR"] + "ajax/item.php",
5634        data: basketParams,
5635        dataType: "json",
5636        success: function (data) {
5637          if ("STATUS" in data) {
5638            if (data.STATUS !== "OK") {
5639              showBasketError(BX.message(data.MESSAGE) + " <br/>" + data.MESSAGE_EXT);
5640            }
5641
5642            //js notice
5643            if (typeof JNoticeSurface !== "undefined") {
5644              switch (action) {
5645                case "buy":
5646                  JNoticeSurface.get().onAdd2cart(itemsAll);
5647                  break;
5648                case "wish":
5649                  JNoticeSurface.get().onAdd2Delay(itemsAll);
5650                  break;
5651                case "compare":
5652                  JNoticeSurface.get().onAdd2Compare(itemsAll);
5653                  break;
5654                default:
5655                  console.log("nothing");
5656              }
5657            }
5658            //
5659
5660            if ($(".header-cart.fly").length) {
5661              arBasketAsproCounters.DEFAULT = true;
5662              SetActualBasketFlyCounters(true);
5663            } else {
5664              if ($("#ajax_basket").length) {
5665                reloadTopBasket("add", $("#ajax_basket"), 200, 5000, "N", "", true);
5666              } else {
5667                reloadBasketCounters("", true);
5668              }
5669            }
5670          }
5671          _this.parent().removeClass("loadings");
5672          $(".opt_action").removeClass("no-action");
5673        },
5674      });
5675    }
5676  });
5677
5678  //fix opt checked for back in browser
5679  setTimeout(function () {
5680    if ($('.with-opt-buy input[name="chec_item"], .with-opt-buy input[name="select_all_items"]').length) {
5681      $('.with-opt-buy input[name="chec_item"], .with-opt-buy input[name="select_all_items"]').prop("checked", false);
5682    }
5683  }, 1);
5684
5685  /*check mobile device*/
5686  // if (isMobile) {
5687  //   $(document).on("click", '*[data-event="jqm"]', function (e) {
5688  //     e.preventDefault();
5689  //     e.stopPropagation();
5690  //     var _this = $(this);
5691  //     var name = _this.data("name");
5692
5693  //     if (
5694  //       window.matchMedia("(min-width:768px)").matches ||
5695  //       (typeof _this.data("no-mobile") !== "undefinde" && _this.data("no-mobile") == "Y")
5696  //     ) {
5697  //       if (!$(this).hasClass("clicked")) {
5698  //         $(this).addClass("clicked");
5699  //         $(this).jqmEx();
5700  //         $(this).trigger("click");
5701  //       }
5702  //       return false;
5703  //     } else if (name.length) {
5704  //       var script = arAsproOptions["SITE_DIR"] + "form/";
5705  //       var paramsStr = "";
5706  //       var arTriggerAttrs = {};
5707  //       $.each(_this.get(0).attributes, function (index, attr) {
5708  //         var attrName = attr.nodeName;
5709  //         var attrValue = _this.attr(attrName);
5710  //         arTriggerAttrs[attrName] = attrValue;
5711  //         if (/^data\-param\-(.+)$/.test(attrName)) {
5712  //           var key = attrName.match(/^data\-param\-(.+)$/)[1];
5713  //           paramsStr += key + "=" + attrValue + "&";
5714  //         }
5715  //       });
5716
5717  //       var triggerAttrs = JSON.stringify(arTriggerAttrs);
5718  //       var encTriggerAttrs = encodeURIComponent(triggerAttrs);
5719  //       script += "?name=" + name + "&" + paramsStr + "data-trigger=" + encTriggerAttrs;
5720
5721  //       if (previewMode && _this.attr("href") !== undefined) {
5722  //         script = _this.attr("href");
5723  //       }
5724
5725  //       location.href = script;
5726  //     }
5727  //   });
5728
5729  //   $(".fancybox").removeClass("fancybox");
5730  // } else {
5731  $(document).on("click", '*[data-event="jqm"]', function (e) {
5732    e.preventDefault();
5733    e.stopPropagation();
5734
5735    var _this = $(this);
5736    var name = _this.data("name");
5737    if (previewMode && ((name.length && name == "auth") || window.matchMedia("(max-width:400px)").matches)) {
5738      var script = arAsproOptions["SITE_DIR"] + "form/";
5739      var paramsStr = "";
5740      var arTriggerAttrs = {};
5741      $.each(_this.get(0).attributes, function (index, attr) {
5742        var attrName = attr.nodeName;
5743        var attrValue = _this.attr(attrName);
5744        arTriggerAttrs[attrName] = attrValue;
5745        if (/^data\-param\-(.+)$/.test(attrName)) {
5746          var key = attrName.match(/^data\-param\-(.+)$/)[1];
5747          paramsStr += key + "=" + attrValue + "&";
5748        }
5749      });
5750
5751      var triggerAttrs = JSON.stringify(arTriggerAttrs);
5752      var encTriggerAttrs = encodeURIComponent(triggerAttrs);
5753      script += "?name=" + name + "&" + paramsStr + "data-trigger=" + encTriggerAttrs;
5754
5755      if (_this.attr("href") !== undefined) {
5756        script = _this.attr("href");
5757      }
5758
5759      location.href = script;
5760    } else {
5761      if (!$(this).hasClass("clicked")) {
5762        $(this).addClass("clicked");
5763        $(this).jqmEx();
5764        // $(this).trigger("click");
5765      }
5766    }
5767
5768    return false;
5769  });
5770  // }
5771
5772  BX.addCustomEvent("onCompleteAction", function (eventdata, _this) {
5773    try {
5774      if (eventdata.action === "loadForm") {
5775        $(_this).parent().removeClass("loadings");
5776        $(_this).removeClass("clicked");
5777
5778        if ($(_this).hasClass("one_click_buy_trigger")) {
5779          $(".wrapp_one_click > span").removeClass("clicked");
5780          $(".one_click").removeClass("clicked");
5781        } else if ($(_this).hasClass("one_click_buy_basket_trigger")) {
5782          $(".fast_order").removeClass("clicked");
5783        }
5784      } else if (eventdata.action === "loadBasket") {
5785        $(".basket-link.basket").attr("title", $("<div/>").html(arBasketPrices.BASKET_SUMM_TITLE).text());
5786
5787        if (arBasketPrices.BASKET_COUNT > 0) {
5788          $(".basket-link.basket").addClass("basket-count");
5789          $(".basket-link.basket .count").removeClass("empted");
5790          if ($(".basket-link.basket .prices").length)
5791            $(".basket-link.basket .prices").html(arBasketPrices.BASKET_SUMM);
5792        } else {
5793          $(".basket-link.basket").removeClass("basket-count");
5794          $(".basket-link.basket .count").addClass("empted");
5795          if ($(".basket-link.basket .prices").length)
5796            $(".basket-link.basket .prices").html(arBasketPrices.BASKET_SUMM_TITLE_SMALL);
5797        }
5798        $(".basket-link.basket .count").text(arBasketPrices.BASKET_COUNT);
5799
5800        updateBottomIconsPanel(arBasketPrices);
5801      } else if (eventdata.action === "loadActualBasketCompare") {
5802        var compare_count = Object.keys(arBasketAspro.COMPARE).length;
5803        if (compare_count > 0) {
5804          $(".basket-link.compare").addClass("basket-count");
5805          $(".basket-link.compare .count").removeClass("empted");
5806          if ($("#compare_fly").length) $("#compare_fly").removeClass("empty_block");
5807        } else {
5808          $(".basket-link.compare").removeClass("basket-count");
5809          $(".basket-link.compare .count").addClass("empted");
5810          if ($("#compare_fly").length) $("#compare_fly").addClass("empty_block");
5811        }
5812        $(".basket-link.compare .count").text(compare_count);
5813
5814        updateBottomIconsPanel(arBasketAspro);
5815      } else if (eventdata.action === "loadRSS") {
5816      } else if (eventdata.action === "ajaxContentLoaded") {
5817      } else if (eventdata.action === "jsLoadBlock") {
5818        // initCountdown();
5819        setStatusButton();
5820        setTimeout(function () {
5821          InitOwlSlider();
5822        }, 200);
5823        if (typeof initSwiperSlider === "function") {
5824          initSwiperSlider();
5825        }
5826        InitFancyBox();
5827
5828        checkLinkedArticles();
5829        checkLinkedBlocks(".linked-banners-list");
5830        lazyLoadPagenBlock();
5831
5832        if (typeof window["stickySidebar"] !== "undefined") {
5833          window["stickySidebar"].updateSticky();
5834        }
5835      }
5836    } catch (e) {
5837      console.error(e);
5838    }
5839  });
5840
5841  /*slices*/
5842  if ($(".banners-small .item.normal-block").length) $(".banners-small .item.normal-block").sliceHeight();
5843  if ($(".teasers .item").length) $(".teasers .item").sliceHeight();
5844  if ($(".wrap-portfolio-front .row.items > div").length)
5845    $(".wrap-portfolio-front .row.items > div").sliceHeight({ row: ".row.items", item: ".item1" });
5846
5847  /* bug fix in ff*/
5848  $("img").removeAttr("draggable");
5849
5850  $(".title-tab-heading").on("click", function () {
5851    var container = $(this).parent(),
5852      slide_block = $(this).next(),
5853      bReviewTab = container.hasClass("media_review");
5854
5855    clicked_tab = container.index() + 1;
5856
5857    container.siblings().removeClass("active");
5858
5859    $(".nav.nav-tabs li").removeClass("active");
5860
5861    if (container.hasClass("active")) {
5862      if (bReviewTab) {
5863        $("#reviews_content").slideUp(200, function () {
5864          container.removeClass("active");
5865        });
5866      } else {
5867        slide_block.slideUp(200, function () {
5868          container.removeClass("active");
5869        });
5870      }
5871    } else {
5872      container.addClass("active");
5873      if (bReviewTab) {
5874        $("#reviews_content").slideDown();
5875      } else {
5876        if ($(".tabs_section + #reviews_content").length) $(".tabs_section + #reviews_content").slideUp();
5877        slide_block.slideDown();
5878        if (typeof container.attr("id") !== "undefined" && container.attr("id") == "descr") {
5879          var $gallery = $(".galerys-block");
5880          if ($gallery.length) {
5881            var bTypeBig = $gallery.find(".big_slider").length;
5882            var $slider = bTypeBig ? $gallery.find(".big_slider") : $gallery.find(".small_slider");
5883            var interval = setInterval(function () {
5884              if ($slider.find(".slides .item").attr("style").indexOf("height") === -1) {
5885                $(window).resize();
5886              } else {
5887                clearInterval(interval);
5888              }
5889            }, 100);
5890          }
5891        }
5892      }
5893    }
5894  });
5895
5896  InitOwlSlider();
5897  InitStickySideBar();
5898  InitFancyBox();
5899  InitFancyBoxVideo();
5900
5901  setTimeout(function () {
5902    InitTopestMenuGummi();
5903    isOnceInited = true;
5904    $(".menu.topest").closest(".dotted-flex-1").addClass("dotted-complete");
5905  }, 50);
5906
5907  InitZoomPict();
5908
5909  $(document).on("click", ".captcha_reload", function (e) {
5910    var captcha = $(this).parents(".captcha-row");
5911    e.preventDefault();
5912    $.ajax({
5913      url: arAsproOptions["SITE_DIR"] + "ajax/captcha.php",
5914      success: function (text) {
5915        captcha.find("input[name=captcha_sid],input[name=captcha_code]").val(text);
5916        captcha.find("img").attr("src", "/bitrix/tools/captcha.php?captcha_sid=" + text);
5917        captcha.find("input[name=captcha_word]").val("").removeClass("error");
5918        captcha.find(".captcha_input").removeClass("error").find(".error").remove();
5919      },
5920    });
5921  });
5922
5923  /* show print */
5924  if (arAsproOptions["PAGES"]["BASKET_PAGE"]) {
5925    showBasketHeadingBtn();
5926  } else {
5927    if (arAsproOptions["THEME"]["PRINT_BUTTON"] === "Y") {
5928      setTimeout(function () {
5929        var topicHeading = document.querySelector(".period_wrapper.in-detail-news1 .period_wrapper_inner")
5930          ? document.querySelector(".detail-news1 .period_wrapper .period_wrapper_inner")
5931          : document.querySelector(".page-top .topic .topic__heading")
5932          ? document.querySelector(".page-top .topic .topic__heading")
5933          : null;
5934        if (topicHeading) {
5935          var btnPrint = BX.create({
5936            tag: "div",
5937            attrs: {
5938              class: "print-link colored_theme_hover_bg-block",
5939              title: arAsproOptions["THEME"]["EXPRESSION_FOR_PRINT_PAGE"],
5940            },
5941            html: '<i class="svg colored_theme_hover_bg-el-svg"><svg class="svg svg-print" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path id="Rectangle_665_copy_4" data-name="Rectangle 665 copy 4" class="cls-print" d="M1570,210h-2v3h-8v-3h-2a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h2v-4h8v4h2a2,2,0,0,1,2,2v5A2,2,0,0,1,1570,210Zm-8,1h4v-4h-4v4Zm4-12h-4v2h4v-2Zm4,4h-12v5h2v-3h8v3h2v-5Z" transform="translate(-1556 -197)"></path></svg></i>',
5942          });
5943          BX.insertBefore(btnPrint, topicHeading);
5944        }
5945      }, 150);
5946    }
5947  }
5948
5949  $(document).on("click", ".print-link", function () {
5950    window.print();
5951  });
5952
5953  $(".head-block .item-link").on("click", function () {
5954    var _this = $(this);
5955    _this.siblings().removeClass("active");
5956    _this.addClass("active");
5957  });
5958
5959  $("table.table").each(function () {
5960    var _this = $(this),
5961      first_td = _this.find("thead tr th");
5962    if (!first_td.length) first_td = _this.find("thead tr td");
5963    if (first_td.length) {
5964      var j = 0;
5965      _this.find("tbody tr td").each(function (i) {
5966        if (j > first_td.length - 1) j = 0;
5967        $('<div class="th-mobile">' + first_td[j].textContent + "</div>").appendTo($(this));
5968        j++;
5969      });
5970    }
5971  });
5972
5973  if (window.matchMedia("(min-width: 768px)").matches) $(".wrapper_middle_menu.wrap_menu").removeClass("mobile");
5974
5975  if (window.matchMedia("(max-width: 767px)").matches) $(".wrapper_middle_menu.wrap_menu").addClass("mobile");
5976
5977  $(document).on("click", ".menu_top_block .v_bottom a", function (e) {
5978    if ($(e.target).hasClass("toggle_block")) e.preventDefault();
5979  });
5980  $(document).on("click", ".menu_top_block .v_bottom a .toggle_block", function (e) {
5981    var _this = $(this),
5982      menu = _this.closest(".has-child").find("> .dropdown"),
5983      bVisibleMeu = menu.is(":visible"),
5984      animate = bVisibleMeu ? "slideUp" : "slideDown";
5985
5986    if (!_this.hasClass("clicked")) {
5987      _this.addClass("clicked");
5988
5989      menu.stop().slideToggle({
5990        duration: 150,
5991        start: function () {
5992          _this.toggleClass("closed");
5993        },
5994        complete: function () {
5995          _this.removeClass("clicked");
5996
5997          if (typeof window["stickySidebar"] !== "undefined") {
5998            window["stickySidebar"].updateSticky();
5999          }
6000        },
6001      });
6002    }
6003
6004    $(this).closest(".has-child").toggleClass("opened");
6005  });
6006
6007  $(document).on("click", ".show_props", function () {
6008    $(this).prev().stop().slideToggle(333);
6009    $(this).find(".char_title").toggleClass("opened");
6010  });
6011
6012  $(".see_more").on("click", function (e) {
6013    e.preventDefault();
6014    var see_more = $(this).is(".see_more") ? $(this) : $(this).parents(".see_more").first();
6015    var see_moreText = see_more.find("> a").length ? see_more.find("> a") : see_more;
6016    var see_moreHiden = see_more.parent().find("> .d");
6017    if (see_more.hasClass("open")) {
6018      see_moreText.text(BX.message("CATALOG_VIEW_MORE"));
6019      see_more.removeClass("open");
6020      see_moreHiden.hide();
6021    } else {
6022      see_moreText.text(BX.message("CATALOG_VIEW_LESS"));
6023      see_more.addClass("open");
6024      see_moreHiden.show();
6025    }
6026    return false;
6027  });
6028
6029  $(".button.faq_button").click(function (e) {
6030    e.preventDefault();
6031    $(this).toggleClass("opened");
6032    $(".faq_ask .form").slideToggle();
6033  });
6034
6035  $(".staff.list .staff_section .staff_section_title a").click(function (e) {
6036    e.preventDefault();
6037    $(this).parents(".staff_section").toggleClass("opened");
6038    $(this).parents(".staff_section").find(".staff_section_items").stop().slideToggle(600);
6039    $(this).parents(".staff_section_title").find(".opener_icon").toggleClass("opened");
6040  });
6041
6042  $(".jobs_wrapp .item .name").click(function (e) {
6043    $(this).closest(".item").toggleClass("opened");
6044    $(this).closest(".item").find(".description_wrapp").stop().slideToggle(600);
6045    $(this).closest(".item").find(".opener_icon").toggleClass("opened");
6046  });
6047
6048  $(".faq.list .item .q a").on("click", function (e) {
6049    e.preventDefault();
6050    $(this).parents(".item").toggleClass("opened");
6051    $(this).parents(".item").find(".a").stop().slideToggle();
6052    $(this).parents(".item").find(".q .opener_icon").toggleClass("opened");
6053  });
6054
6055  $(".opener_icon").click(function (e) {
6056    e.preventDefault();
6057    $(this).parent().find("a").trigger("click");
6058  });
6059
6060  $(".more_block span").on("click", function () {
6061    var content_offset = $(".catalog_detail .tabs_section").offset();
6062    $("html, body").animate({ scrollTop: content_offset.top - 43 }, 400);
6063  });
6064
6065  $(document).on("click", ".counter_block:not(.basket) .plus", function () {
6066    if (!$(this).parents(".basket_wrapp").length || $(this).parents(".services_in_basket").length) {
6067      if ($(this).parent().data("offers") != "Y") {
6068        var isDetailSKU2 = $(this).parents(".counter_block_wr").length;
6069        input = $(this).parents(".counter_block").find("input[type=text]");
6070        (tmp_ratio = !isDetailSKU2
6071          ? $(this).parents(".counter_wrapp").find(".to-cart").data("ratio")
6072          : $(this).parents("tr").first().find("td.buy .to-cart").data("ratio")),
6073          (isDblQuantity = !isDetailSKU2
6074            ? $(this).parents(".counter_wrapp").find(".to-cart").data("float_ratio")
6075            : $(this).parents("tr").first().find("td.buy .to-cart").data("float_ratio")),
6076          (ratio = isDblQuantity ? parseFloat(tmp_ratio) : parseInt(tmp_ratio, 10)),
6077          (max_value = "");
6078        currentValue = input.val();
6079
6080        if (isDblQuantity)
6081          ratio =
6082            Math.round(ratio * arAsproOptions.JS_ITEM_CLICK.precisionFactor) /
6083            arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6084
6085        curValue = isDblQuantity ? parseFloat(currentValue) : parseInt(currentValue, 10);
6086
6087        curValue += ratio;
6088        if (isDblQuantity) {
6089          curValue =
6090            Math.round(curValue * arAsproOptions.JS_ITEM_CLICK.precisionFactor) /
6091            arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6092        }
6093
6094        if (parseFloat($(this).data("max")) > 0) {
6095          if (input.val() < $(this).data("max")) {
6096            if (curValue <= $(this).data("max")) input.val(curValue);
6097
6098            input.change();
6099          }
6100        } else {
6101          input.val(curValue);
6102          input.change();
6103        }
6104      }
6105    }
6106  });
6107  $(document).on("click", ".counter_block:not(.basket) .minus", function () {
6108    if (!$(this).parents(".basket_wrapp").length || $(this).parents(".services_in_basket").length) {
6109      if ($(this).parent().data("offers") != "Y") {
6110        var isDetailSKU2 = $(this).parents(".counter_block_wr").length;
6111        input = $(this).parents(".counter_block").find("input[type=text]");
6112        (tmp_ratio = !isDetailSKU2
6113          ? $(this).parents(".counter_wrapp").find(".to-cart").data("ratio")
6114          : $(this).parents("tr").first().find("td.buy .to-cart").data("ratio")),
6115          (isDblQuantity = !isDetailSKU2
6116            ? $(this).parents(".counter_wrapp").find(".to-cart").data("float_ratio")
6117            : $(this).parents("tr").first().find("td.buy .to-cart").data("float_ratio")),
6118          (ratio = isDblQuantity ? parseFloat(tmp_ratio) : parseInt(tmp_ratio, 10)),
6119          (max_value = "");
6120        currentValue = input.val();
6121
6122        if (isDblQuantity)
6123          ratio =
6124            Math.round(ratio * arAsproOptions.JS_ITEM_CLICK.precisionFactor) /
6125            arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6126
6127        curValue = isDblQuantity ? parseFloat(currentValue) : parseInt(currentValue, 10);
6128
6129        curValue -= ratio;
6130        if (isDblQuantity) {
6131          curValue =
6132            Math.round(curValue * arAsproOptions.JS_ITEM_CLICK.precisionFactor) /
6133            arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6134        }
6135        const minValue = parseFloat($(this).parents(".counter_block").find(".minus").data("min"));
6136        if (minValue) {
6137          ratio = minValue;
6138        }
6139
6140        if (parseFloat($(this).parents(".counter_block").find(".plus").data("max")) > 0) {
6141          if (currentValue > ratio) {
6142            if (curValue < ratio) {
6143              input.val(ratio);
6144            } else {
6145              input.val(curValue);
6146            }
6147            input.change();
6148          }
6149        } else {
6150          if (curValue > ratio) {
6151            input.val(curValue);
6152          } else {
6153            if (ratio) {
6154              input.val(ratio);
6155            } else if (currentValue > 1) {
6156              input.val(curValue);
6157            }
6158          }
6159          input.change();
6160        }
6161      }
6162    }
6163  });
6164
6165  $(".counter_block input[type=text]").numeric({ allow: "." });
6166
6167  $(document).on("focus", ".counter_block input[type=text]", function (e) {
6168    $(this).addClass("focus");
6169  });
6170
6171  $(document).on("blur", ".counter_block input[type=text]", function (e) {
6172    $(this).removeClass("focus");
6173  });
6174
6175  var timerInitCalculateDelivery = false;
6176  $(document).on("change", ".counter_block input[type=text]", function (e) {
6177    if (!$(this).parents(".basket_wrapp").length) {
6178      var val = $(this).val(),
6179        tmp_ratio = $(this).parents(".counter_wrapp").find(".to-cart").data("ratio")
6180          ? $(this).parents(".counter_wrapp").find(".to-cart").data("ratio")
6181          : $(this).parents("tr").first().find("td.buy .to-cart").data("ratio"),
6182        isDblQuantity = $(this).parents(".counter_wrapp").find(".to-cart").data("float_ratio")
6183          ? $(this).parents(".counter_wrapp").find(".to-cart").data("float_ratio")
6184          : $(this).parents("tr").first().find("td.buy .to-cart").data("float_ratio"),
6185        ratio = isDblQuantity ? parseFloat(tmp_ratio) : parseInt(tmp_ratio, 10),
6186        diff = val % ratio;
6187
6188      if (isDblQuantity) {
6189        ratio =
6190          Math.round(ratio * arAsproOptions.JS_ITEM_CLICK.precisionFactor) /
6191          arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6192        if (
6193          Math.round(diff * arAsproOptions.JS_ITEM_CLICK.precisionFactor) /
6194            arAsproOptions.JS_ITEM_CLICK.precisionFactor ==
6195          ratio
6196        )
6197          diff = 0;
6198      }
6199
6200      if ($(this).hasClass("focus")) {
6201        intCount =
6202          Math.round(
6203            Math.round((val * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / ratio) /
6204              arAsproOptions.JS_ITEM_CLICK.precisionFactor
6205          ) || 1;
6206        val = intCount <= 1 ? ratio : intCount * ratio;
6207        // val -= diff;
6208        val =
6209          Math.round(val * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6210      }
6211
6212      if (parseFloat($(this).parents(".counter_block").find(".plus").data("max")) > 0) {
6213        if (val > parseFloat($(this).parents(".counter_block").find(".plus").data("max"))) {
6214          val = parseFloat($(this).parents(".counter_block").find(".plus").data("max"));
6215          // val -= (val % ratio);
6216        }
6217      }
6218      if (parseFloat($(this).parents(".counter_block").find(".minus").data("min")) > 0) {
6219        if (val < parseFloat($(this).parents(".counter_block").find(".minus").data("min"))) {
6220          val = parseFloat($(this).parents(".counter_block").find(".minus").data("min"));
6221          // val -= (val % ratio);
6222        }
6223      }
6224      if (val < ratio) {
6225        val = ratio;
6226      } else if (!parseFloat(val)) {
6227        val = 1;
6228      }
6229
6230      $(this).parents(".counter_block").parent().parent().find(".to-cart").attr("data-quantity", val);
6231      $(this).parents(".counter_block").parent().parent().parent().find(".one_click").attr("data-quantity", val);
6232      $(this)
6233        .parents(".counter_block")
6234        .parent()
6235        .parent()
6236        .parent()
6237        .parent()
6238        .find(".one_click")
6239        .attr("data-quantity", val); //for offers in list
6240      $(this).parents(".catalog_item_wrapp").find(".inner_wrap.TYPE_1 .one_click").attr("data-quantity", val); //for first type buttons in catalog_block
6241
6242      $(this).val(val);
6243
6244      var $calculate = $(this).closest(".item").length
6245        ? $(this).closest(".item").find(".calculate-delivery")
6246        : $(this).closest(".catalog_detail").find(".calculate-delivery");
6247      if ($calculate.length && !$(this).closest(".buy_services_wrap").length) {
6248        $calculate.each(function () {
6249          var $calculateSpan = $(this).find("span[data-event=jqm]").first();
6250
6251          if ($calculateSpan.length) {
6252            var $clone = $calculateSpan.clone();
6253            $clone.attr("data-param-quantity", val).removeClass("clicked");
6254            $clone.insertAfter($calculateSpan).on("click", function () {
6255              if (!jQuery.browser.mobile) {
6256                $(this).parent().addClass("loadings");
6257              }
6258            });
6259            $calculateSpan.remove();
6260          }
6261
6262          if ($(this).hasClass("with_preview")) {
6263            $(this).removeClass("inited");
6264
6265            if (timerInitCalculateDelivery) {
6266              clearTimeout(timerInitCalculateDelivery);
6267            }
6268
6269            timerInitCalculateDelivery = setTimeout(function () {
6270              initCalculatePreview(true);
6271              timerInitCalculateDelivery = false;
6272            }, 1000);
6273          }
6274        });
6275      }
6276
6277      var eventdata = { type: "change", params: { id: $(this), value: val } };
6278      BX.onCustomEvent("onCounterProductAction", [eventdata]);
6279
6280      if ($(this).closest(".complect-block").length && typeof setNewPriceComplect === "function") {
6281        setNewPriceComplect();
6282      }
6283    }
6284  });
6285
6286  BX.addCustomEvent("onCounterProductAction", function (eventdata) {
6287    if (typeof eventdata != "object") {
6288      eventdata = { type: "undefined" };
6289    }
6290    try {
6291      if (typeof eventdata.type != "undefined") {
6292        if (!eventdata.params.id.closest(".gifts").length) {
6293          // no gift
6294          var obProduct = eventdata.params.id.data("product");
6295          if (eventdata.params.id.closest(".has_offer_prop").length) {
6296            // type1 for offers in element list
6297            if (typeof window["obSkuQuantys"] === "undefined") window["obSkuQuantys"] = {};
6298
6299            // if(typeof window['obOffers'] === 'undefined')
6300            window["obSkuQuantys"][eventdata.params.id.closest(".offer_buy_block").find(".to-cart").data("item")] =
6301              eventdata.params.value;
6302          }
6303          if (typeof window[obProduct] == "object") {
6304            if (obProduct == "obOffers") setPriceAction("", "", "Y");
6305            else window[obProduct].setPriceAction("Y");
6306            if ($(".detail_page").length) {
6307              setNewHeader();
6308            }
6309          } else if (eventdata.params.id.length) {
6310            if (
6311              eventdata.params.id.closest(".main_item_wrapper").length &&
6312              !eventdata.params.id.closest(".services-item__buy").length &&
6313              arAsproOptions["THEME"]["SHOW_TOTAL_SUMM"] == "Y"
6314            ) {
6315              setPriceItem(eventdata.params.id.closest(".main_item_wrapper"), eventdata.params.value);
6316            }
6317          }
6318          BX.onCustomEvent("onCounterProductActionResize");
6319        }
6320      }
6321    } catch (e) {
6322      console.error(e);
6323    }
6324  });
6325
6326  /*show basket on hover */
6327  $(document).on("mouseenter", ".wrap_icon.top_basket, #headerfixed .basket-link.basket", function () {
6328    var _this = $(this);
6329    var parent = _this.closest("header, #headerfixed");
6330    var hover_block = parent.find(".basket_hover_block");
6331
6332    if (!hover_block.hasClass("loaded")) {
6333      basketTop("", hover_block);
6334    }
6335  });
6336
6337  /*show basket on click mobile */
6338  $(document).on("click", ".wrap_icon.wrap_basket.top_basket, #headerfixed .basket-link.basket", function (e) {
6339    var _this = $(this);
6340    if (isMobile) {
6341      if (!_this.hasClass("clicked")) {
6342        e.preventDefault();
6343        _this.addClass("clicked");
6344        setTimeout(function () {
6345          _this.removeClass("clicked");
6346        }, 3000);
6347      }
6348    }
6349  });
6350
6351  /*slide cart*/
6352  $(document).on("mouseenter", "#basket_line .basket_normal:not(.empty_cart):not(.bcart) .basket_block ", function () {
6353    $(this).closest(".basket_normal").find(".popup").addClass("block");
6354    $(this).closest(".basket_normal").find(".basket_popup_wrapp").stop(true, true).slideDown(150);
6355  });
6356  $(document).on("mouseleave", "#basket_line .basket_normal .basket_block ", function () {
6357    var th = $(this);
6358    $(this)
6359      .closest(".basket_normal")
6360      .find(".basket_popup_wrapp")
6361      .stop(true, true)
6362      .slideUp(150, function () {
6363        th.closest(".basket_normal").find(".popup").removeClass("block");
6364      });
6365  });
6366
6367  $(document).on("click", ".popup_button_basket", function () {
6368    var th = $(".to-cart[data-item=" + $(this).data("item") + "]");
6369
6370    var val = th.attr("data-quantity");
6371
6372    if (!val) $val = 1;
6373
6374    var tmp_props = th.data("props"),
6375      props = "",
6376      part_props = "",
6377      add_props = "N",
6378      fill_prop = {},
6379      iblockid = th.data("iblockid"),
6380      offer = th.data("offers"),
6381      rid = "",
6382      basket_props = "",
6383      item = th.attr("data-item");
6384
6385    if (offer != "Y") {
6386      offer = "N";
6387    } else {
6388      basket_props = th.closest(".prices_tab").find(".bx_sku_props input").val();
6389    }
6390    if (tmp_props) {
6391      props = tmp_props.split(";");
6392    }
6393    if (th.data("part_props")) {
6394      part_props = th.data("part_props");
6395    }
6396    if (th.data("add_props")) {
6397      add_props = th.data("add_props");
6398    }
6399    if ($(".rid_item").length) {
6400      rid = $(".rid_item").data("rid");
6401    } else if (th.data("rid")) {
6402      rid = th.data("rid");
6403    }
6404
6405    fill_prop = fillBasketPropsExt(th, "prop", "bx_ajax_text");
6406
6407    fill_prop.quantity = val;
6408    fill_prop.add_item = "Y";
6409    fill_prop.rid = rid;
6410    fill_prop.offers = offer;
6411    fill_prop.iblockID = iblockid;
6412    fill_prop.part_props = part_props;
6413    fill_prop.add_props = add_props;
6414    fill_prop.props = JSON.stringify(props);
6415    fill_prop.item = item;
6416    fill_prop.basket_props = basket_props;
6417
6418    var isDetail = th.closest(".product-action").length || th.closest("#headerfixed.with-product");
6419    var isSku2 = th.closest(".list-offers").length;
6420    var bIsService = th.closest(".buy_services_wrap").length;
6421
6422    if (!bIsService && (isDetail || isSku2)) {
6423      //var allServicesOn = th.closest('.product-container').find('.buy_services_wrap .services-item [name="buy_switch_services"]:checked');
6424      var allServicesOn = [];
6425      if (isSku2) {
6426        allServicesOn = th
6427          .closest(".product-container")
6428          .find('.buy_services_wrap .services-item [name="buy_switch_services"]:checked');
6429      } else {
6430        allServicesOn = $(".product-container").find(
6431          '.buy_services_wrap[data-parent_product="' + item + '"] .services-item [name="buy_switch_services"]:checked'
6432        );
6433      }
6434      var servicesNeedAdd = [];
6435      allServicesOn.each(function () {
6436        var _this = $(this);
6437        var buttonCart = _this.closest(".services-item").find(".to-cart");
6438
6439        servicesNeedAdd[buttonCart.data("item")] = {};
6440        servicesNeedAdd[buttonCart.data("item")]["id"] = buttonCart.data("item");
6441        servicesNeedAdd[buttonCart.data("item")]["quantity"] = buttonCart.attr("data-quantity");
6442        servicesNeedAdd[buttonCart.data("item")]["iblock_id"] = buttonCart.data("iblockid");
6443      });
6444      servicesNeedAdd = array_values_js(servicesNeedAdd);
6445      fill_prop.services = servicesNeedAdd;
6446    }
6447
6448    $.ajax({
6449      type: "POST",
6450      url: arAsproOptions["SITE_DIR"] + "ajax/item.php",
6451      data: fill_prop,
6452      dataType: "json",
6453      success: function (data) {
6454        $(".basket_error_frame").jqmHide();
6455        if ("STATUS" in data) {
6456          getActualBasket(fill_prop.iblockID);
6457          if (data.STATUS === "OK") {
6458            th.hide();
6459            th.closest(".counter_wrapp").find(".counter_block_inner").hide();
6460            th.closest(".counter_wrapp").find(".counter_block").hide();
6461            th.parents("tr").find(".counter_block_wr .counter_block").hide();
6462            th.closest(".button_block").addClass("wide");
6463            th.parent().find(".in-cart").show();
6464
6465            addBasketCounter(item);
6466
6467            if ($("#ajax_basket").length) reloadTopBasket("add", $("#ajax_basket"), 200, 5000, "Y");
6468
6469            if ($("#basket_line .basket_fly").length) {
6470              if (th.closest(".fast_view_frame").length || window.matchMedia("(max-width: 767px)").matches)
6471                basketFly("open", "N");
6472              else basketFly("open");
6473            }
6474          } else {
6475            showBasketError(BX.message(data.MESSAGE));
6476          }
6477        } else {
6478          showBasketError(BX.message("CATALOG_PARTIAL_BASKET_PROPERTIES_ERROR"));
6479        }
6480      },
6481    });
6482  });
6483
6484  $(document).on("click", ".to-cart:not(.read_more), .basket_item_add", function (e) {
6485    e.preventDefault();
6486    var th = $(this);
6487    if (!th.hasClass("clicked")) {
6488      th.addClass("clicked");
6489      var val = $(this).attr("data-quantity");
6490      var tmp_props = $(this).data("props"),
6491        props = "",
6492        part_props = "",
6493        add_props = "N",
6494        fill_prop = {},
6495        iblockid = $(this).data("iblockid"),
6496        offer = $(this).data("offers"),
6497        rid = "",
6498        bBannerAction = false,
6499        basket_props = "",
6500        item = $(this).attr("data-item");
6501      if (th.closest(".but-cell").length) {
6502        if ($('.counter_block[data-item="' + item + '"]').length)
6503          val = $('.counter_block[data-item="' + item + '"] input').val();
6504      }
6505
6506      if (th.closest(".banner_buttons.with_actions").length) {
6507        //banner action
6508        var wrapper_btns = th.closest(".wraps_buttons");
6509        item = wrapper_btns.data("id");
6510        bBannerAction = true;
6511      }
6512
6513      if (!val) val = 1;
6514      if (offer != "Y") {
6515        offer = "N";
6516      } else {
6517        basket_props = $(this).closest(".prices_tab").find(".bx_sku_props input").val();
6518      }
6519      if (tmp_props) {
6520        props = tmp_props.split(";");
6521      }
6522      if ($(this).data("part_props")) {
6523        part_props = $(this).data("part_props");
6524      }
6525      if ($(this).data("add_props")) {
6526        add_props = $(this).data("add_props");
6527      }
6528      if ($(".rid_item").length) {
6529        rid = $(".rid_item").data("rid");
6530      } else if ($(this).data("rid")) {
6531        rid = $(this).data("rid");
6532      }
6533
6534      fill_prop = fillBasketPropsExt(th, "prop", th.data("bakset_div"));
6535
6536      fill_prop.quantity = val;
6537      fill_prop.add_item = "Y";
6538      fill_prop.rid = rid;
6539      fill_prop.offers = offer;
6540      fill_prop.iblockID = iblockid;
6541      fill_prop.part_props = part_props;
6542      fill_prop.add_props = add_props;
6543      fill_prop.props = JSON.stringify(props);
6544      fill_prop.item = item;
6545      fill_prop.basket_props = basket_props;
6546
6547      var isDetail = th.closest(".product-action").length || th.closest("#headerfixed.with-product");
6548      var isSku2 = th.closest(".list-offers").length;
6549      var bIsService = th.closest(".buy_services_wrap").length;
6550
6551      if (!bIsService && (isDetail || isSku2)) {
6552        var allServicesOn = [];
6553        if (isSku2) {
6554          allServicesOn = th
6555            .closest(".product-container")
6556            .find('.buy_services_wrap .services-item [name="buy_switch_services"]:checked');
6557        } else {
6558          allServicesOn = $(".product-container").find(
6559            '.buy_services_wrap[data-parent_product="' + item + '"] .services-item [name="buy_switch_services"]:checked'
6560          );
6561        }
6562        var servicesNeedAdd = [];
6563        allServicesOn.each(function () {
6564          var _this = $(this);
6565          var buttonCart = _this.closest(".services-item").find(".to-cart");
6566          servicesNeedAdd[buttonCart.data("item")] = {};
6567          servicesNeedAdd[buttonCart.data("item")]["id"] = buttonCart.data("item");
6568          servicesNeedAdd[buttonCart.data("item")]["quantity"] = buttonCart.attr("data-quantity");
6569          servicesNeedAdd[buttonCart.data("item")]["iblock_id"] = buttonCart.data("iblockid");
6570        });
6571        servicesNeedAdd = array_values_js(servicesNeedAdd);
6572        fill_prop.services = servicesNeedAdd;
6573      }
6574
6575      var servicesWrap = $(this).closest(".buy_services_wrap");
6576      if (bIsService) {
6577        var parent_product = servicesWrap.attr("data-parent_product");
6578        fill_prop["prop[BUY_PRODUCT_PROP]"] = parent_product;
6579        fill_prop["prop[ASPRO_BUY_PRODUCT_ID]"] = parent_product;
6580      }
6581
6582      if (bBannerAction) {
6583        if (th.hasClass("added")) {
6584          location.href = th.data("href");
6585          return false;
6586        } else {
6587          th.attr("title", th.data("title2"));
6588          th.toggleClass("added");
6589        }
6590      }
6591
6592      if (th.data("empty_props") == "N" /* && fill_prop.part_props != 'Y'*/) {
6593        var basket_popup_html = $("#" + th.data("bakset_div")).html();
6594        if (!basket_popup_html && th.closest(".item").find(".basket_props_block").length)
6595          basket_popup_html = th.closest(".item").find(".basket_props_block").html();
6596
6597        showBasketError(basket_popup_html, BX.message("ERROR_BASKET_PROP_TITLE"), "Y", th);
6598        BX.addCustomEvent("onCompleteAction", function (e) {
6599          if (!e.ignoreSelf) {
6600            var eventdata = { action: "loadForm", ignoreSelf: true };
6601            BX.onCustomEvent("onCompleteAction", [eventdata, th[0]]);
6602          }
6603        });
6604      } else {
6605        $.ajax({
6606          type: "POST",
6607          url: arAsproOptions["SITE_DIR"] + "ajax/item.php",
6608          data: fill_prop,
6609          dataType: "json",
6610          success: function (data) {
6611            getActualBasket(fill_prop.iblockID);
6612
6613            var eventdata = { action: "loadForm" };
6614            BX.onCustomEvent("onCompleteAction", [eventdata, th[0]]);
6615            arStatusBasketAspro = {};
6616
6617            if (data !== null) {
6618              if ("STATUS" in data) {
6619                if (data.MESSAGE_EXT === null) data.MESSAGE_EXT = "";
6620                if (data.STATUS === "OK") {
6621                  // th.hide();
6622                  $(".to-cart[data-item=" + item + "]").hide();
6623                  $(".to-cart[data-item=" + item + "]")
6624                    .closest(".counter_wrapp")
6625                    .find(".counter_block_inner")
6626                    .hide();
6627                  $(".to-cart[data-item=" + item + "]")
6628                    .closest(".counter_wrapp")
6629                    .find(".counter_block")
6630                    .hide();
6631                  $(".to-cart[data-item=" + item + "]")
6632                    .parents("tr")
6633                    .find(".counter_block_wr .counter_block")
6634                    .hide();
6635                  $(".to-cart[data-item=" + item + "]")
6636                    .closest(".button_block")
6637                    .addClass("wide");
6638                  // th.parent().find('.in-cart').show();
6639                  $(".in-cart[data-item=" + item + "]").show();
6640
6641                  addBasketCounter(item);
6642
6643                  //js notice
6644                  $bDontOpenBasket = false;
6645                  if (typeof JNoticeSurface !== "undefined") {
6646                    JNoticeSurface.get().onAdd2cart([th[0]]);
6647                    $bDontOpenBasket = true;
6648                  }
6649                  //
6650
6651                  if ($("#ajax_basket").length) reloadTopBasket("add", $("#ajax_basket"), 200, 5000, "Y");
6652
6653                  if ($("#basket_line .basket_fly").length) {
6654                    if (th.closest(".services_in_basket").length && !window.matchMedia("(max-width: 767px)").matches) {
6655                      basketFly("open", "SHOW"); //need for buy services in basket_fly
6656                    } else if (
6657                      th.closest(".fast_view_frame").length ||
6658                      window.matchMedia("(max-width: 767px)").matches ||
6659                      $("#basket_line .basket_fly.loaded").length
6660                    )
6661                      basketFly("open", "N");
6662                    else {
6663                      if ($bDontOpenBasket) basketFly("open", "N");
6664                      else basketFly("open");
6665                    }
6666                  }
6667
6668                  //need for services on basket_page
6669                  if (th.closest(".services_in_basket_page").length) {
6670                    BX.Sale.BasketComponent.sendRequest("refreshAjax", {
6671                      fullRecalculation: "Y",
6672                      otherParams: {
6673                        param: "N",
6674                      },
6675                    });
6676                  }
6677
6678                  if ($(".top_basket").length) {
6679                    basketTop($bDontOpenBasket ? "" : "open", $(".top_basket").find(".basket_hover_block"));
6680                  }
6681
6682                  if (
6683                    $("#headerfixed .wproducts .ajax_load .btn").length &&
6684                    th.closest(".product-action").length &&
6685                    !th.closest(".js-item-analog").length &&
6686                    th.next(".in-cart").length
6687                  ) {
6688                    var buttonHtml =
6689                      //'<span class="buy_block"><span class="btn btn-default btn-sm slide_offer more type_block">' +
6690                      '<span class="buy_block"><span class="btn btn-default btn-sm more type_block">' +
6691                      th.next(".in-cart").html() +
6692                      "</span></span>";
6693                    $("#headerfixed .wproducts .ajax_load .item-buttons .but-cell").html(buttonHtml);
6694                  }
6695                } else {
6696                  showBasketError(BX.message(data.MESSAGE) + " <br/>" + data.MESSAGE_EXT);
6697                }
6698              } else {
6699                showBasketError(BX.message("CATALOG_PARTIAL_BASKET_PROPERTIES_ERROR"));
6700              }
6701            } else {
6702              // th.hide();
6703              $(".to-cart[data-item=" + item + "]").hide();
6704              $(".to-cart[data-item=" + item + "]")
6705                .closest(".counter_wrapp")
6706                .find(".counter_block_inner")
6707                .hide();
6708              $(".to-cart[data-item=" + item + "]")
6709                .closest(".counter_wrapp")
6710                .find(".counter_block")
6711                .hide();
6712              $(".to-cart[data-item=" + item + "]")
6713                .parents("tr")
6714                .find(".counter_block_wr .counter_block")
6715                .hide();
6716              $(".to-cart[data-item=" + item + "]")
6717                .closest(".button_block")
6718                .addClass("wide");
6719              // th.parent().find('.in-cart').show();
6720              $(".in-cart[data-item=" + item + "]").show();
6721
6722              addBasketCounter(item);
6723
6724              if ($("#ajax_basket").length) reloadTopBasket("add", $("#ajax_basket"), 200, 5000, "Y");
6725
6726              if ($("#basket_line .basket_fly").length) {
6727                if (
6728                  th.closest(".fast_view_frame").length ||
6729                  window.matchMedia("(max-width: 767px)").matches ||
6730                  $("#basket_line .basket_fly.loaded").length
6731                )
6732                  basketFly("open", "N");
6733                else basketFly("open");
6734              }
6735            }
6736          },
6737        });
6738      }
6739    }
6740  });
6741
6742  $(document).on("click", ".to-subscribe", function (e) {
6743    e.preventDefault();
6744    var th = $(this);
6745    if (!th.hasClass("clicked")) {
6746      th.addClass("clicked");
6747      if ($(this).is(".auth")) {
6748        if ($(this).hasClass("nsubsc")) {
6749          $(this).jqmEx();
6750          // $(this).trigger("click");
6751        } else {
6752          location.href = arAsproOptions["SITE_DIR"] + "auth/?backurl=" + location.pathname;
6753        }
6754      } else {
6755        var item = $(this).attr("data-item"),
6756          iblockid = $(this).attr("data-iblockid");
6757        // $(this).hide();
6758        $(".to-subscribe[data-item=" + item + "]").hide();
6759        $(".to-subscribe[data-item=" + item + "]")
6760          .parent()
6761          .find(".in-subscribe")
6762          .show();
6763        $.get(
6764          arAsproOptions["SITE_DIR"] + "ajax/item.php?item=" + item + "&subscribe_item=Y",
6765          $.proxy(function (data) {
6766            arStatusBasketAspro = {};
6767            getActualBasket(iblockid);
6768          })
6769        );
6770        th.removeClass("clicked");
6771      }
6772    }
6773  });
6774
6775  $(document).on("click", ".in-subscribe", function (e) {
6776    e.preventDefault();
6777    var item = $(this).attr("data-item"),
6778      iblockid = $(this).attr("data-iblockid");
6779    // $(this).hide();
6780    $(".in-subscribe[data-item=" + item + "]").hide();
6781    $(".in-subscribe[data-item=" + item + "]")
6782      .parent()
6783      .find(".to-subscribe")
6784      .removeClass("clicked");
6785    $(".in-subscribe[data-item=" + item + "]")
6786      .parent()
6787      .find(".to-subscribe")
6788      .show();
6789    $.get(
6790      arAsproOptions["SITE_DIR"] + "ajax/item.php?item=" + item + "&subscribe_item=Y",
6791      $.proxy(function (data) {
6792        getActualBasket(iblockid);
6793        arStatusBasketAspro = {};
6794      })
6795    );
6796  });
6797
6798  $(document).on("click", ".item_main_info .item_slider .flex-direction-nav li span", function (e) {
6799    if ($(".inner_slider .slides_block").length) {
6800      if ($(this).parent().hasClass("flex-nav-next")) $(".inner_slider .slides_block li.current").next().click();
6801      else $(".inner_slider .slides_block li.current").prev().click();
6802    }
6803  });
6804
6805  $(document).on("click", ".compare_item, .compare_item_add", function (e) {
6806    e.preventDefault();
6807    var item = $(this).attr("data-item");
6808    var iblockID = $(this).attr("data-iblock"),
6809      bBannerAction = false,
6810      th = $(this);
6811
6812    if (th.closest(".banner_buttons.with_actions").length) {
6813      //banner action
6814      var wrapper_btns = th.closest(".wraps_buttons");
6815      item = wrapper_btns.data("id");
6816      iblockID = wrapper_btns.data("iblockid");
6817      bBannerAction = true;
6818
6819      th.toggleClass("added");
6820
6821      if (th.hasClass("added")) th.attr("title", th.data("title2"));
6822      else th.attr("title", th.data("title"));
6823    }
6824
6825    if (!th.hasClass("clicked")) {
6826      th.addClass("clicked");
6827      if (!$(this).hasClass("text")) {
6828        if ($(this).hasClass("added")) {
6829          if (!bBannerAction) {
6830            $(this).hide();
6831            $(this).closest(".compare_item_button").find(".to").show();
6832          }
6833
6834          /*sync other button*/
6835          $(".like_icons").each(function () {
6836            if ($(this).find('.compare_item.text[data-item="' + item + '"]').length) {
6837              $(this)
6838                .find('.compare_item.text[data-item="' + item + '"]')
6839                .removeClass("added");
6840              $(this)
6841                .find('.compare_item.text[data-item="' + item + '"]')
6842                .find(".value")
6843                .show();
6844              $(this)
6845                .find('.compare_item.text[data-item="' + item + '"]')
6846                .find(".value.added")
6847                .hide();
6848            }
6849            if ($(this).find(".compare_item_button").length) {
6850              /*$(this).find('.compare_item_button').find('.compare_item[data-item="'+item+'"]').removeClass('added');
6851              $(this).find('.compare_item_button').find('.compare_item[data-item="'+item+'"]').find('.value').show();
6852              $(this).find('.compare_item_button').find('.compare_item[data-item="'+item+'"]').find('.value.added').hide();*/
6853              $(this)
6854                .find(".compare_item_button")
6855                .find('.compare_item[data-item="' + item + '"].in')
6856                .hide();
6857              $(this)
6858                .find(".compare_item_button")
6859                .find('.compare_item[data-item="' + item + '"].to')
6860                .show();
6861            }
6862          });
6863        } else {
6864          if (!bBannerAction) {
6865            $(this).hide();
6866            $(this).closest(".compare_item_button").find(".in").show();
6867          }
6868
6869          /*sync other button*/
6870          $(".like_icons").each(function () {
6871            if ($(this).find('.compare_item.text[data-item="' + item + '"]').length) {
6872              $(this)
6873                .find('.compare_item.text[data-item="' + item + '"]')
6874                .addClass("added");
6875              $(this)
6876                .find('.compare_item.text[data-item="' + item + '"]')
6877                .find(".value")
6878                .hide();
6879              $(this)
6880                .find('.compare_item.text[data-item="' + item + '"]')
6881                .find(".value.added")
6882                .css({ display: "block" });
6883            }
6884            if ($(this).find(".compare_item_button").length) {
6885              /*$(this).find('.compare_item_button').find('.compare_item[data-item="'+item+'"]').addClass('added');
6886              $(this).find('.compare_item_button').find('.compare_item[data-item="'+item+'"]').find('.value.added').show();
6887              $(this).find('.compare_item_button').find('.compare_item[data-item="'+item+'"]').find('.value').hide();*/
6888              $(this)
6889                .find(".compare_item_button")
6890                .find('.compare_item[data-item="' + item + '"].to')
6891                .hide();
6892              $(this)
6893                .find(".compare_item_button")
6894                .find('.compare_item[data-item="' + item + '"].in')
6895                .show();
6896            }
6897          });
6898        }
6899      } else {
6900        if (!$(this).hasClass("added")) {
6901          $(".compare_item[data-item=" + item + "]").addClass("added");
6902          $(".compare_item[data-item=" + item + "]")
6903            .find(".value")
6904            .hide();
6905          $(".compare_item[data-item=" + item + "]")
6906            .find(".value.added")
6907            .css("display", "block");
6908
6909          /*sync other button*/
6910          $(".like_icons").each(function () {
6911            if ($(this).find(".compare_item_button").length) {
6912              $(this)
6913                .find(".compare_item_button")
6914                .find('.compare_item[data-item="' + item + '"]')
6915                .addClass("added");
6916              $(this)
6917                .find(".compare_item_button")
6918                .find('.compare_item[data-item="' + item + '"]')
6919                .find(".value.added")
6920                .show();
6921              $(this)
6922                .find(".compare_item_button")
6923                .find('.compare_item[data-item="' + item + '"]')
6924                .find(".value")
6925                .hide();
6926            }
6927          });
6928        } else {
6929          $(".compare_item[data-item=" + item + "]").removeClass("added");
6930          $(".compare_item[data-item=" + item + "]")
6931            .find(".value")
6932            .show();
6933          $(".compare_item[data-item=" + item + "]")
6934            .find(".value.added")
6935            .hide();
6936
6937          /*sync other button*/
6938          $(".like_icons").each(function () {
6939            if ($(this).find(".compare_item_button").length) {
6940              $(this)
6941                .find(".compare_item_button")
6942                .find('.compare_item[data-item="' + item + '"]')
6943                .removeClass("added");
6944              $(this)
6945                .find(".compare_item_button")
6946                .find('.compare_item[data-item="' + item + '"]')
6947                .find(".value")
6948                .show();
6949              $(this)
6950                .find(".compare_item_button")
6951                .find('.compare_item[data-item="' + item + '"]')
6952                .find(".value.added")
6953                .hide();
6954            }
6955          });
6956        }
6957      }
6958
6959      $.get(
6960        arAsproOptions["SITE_DIR"] + "ajax/item.php?item=" + item + "&compare_item=Y&iblock_id=" + iblockID,
6961        $.proxy(function (data) {
6962          getActualBasket(iblockID, "Compare");
6963          arStatusBasketAspro = {};
6964
6965          // js notice
6966          if (
6967            typeof JNoticeSurface !== "undefined" &&
6968            ((!bBannerAction && !th.hasClass("added")) || (bBannerAction && th.hasClass("added")))
6969          ) {
6970            JNoticeSurface.get().onAdd2Compare([th[0]]);
6971          }
6972          //
6973
6974          if ($("#compare_fly").length) {
6975            jsAjaxUtil.InsertDataToNode(
6976              arAsproOptions["SITE_DIR"] + "ajax/show_compare_preview_fly.php",
6977              "compare_fly",
6978              false
6979            );
6980          }
6981          th.removeClass("clicked");
6982        })
6983      );
6984    }
6985  });
6986
6987  $(document).on("click", ".tabs>li", function () {
6988    var parent = $(this).parent();
6989    if (!$(this).hasClass("active")) {
6990      var sliderIndex = $(this).index(),
6991        curLiNav = $(this)
6992          .closest(".top_block")
6993          .find(".slider_navigation")
6994          .find(">li:eq(" + sliderIndex + ")"),
6995        curLi = $(this)
6996          .closest(".top_block")
6997          .siblings(".tabs_content")
6998          .find(">li:eq(" + sliderIndex + ")");
6999      $(this).addClass("active").addClass("cur").siblings().removeClass("active").removeClass("cur");
7000      curLi.addClass("cur").siblings().removeClass("cur");
7001      curLiNav.addClass("cur").siblings().removeClass("cur");
7002
7003      if (parent.hasClass("ajax")) {
7004        // front tabs
7005        if (!$(this).hasClass("clicked")) {
7006          $.ajax({
7007            url: arAsproOptions["SITE_DIR"] + "include/mainpage/comp_catalog_ajax.php",
7008            type: "POST",
7009            data: {
7010              AJAX_POST: "Y",
7011              FILTER_HIT_PROP: $(this).data("code"),
7012              AJAX_PARAMS: $(this).closest(".tab_slider_wrapp").find(".request-data").data("value"),
7013              GLOBAL_FILTER: curLi.data("filter"),
7014            },
7015            success: function (html) {
7016              curLi.find(".tabs_slider").html(html);
7017              var container = curLi.closest(".content_wrapper_block");
7018              if (container.length) {
7019                var bNav = curLi.find(".bottom_nav .module-pagination").length > 0;
7020                if (bNav) {
7021                  container.removeClass("without-border");
7022                } else {
7023                  container.addClass("without-borded");
7024                }
7025              }
7026              setTimeout(function () {
7027                curLi.addClass("opacity1");
7028              }, 100);
7029
7030              BX.onCustomEvent("onAjaxResponesTabs", [eventdata]);
7031            },
7032          });
7033          $(this).addClass("clicked");
7034        } else {
7035          var container = curLi.closest(".content_wrapper_block");
7036          if (container.length) {
7037            var bNav = curLi.find(".bottom_nav .module-pagination").length > 0;
7038            if (bNav) {
7039              container.removeClass("without-border");
7040            } else {
7041              container.addClass("without-borded");
7042            }
7043          }
7044        }
7045      }
7046
7047      var eventdata = { index: sliderIndex, target: $(this) };
7048      BX.onCustomEvent("clickedTabsLi", [eventdata]);
7049    }
7050  });
7051
7052  /*search click*/
7053  $(".search_block .icon").on("click", function () {
7054    var th = $(this);
7055    if ($(this).hasClass("open")) {
7056      $(this).closest(".center_block").find(".search_middle_block").removeClass("active");
7057      $(this).removeClass("open");
7058      $(this).closest(".center_block").find(".search_middle_block").find(".noborder").hide();
7059    } else {
7060      setTimeout(function () {
7061        th.closest(".center_block").find(".search_middle_block").find(".noborder").show();
7062      }, 100);
7063      $(this).closest(".center_block").find(".search_middle_block").addClass("active");
7064      $(this).addClass("open");
7065    }
7066  });
7067
7068  $(document).on("click", ".no_goods .button", function () {
7069    $(".bx_filter .smartfilter .bx_filter_search_reset").trigger("click");
7070  });
7071
7072  $(document).on("click", ".js-load-link", function (e) {
7073    AjaxClickLink(e);
7074  });
7075
7076  $(document).on("click", ".svg-inline-bottom_nav-icon", function () {
7077    $(this).next().trigger("click");
7078  });
7079  $(document).on("click", ".ajax_load_btn", function () {
7080    var _this = $(this),
7081      url = _this.closest(".container").find(".module-pagination .flex-direction-nav .flex-next").attr("href"),
7082      th = _this.find(".more_text_ajax"),
7083      bottom_nav = _this.closest(".bottom_nav"),
7084      mobileBottomNav = bottom_nav.hasClass("mobile_slider"),
7085      bLoadingState = _this.closest(".animate-load-state").length;
7086
7087    if (!th.hasClass("loading")) {
7088      th.addClass("loading");
7089      if (mobileBottomNav) {
7090        var icon = bottom_nav.find(".svg-inline-bottom_nav-icon");
7091        icon.css("display", "none");
7092      }
7093      if (bLoadingState) _this.addClass("loadings");
7094
7095      var objUrl = parseUrlQuery(),
7096        add_url = "";
7097      obGetData = { ajax_get: "Y", AJAX_REQUEST: "Y" };
7098
7099      if (_this.closest(".wrapper_inner.front").length) {
7100        //index page
7101        var class_block = th.closest(".drag-block").data("class").replace("_drag", "");
7102        class_block = class_block.replace(/\s/g, "");
7103        obGetData.BLOCK = class_block;
7104      }
7105
7106      if (_this.closest(".tab").length) {
7107        //tabs block
7108        var parentTab = th.closest(".tab");
7109        obGetData.FILTER_HIT_PROP = parentTab.data("code");
7110        obGetData.GLOBAL_FILTER = parentTab.data("filter");
7111        url = _this.closest(".bottom_nav").find(".module-pagination .flex-direction-nav .flex-next").attr("href");
7112      }
7113
7114      if (_this.closest(".content_linked_goods").length) {
7115        //linked_goods block in content
7116        var filterSections = th.closest(".content_linked_goods").attr("data-sections-ids");
7117        obGetData.ajax_section_id = decodeURIComponent(filterSections);
7118
7119        url = _this.closest(".bottom_nav").find(".module-pagination .flex-direction-nav .flex-next").attr("href");
7120      }
7121
7122      if ("clear_cache" in objUrl) {
7123        if (objUrl.clear_cache == "Y") add_url = "&clear_cache=Y";
7124      }
7125      if (_this.hasClass("ajax")) obGetData.ajax = "y";
7126
7127      if (th.closest(".goods-block.ajax_load")) obGetData.bitrix_include_areas = "N";
7128
7129      if (_this.closest(".nav-data_block").length) {
7130        //need data-block
7131        obGetData.data_block = _this.closest(".nav-data_block").attr("data-block");
7132        obGetData.pagen_data_block = "Y";
7133        url = _this.closest(".bottom_nav").find(".module-pagination .flex-direction-nav .flex-next").attr("href");
7134      }
7135
7136      $.ajax({
7137        url: url + add_url,
7138        data: obGetData,
7139        success: function (html) {
7140          pasteAjaxPagination(html, th, bottom_nav, bLoadingState, _this);
7141        },
7142        error: function (html) {
7143          pasteAjaxPagination(html.responseText, th, bottom_nav, bLoadingState, _this);
7144        },
7145      });
7146    }
7147  });
7148
7149  function pasteAjaxPagination(html, th, bottom_nav, bLoadingState, _this) {
7150    var mobileBottomClicked = bottom_nav.hasClass("mobile_slider");
7151    var hasMobileBottomNav = $(html).find(".bottom_nav.mobile_slider");
7152    var bottomNav = hasMobileBottomNav.length ? hasMobileBottomNav : $(html).find(".bottom_nav");
7153    var bottomNavHtml = bottomNav.html();
7154    var bottomNavScrollClass = bottomNav.data("scroll-class");
7155    var hasBottomNav = $(html).find(".ajax_load_btn").length;
7156
7157    if (th.closest(".ajax_load").length && !mobileBottomClicked) {
7158      th.removeClass("loading");
7159      if (th.closest(".ajax_load").find(".js_append").length) {
7160        if (_this.closest(".catalog_in_content").length) {
7161          th.closest(".ajax_load").find(".js_append").append($(".inner_wrapper .js_wrapper_items>", html)); //need for brands & landings
7162        } else if (_this.closest(".catalog.search").length) {
7163          th.closest(".ajax_load").find(".js_append").append($(".js_append>", html));
7164        } else {
7165          th.closest(".ajax_load").find(".js_append").append(html);
7166        }
7167        th.closest(".ajax_load").find(".bottom_nav_wrapper").remove();
7168      } else {
7169        if ($(".display_list").length) {
7170          $(".display_list").append(html);
7171          th.closest(".display_list").find(".bottom_nav_wrapper").remove();
7172        } else if ($(".block_list").length) {
7173          $(".block_list").append(html);
7174          touchItemBlock(".catalog_item a");
7175          th.closest(".block_list").find(".bottom_nav_wrapper").remove();
7176        } else if ($(".module_products_list").length) {
7177          $(".module_products_list > tbody").append(html);
7178          th.closest(".module_products_list > tbody").find(".bottom_nav_wrapper").remove();
7179        }
7180      }
7181
7182      setStatusButton();
7183      checkLinkedArticles();
7184      checkLinkedBlocks(".linked-banners-list");
7185
7186      var eventdata = { action: "ajaxContentLoadedTab" };
7187      BX.onCustomEvent("onAjaxSuccess", [eventdata]);
7188      _this.closest(".bottom_nav").html(bottomNavHtml);
7189    } else {
7190      var eventdata = { action: "ajaxContentLoaded" };
7191
7192      if ($(".banners-small.front").length) {
7193        $(".banners-small .items.row").append(html);
7194        $(".bottom_nav").html($(".banners-small .items.row .bottom_nav").html());
7195        $(".banners-small .items.row .bottom_nav").remove();
7196        if (hasBottomNav) {
7197          $(".banners-small .items.row").addClass("has-bottom-nav");
7198        } else {
7199          $(".banners-small .items.row").removeClass("has-bottom-nav");
7200        }
7201      } else {
7202        if (bottom_nav.data("append") !== undefined && bottom_nav.data("parent") !== undefined) {
7203          var target = html;
7204          if (bottom_nav.data("target") !== undefined) {
7205            target = $(html).find(bottom_nav.data("target"));
7206          }
7207          if (mobileBottomClicked || hasMobileBottomNav.length) {
7208            var mobileSliderNav = th.closest(bottom_nav.data("parent")).find(".bottom_nav.mobile_slider");
7209            if (mobileSliderNav.length) {
7210              mobileSliderNav.before(target);
7211            } else {
7212              bottom_nav.before(target);
7213            }
7214          } else {
7215            th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).append(target);
7216          }
7217          th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).find(".bottom_nav_wrapper").remove();
7218
7219          if (hasBottomNav) {
7220            if (bottomNavScrollClass !== undefined) {
7221              th.closest(bottom_nav.data("parent")).find(bottomNavScrollClass).addClass("has-bottom-nav");
7222            }
7223            th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).addClass("has-bottom-nav");
7224          } else {
7225            if (bottomNavScrollClass !== undefined) {
7226              th.closest(bottom_nav.data("parent")).find(bottomNavScrollClass).removeClass("has-bottom-nav");
7227            }
7228            th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).removeClass("has-bottom-nav");
7229          }
7230
7231          bottom_nav = th.closest(bottom_nav.data("parent")).find(".bottom_nav");
7232          bottom_nav.html(bottomNavHtml);
7233          var icon = bottom_nav.find(".svg-inline-bottom_nav-icon");
7234          icon.css("display", "");
7235
7236          eventdata.container = th.closest(bottom_nav.data("parent"));
7237        } else {
7238          if (th.closest(".item-views").find(".items").length) {
7239            th.closest(".item-views").find(".items").append(html);
7240          } else {
7241            $(html).insertBefore($(".blog .bottom_nav"));
7242          }
7243
7244          bottom_nav.html($(".bottom_nav:hidden").html());
7245          if (hasBottomNav) {
7246            th.closest(".item-views").find(".items").addClass("has-bottom-nav");
7247          } else {
7248            th.closest(".item-views").find(".items").removeClass("has-bottom-nav");
7249          }
7250          _this.closest(".item-views").find(".bottom_nav:hidden").remove();
7251        }
7252      }
7253
7254      eventdata.content = html;
7255      eventdata.container = th;
7256      BX.onCustomEvent("onCompleteAction", [eventdata, th[0]]);
7257
7258      setTimeout(function () {
7259        $(".banners-small .item.normal-block").sliceHeight({ resize: false });
7260        if ($(".item.slice-item").length) {
7261          $(".item.slice-item .title").sliceHeight({ resize: false });
7262          $(".item.slice-item").sliceHeight({ resize: false });
7263        }
7264        th.removeClass("loading");
7265        if (bLoadingState) _this.removeClass("loadings");
7266      }, 100);
7267    }
7268    BX.onCustomEvent("onHeaderProgressBarChange", [{}]);
7269    // initCountdown();
7270  }
7271
7272  // form rating
7273  $(document).on("mouseenter", ".form .votes_block.with-text .item-rating", function () {
7274    var $this = $(this),
7275      index = $this.index(),
7276      ratingValue = $this.data("rating_value"),
7277      ratingMessage = $this.data("message");
7278
7279    $(this).addClass("filed");
7280    $this.siblings().each(function () {
7281      if ($(this).index() <= index) $(this).addClass("filed");
7282      else $(this).removeClass("filed");
7283    });
7284    $this.closest(".votes_block").find(".rating_message").text(ratingMessage);
7285  });
7286
7287  $(document).on("mouseleave", ".form .votes_block.with-text", function () {
7288    var $this = $(this),
7289      index = $this.data("rating"),
7290      ratingMessage = $this.closest(".votes_block").find(".rating_message").data("message");
7291
7292    $this.find(".item-rating").each(function () {
7293      if ($(this).index() < index && index !== undefined) $(this).addClass("filed");
7294      else $(this).removeClass("filed");
7295    });
7296    $this.closest(".votes_block").find(".rating_message").text(ratingMessage);
7297  });
7298
7299  $(document).on("click", ".form .votes_block.with-text .item-rating", function () {
7300    var $this = $(this),
7301      rating = $this.closest(".votes_block").data("rating"),
7302      index = $this.index() + 1,
7303      ratingMessage = $this.data("message");
7304
7305    $this.closest(".votes_block").data("rating", index);
7306    if ($this.closest(".form-control").find("input[name=RATING]").length) {
7307      $this.closest(".form-control").find("input[name=RATING]").val(index);
7308    } else {
7309      $this.closest(".form-control").find("input[data-sid=RATING]").val(index);
7310    }
7311    $this.closest(".votes_block").find(".rating_message").data("message", ratingMessage);
7312
7313    $this.closest(".form").find(".error").remove();
7314  });
7315
7316  $(document).on("paste, change, keyup", ".form.blog-comment-fields input[required]", function () {
7317    let value = $(this).val();
7318
7319    if (value.length) {
7320      $(this).closest(".form-group").find("label.error").remove();
7321    }
7322  });
7323
7324  //set cookie for basket link click
7325  $(document).on(
7326    "click",
7327    ".bx_ordercart_order_table_container .control > a, .basket-item-actions-remove, a[data-entity=basket-item-remove-delayed]",
7328    function (e) {
7329      $.removeCookie("click_basket", { path: "/" });
7330      $.cookie("click_basket", "Y", { path: "/" });
7331    }
7332  );
7333
7334  $(document).on("click", ".bx_compare .tabs-head li", function () {
7335    var url = $(this).find(".sortbutton").data("href");
7336    BX.showWait(BX("bx_catalog_compare_block"));
7337    $.ajax({
7338      url: url,
7339      data: { ajax_action: "Y" },
7340      success: function (html) {
7341        history.pushState(null, null, url);
7342        $("#bx_catalog_compare_block").html(html);
7343        BX.closeWait();
7344      },
7345    });
7346  });
7347  var hoveredTrs;
7348  $(document).on(
7349    {
7350      mouseover: function (e) {
7351        var _ = $(this);
7352        var tbodyIndex = _.closest("tbody").index() + 1; //+1 for nth-child
7353        var trIndex = _.index() + 1; // +1 for nth-child
7354        hoveredTrs = $(e.delegateTarget)
7355          .find(".data_table_props")
7356          .children(":nth-child(" + tbodyIndex + ")")
7357          .children(":nth-child(" + trIndex + ")")
7358          .addClass("hovered");
7359      },
7360      mouseleave: function (e) {
7361        if (hoveredTrs) hoveredTrs.removeClass("hovered");
7362      },
7363    },
7364    ".bx_compare .data_table_props tbody>tr"
7365  );
7366  $(document).on("click", ".fancy_zoom", function (e) {
7367    e.preventDefault();
7368    var arPict = [],
7369      index = 0;
7370    $(this)
7371      .closest(".product-detail-gallery__container")
7372      .find(".product-detail-gallery__thmb-container .product-detail-gallery__item")
7373      .each(function () {
7374        var obImg = {};
7375        obImg = {
7376          src: $(this).data("big"),
7377          thumb: $(this).find("img").data("src") || $(this).find("img").attr("src"),
7378          // opts: {
7379          //   caption: $(this).find("img").attr("alt"),
7380          // },
7381        };
7382        if ($(this).parent().hasClass("current")) {
7383          index = $(this).parent().index();
7384        }
7385        arPict.push(obImg);
7386      });
7387    if (!arPict.length) {
7388      arPict.push({
7389        src: $(this).closest(".product-detail-gallery__container").find(".zoom_picture").data("xoriginal"),
7390      });
7391    }
7392    if (typeof $.fn.fancybox !== "function") {
7393      return;
7394    }
7395    $.fancybox.open(
7396      arPict,
7397      {
7398        tpl: {
7399          closeBtn:
7400            '<span title="' +
7401            BX.message("FANCY_CLOSE") +
7402            '" class="fancybox-item fancybox-close inline svg"><svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 24L24 2M2 2L24 24" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>',
7403          next:
7404            '<a title="' +
7405            BX.message("FANCY_NEXT") +
7406            '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
7407          prev:
7408            '<a title="' +
7409            BX.message("FANCY_PREV") +
7410            '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>',
7411        },
7412        btnTpl: {
7413          close:
7414            '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}">' +
7415            '<i class="svg"><svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M2 24L24 2M2 2L24 24" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" /></svg></i>' +
7416            "</button>",
7417
7418          arrowLeft:
7419            '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}">' +
7420            '<div><i class="svg left"><svg width="16" height="26" viewBox="0 0 15 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 13L0.585787 14.4142C-0.195262 13.6332 -0.195262 12.3668 0.585787 11.5858L2 13ZM11.5858 0.585786C12.3668 -0.195262 13.6332 -0.195262 14.4142 0.585786C15.1953 1.36683 15.1953 2.63317 14.4142 3.41421L11.5858 0.585786ZM14.4142 22.5858C15.1953 23.3668 15.1953 24.6332 14.4142 25.4142C13.6332 26.1953 12.3668 26.1953 11.5858 25.4142L14.4142 22.5858ZM0.585787 11.5858L11.5858 0.585786L14.4142 3.41421L3.41421 14.4142L0.585787 11.5858ZM3.41421 11.5858L14.4142 22.5858L11.5858 25.4142L0.585787 14.4142L3.41421 11.5858Z" fill="#999999"/></svg></i></div>' +
7421            "</button>",
7422
7423          arrowRight:
7424            '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}">' +
7425            '<div><i class="svg right"><svg width="16" height="26" viewBox="0 0 15 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 13L14.4142 14.4142C15.1953 13.6332 15.1953 12.3668 14.4142 11.5858L13 13ZM3.41421 0.585786C2.63317 -0.195262 1.36683 -0.195262 0.585786 0.585786C-0.195262 1.36683 -0.195262 2.63317 0.585786 3.41421L3.41421 0.585786ZM0.585786 22.5858C-0.195262 23.3668 -0.195262 24.6332 0.585786 25.4142C1.36683 26.1953 2.63317 26.1953 3.41421 25.4142L0.585786 22.5858ZM14.4142 11.5858L3.41421 0.585786L0.585786 3.41421L11.5858 14.4142L14.4142 11.5858ZM11.5858 11.5858L0.585786 22.5858L3.41421 25.4142L14.4142 14.4142L11.5858 11.5858Z" fill="white"/></svg></i></div>' +
7426            "</button>",
7427        },
7428        touch: "enabled",
7429        loop: false,
7430        buttons: [
7431          // "zoom",
7432          //"share",
7433          // "slideShow",
7434          //"fullScreen",
7435          //"download",
7436          // "thumbs",
7437          "close",
7438        ],
7439        thumbs: {
7440          autoStart: true,
7441        },
7442        onActivate: function (instance) {
7443          InitFancyboxThumbnailsGallery(instance);
7444        },
7445        beforeShow: function (instance, current) {
7446          if ($(".fancybox-thumbs .swiper").length) {
7447            const swiper = $(".fancybox-thumbs .swiper").data("swiper");
7448            swiper.slideTo(current.index);
7449          }
7450        },
7451      },
7452      index
7453    );
7454  });
7455
7456  /*tabs*/
7457  $(".tabs_section .tabs-head li").on("click", function () {
7458    if (!$(this).is(".current")) {
7459      $(".tabs_section .tabs-head li").removeClass("current");
7460      $(this).addClass("current");
7461      $(".tabs_section ul.tabs_content li").removeClass("current");
7462      if ($(this).attr("id") == "product_reviews_tab") {
7463        $(".shadow.common").hide();
7464        $("#reviews_content").show();
7465      } else {
7466        $(".shadow.common").show();
7467        $("#reviews_content").hide();
7468        $(".tabs_section ul.tabs_content > li:eq(" + $(this).index() + ")").addClass("current");
7469      }
7470    }
7471  });
7472
7473  /*open first section slide*/
7474  setTimeout(function () {
7475    $(".jobs_wrapp .item:first .name tr").trigger("click");
7476  }, 300);
7477
7478  $(".choise").on("click", function () {
7479    var _this = $(this);
7480    if (typeof _this.attr("data-block") != "undefined") {
7481      if ($(_this.attr("data-block")).closest(".tab-pane").length) {
7482        $('.ordered-block a[href="#' + $(_this.attr("data-block")).closest(".tab-pane").attr("id") + '"]').click();
7483        _this.data("block", ".ordered-block.tabs-block");
7484        $(_this.data("block")).data("offset", -100);
7485      } else {
7486        $(_this.data("block")).data("offset", -100);
7487      }
7488      scrollToBlock(_this.data("block"));
7489    }
7490  });
7491
7492  $(document).on("click", ".buy_block .slide_offer", function () {
7493    scroll_block($(".js-offers-scroll"));
7494  });
7495  $(".share  > .share_wrapp .text").on("click", function () {
7496    var block = $(this).parent().find(".shares");
7497    if (!block.is(":visible") && !$(this).closest(".share.top").length) $("#content").css("z-index", 3);
7498    block.fadeToggle(100, function () {
7499      if (!block.is(":visible")) $("#content").css("z-index", 2);
7500    });
7501  });
7502  $("html, body").on("mousedown", function (e) {
7503    if (typeof e.target.className == "string" && e.target.className.indexOf("adm") < 0) {
7504      e.stopPropagation();
7505      $("div.shares").fadeOut(100, function () {
7506        $("#content").css("z-index", 2);
7507        $(".price_txt .share_wrapp").removeClass("opened");
7508      });
7509      $(".search_middle_block").removeClass("active_wide");
7510    }
7511  });
7512  $(".share_wrapp")
7513    .find("*")
7514    .on("mousedown", function (e) {
7515      e.stopPropagation();
7516    });
7517
7518  $(".price_txt .share_wrapp .text").click(function () {
7519    $(this).parent().toggleClass("opened");
7520    $(this).parent().find(".shares").fadeToggle();
7521  });
7522
7523  $(document).on("click", ".reviews-collapse-link", function () {
7524    $(".reviews-reply-form").slideToggle();
7525  });
7526
7527  /* accordion action*/
7528  $(".panel-collapse").on("hidden.bs.collapse", function () {
7529    $(this).parent().toggleClass("opened");
7530  });
7531  $(".panel-collapse").on("show.bs.collapse", function () {
7532    $(this).parent().toggleClass("opened");
7533  });
7534
7535  /* accordion */
7536  $(".accordion-head").on("click", function (e) {
7537    e.preventDefault();
7538    if (!$(this).next().hasClass("collapsing")) {
7539      $(this).toggleClass("accordion-open");
7540      $(this).toggleClass("accordion-close");
7541    }
7542  });
7543
7544  /* progress bar */
7545  $("[data-appear-progress-animation]").iAppear(
7546    function () {
7547      var $this = $(this);
7548      var delay = $this.attr("data-appear-animation-delay") ? $this.attr("data-appear-animation-delay") : 1;
7549      if (delay > 1) $this.css("animation-delay", delay + "ms");
7550      $this.addClass($this.attr("data-appear-animation"));
7551
7552      setTimeout(function () {
7553        $this.animate(
7554          {
7555            width: $this.attr("data-appear-progress-animation"),
7556          },
7557          1500,
7558          "easeOutQuad",
7559          function () {
7560            $this.find(".progress-bar-tooltip").animate(
7561              {
7562                opacity: 1,
7563              },
7564              500,
7565              "easeOutQuad"
7566            );
7567          }
7568        );
7569      }, delay);
7570    },
7571    {
7572      rootMargin: "-50px 0px -50px 0px",
7573      accX: 0,
7574      accY: -50,
7575    }
7576  );
7577
7578  // initCountdown();
7579
7580  /* portfolio item */
7581  if ($(".item.animated-block").length) {
7582    $(".item.animated-block").iAppear(
7583      function () {
7584        var $this = $(this);
7585
7586        $this.addClass($this.data("animation")).addClass("visible");
7587      },
7588      { accX: 0, accY: 150 }
7589    );
7590  }
7591
7592  /* flexslider appear */
7593  if ($(".appear-block").length) {
7594    $(".appear-block").iAppear(
7595      function () {
7596        var $this = $(this);
7597        $this.removeClass("appear-block");
7598        $this.find(".appear-block").removeClass("appear-block");
7599        InitOwlSlider();
7600        if (typeof initSwiperSlider === "function") {
7601          initSwiperSlider();
7602        }
7603      },
7604      {
7605        rootMargin: "150px 0px 150px 0px",
7606        accX: 0,
7607        accY: 150,
7608      }
7609    );
7610  }
7611
7612  /* js-load-block appear */
7613  if ($(".js-load-block").length) {
7614    var objUrl = parseUrlQuery();
7615    var bClearCache = false;
7616    if ("clear_cache" in objUrl) {
7617      if (objUrl.clear_cache == "Y") {
7618        bClearCache = true;
7619      }
7620    }
7621
7622    var items = [];
7623    var bIdle = true;
7624    var insertNextBlockContent = function () {
7625      if (bIdle && items.length) {
7626        bIdle = false;
7627        const item = items.pop();
7628
7629        // get content
7630        $.get(item.url).done(function (html) {
7631          item.content = html;
7632          item.content = $.trim(item.content);
7633
7634          // remove /bitrix/js/main/core/core_window.js if it was loaded already
7635          if (item.content.indexOf("/bitrix/js/main/core/core_window.") !== -1 && BX.WindowManager) {
7636            item.content = item.content.replace(
7637              /<script src="\/bitrix\/js\/main\/core\/core_window\.[^>]*><\/script>/gm,
7638              ""
7639            );
7640          }
7641
7642          // remove /bitrix/js/currency/core_currency.js if it was loaded already
7643          if (
7644            item.content.indexOf("/bitrix/js/currency/core_currency.") !== -1 &&
7645            typeof BX.Currency === "object" &&
7646            BX.Currency.defaultFormat
7647          ) {
7648            item.content = item.content.replace(
7649              /<script src="\/bitrix\/js\/currency\/core_currency\.[^>]*><\/script>/gm,
7650              ""
7651            );
7652          }
7653
7654          // remove /bitrix/js/main/pageobject/pageobject.js if it was loaded already
7655          if (item.content.indexOf("/bitrix/js/main/pageobject/pageobject.") !== -1 && BX.PageObject) {
7656            item.content = item.content.replace(
7657              /<script src="\/bitrix\/js\/main\/pageobject\/pageobject\.[^>]*><\/script>/gm,
7658              ""
7659            );
7660          }
7661
7662          // remove /bitrix/js/main/polyfill/promise/js/promise.js if it not need
7663          if (
7664            item.content.indexOf("/bitrix/js/main/polyfill/promise/js/promise.") !== -1 &&
7665            typeof window.Promise !== "undefined" &&
7666            window.Promise.toString().indexOf("[native code]") !== -1
7667          ) {
7668            item.content = item.content.replace(
7669              /<script src="\/bitrix\/js\/main\/polyfill\/promise\/js\/promise\.[^>]*><\/script>/gm,
7670              ""
7671            );
7672          }
7673
7674          if (
7675            typeof MutationObserver === "function" &&
7676            document.querySelector("body").classList.contains("detail_page")
7677          ) {
7678            const observer = new MutationObserver(function (list, observer) {
7679              const $curBlock = list[0].target;
7680              const curBlockBounds = $curBlock.getBoundingClientRect();
7681
7682              if ($curBlock.parentElement.classList.contains("complect-block")) {
7683                $curBlock.parentElement.classList.add("loaded");
7684              }
7685
7686              if (curBlockBounds.top < 0 && curBlockBounds.bottom >= 0) {
7687                const offsetTop = window.scrollY + Math.round($curBlock.offsetHeight) - 100;
7688                window.scrollTo(0, offsetTop);
7689              }
7690
7691              observer.disconnect();
7692            });
7693
7694            observer.observe(item.$context[0], {
7695              childList: true,
7696            });
7697          }
7698
7699          const ob = BX.processHTML(item.content);
7700
7701          // stop ya metrika webvisor DOM indexer
7702          pauseYmObserver();
7703
7704          item.$context.removeAttr("data-file").removeClass("loader_circle");
7705          item.$target.innerHTML = ob.HTML;
7706
7707          BX.ajax.processScripts(ob.SCRIPT);
7708
7709          var eventdata = { action: "jsLoadBlock" };
7710          BX.onCustomEvent("onCompleteAction", [eventdata, item.$context]);
7711
7712          BX.onCustomEvent("onHeaderProgressBarChange", [{}]);
7713
7714          // resume ya metrika webvisor
7715          // 500ms
7716          setTimeout(resumeYmObserver, 500);
7717
7718          bIdle = true;
7719          insertNextBlockContent();
7720        });
7721      }
7722    };
7723
7724    $(".js-load-block").iAppear(
7725      function () {
7726        var $this = $(this);
7727
7728        if ($this.data("file")) {
7729          const add_url = new URL(location.origin + $this.data("file"));
7730
7731          if (bClearCache) add_url.searchParams.set("clear_cache", "Y");
7732          if ($this.data("block")) add_url.searchParams.set("BLOCK", $this.data("block"));
7733          if ($this.data("show_all")) add_url.searchParams.set("SHOW_ALL", "Y");
7734
7735          const $target = $this.data("appendTo")
7736            ? $this.find($this.data("appendTo"))[0]
7737            : $this.find('> div[id*="bx_incl_"]').length
7738            ? $this.find('> div[id*="bx_incl_"]')[0]
7739            : $this[0];
7740
7741          items.unshift({
7742            $target: $target,
7743            $context: $this,
7744            url: add_url,
7745          });
7746          insertNextBlockContent();
7747        }
7748      },
7749      {
7750        rootMargin: isMobile ? "300px 0px 300px 0px" : "150px 0px 150px 0px",
7751        accX: 0,
7752        accY: isMobile ? 300 : 150,
7753      }
7754    );
7755  }
7756
7757  /*show ajax store amount product*/
7758  $(document).on("click", ".js-show-info-block", function (e) {
7759    var $this = $(this);
7760
7761    //check on ".cost.prices" need for popup price in mobile
7762    if (window.matchMedia("(max-width: 500px)").matches && !$this.closest(".cost.prices").length) {
7763      return;
7764    }
7765
7766    e.stopPropagation();
7767    $(".js-info-block").fadeOut();
7768
7769    if ($this.hasClass("opened")) {
7770      $(".js-show-info-block").removeClass("opened");
7771    } else {
7772      $(".js-show-info-block").removeClass("opened");
7773      $this.addClass("opened");
7774    }
7775
7776    if (!$this.siblings(".js-info-block").length) {
7777      var dataFields = $this.closest(".sa_block").data("fields");
7778      dataFields = dataFields == "null" || dataFields === undefined ? "" : dataFields;
7779      var dataUserFields = $this.closest(".sa_block").data("user-fields");
7780      dataUserFields = dataUserFields == "null" || dataUserFields === undefined ? "" : dataUserFields;
7781      var objUrl = parseUrlQuery(),
7782        add_url = "";
7783      if ("clear_cache" in objUrl) {
7784        if (objUrl.clear_cache == "Y") add_url += "?clear_cache=Y";
7785      }
7786
7787      var obPostParams = {
7788        ajax: "Y",
7789        ELEMENT_ID: $this.data("id"),
7790        FIELDS: dataFields,
7791        USER_FIELDS: dataUserFields,
7792        STORES: $this.closest(".sa_block").data("stores") || "",
7793      };
7794
7795      $this.addClass("loadings");
7796      $.post(arAsproOptions["SITE_DIR"] + "ajax/productStoreAmountCompact.php" + add_url, obPostParams).done(function (
7797        html
7798      ) {
7799        $this.removeClass("loadings");
7800        $(html).appendTo($this.closest(".sa_block"));
7801
7802        $this
7803          .siblings(".js-info-block")
7804          .find(".more-btn a")
7805          .attr("href", $this.closest(".item_info").find("a").attr("href"));
7806        // InitScrollBar();
7807
7808        var eventdata = { action: "jsShowStores" };
7809        BX.onCustomEvent("onCompleteAction", [eventdata, $this]);
7810      });
7811    } else {
7812      if ($this.hasClass("opened")) {
7813        $this
7814          .siblings(".js-info-block")
7815          .find(".more-btn a")
7816          .attr("href", $this.closest(".item_info").find("a").attr("href"));
7817        $this.siblings(".js-info-block").fadeIn();
7818        // InitScrollBar();
7819      } else {
7820        $this.siblings(".js-info-block").fadeOut();
7821      }
7822    }
7823  });
7824  $(document).on("click", ".js-info-block .svg-inline-close", function () {
7825    $(".js-show-info-block").removeClass("opened");
7826    $(this).closest(".js-info-block").fadeOut();
7827  });
7828  /**/
7829
7830  /*adaptive menu start*/
7831  $(".menu.adaptive").on("click", function () {
7832    $(this).toggleClass("opened");
7833    if ($(this).hasClass("opened")) {
7834      $(".mobile_menu").toggleClass("opened").slideDown();
7835    } else {
7836      $(".mobile_menu").toggleClass("opened").slideUp();
7837    }
7838  });
7839  $(".mobile_menu .has-child >a").on("click", function (e) {
7840    var parentLi = $(this).parent();
7841    e.preventDefault();
7842    parentLi.toggleClass("opened");
7843    parentLi.find(".dropdown").slideToggle();
7844  });
7845
7846  $(".mobile_menu .search-input-div input").on("keyup", function (e) {
7847    var inputValue = $(this).val();
7848    $(".center_block .stitle_form input").val(inputValue);
7849    if (e.keyCode == 13) {
7850      $(".center_block .stitle_form form").submit();
7851    }
7852  });
7853
7854  $(".center_block .stitle_form input").on("keyup", function (e) {
7855    var inputValue = $(this).val();
7856    $(".mobile_menu .search-input-div input").val(inputValue);
7857    if (e.keyCode == 13) {
7858      $(".center_block .stitle_form form").submit();
7859    }
7860  });
7861
7862  $(".mobile_menu .search-button-div button").on("click", function (e) {
7863    e.preventDefault();
7864    var inputValue = $(this).parents().find("input").val();
7865    $(".center_block .stitle_form input").val(inputValue);
7866    $(".center_block .stitle_form form").submit();
7867  });
7868  /*adaptive menu end*/
7869
7870  $(document).on("click", ".mega-menu .dropdown-menu", function (e) {
7871    e.stopPropagation();
7872  });
7873
7874  $(document).on("click", ".mega-menu .dropdown-toggle.more-items", function (e) {
7875    e.preventDefault();
7876  });
7877
7878  $(document).on("mouseenter", "#headerfixed .table-menu .dropdown-menu .dropdown-submenu", function () {
7879    setTimeout(function () {
7880      CheckTopVisibleMenu();
7881    }, 275);
7882  });
7883
7884  $(".mega-menu .search-item .search-icon, .menu-row #title-search .fa-close").on("click", function (e) {
7885    e.preventDefault();
7886    $(".menu-row #title-search").toggleClass("hide");
7887  });
7888
7889  $(".mega-menu ul.nav .search input").on("keyup", function (e) {
7890    var inputValue = $(this).val();
7891    $(".menu-row > .search input").val(inputValue);
7892    if (e.keyCode == 13) {
7893      $(".menu-row > .search form").submit();
7894    }
7895  });
7896
7897  $(".menu-row > .search input").on("keyup", function (e) {
7898    var inputValue = $(this).val();
7899    $(".mega-menu ul.nav .search input").val(inputValue);
7900    if (e.keyCode == 13) {
7901      $(".menu-row > .search form").submit();
7902    }
7903  });
7904
7905  $(".mega-menu ul.nav .search button").on("click", function (e) {
7906    e.preventDefault();
7907    var inputValue = $(this).parents(".search").find("input").val();
7908    $(".menu-and-search .search input").val(inputValue);
7909    $(".menu-row > .search form").submit();
7910  });
7911
7912  $(".btn.btn-add").on("click", function () {
7913    $.ajax({
7914      type: "GET",
7915      url: arAsproOptions["SITE_DIR"] + "ajax/clearBasket.php",
7916      success: function (data) {},
7917    });
7918  });
7919
7920  $(".sort_display a").on("click", function () {
7921    $(this).siblings().removeClass("current");
7922    $(this).addClass("current");
7923  });
7924
7925  /*detail order show payments*/
7926  $(".sale-order-detail-payment-options-methods-info-change-link").on("click", function () {
7927    $(this).closest(".sale-order-detail-payment-options-methods-info").addClass("opened").siblings().addClass("opened");
7928  });
7929
7930  /*expand/hide filter values*/
7931  $(document).on("click", ".expand_block", function () {
7932    togglePropBlock($(this));
7933  });
7934
7935  /*touch event*/
7936  document.addEventListener(
7937    "touchend",
7938    function (event) {
7939      if (!$(event.target).closest(".menu-item").length && !$(event.target).hasClass("menu-item")) {
7940        $(".menu-row .dropdown-menu").css({ display: "none", opacity: 0 });
7941        $(".menu-item").removeClass("hover");
7942        $(".bx-breadcrumb-item.drop").removeClass("hover");
7943      }
7944      if (!$(event.target).closest(".menu.topest").length) {
7945        if (window.matchMedia("(max-width: 991px)").matches) {
7946          $(".menu.topest").css({ overflow: "hidden" });
7947        }
7948        $(".menu.topest > li").removeClass("hover");
7949      }
7950      if (!$(event.target).closest(".full.has-child").length) {
7951        $(".menu_top_block.catalog_block li").removeClass("hover");
7952      }
7953      if (!$(event.target).closest(".basket_block").length) {
7954        $(".basket_block .link").removeClass("hover");
7955        $(".basket_block .basket_popup_wrapp").slideUp();
7956      }
7957      if (!$(event.target).closest(".catalog_item").length) {
7958        var tabsContentUnhoverHover = $(".tab:visible").attr("data-unhover") * 1;
7959        $(".tab:visible").stop().animate({ height: tabsContentUnhoverHover }, 100);
7960        $(".tab:visible").find(".catalog_item").removeClass("hover");
7961        $(".tab:visible").find(".catalog_item .buttons_block").stop().fadeOut(233);
7962        if ($(".catalog_block").length) {
7963          $(".catalog_block").find(".catalog_item_wrapp").removeClass("hover");
7964          $(".catalog_block").find(".catalog_item").removeClass("hover");
7965        }
7966      }
7967      //togglePropBlock($(event.target));
7968    },
7969    false
7970  );
7971
7972  touchMenu(".menu-row .menu-item");
7973  touchTopMenu(".menu.topest li");
7974  touchLeftMenu(".menu_top_block:not(.in-search) li.full");
7975  touchBreadcrumbs(".bx-breadcrumb-item.drop");
7976
7977  $(document).on("keyup", ".coupon .input_coupon input", function () {
7978    if ($(this).val().length) {
7979      $(this).removeClass("error");
7980      $(this).closest(".input_coupon").find(".error").remove();
7981    } else {
7982      $(this).addClass("error");
7983      $("<label class='error'>" + BX.message("INPUT_COUPON") + "</label>").insertBefore($(this));
7984    }
7985  });
7986  // showPhoneMask("input[autocomplete=tel]");
7987  BX.addCustomEvent(window, "onAjaxSuccessFilter", function (e) {
7988    setBasketStatusBtn();
7989    checkLinkedArticles();
7990    checkLinkedBlocks(".linked-banners-list");
7991  });
7992
7993  $(document).on("click", ".block_container .items .item.initied", function () {
7994    var _this = $(this),
7995      itemID = _this.data("id"),
7996      animationTime = 200;
7997
7998    _this.closest(".items").fadeOut(animationTime, function () {
7999      _this.closest(".block_container").find(".detail_items").fadeIn(animationTime);
8000      _this
8001        .closest(".block_container")
8002        .find(".detail_items .item[data-id=" + itemID + "]")
8003        .fadeIn(animationTime);
8004
8005      var arCoordinates = _this.data("coordinates").split(",");
8006
8007      if (typeof map !== "undefined") map.setCenter([arCoordinates[0], arCoordinates[1]], 15);
8008    });
8009  });
8010
8011  $(document).on("click", ".block_container .top-close", function () {
8012    var _this = $(this).closest(".block_container").find(".detail_items .item:visible"),
8013      animationTime = 200;
8014    _this.fadeOut(animationTime);
8015    _this
8016      .closest(".block_container")
8017      .find(".detail_items")
8018      .fadeOut(animationTime, function () {
8019        _this.closest(".block_container").find(".items").fadeIn(animationTime);
8020
8021        if (typeof map !== "undefined" && typeof clusterer !== "undefined") {
8022          map.setBounds(clusterer.getBounds(), {
8023            zoomMargin: 40,
8024            // checkZoomRange: true
8025          });
8026        }
8027      });
8028  });
8029
8030  BX.addCustomEvent(window, "onAjaxSuccess", function (e) {
8031    if (e != "OK") {
8032      initSelects(document);
8033      InitOrderCustom();
8034      // showPhoneMask("input[autocomplete=tel]");
8035
8036      if (arAsproOptions["PAGES"]["CATALOG_PAGE"] && $(".catalog_detail").length && !$(".fast_view_frame").length) {
8037        const leftBlock = $(".main-catalog-wrapper > .left_block");
8038        const rightBlock = $(".right_block");
8039
8040        if (!leftBlock.length && rightBlock.hasClass("wide_N")) {
8041          rightBlock.removeClass("wide_N").addClass("wide_Y");
8042        } else if (leftBlock.length && rightBlock.hasClass("wide_Y")) {
8043          rightBlock.removeClass("wide_Y").addClass("wide_N");
8044        }
8045
8046        $(".bx_filter").remove();
8047        InitOwlSlider();
8048      }
8049
8050      if (arAsproOptions["PAGES"]["CATALOG_PAGE"]) {
8051        // initCountdown();
8052
8053        if (typeof window["stickySidebar"] !== "undefined") window["stickySidebar"].updateSticky();
8054      }
8055
8056      if (typeof orderActions === "function") {
8057        orderActions(e);
8058      }
8059
8060      if (e && typeof e === "object" && "action" in e && e.action === "ajaxContentLoadedTab") {
8061        lazyLoadPagenBlock();
8062      }
8063
8064      InitStickySideBar();
8065    }
8066  });
8067
8068  //event for default basket quantity change
8069  BX.addCustomEvent(window, "OnBasketChange", function (e) {
8070    if (arAsproOptions["PAGES"]["BASKET_PAGE"]) {
8071      var summ = 0,
8072        title = "";
8073
8074      if (typeof BX.Sale !== "undefined") {
8075        if (typeof BX.Sale.BasketComponent !== "undefined") {
8076          summ = BX.Sale.BasketComponent.result.allSum;
8077          title = BX.message("JS_BASKET_COUNT_TITLE").replace("SUMM", summ);
8078        }
8079      } else {
8080        summ = $("#allSum_FORMATED")
8081          .html()
8082          .replace(/&nbsp;/g, " ");
8083        title = BX.message("JS_BASKET_COUNT_TITLE").replace("SUMM", summ);
8084      }
8085
8086      if ($(".js-basket-block .wrap .prices").length) $(".js-basket-block .wrap .prices").html(summ);
8087      if ($("a.basket-link.basket").length) $("a.basket-link.basket").attr("title", title);
8088      if ($(".basket_fly .opener .basket_count").length) $(".basket_fly .opener .basket_count").attr("title", title);
8089    }
8090  });
8091});
8092
8093if (!funcDefined("setBasketStatusBtn")) {
8094  setBasketStatusBtn = function (type) {
8095    var bSync = typeof type !== undefined;
8096    if (typeof arBasketAspro !== "undefined") {
8097      if ("BASKET" in arBasketAspro) {
8098        // basket items
8099        if (arBasketAspro.BASKET) {
8100          for (var i in arBasketAspro.BASKET) {
8101            $(".to-cart[data-item=" + i + "]").hide();
8102            $(".counter_block[data-item=" + i + "]")
8103              .closest(".counter_block_inner")
8104              .hide();
8105            $(".counter_block[data-item=" + i + "]").hide();
8106            $(".in-cart[data-item=" + i + "]").show();
8107            $(".in-cart[data-item=" + i + "]")
8108              .closest(".button_block")
8109              .addClass("wide");
8110
8111            if ($(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .basket_item_add").length) {
8112              $(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .basket_item_add").addClass("added");
8113              $(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .basket_item_add").attr(
8114                "title",
8115                $(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .basket_item_add").data("title2")
8116              );
8117            }
8118          }
8119        }
8120      }
8121
8122      /*services*/
8123      if ("SERVICES" in arBasketAspro) {
8124        // services items
8125        $needFillServices = $(".buy_services_wrap[data-parent_product]").length;
8126        if (arBasketAspro.SERVICES && $needFillServices) {
8127          for (var i in arBasketAspro.SERVICES) {
8128            var serviceItem = $(
8129              ".buy_services_wrap[data-parent_product=" +
8130                arBasketAspro.SERVICES[i].link_id +
8131                "] .services-item[data-item_id=" +
8132                arBasketAspro.SERVICES[i].item_id +
8133                "]"
8134            );
8135            serviceItem.find('input[name="buy_switch_services"]').prop("checked", true);
8136            serviceItem.find('.counter_block input[name="quantity"]').val(arBasketAspro.SERVICES[i].quantity);
8137            serviceItem.addClass("services_on");
8138          }
8139        }
8140      }
8141      /**/
8142
8143      if ("SUBSCRIBE" in arBasketAspro) {
8144        // subscribe items
8145        if (arBasketAspro.SUBSCRIBE) {
8146          for (var i in arBasketAspro.SUBSCRIBE) {
8147            $(".to-subscribe[data-item=" + i + "]").hide();
8148            $(".in-subscribe[data-item=" + i + "]").show();
8149          }
8150        }
8151      }
8152
8153      if ("COMPARE" in arBasketAspro) {
8154        // compare items
8155        if (arBasketAspro.COMPARE) {
8156          for (var i in arBasketAspro.COMPARE) {
8157            $(".compare_item.to[data-item=" + i + "]").hide();
8158            $(".compare_item.in[data-item=" + i + "]").show();
8159            if ($(".compare_item[data-item=" + i + "]").find(".value.added").length) {
8160              //$('.compare_item[data-item='+i+']').addClass("added");
8161              $(".compare_item[data-item=" + i + "]")
8162                .find(".value")
8163                .hide();
8164              $(".compare_item[data-item=" + i + "]")
8165                .find(".value.added")
8166                .css("display", "block");
8167            }
8168
8169            if ($(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .compare_item_add").length) {
8170              $(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .compare_item_add").addClass("added");
8171              $(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .compare_item_add").attr(
8172                "title",
8173                $(".banner_buttons.with_actions .wraps_buttons[data-id=" + i + "] .compare_item_add").data("title2")
8174              );
8175            }
8176          }
8177        }
8178      }
8179    }
8180
8181    BX.onCustomEvent("onSetBasketStatusBtn", []);
8182  };
8183}
8184
8185if (!funcDefined("togglePropBlock")) {
8186  togglePropBlock = function (className) {
8187    var all_props_block = className.closest(".bx_filter_parameters_box_container").find(".hidden_values");
8188    if (all_props_block.length && (className.hasClass("inner_text") || className.hasClass("expand_block"))) {
8189      if (all_props_block.is(":visible")) {
8190        className.text(BX.message("FILTER_EXPAND_VALUES"));
8191        all_props_block.hide();
8192      } else {
8193        className.text(BX.message("FILTER_HIDE_VALUES"));
8194        all_props_block.show();
8195      }
8196    }
8197  };
8198}
8199
8200if (!funcDefined("showPhoneMask")) {
8201  showPhoneMask = function (className) {
8202    if (typeof appAspro === "object" && appAspro && appAspro.phone) {
8203      appAspro.phone.init($(className));
8204    }
8205    // $(className).inputmask("mask", { mask: arAsproOptions["THEME"]["PHONE_MASK"], showMaskOnHover: false });
8206  };
8207}
8208
8209if (!funcDefined("getActualBasket")) {
8210  getActualBasket = function (iblockID, type, sync) {
8211    var data = "";
8212    if (typeof iblockID !== "undefined" && iblockID) {
8213      data = { iblockID: iblockID };
8214    }
8215    $.ajax({
8216      type: "GET",
8217      url: arAsproOptions["SITE_DIR"] + "ajax/actualBasket.php",
8218      data: data,
8219      success: function (data) {
8220        if (!$(".js_ajax").length) $("body").append('<div class="js_ajax"></div>');
8221        $(".js_ajax").html(data);
8222
8223        if (typeof sync !== "undefined") {
8224          setBasketStatusBtn(true);
8225        }
8226
8227        if (typeof type !== undefined) {
8228          var eventdata = { action: "loadActualBasket" + type };
8229          BX.onCustomEvent("onCompleteAction", [eventdata]);
8230        }
8231      },
8232    });
8233  };
8234}
8235
8236if (!funcDefined("reloadBasketCounters")) {
8237  reloadBasketCounters = function (count, sync) {
8238    var data = "";
8239    if (count) {
8240      $(".basket-link.basket .count, .wraps_icon_block.basket .count .items > span").text(count);
8241    } else {
8242      $.ajax({
8243        type: "GET",
8244        url: arAsproOptions["SITE_DIR"] + "ajax/actualBasket.php",
8245        data: data,
8246        success: function (data) {
8247          if (!$(".js_ajax").length) $("body").append('<div class="js_ajax"></div>');
8248          $(".js_ajax").html(data);
8249          var countServices =
8250            typeof arBasketAspro.SERVICES !== "undefined" ? Object.keys(arBasketAspro.SERVICES).length : 0;
8251          $(".basket-link.basket .count, .wraps_icon_block.basket .count .items > span").text(
8252            Object.keys(arBasketAspro.BASKET).length + countServices
8253          );
8254          $(".basket-link.delay .count, .wraps_icon_block.delay .count .items > span").text(
8255            arBasketAspro.FAVORITE.COUNT
8256          );
8257          $(".basket-link.compare .count, .wraps_icon_block.compare .count .items > span").text(
8258            Object.keys(arBasketAspro.COMPARE).length
8259          );
8260
8261          if (typeof sync !== "undefined") {
8262            setBasketStatusBtn(true);
8263          }
8264        },
8265      });
8266    }
8267  };
8268}
8269
8270function touchMenu(selector) {
8271  if (isMobile) {
8272    if ($(selector).length) {
8273      $(selector).each(function () {
8274        var th = $(this);
8275        th.on("touchend", function (e) {
8276          var _th = $(e.target).closest(".menu-item");
8277
8278          $(".menu.topest > li").removeClass("hover");
8279          $(".menu_top_block.catalog_block li").removeClass("hover");
8280          $(".bx-breadcrumb-item.drop").removeClass("hover");
8281
8282          if (_th.find(".dropdown-menu").length && !_th.hasClass("hover")) {
8283            e.preventDefault();
8284            e.stopPropagation();
8285            _th.siblings().removeClass("hover");
8286            _th.addClass("hover");
8287            $(".menu-row .dropdown-menu").css({ display: "none", opacity: 0 });
8288            if (_th.hasClass("menu-item")) {
8289              _th.closest(".dropdown-menu").css({ display: "block", opacity: 1 });
8290            }
8291            if (_th.find("> .wrap > .dropdown-menu")) {
8292              _th.find("> .wrap > .dropdown-menu").css({ display: "block", opacity: 1 });
8293            } else if (_th.find("> .dropdown-menu")) {
8294              _th.find("> .dropdown-menu").css({ display: "block", opacity: 1 });
8295            }
8296            CheckTopVisibleMenu();
8297          } else {
8298            var href = $(e.target).attr("href") ? $(e.target).attr("href") : $(e.target).closest("a").attr("href");
8299            if (href && href !== "undefined") location.href = href;
8300          }
8301        });
8302      });
8303    }
8304  } else {
8305    $(selector).off();
8306  }
8307}
8308
8309function touchTopMenu(selector) {
8310  if (isMobile) {
8311    if ($(selector).length) {
8312      $(selector).each(function () {
8313        var th = $(this);
8314        th.on("touchend", function (e) {
8315          var _th = $(e.target).closest("li");
8316
8317          $(".menu-item").removeClass("hover");
8318          $(".menu_top_block.catalog_block li").removeClass("hover");
8319          $(".bx-breadcrumb-item.drop").removeClass("hover");
8320
8321          if (_th.hasClass("more") && !_th.hasClass("hover")) {
8322            e.preventDefault();
8323            e.stopPropagation();
8324            _th.siblings().removeClass("hover");
8325            _th.addClass("hover");
8326            $(".menu.topest").css({ overflow: "visible" });
8327          } else {
8328            var href = $(e.target).attr("href") ? $(e.target).attr("href") : $(e.target).closest("a").attr("href");
8329            if (href && href !== "undefined") location.href = href;
8330          }
8331        });
8332      });
8333    }
8334  } else {
8335    $(selector).off();
8336  }
8337}
8338
8339function touchLeftMenu(selector) {
8340  if (isMobile) {
8341    if ($(selector).length) {
8342      $(selector).each(function () {
8343        var th = $(this);
8344        th.on("touchend", function (e) {
8345          var _th = $(e.target).closest("li");
8346
8347          $(".menu-item").removeClass("hover");
8348          $(".bx-breadcrumb-item.drop").removeClass("hover");
8349          $(".menu.topest > li").removeClass("hover");
8350
8351          if (_th.hasClass("has-child") && !_th.hasClass("hover")) {
8352            e.preventDefault();
8353            e.stopPropagation();
8354            _th.siblings().removeClass("hover");
8355            _th.addClass("hover");
8356          } else {
8357            var href = $(e.target).attr("href") ? $(e.target).attr("href") : $(e.target).closest("a").attr("href");
8358            if (href && href !== "undefined") location.href = href;
8359          }
8360        });
8361      });
8362    }
8363  } else {
8364    $(selector).off();
8365  }
8366}
8367
8368function touchBreadcrumbs(selector) {
8369  if (isMobile) {
8370    if ($(selector).length) {
8371      $(selector).each(function () {
8372        var th = $(this);
8373        th.on("touchend", function (e) {
8374          var _th = $(e.target).closest(".bx-breadcrumb-item");
8375
8376          $(".menu-item").removeClass("hover");
8377          $(".menu.topest > li").removeClass("hover");
8378          $(".menu_top_block.catalog_block li").removeClass("hover");
8379
8380          if (!_th.hasClass("hover")) {
8381            e.preventDefault();
8382            e.stopPropagation();
8383            _th.siblings().removeClass("hover");
8384            _th.addClass("hover");
8385          } else {
8386            _th.removeClass("hover");
8387            var href = $(e.target).attr("href") ? $(e.target).attr("href") : $(e.target).closest("a").attr("href");
8388            if (href && href !== "undefined") location.href = href;
8389          }
8390        });
8391      });
8392    }
8393  } else {
8394    $(selector).off();
8395  }
8396}
8397
8398function touchItemBlock(selector) {}
8399function touchBasket(selector) {
8400  if (arAsproOptions["THEME"]["SHOW_BASKET_ONADDTOCART"] !== "N") {
8401    if ($(window).outerWidth() > 600) {
8402      $(document)
8403        .find(selector)
8404        .on("touchend", function (e) {
8405          if ($(this).parent().find(".basket_popup_wrapp").length && !$(this).hasClass("hover")) {
8406            e.preventDefault();
8407            e.stopPropagation();
8408            $(this).addClass("hover");
8409            
8409$(this).parent().find(".basket_popup_wrapp").slideDown();
8410          }
8411        });
8412    } else {
8413      $(selector).off();
8414    }
8415  }
8416}
8417
8418function showTotalSummItem(popup) {
8419  //show total summ
8420  if (
8421    arAsproOptions["THEME"]["SHOW_TOTAL_SUMM_TYPE"] == "ALWAYS" &&
8422    arAsproOptions["THEME"]["SHOW_TOTAL_SUMM"] == "Y"
8423  ) {
8424    var parent = "body ";
8425    if (typeof popup === "string" && popup == "Y") parent = ".popup ";
8426    $(parent + ".counter_wrapp .counter_block input.text").each(function () {
8427      var _th = $(this);
8428      if (_th.data("product")) {
8429        var obProduct = _th.data("product");
8430        if (typeof window[obProduct] == "object") window[obProduct].setPriceAction("Y");
8431        else setPriceItem(_th.closest(".main_item_wrapper"), _th.val());
8432      } else setPriceItem(_th.closest(".main_item_wrapper"), _th.val());
8433    });
8434  }
8435}
8436
8437function initFull() {
8438  initSelects(document);
8439  initHoverBlock(document);
8440  touchItemBlock(".catalog_item a");
8441  InitOrderCustom();
8442  showTotalSummItem();
8443  basketActions();
8444
8445  if (typeof orderActions === "function") {
8446    orderActions();
8447  }
8448
8449  checkMobileRegion();
8450}
8451
8452checkMobileRegion = function () {
8453  if ($(".confirm_region").length) {
8454    if (!$(".top_mobile_region").length)
8455      $(
8456        '<div class="top_mobile_region"><div class="confirm_wrapper"><div class="confirm_region"></div></div></div>'
8457      ).insertBefore($("#mobileheader"));
8458    $(".top_mobile_region .confirm_region").html($(".confirm_region").html());
8459  }
8460};
8461
8462if (!funcDefined("basketActions")) {
8463  basketActions = function () {
8464    if (arAsproOptions["PAGES"]["BASKET_PAGE"]) {
8465      checkMinPrice();
8466
8467      //remove4Cart
8468      if (typeof BX.Sale !== "undefined" && typeof BX.Sale === "object") {
8469        if (typeof BX.Sale.BasketComponent !== "undefined" && typeof BX.Sale.BasketComponent === "object") {
8470          $(document).on("click", ".basket-item-actions-remove", function () {
8471            var basketID = $(this).closest(".basket-items-list-item-container").data("id");
8472            if (BX.Sale.BasketComponent.items && BX.Sale.BasketComponent.items[basketID]) {
8473              delFromBasketCounter(BX.Sale.BasketComponent.items[basketID].PRODUCT_ID);
8474            }
8475          });
8476        }
8477      }
8478
8479      if (location.hash) {
8480        var hash = location.hash.substring(1);
8481        if ($("#basket_toolbar_button_" + hash).length) $("#basket_toolbar_button_" + hash).trigger("click");
8482
8483        if ($('.basket-items-list-header-filter a[data-filter="' + hash + '"]').length)
8484          $('.basket-items-list-header-filter a[data-filter="' + hash + '"]')[0].click();
8485      }
8486      var svg_cross =
8487        '<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path id="Rounded_Rectangle_568_copy_13" data-name="Rounded Rectangle 568 copy 13" class="cls-1" d="M1615.4,589l2.32,2.315a0.987,0.987,0,0,1,0,1.4,1,1,0,0,1-1.41,0L1614,590.4l-2.31,2.315a1,1,0,0,1-1.41,0,0.987,0.987,0,0,1,0-1.4L1612.6,589l-2.32-2.314a0.989,0.989,0,0,1,0-1.4,1,1,0,0,1,1.41,0l2.31,2.315,2.31-2.315a1,1,0,0,1,1.41,0,0.989,0.989,0,0,1,0,1.4Z" transform="translate(-1610 -585)"/></svg>';
8488
8489      $(".bx_sort_container").append(
8490        '<div class="top_control basket_action"><span style="opacity:0;" class="delete_all colored_theme_hover_text remove_all_basket">' +
8491          svg_cross +
8492          BX.message("BASKET_CLEAR_ALL_BUTTON") +
8493          "</span></div>"
8494      );
8495      if ($(".basket-items-list-header-filter").length) {
8496        $(".basket-items-list-header-filter").append(
8497          '<div class="top_control basket_action"><span style="opacity:1;" class="delete_all colored_theme_hover_text remove_all_basket">' +
8498            svg_cross +
8499            BX.message("BASKET_CLEAR_ALL_BUTTON") +
8500            "</span></div>"
8501        );
8502
8503        var cur_index = $(".basket-items-list-header-filter > a.active").index();
8504        //fix delayed
8505        if (cur_index == 3) cur_index = 2;
8506
8507        if ($(".basket-items-list-header-filter > a.active").data("filter") == "all") cur_index = "all";
8508
8509        $(".basket-items-list-header-filter .top_control .delete_all").data("type", cur_index);
8510
8511        $(".basket-items-list-header-filter > a").on("click", function () {
8512          var index = $(this).index();
8513
8514          //fix delayed
8515          if (index == 3) index = 2;
8516
8517          if ($(this).data("filter") == "all") index = "all";
8518
8519          $(".basket-items-list-header-filter .top_control .delete_all").data("type", index);
8520        });
8521      } else {
8522        var cur_index = $(".bx_sort_container a.current").index();
8523        $(".bx_sort_container .top_control .delete_all").data("type", cur_index);
8524        if ($(".bx_ordercart > div:eq(" + cur_index + ") table tbody tr td.item").length)
8525          $(".bx_sort_container .top_control .delete_all").css("opacity", 1);
8526
8527        $(".bx_ordercart .bx_ordercart_coupon #coupon").wrap('<div class="input"></div>');
8528
8529        $(".bx_sort_container > a").on("click", function () {
8530          var index = $(this).index();
8531          $(".bx_sort_container .top_control .delete_all").data("type", index);
8532
8533          if ($(".bx_ordercart > div:eq(" + index + ") table tbody tr td.item").length)
8534            $(".bx_sort_container .top_control .delete_all").css("opacity", 1);
8535          else $(".bx_sort_container .top_control .delete_all").css("opacity", 0);
8536        });
8537      }
8538
8539      $(".basket_print").on("click", function () {
8540        // window.open(location.pathname+"?print=Y",'_blank');
8541        window.print();
8542      });
8543
8544      $(".delete_all").on("click", function () {
8545        if (arAsproOptions["COUNTERS"]["USE_BASKET_GOALS"] !== "N") {
8546          var eventdata = { goal: "goal_basket_clear", params: { type: $(this).data("type") } };
8547          BX.onCustomEvent("onCounterGoals", [eventdata]);
8548        }
8549        $.post(
8550          arAsproOptions["SITE_DIR"] + "ajax/action_basket.php",
8551          "TYPE=" + $(this).data("type") + "&CLEAR_ALL=Y",
8552          $.proxy(function (data) {
8553            location.reload();
8554          })
8555        );
8556      });
8557
8558      $(".bx_item_list_section .bx_catalog_item").sliceHeight({ row: ".bx_item_list_slide", item: ".bx_catalog_item" });
8559
8560      BX.addCustomEvent("onAjaxSuccess", function (e) {
8561        checkMinPrice();
8562
8563        var errorText = $.trim($("#warning_message").text());
8564        $("#basket_items_list .error_text").detach();
8565        if (errorText != "") {
8566          $("#warning_message").hide().text("");
8567          $("#basket_items_list").prepend('<div class="error_text">' + errorText + "</div>");
8568        }
8569
8570        if (typeof e === "object" && e && "BASKET_DATA" in e) {
8571          if ($("#ajax_basket").length) {
8572            reloadTopBasket("add", $("#ajax_basket"), 200, 5000, "Y");
8573          }
8574          if ($("#basket_line .basket_fly").length) {
8575            basketFly("open", "N");
8576          }
8577        }
8578        if (checkCounters("google")) {
8579          BX.unbindAll(
8580            BX.Sale.BasketComponent.getEntity(
8581              BX.Sale.BasketComponent.getCacheNode(BX.Sale.BasketComponent.ids.basketRoot),
8582              "basket-checkout-button"
8583            )
8584          );
8585        }
8586      });
8587      if (checkCounters("google")) {
8588        BX.unbindAll(
8589          BX.Sale.BasketComponent.getEntity(
8590            BX.Sale.BasketComponent.getCacheNode(BX.Sale.BasketComponent.ids.basketRoot),
8591            "basket-checkout-button"
8592          )
8593        );
8594      }
8595      $(document).on(
8596        "click",
8597        ".bx_ordercart_order_pay_center .checkout, .basket-checkout-section-inner .basket-btn-checkout",
8598        function () {
8599          if (checkCounters("google")) {
8600            const gotoOrder = function () {
8601              BX.Sale.BasketComponent.checkOutAction();
8602            };
8603            checkoutCounter(1, "start order", gotoOrder);
8604          }
8605        }
8606      );
8607    }
8608  };
8609}
8610
8611if (!funcDefined("checkMinPrice")) {
8612  checkMinPrice = function () {
8613    if (arAsproOptions["PAGES"]["BASKET_PAGE"]) {
8614      var summ_raw = 0,
8615        summ = 0;
8616      if ($("#allSum_FORMATED").length) {
8617        summ_raw = $("#allSum_FORMATED")
8618          .text()
8619          .replace(/[^0-9\.,]/g, "");
8620        summ = parseFloat(summ_raw);
8621        if ($("#basket_items").length) {
8622          var summ = 0;
8623          $("#basket_items tr").each(function () {
8624            if (typeof $(this).data("item-price") !== "undefined" && $(this).data("item-price"))
8625              summ +=
8626                $(this).data("item-price") *
8627                $(this)
8628                  .find("#QUANTITY_INPUT_" + $(this).attr("id"))
8629                  .val();
8630          });
8631        }
8632        if (!$(".catalog_back").length)
8633          $(".bx_ordercart_order_pay_center").prepend(
8634            '<a href="' +
8635              arAsproOptions["PAGES"]["CATALOG_PAGE_URL"] +
8636              '" class="catalog_back btn btn-default btn-lg white grey">' +
8637              BX.message("BASKET_CONTINUE_BUTTON") +
8638              "</a>"
8639          );
8640      }
8641
8642      if (arAsproOptions["THEME"]["SHOW_ONECLICKBUY_ON_BASKET_PAGE"] == "Y")
8643        $(".basket-coupon-section").addClass("smallest");
8644
8645      if (typeof BX.Sale !== "undefined") {
8646        if (typeof BX.Sale.BasketComponent !== "undefined" && typeof BX.Sale.BasketComponent.result !== "undefined")
8647          summ = BX.Sale.BasketComponent.result.allSum;
8648      }
8649
8650      if (arAsproOptions["PRICES"]["MIN_PRICE"]) {
8651        if (arAsproOptions["PRICES"]["MIN_PRICE"] > summ) {
8652          var svgMinPrice =
8653            '<i class="svg  svg-inline-price colored_theme_svg" aria-hidden="true"><svg id="Group_278_copy" data-name="Group 278 copy" xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38"><path id="Ellipse_305_copy_2" data-name="Ellipse 305 copy 2" class="clswm-1" d="M1851,561a19,19,0,1,1,19-19A19,19,0,0,1,1851,561Zm0-36a17,17,0,1,0,17,17A17,17,0,0,0,1851,525Zm3.97,10.375-0.03.266c-0.01.062-.02,0.127-0.03,0.188l-0.94,7.515h0a2.988,2.988,0,0,1-5.94,0H1848l-0.91-7.525c-0.01-.041-0.01-0.086-0.02-0.128l-0.04-.316h0.01c-0.01-.
8653125-0.04-0.246-0.04-0.375a4,4,0,0,1,8,0c0,0.129-.03.25-0.04,0.375h0.01ZM1851,533a2,2,0,0,0-2,2,1.723,1.723,0,0,0,.06.456L1850,543a1,1,0,0,0,2,0l0.94-7.544A1.723,1.723,0,0,0,1853,535,2,2,0,0,0,1851,533Zm0,14a3,3,0,1,1-3,3A3,3,0,0,1,1851,547Zm0,4a1,1,0,1,0-1-1A1,1,0,0,0,1851,551Z" transform="translate(-1832 -523)"></path>  <path class="clswm-2 op-cls" d="M1853,543l-1,1h-2l-1-1-1-8,1-2,1-1h2l1,1,1,2Zm-1,5,1,1v2l-1,1h-2l-1-1v-2l1-1h2Z" transform="translate(-1832 -523)"></path></svg></i>';
8654          if ($(".oneclickbuy.fast_order").length) $(".oneclickbuy.fast_order").remove();
8655
8656          if ($(".basket-checkout-container").length) {
8657            if (!$(".icon_error_wrapper").length) {
8658              $(".basket-checkout-block.basket-checkout-block-btn").html(
8659                '<div class="icon_error_wrapper"><div class="icon_error_block">' +
8660                  svgMinPrice +
8661                  BX.message("MIN_ORDER_PRICE_TEXT").replace(
8662                    "#PRICE#",
8663                    jsPriceFormat(arAsproOptions["PRICES"]["MIN_PRICE"])
8664                  ) +
8665                  "</div></div>"
8666              );
8667            }
8668          } else {
8669            if (!$(".icon_error_wrapper").length && typeof jsPriceFormat !== "undefined") {
8670              $(".bx_ordercart_order_pay_center").prepend(
8671                '<div class="icon_error_wrapper"><div class="icon_error_block">' +
8672                  svgMinPrice +
8673                  BX.message("MIN_ORDER_PRICE_TEXT").replace(
8674                    "#PRICE#",
8675                    jsPriceFormat(arAsproOptions["PRICES"]["MIN_PRICE"])
8676                  ) +
8677                  "</div></div>"
8678              );
8679            }
8680            if ($(".bx_ordercart_order_pay .checkout").length) $(".bx_ordercart_order_pay .checkout").remove();
8681          }
8682        } else {
8683          if ($(".icon_error_wrapper").length) $(".icon_error_wrapper").remove();
8684
8685          if ($(".basket-checkout-container").length) {
8686            if (
8687              !$(".oneclickbuy.fast_order").length &&
8688              arAsproOptions["THEME"]["SHOW_ONECLICKBUY_ON_BASKET_PAGE"] == "Y" &&
8689              !$(".basket-btn-checkout.disabled").length
8690            )
8691              $(".basket-checkout-section-inner").append(
8692                '<div class="fastorder"><span class="oneclickbuy btn btn-lg fast_order btn-transparent-border-color" onclick="oneClickBuyBasket()">' +
8693                  BX.message("BASKET_QUICK_ORDER_BUTTON") +
8694                  "</span></div>"
8695              );
8696          } else {
8697            if ($(".bx_ordercart_order_pay .checkout").length)
8698              $(".bx_ordercart .bx_ordercart_order_pay .checkout").css("opacity", "1");
8699            else
8700              $(".bx_ordercart_order_pay_center").append(
8701                '<a href="javascript:void(0)" onclick="checkOut();" class="checkout" style="opacity: 1;">' +
8702                  BX.message("BASKET_ORDER_BUTTON") +
8703                  "</a>"
8704              );
8705            if (
8706              !$(".oneclickbuy.fast_order").length &&
8707              arAsproOptions["THEME"]["SHOW_ONECLICKBUY_ON_BASKET_PAGE"] == "Y"
8708            )
8709              $(".bx_ordercart_order_pay_center").append(
8710                '<span class="oneclickbuy btn btn-lg fast_order btn-transparent-border-color" onclick="oneClickBuyBasket()">' +
8711                  BX.message("BASKET_QUICK_ORDER_BUTTON") +
8712                  "</span>"
8713              );
8714          }
8715        }
8716      } else {
8717        if ($(".basket-checkout-container").length) {
8718          if (
8719            !$(".oneclickbuy.fast_order").length &&
8720            arAsproOptions["THEME"]["SHOW_ONECLICKBUY_ON_BASKET_PAGE"] == "Y" &&
8721            !$(".basket-btn-checkout.disabled").length
8722          )
8723            $(".basket-checkout-section-inner").append(
8724              '<div class="fastorder"><span class="oneclickbuy btn btn-lg fast_order btn-transparent-border-color" onclick="oneClickBuyBasket()">' +
8725                BX.message("BASKET_QUICK_ORDER_BUTTON") +
8726                "</span></div>"
8727            );
8728        } else {
8729          $(".bx_ordercart .bx_ordercart_order_pay .checkout").css("opacity", "1");
8730          if (!$(".oneclickbuy.fast_order").length && arAsproOptions["THEME"]["SHOW_ONECLICKBUY_ON_BASKET_PAGE"] == "Y")
8731            $(".bx_ordercart_order_pay_center").append(
8732              '<span class="oneclickbuy btn btn-lg fast_order btn-trans
8732parent-border-color" onclick="oneClickBuyBasket()">' +
8733                BX.message("BASKET_QUICK_ORDER_BUTTON") +
8734                "</span>"
8735            );
8736        }
8737      }
8738
8739      showBasketShareBtn();
8740      showBasketHeadingBtn();
8741
8742      $("#basket-root .basket-checkout-container .basket-checkout-section .basket-checkout-block .basket-btn-checkout");
8743      $("#basket-root .basket-checkout-container").addClass("visible");
8744    }
8745  };
8746}
8747
8748var isFrameDataReceived = false;
8749if (typeof window.frameCacheVars !== "undefined") {
8750  BX.addCustomEvent(window, "onFrameDataRequestFail", function (response) {
8751    console.log(response);
8752  });
8753
8754  BX.addCustomEvent("onFrameDataReceivedBefore", function () {
8755    // stop ya metrika webvisor DOM indexer
8756    pauseYmObserver();
8757  });
8758
8759  BX.addCustomEvent("onFrameDataReceived", function (json) {
8760    initFull();
8761
8762    CheckTopMenuDotted();
8763
8764    checkLinkedArticles();
8765    checkLinkedBlocks(".linked-banners-list");
8766
8767    if ($(".logo-row.v2").length) {
8768      $(window).resize(); // need to check resize flexslider & menu
8769      setTimeout(function () {
8770        CheckTopMenuDotted();
8771      }, 100);
8772    }
8773
8774    if (funcDefined("setNewHeader")) {
8775      if (typeof BX === "object" && (BX.message("TYPE_SKU") != "TYPE_1" || BX.message("HAS_SKU_PROPS") != "Y")) {
8776        setNewHeader();
8777      } else {
8778        var objNameWrapper = $(".bx_catalog_item_scu[id]");
8779        if (objNameWrapper.length) {
8780          var id = "ob" + objNameWrapper.attr("id").replace("_skudiv", "");
8781          if (id && window[id] !== undefined) {
8782            var obj = window[id].offers[window[id].offerNum];
8783            if (obj !== undefined) {
8784              setNewHeader(obj);
8785            }
8786          }
8787        }
8788      }
8789    }
8790
8791    // resume ya metrika webvisor
8792    // (100ms sliceHeight) + (200ms mCustomScroll) + (100ms lazyload)
8793    setTimeout(resumeYmObserver, 400);
8794
8795    isFrameDataReceived = true;
8796  });
8797} else {
8798  $(document).ready(initFull);
8799}
8800
8801if (!funcDefined("setHeightBlockSlider")) {
8802  setHeightBlockSlider = function () {
8803    /*$(document).find(".specials.tab_slider_wrapp .tabs_content > li.cur").equalize({ children: ".item-title" });
8804    $(document).find(".specials.tab_slider_wrapp .tabs_content > li.cur").equalize({ children: ".item_info" });
8805    $(document).find(".specials.tab_slider_wrapp .tabs_content > li.cur").equalize({ children: ".catalog_item" });
8806
8807    var sliderWidth = $(document).find(".specials.tab_slider_wrapp").outerWidth();
8808
8809    var iCountTabs = $(document).find(".specials.tab_slider_wrapp .tabs_content > li.cur").length;
8810
8811    if (iCountTabs <= 1) {
8812      $(document).find(".specials.tab_slider_wrapp .tabs_content > li.cur").css("height", "");
8813
8814      var itemsButtonsHeight = 0;
8815      if ($(document).find(".specials.tab_slider_wrapp .tabs_content .tab.cur .tabs_slider li .footer_button").length) {
8816        $(document)
8817          .find(".specials.tab_slider_wrapp .tabs_content .tab.cur .tabs_slider li .footer_button")
8818          .css("height", "auto");
8819        itemsButtonsHeight = $(document)
8820          .find(".specials.tab_slider_wrapp .tabs_content .tab.cur .tabs_slider li .footer_button")
8821          .height();
8822        $(document)
8823          .find(".specials.tab_slider_wrapp .tabs_content .tab.cur .tabs_slider li .footer_button")
8824          .css("height", "");
8825      }
8826      var tabsContentUnhover = $(document).find(".specials.tab_slider_wrapp .tabs_content .tab.cur").height() * 1;
8827      var tabsContentHover = tabsContentUnhover + itemsButtonsHeight + 50;
8828      $(document).find(".specials.tab_slider_wrapp .tabs_content .tab.cur").attr("data-unhover", tabsContentUnhover);
8829      $(document).find(".specials.tab_slider_wrapp .tabs_content .tab.cur").attr("data-hover", tabsContentHover);
8830      $(document).find(".specials.tab_slider_wrapp .tabs_content").height(tabsContentUnhover);
8831      $(document).find(".specials.tab_slider_wrapp .tabs_content .tab.cur .flex-viewport").height(tabsContentUnhover);
8832    } else {
8833      $(document)
8834        .find(".specials.tab_slider_wrapp .tabs_content > li.cur")
8835        .each(function () {
8836          var _th = $(this);
8837          _th.css("height", "");
8838
8839          var itemsButtonsHeight = 0;
8840          if (_th.find(".tabs_slider li .footer_button").length) {
8841            _th.find(".tabs_slider li .footer_button").css("height", "auto");
8842            itemsButtonsHeight = _th.find(".tabs_slider li .footer_button").height();
8843            _th.find(".tabs_slider li .footer_button").css("height", "");
8844          }
8845
8846          var tabsContentUnhover = _th.height() * 1;
8847          var tabsContentHover = tabsContentUnhover + itemsButtonsHeight + 50;
8848          _th.attr("data-unhover", tabsContentUnhover);
8849          _th.attr("data-hover", tabsContentHover);
8850          _th.parent().height(tabsContentUnhover);
8851          _th.find(".flex-viewport").height(tabsContentUnhover);
8852        });
8853    }*/
8854  };
8855}
8856
8857if (!funcDefined("checkTopFilter")) {
8858  checkTopFilter = function () {};
8859}
8860
8861if (!funcDefined("checkStickyFooter")) {
8862  checkStickyFooter = function () {};
8863}
8864
8865if (!funcDefined("checkLinkedArticles")) {
8866  checkLinkedArticles = function () {
8867    try {
8868      if ($(".linked-blog-list.content .item-views").length) {
8869        var mobileRow = $(".linked-blog-list").data("mobile_row"),
8870          desktopRow = $(".linked-blog-list").data("desktop_row"),
8871          parentBlock = $(".ajax_load .js_append"),
8872          widthRow = parentBlock.getFloatWidth(),
8873          elementWidthRow = parentBlock.find("> .item:eq(0)").getFloatWidth(),
8874          elementsCount = parentBlock.find("> .item").length,
8875          slice = Math.floor(widthRow / elementWidthRow),
8876          rowInsertCount = Math.floor(elementsCount / slice),
8877          bCalculateRows = false;
8878        if (window.matchMedia("(max-width: 767px)").matches) {
8879          if (!mobileRow && desktopRow) {
8880            mobileRow = desktopRow;
8881          }
8882          if (mobileRow && mobileRow <= rowInsertCount) {
8883            rowInsertCount = slice * mobileRow;
8884            bCalculateRows = true;
8885          }
8886        } else {
8887          if (desktopRow && desktopRow <= rowInsertCount) {
8888            rowInsertCount = slice * desktopRow;
8889            bCalculateRows = true;
8890          }
8891        }
8892        if (!bCalculateRows) {
8893          rowInsertCount = elementsCount;
8894        }
8895
8896        var linkedBlock = ".linked-blog-list";
8897        var blockInItems = parentBlock.find(linkedBlock);
8898        if (blockInItems.length) {
8899          $(blockInItems).insertAfter(parentBlock.find("> .item:eq(" + (rowInsertCount - 1) + ")"));
8900          setTimeout(function () {
8901            $(blockInItems).addClass("visible");
8902          }, 0);
8903        } else {
8904          var cloneBlock = $(linkedBlock).clone();
8905          var owlBlock = cloneBlock.find(".owl-carousel-wait");
8906          cloneBlock.insertAfter(parentBlock.find("> .item:eq(" + (rowInsertCount - 1) + ")"));
8907          owlBlock.removeClass("owl-carousel-wait").addClass("owl-carousel");
8908          setTimeout(function () {
8909            cloneBlock.addClass("visible");
8910            InitOwlSlider();
8911            owlBlock.removeClass("loader_circle");
8912          }, 1);
8913        }
8914      }
8915    } catch (e) {
8916      console.error(e);
8917    }
8918  };
8919}
8920
8921if (!funcDefined("checkLinkedBlocks")) {
8922  checkLinkedBlocks = function (linkedBlock) {
8923    if (!linkedBlock) linkedBlock = ".linked-banners-list";
8924
8925    try {
8926      if ($(linkedBlock + ".content" + " div").length) {
8927        var mobileRow = $(linkedBlock).data("mobile_row"),
8928          desktopRow = $(linkedBlock).data("desktop_row"),
8929          wrapperBlock = $(".ajax_load .js_wrapper_items"),
8930          parentBlock = $(".ajax_load .js_append"),
8931          widthRow = wrapperBlock.getFloatWidth(),
8932          elementWidthRow = parentBlock.find("> .item:eq(0)").getFloatWidth(),
8933          elementsCount = parentBlock.find("> .item").length,
8934          slice = Math.floor(widthRow / elementWidthRow),
8935          rowInsertCount = Math.floor(elementsCount / slice),
8936          bCalculateRows = false;
8937        if (window.matchMedia("(max-width: 767px)").matches) {
8938          if (!mobileRow && desktopRow) {
8939            mobileRow = desktopRow;
8940          }
8941          if (mobileRow && mobileRow <= rowInsertCount) {
8942            rowInsertCount = slice * mobileRow;
8943            bCalculateRows = true;
8944          }
8945        } else {
8946          if (desktopRow && desktopRow <= rowInsertCount) {
8947            rowInsertCount = slice * desktopRow;
8948            bCalculateRows = true;
8949          }
8950        }
8951        if (!bCalculateRows) {
8952          rowInsertCount = elementsCount;
8953        }
8954        var blockInItems = parentBlock.find(linkedBlock);
8955        if (blockInItems.length) {
8956          $(blockInItems).insertAfter(parentBlock.find("> .item:eq(" + (rowInsertCount - 1) + ")"));
8957          setTimeout(function () {
8958            $(blockInItems).addClass("visible");
8959          }, 0);
8960        } else {
8961          var cloneBlock = $(linkedBlock).clone();
8962          var owlBlock = cloneBlock.find(".owl-carousel-wait");
8963          cloneBlock.insertAfter(parentBlock.find("> .item:eq(" + (rowInsertCount - 1) + ")"));
8964          owlBlock.removeClass("owl-carousel-wait").addClass("owl-carousel");
8965          setTimeout(function () {
8966            cloneBlock.addClass("visible");
8967            InitOwlSlider();
8968            owlBlock.removeClass("loader_circle");
8969          }, 1);
8970        }
8971      }
8972    } catch (e) {
8973      console.error(e);
8974    }
8975  };
8976}
8977
8978/* EVENTS */
8979var timerResize = false,
8980  ignoreResize = [];
8981$(window).resize(function () {
8982  checkLinkedArticles();
8983  checkLinkedBlocks(".linked-banners-list");
8984
8985  // here immediate functions
8986  if (!ignoreResize.length) {
8987    if (timerResize) {
8988      clearTimeout(timerResize);
8989      timerResize = false;
8990    }
8991    timerResize = setTimeout(function () {
8992      // here delayed functions in event
8993      BX.onCustomEvent("onWindowResize", false);
8994    }, 50);
8995  }
8996});
8997
8998var timerScroll = false,
8999  ignoreScroll = [],
9000  documentScrollTopLast = window.pageYOffset,
9001  startScroll = 0;
9002$(window).scroll(function () {
9003  // here immediate functions
9004  documentScrollTopLast = window.pageYOffset;
9005  SetFixedAskBlock();
9006
9007  if (!ignoreScroll.length) {
9008    if (timerScroll) {
9009      clearTimeout(timerScroll);
9010      timerScroll = false;
9011    }
9012    timerScroll = setTimeout(function () {
9013      // here delayed functions in event
9014      BX.onCustomEvent("onWindowScroll", false);
9015    }, 50);
9016  }
9017});
9018
9019BX.addCustomEvent("onWindowResize", function (eventdata) {
9020  try {
9021    ignoreResize.push(true);
9022
9023    CheckTabActive();
9024    CheckTopMenuFullCatalogSubmenu();
9025
9026    if (window.matchMedia("(min-width:768px)").matches) {
9027      closeYandexMap();
9028    }
9029
9030    if ($("nav.mega-menu.sliced").length) $("nav.mega-menu.sliced").removeClass("initied");
9031    CheckTopMenuDotted();
9032
9033    CheckTopVisibleMenu();
9034
9035    checkScrollToTop();
9036    CheckObjectsSizes();
9037
9038    initSly();
9039
9040    // checkVerticalMobileFilter();
9041    if (typeof checkMobilePhone === "function") {
9042      checkMobilePhone();
9043    }
9044    checkTopFilter();
9045    if (typeof checkMobileFilter === "function") {
9046      checkMobileFilter();
9047    }
9048
9049    if (typeof window["stickySidebar"] !== "undefined") {
9050      if (window.matchMedia("(max-width: 991px)").matches) {
9051        window["stickySidebar"].destroy();
9052      } else {
9053        window["stickySidebar"].bindEvents();
9054      }
9055    }
9056
9057    if ($(".flexslider.wsmooth").length) {
9058      $(".flexslider.wsmooth").each(function () {
9059        $(this).data("flexslider").smoothHeight();
9060      });
9061    }
9062
9063    if (window.matchMedia("(min-width: 767px)").matches) $(".wrapper_middle_menu.wrap_menu").removeClass("mobile");
9064
9065    if (window.matchMedia("(max-width: 767px)").matches) $(".wrapper_middle_menu.wrap_menu").addClass("mobile");
9066
9067    if ($("#basket_form").length && $(window).outerWidth() <= 600) {
9068      $("#basket_form .tabs_content.basket > li.cur td").each(function () {
9069        $(this).css("width", "");
9070      });
9071    }
9072
9073    $(".bx_filter_section .bx_filter_select_container").each(function () {
9074      var prop_id = $(this).closest(".bx_filter_parameters_box").attr("property_id");
9075      if ($("#smartFilterDropDown" + prop_id).length) {
9076        $("#smartFilterDropDown" + prop_id).css("max-width", $(this).width());
9077      }
9078    });
9079  } catch (e) {
9080    console.log(e);
9081  } finally {
9082    ignoreResize.pop();
9083  }
9084});
9085
9086BX.addCustomEvent("onWindowScroll", function (eventdata) {
9087  try {
9088    ignoreScroll.push(true);
9089  } catch (e) {
9090  } finally {
9091    ignoreScroll.pop();
9092  }
9093});
9094
9095BX.addCustomEvent("onSlideInit", function (eventdata) {
9096  try {
9097    ignoreResize.push(true);
9098    if (eventdata) {
9099      var slider = eventdata.slider;
9100      if (slider) {
9101        if (slider.hasClass("small-gallery")) $(window).resize();
9102        // add classes .curent & .shown to slide
9103        slider.find(".item").removeClass("current");
9104        var curSlide = slider.find(".item.flex-active-slide"),
9105          curSlideId = curSlide.attr("id"),
9106          nav = slider.find(".flex-direction-nav");
9107
9108        curSlide.addClass("current");
9109
9110        slider.find(".visible").css("opacity", "1");
9111        slider.find(".height0").css("height", "auto");
9112
9113        if (curSlide.hasClass("shown")) {
9114          slider.find(".item.clone[id=" + curSlideId + "_clone]").addClass("shown");
9115        }
9116
9117        curSlide.addClass("shown");
9118      }
9119    }
9120  } catch (e) {
9121  } finally {
9122    ignoreResize.pop();
9123  }
9124});
9125
9126BX.addCustomEvent("onCounterGoals", function (eventdata) {
9127  if (arAsproOptions["THEME"]["YA_GOALS"] == "Y" && arAsproOptions["THEME"]["YA_COUNTER_ID"]) {
9128    var idCounter = arAsproOptions["THEME"]["YA_COUNTER_ID"];
9129    idCounter = parseInt(idCounter);
9130
9131    if (typeof eventdata != "object") eventdata = { goal: "undefined" };
9132
9133    if (typeof eventdata.goal != "string") eventdata.goal = "undefined";
9134
9135    if (idCounter) {
9136      try {
9137        waitCounter(idCounter, 50, function () {
9138          var obCounter = window["yaCounter" + idCounter];
9139          if (typeof obCounter == "object") {
9140            obCounter.reachGoal(eventdata.goal);
9141          }
9142        });
9143      } catch (e) {
9144        console.error(e);
9145      }
9146    } else {
9147      console.info("Bad counter id!", idCounter);
9148    }
9149  }
9150});
9151
9152var onCaptchaVerifyinvisible = function (response) {
9153  $(".g-recaptcha:last").each(function () {
9154    var id = $(this).attr("data-widgetid");
9155    if (typeof id !== "undefined" && response) {
9156      if (!$(this).closest("form").find(".g-recaptcha-response").val())
9157        $(this).closest("form").find(".g-recaptcha-response").val(response);
9158      if ($("iframe[src*=recaptcha]").length) {
9159        $("iframe[src*=recaptcha]").each(function () {
9160          var block = $(this).parent().parent();
9161          if (!block.hasClass("grecaptcha-badge")) block.css("width", "100%");
9162        });
9163      }
9164      $(this).closest("form").submit();
9165    }
9166  });
9167};
9168
9169var onCaptchaVerifynormal = function (response) {
9170  $(".g-recaptcha").each(function () {
9171    var id = $(this).attr("data-widgetid");
9172    if (typeof id !== "undefined") {
9173      if (grecaptcha.getResponse(id) != "") {
9174        $(this).closest("form").find(".recaptcha").valid();
9175      }
9176    }
9177  });
9178};
9179
9180BX.addCustomEvent("onSubmitForm", function (eventdata) {
9181  try {
9182    if (!window.renderRecaptchaById || !window.asproRecaptcha || !window.asproRecaptcha.key) {
9183      eventdata.form.submit();
9184      $(eventdata.form).closest(".form").addClass("sending");
9185      return true;
9186    }
9187
9188    if (window.asproRecaptcha.params.recaptchaSize == "invisible" && $(eventdata.form).find(".g-recaptcha").length) {
9189      if ($(eventdata.form).find(".g-recaptcha-response").val()) {
9190        eventdata.form.submit();
9191        $(eventdata.form).closest(".form").addClass("sending");
9192        return true;
9193      } else {
9194        if (typeof grecaptcha != "undefined") {
9195          grecaptcha.execute($(eventdata.form).find(".g-recaptcha").data("widgetid"));
9196        } else {
9197          return false;
9198        }
9199      }
9200    } else {
9201      eventdata.form.submit();
9202      $(eventdata.form).closest(".form").addClass("sending");
9203      return true;
9204    }
9205  } catch (e) {
9206    console.error(e);
9207    return true;
9208  }
9209});
9210
9211$(document).on("click", ".catalog_reviews_extended span.dropdown-select__list-link", function () {
9212  var _this = $(this);
9213  var ajaxData = _this.data("review_sort_ajax");
9214  var container = _this.closest(".blog-comments");
9215  containerId = container.attr("id");
9216  if (containerId !== undefined && containerId) {
9217    ajaxData.containerId = containerId;
9218  }
9219  if (ajaxData !== undefined) {
9220    container.addClass("blur");
9221    $.ajax({
9222      type: "post",
9223      data: ajaxData,
9224      success: function (html) {
9225        $("#reviews_sort_continer").html(html);
9226        container.removeClass("blur");
9227      },
9228    });
9229  }
9230});
9231
9232$(document).on("change", ".filter-panel__sort-form input", function () {
9233  const _this = $(this);
9234  const $form = _this.closest("form")[0];
9235  const $container = _this.closest(".blog-comments");
9236  const method = $form.method;
9237  const formData = new FormData($form);
9238
9239  if ($container.length) {
9240    $container.addClass("blur");
9241    formData.append("containerId", $container.attr("id"));
9242  }
9243
9244  $.ajax({
9245    data: formData,
9246    type: method,
9247    processData: false,
9248    contentType: false,
9249    success: function (html) {
9250      $("#reviews_sort_continer").html(html);
9251      $container.removeClass("blur");
9252    },
9253  });
9254});
9255
9256$(document).on("click", ".rating_vote:not(.disable)", function () {
9257  var _this = $(this);
9258  var action = _this.data("action");
9259  var parent = _this.closest(".rating-vote");
9260  var commentId = parent.data("comment_id");
9261  var userId = parent.data("user_id");
9262  var ajaxUrl = parent.data("ajax_url");
9263  $.ajax({
9264    url: ajaxUrl,
9265    dataType: "json",
9266    data: { commentId: commentId, action: action, userId: userId },
9267    success: function (data) {
9268      if (data.LIKE !== undefined) {
9269        _this.siblings(".rating-vote-result.like").text(data.LIKE);
9270      }
9271      if (data.DISLIKE !== undefined) {
9272        _this.siblings(".rating-vote-result.dislike").text(data.DISLIKE);
9273      }
9274      if (data.SET_ACTIVE_LIKE !== undefined) {
9275        parent.find(".rating_vote.plus").toggleClass("active");
9276      }
9277      if (data.SET_ACTIVE_DISLIKE !== undefined) {
9278        parent.find(".rating_vote.minus").toggleClass("active");
9279      }
9280    },
9281  });
9282});
9283
9284function fileInputInit(message, reviews = "N") {
9285  $('input[type=file]:not(".uniform-ignore")').uniform({
9286    fileButtonHtml: BX.message("JS_FILE_BUTTON_NAME"),
9287    fileDefaultHtml: message,
9288  });
9289  $(document).on("change", "input[type=file]", function () {
9290    if ($(this).val()) {
9291      $(this).closest(".uploader").addClass("files_add");
9292    } else {
9293      $(this).closest(".uploader").removeClass("files_add");
9294    }
9295  });
9296  $(".form .add_file").on("click", function () {
9297    var index = $(this).closest(".form-group").find("input[type=file]").length;
9298    let inputFormGroup = $(this).closest(".form-group").find(".input");
9299    if (reviews === "Y") {
9300      inputFormGroup.append(
9301        '<input type="file" class="form-control" tabindex="3" id="comment_images" name="comment_images[]" value=""  />'
9302      );
9303    } else {
9304      inputFormGroup.append(
9305        '<input type="file" id="POPUP_FILE' + index + '" name="FILE_n' + index + '"   class="inputfile" value="" />'
9306      );
9307    }
9308
9309    $('input[type=file]:not(".uniform-ignore")').uniform({
9310      fileButtonHtml: BX.message("JS_FILE_BUTTON_NAME"),
9311      fileDefaultHtml: message,
9312    });
9313  });
9314}
9315
9316/*custom event for sku prices*/
9317
9318/*BX.addCustomEvent('onAsproSkuSetPrice', function(eventdata){
9319  console.log(eventdata);
9320})*/
9321
9322/*BX.addCustomEvent('onAsproSkuSetPriceMatrix', function(eventdata){
9323  console.log(eventdata);
9324})*/
9325
9326function declOfNum(number, titles) {
9327  var cases = [2, 0, 1, 1, 1, 2];
9328  return number + " " + titles[number % 100 > 4 && number % 100 < 20 ? 2 : cases[Math.min(number % 10, 5)]];
9329}
9330
9331function array_values_js(input) {
9332  var tmp_arr = new Array(),
9333    cnt = 0;
9334  for (key in input) {
9335    tmp_arr[cnt] = input[key];
9336    cnt++;
9337  }
9338
9339  return tmp_arr;
9340}
9341
9342/* End */
9343;
9344; /* Start:"a:4:{s:4:"full";
9344s:66:"/bitrix/templates/aspro_max/js/blocks/blocks.min.js?16962028385019";s:6:"source";s:47:"/bitrix/templates/aspro_max/js/blocks/blocks.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9345function updateProgressBar(){let allProgressBar="nodelist"===typeofExt(window.asproAllProgressBar)&&window.asproAllProgressBar;if(allProgressBar&&allProgressBar.length){let scrollHeight=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight),scrollTop=window.pageYOffset||document.documentElement.scrollTop,clientHeight=document.documentElement.clientHeight,scrollProcent=Math.round(scrollTop/(scrollHeight-clientHeight)*100);if(allProgressBar.length)for(let item=0;item<allProgressBar.length;item++)allProgressBar[item].style.width=scrollProcent+"%"}}InitMenuNavigationAim=function(){var $block=$(".menu-navigation__sections-wrapper .menu-navigation__sections:not(.aim-init)");$block.length&&($block.addClass("aim-init"),loadScripts(arAsproOptions.SITE_TEMPLATE_PATH+"/vendor/js/jquery.menu-aim.js",(function(){$block.menuAim({firstActiveRow:!0,rowSelector:"> .menu-navigation__sections-item",activate:function activate(a){var _this=$(a),index=_this.index(),items=_this.closest(".menu-navigation__sections-wrapper").next(),link=_this.find("> a");_this.siblings().find("> a").addClass("dark_link"),link.addClass("colored_theme_text").removeClass("dark_link"),items.find(".parent-items").siblings().hide(),items.find(".parent-items").eq(index).show()},deactivate:function deactivate(a){var _this=$(a),index=_this.index(),items=_this.closest(".menu-navigation__sections-wrapper").next(),link;_this.find("> a").removeClass("colored_theme_text").addClass("dark_link"),items.find(".parent-items").siblings().hide()}})})))},readyDOM((function(){window.asproAllProgressBar=document.querySelectorAll(".header-progress-bar__inner")})),$(document).ready((function(){$(document).on("click",".dropdown-select .dropdown-select__title",(function(){var _this=$(this),menu;_this.parent().find("> .dropdown-select__list").stop().slideToggle(300),_this.toggleClass("dropdown-select__title--opened")})),$("html, body").on("mousedown",(function(e){"string"==typeof e.target.className&&e.target.className.indexOf("adm")<0&&(e.stopPropagation(),$(e.target).closest(".dropdown-select").length||BX.onCustomEvent("onCloseDropDown"))})),BX.addCustomEvent("onCloseDropDown",()=>{$(".dropdown-select .dropdown-select__title").removeClass("dropdown-select__title--opened"),$(".dropdown-select__list:visible").stop().slideUp()}),$(document).on("click",".slide-block .slide-block__head",(function(e){var _this=$(this),menu=_this.siblings(".slide-block__body"),bVisibleMeu=menu.is(":visible"),animate=bVisibleMeu?"slideUp":"slideDown";if(!_this.hasClass("clicked")&&menu.length&&!_this.hasClass("ignore")&&!$(e.target).attr("href")){var type=_this.data("id");_this.addClass("clicked"),bVisibleMeu?$.cookie(type+"_CLOSED","Y"):$.removeCookie(type+"_CLOSED"),menu.stop().slideToggle({duration:150,start:function(){_this.toggleClass("closed")},complete:function(){_this.removeClass("clicked"),void 0!==window.stickySidebar&&window.stickySidebar.updateSticky()}})}})),$(".switch-item-block .switch-item-block__icons").on("click",(function(){var $this=$(this),animationTime=200;$this.hasClass("switch-item-block__icons--small")&&!$this.hasClass("active")?($this.addClass("active"),$this.siblings(".switch-item-block__icons--big").removeClass("active"),$this.closest(".switch-item-block").find(".switch-item-block__count-wrapper--big").fadeOut(200,(function(){$this.closest(".switch-item-block").find(".switch-item-block__count-wrapper--small").fadeIn(200)})),$this.closest(".switch-item-block").siblings(".big-gallery-block").fadeOut(200,(function(){$this.closest(".switch-item-block").siblings(".small-gallery-block").fadeIn(200)}))):$this.hasClass("switch-item-block__icons--big")&&!$this.hasClass("active")&&($this.addClass("active"),$this.siblings(".switch-item-block__icons--small").removeClass("active"),$this.closest(".switch-item-block").find(".switch-item-block__count-wrapper--small").fadeOut(200,(function(){$this.closest(".switch-item-block").find(".switch-item-block__count-wrapper--big").fadeIn(200)})),$this.closest(".switch-item-block").siblings(".small-gallery-block").fadeOut(200,(function(){$this.closest(".switch-item-block").siblings(".big-gallery-block").fadeIn(200)}))),setTimeout((function(){InitLazyLoad()}),300)})),window.addEventListener("scroll",throttle(updateProgressBar,200)),$(".form-control:not(.eye-password-ignore) [type=password]").each((function(item){let passBlock=$(this).closest(".form-control"),labelBlock=passBlock.find(".label_block");labelBlock.length?labelBlock.addClass("eye-password"):passBlock.addClass("eye-password")})),$(document).on("click",".eye-password:not(.eye-password-ignore)",(function(event){let input=this.querySelector("input"),eyeWidth=56;this.clientWidth-56<event.offsetX&&("password"==input.type?(input.type="text",this.classList.add("password-show")):"text"==input.type&&(input.type="password",this.classList.remove("password-show")))}))}));
9346/* End */
9347;
9348; /* Start:"a:4:{s:4:"full";s:57:"/bitrix/templates/aspro_max/js/logo.min.js?16962028403490";s:6:"source";s:42:"/bitrix/templates/aspro_max/js/logo.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9349if(void 0===window.JLogo){let readyFunc;window.JLogo=function(node,params){var _private={inited:!1};Object.defineProperties(this,{inited:{get:function(){return _private.inited},set:function(value){value&&(_private.inited=!0)}},node:{get:function(){return node}},img:{get:function(){return node?node.querySelector("img"):null}},svg:{get:function(){return node?node.querySelector("svg"):null}}}),this.params=function(key){if("object"==typeof params&&void 0!==key&&Object.keys(params).indexOf(key)>-1)return params[key]},this.init()},window.JLogo.prototype={get src(){return this.img?this.img.getAttribute("src"):""},set src(value){this.img&&this.img.setAttribute("src",value)}
9349,get srcDark(){return arAsproOptions.THEME.LOGO_IMAGE},get srcLight(){return arAsproOptions.THEME.LOGO_IMAGE_LIGHT?arAsproOptions.THEME.LOGO_IMAGE_LIGHT:arAsproOptions.THEME.LOGO_IMAGE},get srcFixed(){return arAsproOptions.THEME.LOGO_IMAGE_FIXED},get color(){if(this.img){let src=this.src;return src===this.srcDark?"dark":src===this.srcLight?"light":""}return""},set color(value){this.canChangeColor&&this.color!==value&&(this.src="light"===value?this.srcLight:this.srcDark)},get isMainLogo(){return Boolean(this.node.closest("header"))},get isFixedLogo(){return Boolean(this.node.closest("#headerfixed"))},get canChangeColor(){let result=!1;if(this.img)if(this.isMainLogo)this.node.closest(".long_banner")||this.node.closest(".long_banner_contents")||(result=!0);else if(this.isFixedLogo){if(!this.srcFixed)return!0}else result=!0;return result},setColorOfBanner:function(banner){this.img&&banner&&void 0!==window.headerLogo&&(value=BX.data(banner,"text_color"),value=value||"dark",this.color!==value&&(this.src="light"===value?this.srcLight:this.srcDark))},get isPreferColor(){return BX.hasClass(document.body,"theme-default")},get preferColor(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"},get themeColor(){return this.isPreferColor?this.preferColor:BX.hasClass(document.body,"theme-dark")?"dark":"light"},init:function(){this.inited||(this.inited=!0,this.img&&(this.color=this.getInvertedColor(this.themeColor),this.bindEvents()))},getInvertedColor:function(value){return"default"===value&&(value=this.preferColor),"light"===value?"dark":"dark"===value?"light":""},bindEvents:function(){"function"==typeof this.handlers.onChangePrefersColorScheme&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",BX.proxy(this.handlers.onChangePrefersColorScheme,this)),"function"==typeof this.handlers.onChangeThemeColor&&BX.addCustomEvent("onChangeThemeColor",BX.proxy(this.handlers.onChangeThemeColor,this))},unbindEvents:function(){},handlers:{onChangePrefersColorScheme:function(event){event||(event=window.event);let newColor=event.matches?"dark":"light";this.isPreferColor&&(this.color=this.getInvertedColor(newColor)),BX.setCookie("prefers-color-scheme",newColor)},onChangeThemeColor:function(eventdata){"object"==typeof eventdata&&eventdata&&"value"in eventdata&&(this.color=this.getInvertedColor(eventdata.value))}}},("function"==typeof readyDOM?readyDOM:BX.ready)((function(){window.headerLogo=new JLogo(document.querySelector("header .logo")),window.headerfixedLogo=new JLogo(document.querySelector("#headerfixed .logo")),window.megamenuLogo=new JLogo(document.querySelector(".mega_fixed_menu .logo")),window.mobileheaderLogo=new JLogo(document.querySelector("#mobileheader .logo")),BX.setCookie("prefers-color-scheme",window.headerLogo.preferColor)}))}
9350/* End */
9351;
9352; /* Start:"a:4:{s:4:"full";s:74:"/bitrix/templates/aspro_max/js/autoload/item-action.min.js?169620283810067";s:6:"source";s:54:"/bitrix/templates/aspro_max/js/autoload/item-action.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9353void 0===window.JItemAction&&(JItemAction=function(node,config){node="object"==typeof node&&node&&node instanceof Node?node:null,config="object"==typeof config&&config?config:{},this.node=node;var _private={inited:!1,data:null,config:{bindEvents:!0,changeState:!0,fireGoals:!0}};let _config=Object.assign({},_private.config,config);Object.defineProperties(this,{inited:{get:function(){return _private.inited},set:function(value){value&&(_private.inited=!0)}},config:{get:function(){return _config}},data:{get:function(){let data=null;return this.valid&&(data=this.node.dataset),_private.data&&(data=_private.data),Object.assign({},data)},set:function(data){_private.data=data}}}),this.init()},JItemAction.prototype={constructor:JItemAction,busy:!1,parentNode:null,prevState:null,activeClass:"added in",get class(){return this.constructor.name},get action(){return""},get requestUrl(){return`aspro:max.ItemAction.${this.action}`},get valid(){return this.node&&this.action},get state(){return!this.config.changeState||this.valid&&BX.hasClass(this.node,this.activeClass)},set state(value){if(this.valid&&this.config.changeState&&(this.node.removeAttribute("style"),value!=this.state)){value?BX.addClass(this.node,this.activeClass):BX.removeClass(this.node,this.activeClass);let title=this.getStateTitle(value);this.node.setAttribute("title",title);let button=this.node.querySelector(".info-buttons__item-text");if(button&&button.setAttribute("title",title),BX.hasClass(this.node,"btn")){const $likeText=this.node.querySelector(".like-text");$likeText&&($likeText.textContent=title)}}},init:function(){this.inited||(this.inited=!0,this.valid&&(this.node.itemAction=this,this.parentNode=this.node.parentElement,"Y"===this.data.offers&&(this.data=this.node.dataset),this.config.bindEvents&&(this.unbindAllEvents(),this.bindEvents())))},bindEvents:function(){this.valid&&"function"==typeof this.handlers.onClickNode&&BX.bind(this.node,"click",BX.proxy(this.handlers.onClickNode,this))},unbindEvents:function(){this.valid&&"function"==typeof this.handlers.onClickNode&&BX.unbind(this.node,"click",BX.proxy(this.handlers.onClickNode,this))},unbindAllEvents:function(){this.valid&&BX.unbindAll(this.node,"click")},fireEvent:function(event){if(this.valid&&!this.busy&&"object"==typeof event&&event){let eventType=event.type;eventType&&"click"===eventType&&BX.proxy(this.handlers.onClickNode,this)(event)}},isStateChanged:function(){return null!==this.prevState&&this.prevState!=this.state},isItemChanged:function(){return null!==this.node&&this.node.dataset.item!=this.data.item},getStateTitle:function(state){return this.valid?state?this.node.getAttribute("data-title_added")||"":this.node.getAttribute("data-title")||"":""}
9353,getStateGoalCode:function(state){return"goal_"+this.action+(state?"_add":"_remove")},showStateNotice:function(state){this.showNotice([this.node],state)},showNotice:function(items,state=1){if(this.valid&&"function"==typeof JNoticeSurface){let surface=JNoticeSurface.get(),actionCapitalize,noticeFunc="onAdd2"+this.action.replace(/^\w/,c=>c.toUpperCase());noticeFunc&&"function"==typeof surface[noticeFunc]&&surface[noticeFunc](items,state)}},updateState:function(){this.valid&&!this.busy&&(this.busy=!0,this.node.blur(),this.prevState=this.state,this.sendRequest())},collectRequestData:async function(){const data={fields:{}};return data.fields=this.data,data.fields.state=Number(this.state),data},sendRequest:function(){this.valid&&this.collectRequestData().then(data=>{BX.ajax.runAction(this.requestUrl,{data:data}).then(response=>{"function"==typeof this.onRequestSuccess&&this.onRequestSuccess(response),"function"==typeof this.onRequestComplete&&this.onRequestComplete(data)},response=>{"function"==typeof this.onRequestFailure&&this.onRequestFailure(response),"function"==typeof this.onRequestComplete&&this.onRequestComplete(data)})}).catch(()=>{setTimeout(()=>{this.isStateChanged()&&(this.state=this.prevState,this.prevState=null),this.parentNode&&BX.removeClass(this.parentNode,"loadings"),this.busy=!1},0)})},onRequestComplete:function(config){setTimeout(()=>{this.parentNode&&BX.removeClass(this.parentNode,"loadings"),this.busy=!1},0)},onRequestSuccess:function(response){if("success"===response.status){if(this.action&&response.data){let actionUpper=this.action.toUpperCase();"object"!=typeof arAsproCounters&&(arAsproCounters={}),"object"!=typeof arAsproCounters[actionUpper]&&(arAsproCounters[actionUpper]={});const data=response.data;"items"in data&&(arAsproCounters[actionUpper].ITEMS=data.items),"count"in data&&(arAsproCounters[actionUpper].COUNT=data.count),"title"in data&&(arAsproCounters[actionUpper].TITLE=data.title),this.class&&"function"==typeof window[this.class]&&"function"==typeof window[this.class].markBadges&&window[this.class].markBadges();let state=this.state;this.class&&"function"==typeof window[this.class]&&"function"==typeof window[this.class].markItems&&window[this.class].markItems(),this.isStateChanged()&&(this.showStateNotice(state),this.config.fireGoals&&BX.onCustomEvent("onCounterGoals",[{goal:this.getStateGoalCode(state),params:{id:this.node.getAttribute("data-item")}}])),this.onCompleteEvent()}}else if(console.error(response),this.isStateChanged()&&(this.state=this.prevState),"function"==typeof JNoticeSurface){let surface=JNoticeSurface.get();response.error=this.getMessageFromErrors(response.errors),surface.onResultError&&surface.onResultError(response)}},onRequestFailure:function(xhr){if(this.isStateChanged()&&(this.state=this.prevState),"function"==typeof JNoticeSurface){let surface=JNoticeSurface.get();xhr.statusText=this.getMessageFromErrors(xhr.errors),surface.onRequestError&&surface.onRequestError(xhr)}},getMessageFromErrors:function(errors){let messages=[];return errors.length&&errors.forEach(error=>{messages.push(error.message)}),messages.join("<br>")},onCompleteEvent:function(){},handlers:{onClickNode:function(event){if(this.valid&&!this.busy){event||(event=window.event);let target=event.target||event.srcElement;void 0!==target&&target&&(this.busy=!0,this.node.blur(),this.prevState=this.state,this.state=!this.state,this.sendRequest())}}}},JItemAction.checkItemAction=function(node){return node.itemAction&&node.itemAction instanceof JItemAction},JItemAction.getItemAction=function(node){return node.itemAction},JItemAction.factory=function(node,config){if("object"==typeof node&&node&&node instanceof Node){if(JItemAction.checkItemAction(node))return JItemAction.getItemAction(node);{let action=(node.getAttribute("data-action")||"").trim();if(action){let actionCapitalize,className="JItemAction"+action.replace(/^\w/,c=>c.toUpperCase());if("function"==typeof window[className])return new window[className](node,config)}}}return new window.JItemAction(node,config)},JItemActionFavorite=function(node,config){JItemAction.apply(this,arguments)},JItemActionFavorite.prototype=Object.create(JItemAction.prototype),JItemActionFavorite.prototype.constructor=JItemActionFavorite,Object.defineProperties(JItemActionFavorite.prototype,{action:{get:()=>"favorite"}}),JItemActionFavorite.prototype.getStateGoalCode=function(state){return"goal_wish"+(state?"_add":"_remove")},JItemActionFavorite.markBadges=function(){if("object"==typeof arAsproCounters&&arAsproCounters&&"object"==typeof arAsproCounters.FAVORITE&&arAsproCounters.FAVORITE&&void 0!==arAsproCounters.FAVORITE.COUNT){let blocks=Array.prototype.slice.call(document.querySelectorAll(".basket-link.delay .js-count"));if(blocks.length)for(let i in blocks)blocks[i].textContent=arAsproCounters.FAVORITE.COUNT,arAsproCounters.FAVORITE.COUNT>0?(BX.removeClass(blocks[i],"empted"),BX.addClass(blocks[i].closest(".basket-link.delay"),"basket-count"),BX.removeClass(blocks[i].closest(".basket-link.delay"),"counter-state--empty")):(BX.addClass(blocks[i],"empted"),BX.removeClass(blocks[i].closest(".basket-link.delay"),"basket-count"),BX.addClass(blocks[i].closest(".basket-link.delay"),"counter-state--empty"))}},JItemActionFavorite.markItems=function(){if("object"==typeof arAsproCounters&&arAsproCounters&&"object"==typeof arAsproCounters.FAVORITE&&arAsproCounters.FAVORITE&&"object"==typeof arAsproCounters.FAVORITE.ITEMS&&arAsproCounters.FAVORITE.ITEMS){let blocks=Array.prototype.slice.call(document.querySelectorAll('.js-item-action.added.in[data-action="favorite"]'));if(blocks.length)for(let y in blocks){let id=BX.data(blocks[y],"item");if(id&&(!arAsproCounters.FAVORITE.ITEMS[id]||"Y"===BX.data(blocks[y],"offers"))){let itemAction=JItemAction.checkItemAction(blocks[y])?JItemAction.getItemAction(blocks[y]):"";"Y"===BX.data(blocks[y],"offers")&&itemAction&&itemAction.isItemChanged()&&(itemAction=new this(blocks[y])),itemAction||(itemAction=new this(blocks[y])),itemAction.state=!1}}if(arAsproCounters.FAVORITE.ITEMS)for(let i in arAsproCounters.FAVORITE.ITEMS){let id=arAsproCounters.FAVORITE.ITEMS[i],blocks=Array.prototype.slice.call(document.querySelectorAll('.js-item-action[data-action="favorite"][data-item="'+id+'"]:not(.added.in)'));if(blocks.length)for(let y in blocks){let itemAction;(JItemAction.checkItemAction(blocks[y])?JItemAction.getItemAction(blocks[y]):new this(blocks[y])).state=!0}}}},JItemAction.actual=function(){"function"==typeof JItemActionFavorite&&(JItemActionFavorite.markItems(),JItemActionFavorite.markBadges())},BX.bindDelegate(document,"click",{class:"js-item-action"},(function(event){event||(event=window.event),BX.PreventDefault(event);let target=event.target||event.srcElement;void 0!==target&&target&&(target.closest(".opt_action")||JItemAction.factory(this).fireEvent(event))})),BX.addCustomEvent("onCompleteAction",(function(eventdata){try{"ajaxContentLoaded"===eventdata.action&&JItemAction.actual()}catch(e){console.error(e)}})),BX.addCustomEvent("onSetBasketStatusBtn",(function(eventdata){JItemAction.actual()})),BX.addCustomEvent("onSetItemButtonStatus",(function(eventdata){JItemAction.actual()})),BX.addCustomEvent("onAjaxResponesTabs",(function(eventdata){JItemAction.actual()})),BX.addCustomEvent("onFinalActionSKUInfo",(function(eventdata){JItemAction.actual()})));
9354/* End */
9355;
9356; /* Start:"a:4:{s:4:"full";s:78:"/bitrix/templates/aspro_max/js/autoload/select_offer_load.min.js?1696202838596";s:6:"source";
9356s:60:"/bitrix/templates/aspro_max/js/autoload/select_offer_load.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9357function useOfferSelect(){BX.ready(()=>{if(!("SelectOfferProp"in window)){const $catalogItems=$(".load-offer-js");$catalogItems.length&&$catalogItems.iAppear((function(e){loadScripts([arAsproOptions.SITE_TEMPLATE_PATH+"/js/select_offer.min.js",arAsproOptions.SITE_TEMPLATE_PATH+"/js/select_offer_func.min.js"])}),{accX:0,accY:100})}if(!("appAspro"in window&&window.appAspro.skuDetailJSLoad)){const $catalogDetail=$(".sku_in_detail");$catalogDetail.length&&$catalogDetail.iAppear((function(e){loadScripts(arAsproOptions.SITE_TEMPLATE_PATH+"/js/select_offer_detail.min.js")}),{accX:0,accY:100})}})}
9358/* End */
9359;
9360; /* Start:"a:4:{s:4:"full";s:67:"/bitrix/components/bitrix/search.title/script.min.js?16220485456443";s:6:"source";s:48:"/bitrix/components/bitrix/search.title/script.js";s:3:"min";s:52:"/bitrix/components/bitrix/search.title/script.min.js";s:3:"map";s:52:"/bitrix/components/bitrix/search.title/script.map.js";}"*/
9361function JCTitleSearch(t){var e=this;this.arParams={AJAX_PAGE:t.AJAX_PAGE,CONTAINER_ID:t.CONTAINER_ID,INPUT_ID:t.INPUT_ID,MIN_QUERY_LEN:parseInt(t.MIN_QUERY_LEN)};if(t.WAIT_IMAGE)this.arParams.WAIT_IMAGE=t.WAIT_IMAGE;if(t.MIN_QUERY_LEN<=0)t.MIN_QUERY_LEN=1;this.cache=[];this.cache_key=null;this.startText="";this.running=false;this.runningCall=false;this.currentRow=-1;this.RESULT=null;this.CONTAINER=null;this.INPUT=null;this.WAIT=null;this.ShowResult=function(t){if(BX.type.isString(t)){e.RESULT.innerHTML=t}e.RESULT.style.display=e.RESULT.innerHTML!==""?"block":"none";var s=e.adjustResultNode();var i;var n;var l=BX.findChild(e.RESULT,{tag:"table",class:"title-search-result"},true);if(l){n=BX.findChild(l,{tag:"th"},true)}if(n){var r=BX.pos(l);r.width=r.right-r.left;var a=BX.pos(n);a.width=a.right-a.left;n.style.width=a.width+"px";e.RESULT.style.width=s.width+a.width+"px";e.RESULT.style.left=s.left-a.width-1+"px";if(r.width-a.width>s.width)e.RESULT.style.width=s.width+a.width-1+"px";r=BX.pos(l);i=BX.pos(e.RESULT);if(i.right>r.right){e.RESULT.style.width=r.right-r.left+"px"}}var o;if(l)o=BX.findChild(e.RESULT,{class:"title-search-fader"},true);if(o&&n){i=BX.pos(e.RESULT);o.style.left=i.right-i.left-18+"px";o.style.width=18+"px";o.style.top=0+"px";o.style.height=i.bottom-i.top+"px";o.style.display="block"}};this.onKeyPress=function(t){var s=BX.findChild(e.RESULT,{tag:"table",class:"title-search-result"},true);if(!s)return false;var i;var n=s.rows.length;switch(t){case 27:e.RESULT.style.display="none";e.currentRow=-1;e.UnSelectAll();return true;case 40:if(e.RESULT.style.display=="none")e.RESULT.style.display="block";var l=-1;for(i=0;i<n;i++){if(!BX.findChild(s.rows[i],{class:"title-search-separator"},true)){if(l==-1)l=i;if(e.currentRow<i){e.currentRow=i;break}else if(s.rows[i].className=="title-search-selected"){s.rows[i].className=""}}}if(i==n&&e.currentRow!=i)e.currentRow=l;s.rows[e.currentRow].className="title-search-selected";return true;case 38:if(e.RESULT.style.display=="none")e.RESULT.style.display="block";var r=-1;for(i=n-1;i>=0;i--){if(!BX.findChild(s.rows[i],{class:"title-search-separator"},true)){if(r==-1)r=i;if(e.currentRow>i){e.currentRow=i;break}else if(s.rows[i].className=="title-search-selected"){s.rows[i].className=""}}}if(i<0&&e.currentRow!=i)e.currentRow=r;s.rows[e.currentRow].className="title-search-selected";return true;case 13:if(e.RESULT.style.display=="block"){for(i=0;i<n;i++){if(e.currentRow==i){if(!BX.findChild(s.rows[i],{class:"title-search-separator"},true)){var a=BX.findChild(s.rows[i],{tag:"a"},true);if(a){window.location=a.href;return true}}}}}return false}return false};this.onTimeout=function(){e.onChange(function(){setTimeout(e.onTimeout,500)})};this.onChange=function(t){if(e.running){e.runningCall=true;return}e.running=true;if(e.INPUT.value!=e.oldValue&&e.INPUT.value!=e.startText){e.oldValue=e.INPUT.value;if(e.INPUT.value.length>=e.arParams.MIN_QUERY_LEN){e.cache_key=e.arParams.INPUT_ID+"|"+e.INPUT.value;if(e.cache[e.cache_key]==null){if(e.WAIT){var s=BX.pos(e.INPUT);var i=s.bottom-s.top-2;e.WAIT.style.top=s.top+1+"px";e.WAIT.style.height=i+"px";e.WAIT.style.width=i+"px";e.WAIT.style.left=s.right-i+2+"px";e.WAIT.style.display="block"}
9361BX.ajax.post(e.arParams.AJAX_PAGE,{ajax_call:"y",INPUT_ID:e.arParams.INPUT_ID,q:e.INPUT.value,l:e.arParams.MIN_QUERY_LEN},function(s){e.cache[e.cache_key]=s;e.ShowResult(s);e.currentRow=-1;e.EnableMouseEvents();if(e.WAIT)e.WAIT.style.display="none";if(!!t)t();e.running=false;if(e.runningCall){e.runningCall=false;e.onChange()}});return}else{e.ShowResult(e.cache[e.cache_key]);e.currentRow=-1;e.EnableMouseEvents()}}else{e.RESULT.style.display="none";e.currentRow=-1;e.UnSelectAll()}}if(!!t)t();e.running=false};this.onScroll=function(){if(BX.type.isElementNode(e.RESULT)&&e.RESULT.style.display!=="none"&&e.RESULT.innerHTML!==""){e.adjustResultNode()}};this.UnSelectAll=function(){var t=BX.findChild(e.RESULT,{tag:"table",class:"title-search-result"},true);if(t){var s=t.rows.length;for(var i=0;i<s;i++)t.rows[i].className=""}};this.EnableMouseEvents=function(){var t=BX.findChild(e.RESULT,{tag:"table",class:"title-search-result"},true);if(t){var s=t.rows.length;for(var i=0;i<s;i++)if(!BX.findChild(t.rows[i],{class:"title-search-separator"},true)){t.rows[i].id="row_"+i;t.rows[i].onmouseover=function(t){if(e.currentRow!=this.id.substr(4)){e.UnSelectAll();this.className="title-search-selected";e.currentRow=this.id.substr(4)}};t.rows[i].onmouseout=function(t){this.className="";e.currentRow=-1}}}};this.onFocusLost=function(t){setTimeout(function(){e.RESULT.style.display="none"},250)};this.onFocusGain=function(){if(e.RESULT.innerHTML.length)e.ShowResult()};this.onKeyDown=function(t){if(!t)t=window.event;if(e.RESULT.style.display=="block"){if(e.onKeyPress(t.keyCode))return BX.PreventDefault(t)}};this.adjustResultNode=function(){if(!(BX.type.isElementNode(e.RESULT)&&BX.type.isElementNode(e.CONTAINER))){return{top:0,right:0,bottom:0,left:0,width:0,height:0}}var t=BX.pos(e.CONTAINER);e.RESULT.style.position="absolute";e.RESULT.style.top=t.bottom+2+"px";e.RESULT.style.left=t.left+"px";e.RESULT.style.width=t.width+"px";return t};this._onContainerLayoutChange=function(){if(BX.type.isElementNode(e.RESULT)&&e.RESULT.style.display!=="none"&&e.RESULT.innerHTML!==""){e.adjustResultNode()}};this.Init=function(){this.CONTAINER=document.getElementById(this.arParams.CONTAINER_ID);BX.addCustomEvent(this.CONTAINER,"OnNodeLayoutChange",this._onContainerLayoutChange);this.RESULT=document.body.appendChild(document.createElement("DIV"));this.RESULT.className="title-search-result";this.INPUT=document.getElementById(this.arParams.INPUT_ID);this.startText=this.oldValue=this.INPUT.value;BX.bind(this.INPUT,"focus",function(){e.onFocusGain()});BX.bind(this.INPUT,"blur",function(){e.onFocusLost()});this.INPUT.onkeydown=this.onKeyDown;if(this.arParams.WAIT_IMAGE){this.WAIT=document.body.appendChild(document.createElement("DIV"));this.WAIT.style.backgroundImage="url('"+this.arParams.WAIT_IMAGE+"')";if(!BX.browser.IsIE())this.WAIT.style.backgroundRepeat="none";this.WAIT.style.display="none";this.WAIT.style.position="absolute";this.WAIT.style.zIndex="1100"}BX.bind(this.INPUT,"bxchange",function(){e.onChange()});var t=BX.findParent(this.CONTAINER,BX.is_fixed);if(BX.type.isElementNode(t)){BX.bind(window,"scroll",BX.throttle(this.onScroll,100,this))}};BX.ready(function(){e.Init(t)})}
9362/* End */
9363;
9364; /* Start:"a:4:{s:4:"full";s:97:"/bitrix/templates/aspro_max/components/bitrix/search.title/mega_menu/script.min.js?16962028317775";s:6:"source";s:78:"/bitrix/templates/aspro_max/components/bitrix/search.title/mega_menu/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9365function JCTitleSearch3(arParams){var _this=this;this.arParams={AJAX_PAGE:arParams.AJAX_PAGE,CONTAINER_ID:arParams.CONTAINER_ID,INPUT_ID:arParams.INPUT_ID,MIN_QUERY_LEN:parseInt(arParams.MIN_QUERY_LEN)},arParams.WAIT_IMAGE&&(this.arParams.WAIT_IMAGE=arParams.WAIT_IMAGE),arParams.MIN_QUERY_LEN<=0&&(arParams.MIN_QUERY_LEN=1),this.cache=[],this.cache_key=null,this.startText="",this.running=!1,this.needRunAgain=!1,this.currentRow=-1,this.RESULT=null,this.CONTAINER=null,this.INPUT=null,this.TYPE=null,this.WAIT=null,this.ShowResult=function(result){BX.type.isString(result)&&(_this.RESULT.innerHTML=result),_this.RESULT.style.display=""!==_this.RESULT.innerHTML?"block":"none";var pos=_this.adjustResultNode(),res_pos,th,tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0),fade;if(tbl&&(th=BX.findChild(tbl,{tag:"th"},!0)),th){var tbl_pos=BX.pos(tbl);tbl_pos.width=tbl_pos.right-tbl_pos.left;var th_pos=BX.pos(th);th_pos.width=th_pos.right-th_pos.left,th.style.width=th_pos.width+"px",_this.RESULT.style.width=pos.width+th_pos.width+"px",_this.RESULT.style.left=pos.left-th_pos.width-1+"px",tbl_pos.width-th_pos.width>pos.width&&(_this.RESULT.style.width=pos.width+th_pos.width-1+"px"),tbl_pos=BX.pos(tbl),(res_pos=BX.pos(_this.RESULT)).right>tbl_pos.right&&(_this.RESULT.style.width=tbl_pos.right-tbl_pos.left+"px")}tbl&&(fade=BX.findChild(_this.RESULT,{class:"title-search-fader"},!0)),fade&&th&&(res_pos=BX.pos(_this.RESULT),fade.style.left=res_pos.right-res_pos.left-18+"px",fade.style.width="18px",fade.style.top="0px",fade.style.height=res_pos.bottom-res_pos.top+"px",fade.style.display="block")},this.onKeyPress=function(keyCode){var tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0),i;if(!tbl)return!1;var cnt=tbl.rows.length;switch(keyCode){case 27:return _this.RESULT.style.display="none",_this.currentRow=-1,_this.UnSelectAll(),!0;case 40:"none"==_this.RESULT.style.display&&(_this.RESULT.style.display="block");var first=-1;for(i=0;i<cnt;i++)if(!BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)){if(-1==first&&(first=i),_this.currentRow<i){_this.currentRow=i;break}"title-search-selected"==tbl.rows[i].className&&(tbl.rows[i].className="")}return i==cnt&&_this.currentRow!=i&&(_this.currentRow=first),tbl.rows[_this.currentRow].className="title-search-selected",!0;case 38:"none"==_this.RESULT.style.display&&(_this.RESULT.style.display="block");var last=-1;for(i=cnt-1;i>=0;i--)if(!BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)){if(-1==last&&(last=i),_this.currentRow>i){_this.currentRow=i;break}"title-search-selected"==tbl.rows[i].className&&(tbl.rows[i].className="")}return i<0&&_this.currentRow!=i&&(_this.currentRow=last),tbl.rows[_this.currentRow].className="title-search-selected",!0;case 13:if("block"==_this.RESULT.style.display)for(i=0;i<cnt;i++)if(_this.currentRow==i&&!BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)){var a=BX.findChild(tbl.rows[i],{tag:"a"},!0);if(a)return window.location=a.href,!0}return!1}return!1},this.onTimeout=function(){_this.onChange((function(){setTimeout(_this.onTimeout,500)}))},this.onChange=function(callback){if(_this.running)return void(_this.needRunAgain=!0);_this.running=!0;let type="catalog";if(this.TYPE&&(type=this.TYPE.value),_this.INPUT.value!=_this.oldValue&&_this.INPUT.value!=_this.startText||type!=_this.oldType)if(_this.oldValue=_this.INPUT.value,_this.oldType=type,_this.INPUT.value.length>=_this.arParams.MIN_QUERY_LEN){if(_this.cache_key=_this.arParams.INPUT_ID+"|"+_this.INPUT.value+"|"+type,null==_this.cache[_this.cache_key]){if
9365(_this.WAIT){var pos=BX.pos(_this.INPUT),height=pos.bottom-pos.top-2;_this.WAIT.style.top=pos.top+1+"px",_this.WAIT.style.height=height+"px",_this.WAIT.style.width=height+"px",_this.WAIT.style.left=pos.right-height+2+"px",_this.WAIT.style.display="block"}return void BX.ajax.post(_this.arParams.AJAX_PAGE,{ajax_call:"y",INPUT_ID:_this.arParams.INPUT_ID,q:_this.INPUT.value,l:_this.arParams.MIN_QUERY_LEN,type:type},(function(result){_this.cache[_this.cache_key]=result,_this.ShowResult(result),_this.currentRow=-1,_this.EnableMouseEvents(),_this.WAIT&&(_this.WAIT.style.display="none"),callback&&callback(),_this.running=!1,_this.needRunAgain&&(_this.needRunAgain=!1,_this.onChange(callback))}))}_this.ShowResult(_this.cache[_this.cache_key]),_this.currentRow=-1,_this.EnableMouseEvents()}else _this.RESULT.style.display="none",_this.currentRow=-1,_this.UnSelectAll();callback&&callback(),_this.running=!1},this.UnSelectAll=function(){var tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0);if(tbl)for(var cnt=tbl.rows.length,i=0;i<cnt;i++)tbl.rows[i].className=""},this.EnableMouseEvents=function(){var tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0);if(tbl)for(var cnt=tbl.rows.length,i=0;i<cnt;i++)BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)||(tbl.rows[i].id="row_"+i,tbl.rows[i].onmouseover=function(e){_this.currentRow!=this.id.substr(4)&&(_this.UnSelectAll(),this.className="title-search-selected",_this.currentRow=this.id.substr(4))},tbl.rows[i].onmouseout=function(e){this.className="",_this.currentRow=-1})},this.onFocusLost=function(hide){setTimeout((function(){_this.RESULT.style.display="none"}),250)},this.onFocusGain=function(){_this.RESULT.innerHTML.length&&_this.ShowResult()},this.onKeyDown=function(e){if(e||(e=window.event),"block"==_this.RESULT.style.display&&_this.onKeyPress(e.keyCode))return BX.PreventDefault(e);$(".title-search-result."+_this.arParams.INPUT_ID).removeClass("closed")},this.adjustResultNode=function(){var pos,pos_input,fixedParent=BX.findParent(_this.CONTAINER,BX.is_fixed);return _this.RESULT.style.position="absolute",pos=BX.pos(_this.CONTAINER,!0),pos_input=BX.pos(_this.INPUT),pos.width=pos.right-pos.left,_this.RESULT.style.top=pos.bottom+2+"px",_this.RESULT.style.left="0px",$(_this.INPUT).closest(".inline-search-block.with-close").length?_this.RESULT.style.width=pos_input.width+"px":_this.RESULT.style.width=pos.width+"px",pos},this._onContainerLayoutChange=function(){"none"!==_this.RESULT.style.display&&""!==_this.RESULT.innerHTML&&_this.adjustResultNode()},this.Init=function(){this.CONTAINER=document.getElementById(this.arParams.CONTAINER_ID),BX.addCustomEvent(this.CONTAINER,"OnNodeLayoutChange",this._onContainerLayoutChange),this.RESULT=document.body.appendChild(document.createElement("DIV")),this.RESULT.className="title-search-result "+this.arParams.INPUT_ID,this.INPUT=document.getElementById(this.arParams.INPUT_ID),this.startText=this.oldValue=this.INPUT.value,BX.bind(this.INPUT,"focus",(function(){_this.onFocusGain()})),BX.bind(this.INPUT,"blur",(function(){window.matchMedia("(min-width: 993px)").matches&&setTimeout((function(){$(_this.INPUT).closest("form").find(".dropdown-select.searchtype .dropdown-select__title.opened").length||_this.onFocusLost()}),100)})),this.TYPE=this.CONTAINER?this.CONTAINER.querySelector('.dropdown-select.searchtype input[name="type"]'):null,BX.browser.IsSafari()||BX.browser.IsIE()?this.INPUT.onkeydown=this.onKeyDown:this.INPUT.onkeypress=this.onKeyDown,this.arParams.WAIT_IMAGE&&(this.WAIT=document.body.appendChild(document.createElement("DIV")),this.WAIT.style.backgroundImage="url('"+this.arParams.WAIT_IMAGE+"')",BX.browser.IsIE()||(this.WAIT.style.backgroundRepeat="none"),this.WAIT.style.display="none",this.WAIT.style.position="absolute",this.WAIT.style.zIndex="1100"),BX.bind(this.INPUT,"bxchange",(function(){_this.onChange()})),this.TYPE&&BX.bind(this.TYPE,"change",(function(){_this.onChange()}))},BX.ready((function(){_this.Init(arParams)}))}$(document).ready((function(){var containerHTML=$(".title-search-input_mega_menu").detach();$("#title-search_mega_menu").append(containerHTML)}));
9366/* End */
9367;
9368; /* Start:"a:4:{s:4:"full";s:64:"/bitrix/templates/aspro_max/js/searchtitle.min.js?16962028311121";s:6:"source";
9368s:45:"/bitrix/templates/aspro_max/js/searchtitle.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9369$(document).on("click",".dropdown-select.searchtype .dropdown-select__list-link:not(.dropdown-select__list-link--current)",(function(){let $this=$(this),type=$this.data("type"),name="all"===type?BX.message("SEARCH_IN_SITE"):BX.message("SEARCH_IN_CATALOG");BX.onCustomEvent("onCloseDropDown"),$.cookie("searchtitle_type",type),$this.closest(".dropdown-select").find("input[name=type]").val(type),$(".title-search-result").hide().empty(),BX.fireEvent($this.closest(".dropdown-select").find("input[name=type]")[0],"change"),$(".dropdown-select.searchtype").each((function(){$(this).closest("form").attr("action","all"===type?arAsproOptions.PAGES.SEARCH_PAGE_URL:arAsproOptions.PAGES.CATALOG_PAGE_URL),$(this).find(".dropdown-select__title>span").text(name),$(this).find("input[name=type]").val(type),$(this).find(".dropdown-select__list-link").removeClass("dropdown-select__list-link--current").addClass("darken"),$(this).find(".dropdown-select__list-link[data-type="+type+"]").addClass("dropdown-select__list-link--current").removeClass("darken")}));try{$this.closest("form").find("input[name=q]")[0].focus()}catch(e){}}));
9370/* End */
9371;
9372; /* Start:"a:4:{s:4:"full";s:91:"/bitrix/templates/aspro_max/components/bitrix/news.list/banners/script.min.js?1628852422105";s:6:"source";s:73:"/bitrix/templates/aspro_max/components/bitrix/news.list/banners/script.js";s:3:"min";s:77:"/bitrix/templates/aspro_max/components/bitrix/news.list/banners/script.min.js";s:3:"map";s:81:"/bitrix/templates/aspro_max/components/bitrix/news.list/banners/script.min.js.map";}"*/
9373readyDOM((function(){checkLinkedBlocks(".linked-banners-list")}));
9374/* End */
9375;
9376; /* Start:"a:4:{s:4:"full";s:81:"/bitrix/templates/aspro_max/components/bitrix/menu/top/script.min.js?162885242673";s:6:"source";s:64:"/bitrix/templates/aspro_max/components/bitrix/menu/top/script.js";s:3:"min";s:68:"/bitrix/templates/aspro_max/components/bitrix/menu/top/script.min.js";s:3:"map";s:72:"/bitrix/templates/aspro_max/components/bitrix/menu/top/script.min.js.map";}"*/
9377$(document).ready((function(){}));
9378/* End */
9379;
9380; /* Start:"a:4:{s:4:"full";
9380s:61:"/bitrix/templates/aspro_max/js/mega_menu.min.js?1696202818681";s:6:"source";s:43:"/bitrix/templates/aspro_max/js/mega_menu.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9381window.addEventListener("DOMContentLoaded",(function(){const $megaMenuWrapper=document.querySelectorAll(".menu-block, .menu-only");if($megaMenuWrapper.length)for(let i=0;i<$megaMenuWrapper.length;i++)$megaMenuWrapper[i].addEventListener("mouseover",(function(){$megaMenuWrapper[i].querySelector(".mega-menu").classList.add("visible"),CheckTopVisibleMenu(),InitMenuNavigationAim();const $bannerMenu=$megaMenuWrapper[i].querySelectorAll(".owl-carousel-hover");$bannerMenu.length&&$bannerMenu.forEach($el=>{$el.classList.remove("owl-carousel-hover"),$el.classList.add("owl-carousel"),setTimeout((function(){InitOwlSlider(),$el.classList.remove("loader_circle")}),1)})}),{once:!0})}));
9382/* End */
9383;
9384; /* Start:"a:4:{s:4:"full";s:66:"/bitrix/templates/aspro_max/js/slider.swiper.min.js?16962028241407";s:6:"source";s:51:"/bitrix/templates/aspro_max/js/slider.swiper.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9385function initSwiperSlider(selector){const $slider=$(selector||".swiper:not(.swiper-initialized):not(.appear-block)");$slider.each((function(){const _this=$(this);let options={grabCursor:!0,navigation:{nextEl:_this.parent().find(".swiper-button-next")[0],prevEl:_this.parent().find(".swiper-button-prev")[0]},pagination:{el:_this.parent().find(".swiper-pagination")[0],type:"bullets",clickable:!0}};_this.data("pluginOptions")&&(options=deepMerge({},options,_this.data("pluginOptions"))),BX.onCustomEvent("onSetSliderOptions",[options]);const swiper=new Swiper(this,options);swiper.on("slideChange",(function(swiper){const eventdata={slider:swiper};BX.onCustomEvent("onSlideChanges",[eventdata])})),!1===options.init&&(swiper.on("init",(function(swiper){const eventdata={slider:swiper,options:options};BX.onCustomEvent("onInitSlider",[eventdata]),1===$slider.length&&BX.onCustomEvent("onSlideChanges",[{slider:swiper}])})),swiper.init()),_this.data("swiper",swiper)}))}function deepMerge(){const arr=[].slice.call(arguments);let destination=arr[0];const other=arr.slice(1);return other.forEach((function(params){for(let param in params)if("object"==typeof params[param])for(let param2 in params[param])"object"!=typeof destination[param]&&(destination[param]={}),destination[param][param2]=params[param][param2];else destination[param]=params[param]})),destination}readyDOM((function(){initSwiperSlider()}));
9386/* End */
9387;
9388; /* Start:"a:4:{s:4:"full";s:90:"/bitrix/templates/aspro_max/vendor/js/carousel/swiper/swiper-bundle.min.js?169620282496303";s:6:"source";s:74:"/bitrix/templates/aspro_max/vendor/js/carousel/swiper/swiper-bundle.min.js";s:3:"min";s:74:"/bitrix/templates/aspro_max/vendor/js/carousel/swiper/swiper-bundle.min.js";s:3:"map";s:78:"/bitrix/templates/aspro_max/vendor/js/carousel/swiper/swiper-bundle.min.js.map";}"*/
9389/**
9390 * Swiper 8.4.7
9391 * Most modern mobile touch slider and framework with hardware accelerated transitions
9392 * https://swiperjs.com
9393 *
9394 * Copyright 2014-2023 Vladimir Kharlampidi
9395 *
9396 * Released under the MIT License
9397 *
9398 * Released on: February 22, 2023
9399 */
9400
9401!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("swiper/css"),require("swiper/css/autoplay"),require("swiper/css/effect-fade"),require("swiper/css/free-mode"),require("swiper/css/keyboard"),require("swiper/css/manipulation"),require("swiper/css/mousewheel"),require("swiper/css/navigation"),require("swiper/css/pagination"),require("swiper/css/thumbs")):"function"==typeof define&&define.amd?define(["swiper/css","swiper/css/autoplay","swiper/css/effect-fade","swiper/css/free-mode","swiper/css/keyboard","swiper/css/manipulation","swiper/css/mousewheel","swiper/css/navigation","swiper/css/pagination","swiper/css/thumbs"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,i){void 0===s&&(s={}),void 0===i&&(i={}
vendor: 35,708 bytes, line 9401
9401),Object.keys(i).forEach((n=>{void 0===s[n]?s[n]=i[n]:e(i[n])&&e(s[n])&&Object.keys(i[n]).length>0&&t(s[n],i[n])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function i(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const n={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function a(){const e="undefined"!=typeof window?window:{};return t(e,n),e}class r extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=a(),n=i();let l=[];if(!t&&e instanceof r)return e;if(!e)return new r(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("<li")&&(e="ul"),0===s.indexOf("<tr")&&(e="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(e="tr"),0===s.indexOf("<tbody")&&(e="table"),0===s.indexOf("<option")&&(e="select");const t=n.createElement(e);t.innerHTML=s;for(let e=0;e<t.childNodes.length;e+=1)l.push(t.childNodes[e])}else l=function(e,t){if("string"!=typeof e)return[e];const s=[],i=t.querySelectorAll(e);for(let e=0;e<i.length;e+=1)s.push(i[e]);return s}(e.trim(),t||n)}else if(e.nodeType||e===s||e===n)l.push(e);else if(Array.isArray(e)){if(e instanceof r)return e;l=e}return new r(function(e){const t=[];for(let s=0;s<e.length;s+=1)-1===t.indexOf(e[s])&&t.push(e[s]);return t}(l))}d.fn=r.prototype;const p={addClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const i=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.add(...i)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const i=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.remove(...i)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const i=l(t.map((e=>e.split(" "))));return o(this,(e=>i.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const i=l(t.map((e=>e.split(" "))));this.forEach((e=>{i.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s<this.length;s+=1)if(2===arguments.length)this[s].setAttribute(e,t);else for(const t in e)this[s][t]=e[t],this[s].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?`${e}ms`:e;return this},on:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[i,n,a,r]=t;function l(e){const t=e.target;if(!t)return;const s=e.target.dom7EventData||[];if(s.indexOf(e)<0&&s.unshift(e),d(t).is(n))a.apply(t,s);else{const e=d(t).parents();for(let t=0;t<e.length;t+=1)d(e[t]).is(n)&&a.apply(e[t],s)}}function o(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),a.apply(this,t)}"function"==typeof t[1]&&([i,a,r]=t,n=void 0),r||(r=!1);const p=i.split(" ");let c;for(let e=0;e<this.length;e+=1){const t=this[e];if(n)for(c=0;c<p.length;c+=1){const e=p[c];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:a,proxyListener:l}),t.addEventListener(e,l,r)}else for(c=0;c<p.length;c+=1){const e=p[c];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:a,proxyListener:o}),t.addEventListener(e,o,r)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[i,n,a,r]=t;"function"==typeof t[1]&&([i,a,r]=t,n=void 0),r||(r=!1);const l=i.split(" ");for(let e=0;e<l.length;e+=1){const t=l[e];for(let e=0;e<this.length;e+=1){const s=this[e];let i;if(!n&&s.dom7Listeners?i=s.dom7Listeners[t]:n&&s.dom7LiveListeners&&(i=s.dom7LiveListeners[t]),i&&i.length)for(let e=i.length-1;e>=0;e-=1){const n=i[e];a&&n.listener===a||a&&n.listener&&n.listener.dom7proxy&&n.listener.dom7proxy===a?(s.removeEventListener(t,n.proxyListener,r),i.splice(e,1)):a||(s.removeEventListener(t,n.proxyListener,r),i.splice(e,1))}}}return this},trigger:function(){const e=a();for(var t=arguments.length,s=new Array(t),i=0;i<t;i++)s[i]=arguments[i];const n=s[0].split(" "),r=s[1];for(let t=0;t<n.length;t+=1){const i=n[t];for(let t=0;t<this.length;t+=1){const n=this[t];if(e.CustomEvent){const t=new e.CustomEvent(i,{detail:r,bubbles:!0,cancelable:!0});n.dom7EventData=s.filter(((e,t)=>t>0)),n.dispatchEvent(t),n.dom7EventData=[],delete n.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(i){i.target===this&&(e.call(this,i),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=a();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=a(),t=i(),s=this[0],n=s.getBoundingClientRect(),r=t.body,l=s.clientTop||r.clientTop||0,o=s.clientLeft||r.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,p=s===e?e.scrollX:s.scrollLeft;return{top:n.top+d-l,left:n.left+p-o}}return null},css:function(e,t){const s=a();let i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(const t in e)this[i].style[t]=e[t];return this}if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){return e?(this.forEach(((t,s)=>{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=a(),s=i(),n=this[0];let l,o;if(!n||void 0===e)return!1;if("string"==typeof e){if(n.matches)return n.matches(e);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(e);if(n.msMatchesSelector)return n.msMatchesSelector(e);for(l=d(e),o=0;o<l.length;o+=1)if(l[o]===n)return!0;return!1}if(e===s)return n===s;if(e===t)return n===t;if(e.nodeType||e instanceof r){for(l=e.nodeType?[e]:e,o=0;o<l.length;o+=1)if(l[o]===n)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;if(e>t-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=i();for(let s=0;s<arguments.length;s+=1){e=s<0||arguments.length<=s?void 0:arguments[s];for(let s=0;s<this.length;s+=1)if("string"==typeof e){const i=t.createElement("div");for(i.innerHTML=e;i.firstChild;)this[s].appendChild(i.firstChild)}else if(e instanceof r)for(let t=0;t<e.length;t+=1)this[s].appendChild(e[t]);else this[s].appendChild(e)}return this},prepend:function(e){const t=i();let s,n;for(s=0;s<this.length;s+=1)if("string"==typeof e){const i=t.createElement("div");for(i.innerHTML=e,n=i.childNodes.length-1;n>=0;n-=1)this[s].insertBefore(i.childNodes[n],this[s].childNodes[0])}else if(e instanceof r)for(n=0;n<e.length;n+=1)this[s].insertBefore(e[n],this[s].childNodes[0]);else this[s].insertBefore(e,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const i=s.nextElementSibling;e?d(i).is(e)&&t.push(i):t.push(i),s=i}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const i=s.previousElementSibling;e?d(i).is(e)&&t.push(i):t.push(i),s=i}return d(t)},parent:function(e){const t=[];for(let s=0;s<this.length;s+=1)null!==this[s].parentNode&&(e?d(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode));return d(t)},parents:function(e){const t=[];for(let s=0;s<this.length;s+=1){let i=this[s].parentNode;for(;i;)e?d(i).is(e)&&t.push(i):t.push(i),i=i.parentNode}return d(t)},closest:function(e){let t=this;return void 0===e?d([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let s=0;s<this.length;s+=1){const i=this[s].querySelectorAll(e);for(let e=0;e<i.length;e+=1)t.push(i[e])}return d(t)},children:function(e){const t=[];for(let s=0;s<this.length;s+=1){const i=this[s].children;for(let s=0;s<i.length;s+=1)e&&!d(i[s]).is(e)||t.push(i[s])}return d(t)},filter:function(e){return d(o(this,e))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function c(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function u(){return Date.now()}function h(e,t){void 0===t&&(t="x");const s=a();let i,n,r;const l=function(e){const t=a();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(n=l.transform||l.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((e=>e.replace(",","."))).join(", ")),r=new s.WebKitCSSMatrix("none"===n?"":n)):(r=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=r.toString().split(",")),"x"===t&&(n=s.WebKitCSSMatrix?r.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(n=s.WebKitCSSMatrix?r.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0}function f(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function m(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;s<arguments.length;s+=1){const i=s<0||arguments.length<=s?void 0:arguments[s];if(null!=i&&!m(i)){const s=Object.keys(Object(i)).filter((e=>t.indexOf(e)<0));for(let t=0,n=s.length;t<n;t+=1){const n=s[t],a=Object.getOwnPropertyDescriptor(i,n);void 0!==a&&a.enumerable&&(f(e[n])&&f(i[n])?i[n].__swiper__?e[n]=i[n]:g(e[n],i[n]):!f(e[n])&&f(i[n])?(e[n]={},i[n].__swiper__?e[n]=i[n]:g(e[n],i[n])):e[n]=i[n])}}}return e}function v(e,t,s){e.style.setProperty(t,s)}function w(e){let{swiper:t,targetPosition:s,side:i}=e;const n=a(),r=-t.translate;let l,o=null;const d=t.params.speed;t.wrapperEl.style.scrollSnapType="none",n.cancelAnimationFrame(t.cssModeFrameID);const p=s>r?"next":"prev",c=(e,t)=>"next"===p&&e>=t||"prev"===p&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),a=.5-Math.cos(e*Math.PI)/2;let p=r+a*(s-r);if(c(p,s)&&(p=s),t.wrapperEl.scrollTo({[i]:p}),c(p,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[i]:p})})),void n.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=n.requestAnimationFrame(u)};u()}let b,T,C;function y(){return b||(b=function(){const e=a(),t=i();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function x(e){return void 0===e&&(e={}),T||(T=function(e){let{userAgent:t}=void 0===e?{}:e;const s=y(),i=a(),n=i.navigator.platform,r=t||i.navigator.userAgent,l={ios:!1,android:!1},o=i.screen.width,d=i.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/);let c=r.match(/(iPad).*OS\s([\d_]+)/);const u=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!c&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f="Win32"===n;let m="MacIntel"===n;return!c&&m&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(c=r.match(/(Version)\/([\d.]+)/),c||(c=[0,1,"13_0_0"]),m=!1),p&&!f&&(l.os="android",l.android=!0),(c||h||u)&&(l.os="ios",l.ios=!0),l}(e)),T}function S(){return C||(C=function(){const e=a();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),C}Object.keys(p).forEach((e=>{Object.defineProperty(d.fn,e,{value:p[e],writable:!0})}));var E={on(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;const n=s?"unshift":"push";return e.split(" ").forEach((e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][n](t)})),i},once(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;function n(){i.off(e,n),n.__emitterProxy&&delete n.__emitterProxy;for(var s=arguments.length,a=new Array(s),r=0;r<s;r++)a[r]=arguments[r];t.apply(i,a)}return n.__emitterProxy=t,i.on(e,n,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const i=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[i](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((i,n)=>{(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&s.eventsListeners[e].splice(n,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,i;for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];"string"==typeof a[0]||Array.isArray(a[0])?(t=a[0],s=a.slice(1,a.length),i=e):(t=a[0].events,s=a[0].data,i=a[0].context||e),s.unshift(i);return(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(i,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(i,s)}))})),e}};var M={updateSize:function(){const e=this;let t,s;const i=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:i[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:i[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(i.css("padding-left")||0,10)-parseInt(i.css("padding-right")||0,10),s=s-parseInt(i.css("padding-top")||0,10)-parseInt(i.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const i=e.params,{$wrapperEl:n,size:a,rtlTranslate:r,wrongRTL:l}=e,o=e.virtual&&i.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,p=n.children(`.${e.params.slideClass}`),c=o?e.virtual.slides.length:p.length;let u=[];const h=[],f=[];let m=i.slidesOffsetBefore;"function"==typeof m&&(m=i.slidesOffsetBefore.call(e));let g=i.slidesOffsetAfter;"function"==typeof g&&(g=i.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let T=i.spaceBetween,C=-m,y=0,x=0;if(void 0===a)return;"string"==typeof T&&T.indexOf("%")>=0&&(T=parseFloat(T.replace("%",""))/100*a),e.virtualSize=-T,r?p.css({marginLeft:"",marginBottom:"",marginTop:""}):p.css({marginRight:"",marginBottom:"",marginTop:""}),i.centeredSlides&&i.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const S=i.grid&&i.grid.rows>1&&e.grid;let E;S&&e.grid.initSlides(c);const M="auto"===i.slidesPerView&&i.breakpoints&&Object.keys(i.breakpoints).filter((e=>void 0!==i.breakpoints[e].slidesPerView)).length>0;for(let n=0;n<c;n+=1){E=0;const r=p.eq(n);if(S&&e.grid.updateSlide(n,r,c,t),"none"!==r.css("display")){if("auto"===i.slidesPerView){M&&(p[n].style[t("width")]="");const a=getComputedStyle(r[0]),l=r[0].style.transform,o=r[0].style.webkitTransform;if(l&&(r[0].style.transform="none"),o&&(r[0].style.webkitTransform="none"),i.roundLengths)E=e.isHorizontal()?r.outerWidth(!0):r.outerHeight(!0);else{const e=s(a,"width"),t=s(a,"padding-left"),i=s(a,"padding-right"),n=s(a,"margin-left"),l=s(a,"margin-right"),o=a.getPropertyValue("box-sizing");if(o&&"border-box"===o)E=e+n+l;else{const{clientWidth:s,offsetWidth:a}=r[0];E=e+t+i+n+l+(a-s)}}l&&(r[0].style.transform=l),o&&(r[0].style.webkitTransform=o),i.roundLengths&&(E=Math.floor(E))}else E=(a-(i.slidesPerView-1)*T)/i.slidesPerView,i.roundLengths&&(E=Math.floor(E)),p[n]&&(p[n].style[t("width")]=`${E}px`);p[n]&&(p[n].swiperSlideSize=E),f.push(E),i.centeredSlides?(C=C+E/2+y/2+T,0===y&&0!==n&&(C=C-a/2-T),0===n&&(C=C-a/2-T),Math.abs(C)<.001&&(C=0),i.roundLengths&&(C=Math.floor(C)),x%i.slidesPerGroup==0&&u.push(C),h.push(C)):(i.roundLengths&&(C=Math.floor(C)),(x-Math.min(e.params.slidesPerGroupSkip,x))%e.params.slidesPerGroup==0&&u.push(C),h.push(C),C=C+E+T),e.virtualSize+=E+T,y=E,x+=1}}if(e.virtualSize=Math.max(e.virtualSize,a)+g,r&&l&&("slide"===i.effect||"coverflow"===i.effect)&&n.css({width:`${e.virtualSize+i.spaceBetween}px`}),i.setWrapperSize&&n.css({[t("width")]:`${e.virtualSize+i.spaceBetween}px`}),S&&e.grid.updateWrapperSize(E,u,t),!i.centeredSlides){const t=[];for(let s=0;s<u.length;s+=1){let n=u[s];i.roundLengths&&(n=Math.floor(n)),u[s]<=e.virtualSize-a&&t.push(n)}u=t,Math.floor(e.virtualSize-a)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-a)}if(0===u.length&&(u=[0]),0!==i.spaceBetween){const s=e.isHorizontal()&&r?"marginLeft":t("marginRight");p.filter(((e,t)=>!i.cssMode||t!==p.length-1)).css({[s]:`${T}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let e=0;f.forEach((t=>{e+=t+(i.spaceBetween?i.spaceBetween:0)})),e-=i.spaceBetween;const t=e-a;u=u.map((e=>e<0?-m:e>t?t+g:e))}if(i.centerInsufficientSlides){let e=0;if(f.forEach((t=>{e+=t+(i.spaceBetween?i.spaceBetween:0)})),e-=i.spaceBetween,e<a){const t=(a-e)/2;u.forEach(((e,s)=>{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:p,snapGrid:u,slidesGrid:h,slidesSizesGrid:f}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-f[f.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(c!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset(),!(o||i.cssMode||"slide"!==i.effect&&"fade"!==i.effect)){const t=`${i.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);c<=i.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],i=t.virtual&&t.params.virtual.enabled;let n,a=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const r=e=>i?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(n=0;n<Math.ceil(t.params.slidesPerView);n+=1){const e=t.activeIndex+n;if(e>t.slides.length&&!i)break;s.push(r(e))}else s.push(r(t.activeIndex));for(n=0;n<s.length;n+=1)if(void 0!==s[n]){const e=s[n].offsetHeight;a=e>a?e:a}(a||0===a)&&t.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,s=t.params,{slides:i,rtlTranslate:n,snapGrid:a}=t;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();let r=-e;n&&(r=e),i.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<i.length;e+=1){const l=i[e];let o=l.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(o-=i[0].swiperSlideOffset);const d=(r+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),p=(r-a[0]+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),c=-(r-o),u=c+t.slidesSizesGrid[e];(c>=0&&c<t.size-1||u>1&&u<=t.size||c<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),i.eq(e).addClass(s.slideVisibleClass)),l.progress=n?-d:d,l.originalProgress=n?-p:p}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:n,isBeginning:a,isEnd:r}=t;const l=a,o=r;0===i?(n=0,a=!0,r=!0):(n=(e-t.minTranslate())/i,a=n<=0,r=n>=1),Object.assign(t,{progress:n,isBeginning:a,isEnd:r}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),a&&!l&&t.emit("reachBeginning toEdge"),r&&!o&&t.emit("reachEnd toEdge"),(l&&!a||o&&!r)&&t.emit("fromEdge"),t.emit("progress",n)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:i,activeIndex:n,realIndex:a}=e,r=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=r?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${n}"]`):t.eq(n),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${a}"]`).addClass(s.slideDuplicateActiveClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${a}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:n,params:a,activeIndex:r,realIndex:l,snapIndex:o}=t;let d,p=e;if(void 0===p){for(let e=0;e<i.length;e+=1)void 0!==i[e+1]?s>=i[e]&&s<i[e+1]-(i[e+1]-i[e])/2?p=e:s>=i[e]&&s<i[e+1]&&(p=e+1):s>=i[e]&&(p=e);a.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(n.indexOf(s)>=0)d=n.indexOf(s);else{const e=Math.min(a.slidesPerGroupSkip,p);d=e+Math.floor((p-e)/a.slidesPerGroup)}if(d>=n.length&&(d=n.length-1),p===r)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const c=parseInt(t.slides.eq(p).attr("data-swiper-slide-index")||p,10);Object.assign(t,{snapIndex:d,realIndex:c,previousIndex:r,activeIndex:p}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==c&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,i=d(e).closest(`.${s.slideClass}`)[0];let n,a=!1;if(i)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===i){a=!0,n=e;break}if(!i||!a)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(d(i).attr("data-swiper-slide-index"),10):t.clickedIndex=n,s.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var $={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:i,$wrapperEl:n}=this;if(t.virtualTranslate)return s?-i:i;if(t.cssMode)return i;let a=h(n[0],e);return s&&(a=-a),a||0},setTranslate:function(e,t){const s=this,{rtlTranslate:i,params:n,$wrapperEl:a,wrapperEl:r,progress:l}=s;let o,d=0,p=0;s.isHorizontal()?d=i?-e:e:p=e,n.roundLengths&&(d=Math.floor(d),p=Math.floor(p)),n.cssMode?r[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-d:-p:n.virtualTranslate||a.transform(`translate3d(${d}px, ${p}px, 0px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?d:p;const c=s.maxTranslate()-s.minTranslate();o=0===c?0:(e-s.minTranslate())/c,o!==l&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,i,n){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===i&&(i=!0);const a=this,{params:r,wrapperEl:l}=a;if(a.animating&&r.preventInteractionOnTransition)return!1;const o=a.minTranslate(),d=a.maxTranslate();let p;if(p=i&&e>o?o:i&&e<d?d:e,a.updateProgress(p),r.cssMode){const e=a.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-p;else{if(!a.support.smoothScroll)return w({swiper:a,targetPosition:-p,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-p,behavior:"smooth"})}return!0}return 0===t?(a.setTransition(0),a.setTranslate(p),s&&(a.emit("beforeTransitionStart",t,n),a.emit("transitionEnd"))):(a.setTransition(t),a.setTranslate(p),s&&(a.emit("beforeTransitionStart",t,n),a.emit("transitionStart")),a.animating||(a.animating=!0,a.onTranslateToWrapperTransitionEnd||(a.onTranslateToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onTranslateToWrapperTransitionEnd),a.onTranslateToWrapperTransitionEnd=null,delete a.onTranslateToWrapperTransitionEnd,s&&a.emit("transitionEnd"))}),a.$wrapperEl[0].addEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onTranslateToWrapperTransitionEnd))),!0}};function k(e){let{swiper:t,runCallbacks:s,direction:i,step:n}=e;const{activeIndex:a,previousIndex:r}=t;let l=i;if(l||(l=a>r?"next":a<r?"prev":"reset"),t.emit(`transition${n}`),s&&a!==r){if("reset"===l)return void t.emit(`slideResetTransition${n}`);t.emit(`slideChangeTransition${n}`),"next"===l?t.emit(`slideNextTransition${n}`):t.emit(`slidePrevTransition${n}`)}}var P={slideTo:function(e,t,s,i,n){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"number"!=typeof e&&"string"!=typeof e)throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if("string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const a=this;let r=e;r<0&&(r=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:p,activeIndex:c,rtlTranslate:u,wrapperEl:h,enabled:f}=a;if(a.animating&&l.preventInteractionOnTransition||!f&&!i&&!n)return!1;const m=Math.min(a.params.slidesPerGroupSkip,r);let g=m+Math.floor((r-m)/a.params.slidesPerGroup);g>=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),i=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<i-(i-s)/2?r=e:t>=s&&t<i&&(r=e+1):t>=s&&(r=e)}if(a.initialized&&r!==c){if(!a.allowSlideNext&&v<a.translate&&v<a.minTranslate())return!1;if(!a.allowSlidePrev&&v>a.translate&&v>a.maxTranslate()&&(c||0)!==r)return!1}let b;if(r!==(p||0)&&s&&a.emit("beforeSlideChangeStart"),a.updateProgress(v),b=r>c?"next":r<c?"prev":"reset",u&&-v===a.translate||!u&&v===a.translate)return a.updateActiveIndex(r),l.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==l.effect&&a.setTranslate(v),"reset"!==b&&(a.transitionStart(s,b),a.transitionEnd(s,b)),!1;if(l.cssMode){const e=a.isHorizontal(),s=u?v:-v;if(0===t){const t=a.virtual&&a.params.virtual.enabled;t&&(a.wrapperEl.style.scrollSnapType="none",a._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{a.wrapperEl.style.scrollSnapType="",a._swiperImmediateVirtual=!1}))}else{if(!a.support.smoothScroll)return w({swiper:a,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return a.setTransition(t),a.setTranslate(v),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(s,b),0===t?a.transitionEnd(s,b):a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(s,b))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,i){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const n=this;let a=e;return n.params.loop&&(a+=n.loopedSlides),n.slideTo(a,t,s,i)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const i=this,{animating:n,enabled:a,params:r}=i;if(!a)return i;let l=r.slidesPerGroup;"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(l=Math.max(i.slidesPerViewDynamic("current",!0),1));const o=i.activeIndex<r.slidesPerGroupSkip?1:l;if(r.loop){if(n&&r.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return r.rewind&&i.isEnd?i.slideTo(0,e,t,s):i.slideTo(i.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const i=this,{params:n,animating:a,snapGrid:r,slidesGrid:l,rtlTranslate:o,enabled:d}=i;if(!d)return i;if(n.loop){if(a&&n.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const c=p(o?i.translate:-i.translate),u=r.map((e=>p(e)));let h=r[u.indexOf(c)-1];if(void 0===h&&n.cssMode){let e;r.forEach(((t,s)=>{c>=t&&(e=s)})),void 0!==e&&(h=r[e>0?e-1:e])}let f=0;if(void 0!==h&&(f=l.indexOf(h),f<0&&(f=i.activeIndex-1),"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(f=f-i.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),n.rewind&&i.isBeginning){const n=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(n,e,t,s)}return i.slideTo(f,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);const n=this;let a=n.activeIndex;const r=Math.min(n.params.slidesPerGroupSkip,a),l=r+Math.floor((a-r)/n.params.slidesPerGroup),o=n.rtlTranslate?n.translate:-n.translate;if(o>=n.snapGrid[l]){const e=n.snapGrid[l];o-e>(n.snapGrid[l+1]-e)*i&&(a+=n.params.slidesPerGroup)}else{const e=n.snapGrid[l-1];o-e<=(n.snapGrid[l]-e)*i&&(a-=n.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,n.slidesGrid.length-1),n.slideTo(a,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,i="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let n,a=e.clickedIndex;if(t.loop){if(e.animating)return;n=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-i/2||a>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),a=s.children(`.${t.slideClass}[data-swiper-slide-index="${n}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),c((()=>{e.slideTo(a)}))):e.slideTo(a):a>e.slides.length-i?(e.loopFix(),a=s.children(`.${t.slideClass}[data-swiper-slide-index="${n}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),c((()=>{e.slideTo(a)}))):e.slideTo(a)}else e.slideTo(a)}};var L={loopCreate:function(){const e=this,t=i(),{params:s,$wrapperEl:n}=e,a=n.children().length>0?d(n.children()[0].parentNode):n;a.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let r=a.children(`.${s.slideClass}`);
vendor: 5,978 bytes, line 9401
9401if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-r.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let i=0;i<e;i+=1){const e=d(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);a.append(e)}r=a.children(`.${s.slideClass}`)}}"auto"!==s.slidesPerView||s.loopedSlides||(s.loopedSlides=r.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>r.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=r.length);const l=[],o=[];r.each(((e,t)=>{d(e).attr("data-swiper-slide-index",t)}));for(let t=0;t<e.loopedSlides;t+=1){const e=t-Math.floor(t/r.length)*r.length;o.push(r.eq(e)[0]),l.unshift(r.eq(r.length-e-1)[0])}for(let e=0;e<o.length;e+=1)a.append(d(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let e=l.length-1;e>=0;e-=1)a.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:i,allowSlidePrev:n,allowSlideNext:a,snapGrid:r,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-r[t]-e.getTranslate();if(t<i){o=s.length-3*i+t,o+=i;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}else if(t>=s.length-i){o=-s.length+t+i,o+=i;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=n,e.allowSlideNext=a,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function O(e){const t=this,s=i(),n=a(),r=t.touchEventsData,{params:l,touches:o,enabled:p}=t;if(!p)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let c=e;c.originalEvent&&(c=c.originalEvent);let h=d(c.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(r.isTouchEvent="touchstart"===c.type,!r.isTouchEvent&&"which"in c&&3===c.which)return;if(!r.isTouchEvent&&"button"in c&&c.button>0)return;if(r.isTouched&&r.isMoved)return;const f=!!l.noSwipingClass&&""!==l.noSwipingClass,m=e.composedPath?e.composedPath():e.path;f&&c.target&&c.target.shadowRoot&&m&&(h=d(m[0]));const g=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,v=!(!c.target||!c.target.shadowRoot);if(l.noSwiping&&(v?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===i()||s===a())return null;s.assignedSlot&&(s=s.assignedSlot);const n=s.closest(e);return n||s.getRootNode?n||t(s.getRootNode().host):null}(t)}(g,h[0]):h.closest(g)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===c.type?c.targetTouches[0].pageX:c.pageX,o.currentY="touchstart"===c.type?c.targetTouches[0].pageY:c.pageY;const w=o.currentX,b=o.currentY,T=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,C=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(T&&(w<=C||w>=n.innerWidth-C)){if("prevent"!==T)return;e.preventDefault()}if(Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=w,o.startY=b,r.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(r.allowThresholdMove=!1),"touchstart"!==c.type){let e=!0;h.is(r.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(r.isTouched=!1)),s.activeElement&&d(s.activeElement).is(r.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const i=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!i||h[0].isContentEditable||c.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",c)}function I(e){const t=i(),s=this,n=s.touchEventsData,{params:a,touches:r,rtlTranslate:l,enabled:o}=s;if(!o)return;let p=e;if(p.originalEvent&&(p=p.originalEvent),!n.isTouched)return void(n.startMoving&&n.isScrolling&&s.emit("touchMoveOpposite",p));if(n.isTouchEvent&&"touchmove"!==p.type)return;const c="touchmove"===p.type&&p.targetTouches&&(p.targetTouches[0]||p.changedTouches[0]),h="touchmove"===p.type?c.pageX:p.pageX,f="touchmove"===p.type?c.pageY:p.pageY;if(p.preventedByNestedSwiper)return r.startX=h,void(r.startY=f);if(!s.allowTouchMove)return d(p.target).is(n.focusableElements)||(s.allowClick=!1),void(n.isTouched&&(Object.assign(r,{startX:h,startY:f,currentX:h,currentY:f}),n.touchStartTime=u()));if(n.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(s.isVertical()){if(f<r.startY&&s.translate<=s.maxTranslate()||f>r.startY&&s.translate>=s.minTranslate())return n.isTouched=!1,void(n.isMoved=!1)}else if(h<r.startX&&s.translate<=s.maxTranslate()||h>r.startX&&s.translate>=s.minTranslate())return;if(n.isTouchEvent&&t.activeElement&&p.target===t.activeElement&&d(p.target).is(n.focusableElements))return n.isMoved=!0,void(s.allowClick=!1);if(n.allowTouchCallbacks&&s.emit("touchMove",p),p.targetTouches&&p.targetTouches.length>1)return;r.currentX=h,r.currentY=f;const m=r.currentX-r.startX,g=r.currentY-r.startY;if(s.params.threshold&&Math.sqrt(m**2+g**2)<s.params.threshold)return;if(void 0===n.isScrolling){let e;s.isHorizontal()&&r.currentY===r.startY||s.isVertical()&&r.currentX===r.startX?n.isScrolling=!1:m*m+g*g>=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(m))/Math.PI,n.isScrolling=s.isHorizontal()?e>a.touchAngle:90-e>a.touchAngle)}if(n.isScrolling&&s.emit("touchMoveOpposite",p),void 0===n.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(n.startMoving=!0)),n.isScrolling)return void(n.isTouched=!1);if(!n.startMoving)return;s.allowClick=!1,!a.cssMode&&p.cancelable&&p.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&p.stopPropagation(),n.isMoved||(a.loop&&!a.cssMode&&s.loopFix(),n.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce
vendor: 1,100 bytes, line 9401
9401=!1,!a.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",p)),s.emit("sliderMove",p),n.isMoved=!0;let v=s.isHorizontal()?m:g;r.diff=v,v*=a.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",n.currentTranslate=v+n.startTranslate;let w=!0,b=a.resistanceRatio;if(a.touchReleaseOnEdges&&(b=0),v>0&&n.currentTranslate>s.minTranslate()?(w=!1,a.resistance&&(n.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+n.startTranslate+v)**b)):v<0&&n.currentTranslate<s.maxTranslate()&&(w=!1,a.resistance&&(n.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-n.startTranslate-v)**b)),w&&(p.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),s.allowSlidePrev||s.allowSlideNext||(n.currentTranslate=n.startTranslate),a.threshold>0){if(!(Math.abs(v)>a.threshold||n.allowThresholdMove))return void(n.currentTranslate=n.startTranslate);
vendor: 6,424 bytes, line 9401
9401if(!n.allowThresholdMove)return n.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,n.currentTranslate=n.startTranslate,void(r.diff=s.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode&&a.freeMode.enabled&&s.freeMode||a.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&a.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(n.currentTranslate),s.setTranslate(n.currentTranslate))}function A(e){const t=this,s=t.touchEventsData,{params:i,touches:n,rtlTranslate:a,slidesGrid:r,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&i.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);i.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),p=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),p<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),c((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=i.followFinger?a?t.translate:-t.translate:-s.currentTranslate,i.cssMode)return;if(t.params.freeMode&&i.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let f=0,m=t.slidesSizesGrid[0];for(let e=0;e<r.length;e+=e<i.slidesPerGroupSkip?1:i.slidesPerGroup){const t=e<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;void 0!==r[e+t]?h>=r[e]&&h<r[e+t]&&(f=e,m=r[e+t]-r[e]):h>=r[e]&&(f=e,m=r[r.length-1]-r[r.length-2])}let g=null,v=null;i.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-r[f])/m,b=f<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(p>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=i.longSwipesRatio?t.slideTo(i.rewind&&t.isEnd?g:f+b):t.slideTo(f)),"prev"===t.swipeDirection&&(w>1-i.longSwipesRatio?t.slideTo(f+b):null!==v&&w<0&&Math.abs(w)>i.longSwipesRatio?t.slideTo(v):t.slideTo(f))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(f+b):t.slideTo(f):("next"===t.swipeDirection&&t.slideTo(null!==g?g:f+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:f))}}function D(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:n,snapGrid:a}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=n,e.allowSlideNext=i,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function z(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function B(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:i}=e;if(!i)return;let n;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const a=e.maxTranslate()-e.minTranslate();n=0===a?0:(e.translate-e.minTranslate())/a,n!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let G=!1;function N(){}const _=(e,t)=>{const s=i(),{params:n,touchEvents:a,el:r,wrapperEl:l,device:o,support:d}=e,p=!!n.nested,c="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==a.start||!d.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};r[c](a.start,e.onTouchStart,t),r[c](a.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:p}:p),r[c](a.end,e.onTouchEnd,t),a.cancel&&r[c](a.cancel,e.onTouchEnd,t)}else r[c](a.start,e.onTouchStart,!1),s[c](a.move,e.onTouchMove,p),s[c](a.end,e.onTouchEnd,!1);(n.preventClicks||n.preventClicksPropagation)&&r[c]("click",e.onClick,!0),n.cssMode&&l[c]("scroll",e.onScroll),n.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",D,!0):e[u]("observerUpdate",D,!0)};var j={attachEvents:function(){const e=this,t=i(),{params:s,support:n}=e;e.onTouchStart=O.bind(e),e.onTouchMove=I.bind(e),e.onTouchEnd=A.bind(e),s.cssMode&&(e.onScroll=B.bind(e)),e.onClick=z.bind(e),n.touch&&!G&&(t.addEventListener("touchstart",N),G=!0),_(e,"on")},detachEvents:function(){_(this,"off")}};const H=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var q={addClasses:function(){const e=this,{classNames:t,params:s,rtl:i,$el:n,device:a,support:r}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((i=>{e[i]&&s.push(t+i)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!r.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:i},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:a.android},{ios:a.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),n.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var F={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",
vendor: 4,267 bytes, line 9401
9401spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function V(e,t){return function(s){void 0===s&&(s={});const i=Object.keys(s)[0],n=s[i];"object"==typeof n&&null!==n?(["navigation","pagination","scrollbar"].indexOf(i)>=0&&!0===e[i]&&(e[i]={auto:!0}),i in e&&"enabled"in n?(!0===e[i]&&(e[i]={enabled:!0}),"object"!=typeof e[i]||"enabled"in e[i]||(e[i].enabled=!0),e[i]||(e[i]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const R={eventsEmitter:E,update:M,translate:$,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:i}=s;i.cssMode||(i.autoHeight&&s.updateAutoHeight(),k({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:i}=s;s.animating=!1,i.cssMode||(s.setTransition(0),k({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:P,loop:L,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:j,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:i=0,params:n,$el:a}=e,r=n.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const l=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in r?r[l]:void 0)||e.originalParams,d=H(e,n),p=H(e,o),c=n.enabled;d&&!p?(a.removeClass(`${n.containerModifierClass}grid ${n.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&p&&(a.addClass(`${n.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===n.grid.fill)&&a.addClass(`${n.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=n[t]&&n[t].enabled,i=o[t]&&o[t].enabled;s&&!i&&e[t].disable(),!s&&i&&e[t].enable()}));const u=o.direction&&o.direction!==n.direction,h=n.loop&&(o.slidesPerView!==n.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const f=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),c&&!f?e.disable():!c&&f&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",o)}
vendor: 6,891 bytes, line 9401
9401,getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let i=!1;const n=a(),r="window"===t?n.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:r*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<l.length;e+=1){const{point:a,value:r}=l[e];"window"===t?n.matchMedia(`(min-width: ${r}px)`).matches&&(i=a):r<=s.clientWidth&&(i=a)}return i||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:i}=s;if(i){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*i;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:q,images:{loadImage:function(e,t,s,i,n,r){const l=a();let o;function p(){r&&r()}d(e).parent("picture")[0]||e.complete&&n?p():t?(o=new l.Image,o.onload=p,o.onerror=p,i&&(o.sizes=i),s&&(o.srcset=s),t&&(o.src=t)):p()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s<e.imagesToLoad.length;s+=1){const i=e.imagesToLoad[s];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},W={};class X{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),n=0;n<s;n++)i[n]=arguments[n];if(1===i.length&&i[0].constructor&&"Object"===Object.prototype.toString.call(i[0]).slice(8,-1)?t=i[0]:[e,t]=i,t||(t={}),t=g({},t),e&&!t.el&&(t.el=e),t.el&&d(t.el).length>1){const e=[];return d(t.el).each((s=>{const i=g({},t,{el:s});e.push(new X(i))})),e}const a=this;a.__swiper__=!0,a.support=y(),a.device=x({userAgent:t.userAgent}),a.browser=S(),a.eventsListeners={},a.eventsAnyListeners=[],a.modules=[...a.__modules__],t.modules&&Array.isArray(t.modules)&&a.modules.push(...t.modules);const r={};a.modules.forEach((e=>{e({swiper:a,extendParams:V(t,r),on:a.on.bind(a),once:a.once.bind(a),off:a.off.bind(a),emit:a.emit.bind(a)})}));const l=g({},F,r);return a.params=g({},l,W,t),a.originalParams=g({},a.params),a.passedParams=g({},t),a.params&&a.params.on&&Object.keys(a.params.on).forEach((e=>{a.on(e,a.params.on[e])})),a.params&&a.params.onAny&&a.onAny(a.params.onAny),a.$=d,Object.assign(a,{enabled:a.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===a.params.direction,isVertical:()=>"vertical"===a.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return a.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},a.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},a.support.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:a.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.emit("_swiper"),a.params.init&&a.init(),a}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const i=s.minTranslate(),n=(s.maxTranslate()-i)*e+i;s.translateTo(n,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const i=e.getSlideClasses(s);t.push({slideEl:s,classNames:i}),e.emit("_slideClass",s,i)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:i,slidesGrid:n,slidesSizesGrid:a,size:r,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=i[l].swiperSlideSize;for(let s=l+1;s<i.length;s+=1)i[s]&&!e&&(t+=i[s].swiperSlideSize,o+=1,t>r&&(e=!0));for(let s=l-1;s>=0;s-=1)i[s]&&!e&&(t+=i[s].swiperSlideSize,o+=1,t>r&&(e=!0))}else if("current"===e)for(let e=l+1;e<i.length;e+=1){(t?n[e]+a[e]-n[l]<r:n[e]-n[l]<r)&&(o+=1)}else for(let e=l-1;e>=0;e-=1){n[l]-n[e]<r&&(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function i(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let n;s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(i(),e.params.autoHeight&&e.updateAutoHeight()):(n=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),n||i()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,i=s.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${i}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}
9401rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const n=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let a=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(n()));return t.children=e=>s.children(e),t}return s.children?s.children(n()):d(s).children(n())})();if(0===a.length&&t.params.createElements){const e=i().createElement("div");a=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{a.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:a,wrapperEl:a[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===a.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:i,$el:n,$wrapperEl:a,slides:r}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),i.loop&&s.loopDestroy(),t&&(s.removeClasses(),n.removeAttr("style"),a.removeAttr("style"),r&&r.length&&r.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(W,e)}static get extendedDefaults(){return W}static get defaults(){return F}static installModule(e){X.prototype.__modules__||(X.prototype.__modules__=[]);const t=X.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>X.installModule(e))),X):(X.installModule(e),X)}}function Y(e,t,s,n){const a=i();return e.params.createElements&&Object.keys(n).forEach((i=>{if(!s[i]&&!0===s.auto){let r=e.$el.children(`.${n[i]}`)[0];r||(r=a.createElement("div"),r.className=n[i],e.$el.append(r)),s[i]=r,t[i]=r}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:i}=t;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.append(e[t]);else s.append(e);i.loop&&t.loopCreate(),i.observer||t.update()}function Z(e){const t=this,{params:s,$wrapperEl:i,activeIndex:n}=t;s.loop&&t.loopDestroy();let a=n+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&i.prepend(e[t]);a=n+e.length}else i.prepend(e);s.loop&&t.loopCreate(),s.observer||t.update(),t.slideTo(a,0,!1)}function J(e,t){const s=this,{$wrapperEl:i,params:n,activeIndex:a}=s;let r=a;n.loop&&(r-=s.loopedSlides,s.loopDestroy(),s.slides=i.children(`.${n.slideClass}`));const l=s.slides.length;if(e<=0)return void s.prependSlide(t);if(e>=l)return void s.appendSlide(t);let o=r>e?r+1:r;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&i.append(t[e]);o=r>e?r+t.length:r}else i.append(t);for(let e=0;e<d.length;e+=1)i.append(d[e]);n.loop&&s.loopCreate(),n.observer||s.update(),n.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function Q(e){const t=this,{params:s,$wrapperEl:i,activeIndex:n}=t;let a=n;s.loop&&(a-=t.loopedSlides,t.loopDestroy(),t.slides=i.children(`.${s.slideClass}`));let r,l=a;if("object"==typeof e&&"length"in e){for(let s=0;s<e.length;s+=1)r=e[s],t.slides[r]&&t.slides.eq(r).remove(),r<l&&(l-=1);l=Math.max(l,0)}else r=e,t.slides[r]&&t.slides.eq(r).remove(),r<l&&(l-=1),l=Math.max(l,0);
vendor: 5,717 bytes, line 9401
9401s.loop&&t.loopCreate(),s.observer||t.update(),s.loop?t.slideTo(l+t.loopedSlides,0,!1):t.slideTo(l,0,!1)}function ee(){const e=this,t=[];for(let s=0;s<e.slides.length;s+=1)t.push(s);e.removeSlide(t)}function te(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}Object.keys(R).forEach((e=>{Object.keys(R[e]).forEach((t=>{X.prototype[t]=R[e][t]}))})),X.use([function(e){let{swiper:t,on:s,emit:i}=e;const n=a();let r=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(i("beforeResize"),i("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&i("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==n.ResizeObserver?t&&!t.destroyed&&t.initialized&&(r=new ResizeObserver((e=>{l=n.requestAnimationFrame((()=>{const{width:s,height:i}=t;let n=s,a=i;e.forEach((e=>{let{contentBoxSize:s,contentRect:i,target:r}=e;r&&r!==t.el||(n=i?i.width:(s[0]||s).inlineSize,a=i?i.height:(s[0]||s).blockSize)})),n===s&&a===i||o()}))})),r.observe(t.el)):(n.addEventListener("resize",o),n.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&n.cancelAnimationFrame(l),r&&r.unobserve&&t.el&&(r.unobserve(t.el),r=null),n.removeEventListener("resize",o),n.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const r=[],l=a(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void n("observerUpdate",e[0]);const t=function(){n("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),r.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t<e.length;t+=1)o(e[t])}o(t.$el[0],{childList:t.params.observeSlideChildren}),o(t.$wrapperEl[0],{attributes:!1})}})),i("destroy",(()=>{r.forEach((e=>{e.disconnect()})),r.splice(0,r.length)}))}]);const se=[function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;function a(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function r(e,s){const i=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](i.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](i.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;r(s,t.isBeginning&&!t.params.rewind),r(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),n("navigationPrev"))}function p(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),n("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=Y(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=a(e.nextEl),i=a(e.prevEl);s&&s.length>0&&s.on("click",p),i&&i.length>0&&i.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:i,prevEl:i&&i[0]}),t.enabled||(s&&s.addClass(e.lockClass),i&&i.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",p),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},i("init",(()=>{!1===t.params.navigation.enabled?h():(c(),l())})),i("toEdge fromEdge lock unlock",(()=>{l()})),i("destroy",(()=>{u()})),i("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),i("click",((e,s)=>{const{$nextEl:i,$prevEl:a}=t.navigation,r=s.target;if(t.params.navigation.hideOnClick&&!d(r).is(a)&&!d(r).is(i)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===r||t.pagination.el.contains(r)))return;let e;i?e=i.hasClass(t.params.navigation.hiddenClass):a&&(e=a.hasClass(t.params.navigation.hiddenClass)),n(!0===e?"navigationShow":"navigationHide"),i&&i.toggleClass(t.params.navigation.hiddenClass),a&&a.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),c(),l()},disable:h,update:l,init:c,destroy:u})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const a="swiper-pagination";let r;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${a}-bullet`,bulletActiveClass:`${a}-bullet-active`,modifierClass:`${a}-`,currentClass:`${a}-current`,totalClass:`${a}-total`,hiddenClass:`${a}-hidden`,progressbarFillClass:`${a}-progressbar-fill`,progressbarOppositeClass:`${a}-progressbar-opposite`,clickableClass:`${a}-clickable`,lockClass:`${a}-lock`,horizontalClass:`${a}
9401-horizontal`,verticalClass:`${a}-vertical`,paginationDisabledClass:`${a}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function p(e,s){const{bulletActiveClass:i}=t.params.pagination;e[s]().addClass(`${i}-${s}`)[s]().addClass(`${i}-${s}-${s}`)}function c(){const e=t.rtl,s=t.params.pagination;if(o())return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let c;const u=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(c=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),c>i-1-2*t.loopedSlides&&(c-=i-2*t.loopedSlides),c>u-1&&(c-=u),c<0&&"bullets"!==t.params.paginationType&&(c=u+c)):c=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const i=t.pagination.bullets;let n,o,u;if(s.dynamicBullets&&(r=i.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(t.isHorizontal()?"width":"height",r*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=c-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),n=Math.max(c-l,0),o=n+(Math.min(i.length,s.dynamicMainBullets)-1),u=(o+n)/2),i.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),a.length>1)i.each((e=>{const t=d(e),i=t.index();i===c&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(i>=n&&i<=o&&t.addClass(`${s.bulletActiveClass}-main`),i===n&&p(t,"prev"),i===o&&p(t,"next"))}));else{const e=i.eq(c),a=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=i.eq(n),r=i.eq(o);for(let e=n;e<=o;e+=1)i.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(a>=i.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)i.eq(i.length-e).addClass(`${s.bulletActiveClass}-main`);i.eq(i.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else p(e,"prev"),p(r,"next");else p(e,"prev"),p(r,"next")}}if(s.dynamicBullets){const n=Math.min(i.length,s.dynamicMainBullets+4),a=(r*n-r)/2-u*r,l=e?"right":"left";i.css(t.isHorizontal()?l:"top",`${a}px`)}}if("fraction"===s.type&&(a.find(U(s.currentClass)).text(s.formatFractionCurrent(c+1)),a.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const i=(c+1)/u;let n=1,r=1;"horizontal"===e?n=i:r=i,a.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${n}) scaleY(${r})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(a.html(s.renderCustom(t,c+1,u)),n("paginationRender",a[0])):n("paginationUpdate",a[0]),t.params.watchOverflow&&t.enabled&&a[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,i=t.pagination.$el;let a="";if("bullets"===e.type){let n=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&n>s&&(n=s);for(let s=0;s<n;s+=1)e.renderBullet?a+=e.renderBullet.call(t,s,e.bulletClass):a+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;i.html(a),t.pagination.bullets=i.find(U(e.bulletClass))}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,i.html(a)),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,i.html(a)),"custom"!==e.type&&n("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=Y(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function f(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}i("init",(()=>{!1===t.params.pagination.enabled?m():(h(),u(),c())})),i("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&c()})),i("snapIndexChange",(()=>{t.params.loop||c()})),i("slidesLengthChange",(()=>{t.params.loop&&(u(),c())})),i("snapGridLengthChange",(()=>{t.params.loop||(u(),c())})),i("destroy",(()=>{f()})),i("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),i("lock unlock",(()=>{c()})),i("click",((e,s)=>{const i=s.target,{$el:a}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&a&&a.length>0&&!d(i).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&i===t.navigation.nextEl||t.navigation.prevEl&&i===t.navigation.prevEl))return;const e=a.hasClass(t.params.pagination.hiddenClass);n(!0===e?"paginationShow":"paginationHide"),a.toggleClass(t.params.pagination.hiddenClass)}}));const m=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),f()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),c()},disable:m,render:u,update:c,init:h,destroy:f})},function(e){let{swiper:t,extendParams:s,emit:i,once:n}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:a,$wrapperEl:r,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,p=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1);else{if(a.freeMode.momentum){if(d.velocities.length>1){const e=d.velocities.pop(),s=d.velocities.pop(),i=e.position-s.position,n=e.time-s.time;t.velocity=i/n,t.velocity/=2,Math.abs(t.velocity)<a.freeMode.minimumVelocity&&(t.velocity=0),(n>150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;
vendor: 16,762 bytes, lines 9401-9404
9401t.velocity*=a.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*a.freeMode.momentumRatio;const s=t.velocity*e;let p=t.translate+s;l&&(p=-p);let c,h=!1;const f=20*Math.abs(t.velocity)*a.freeMode.momentumBounceRatio;let m;if(p<t.maxTranslate())a.freeMode.momentumBounce?(p+t.maxTranslate()<-f&&(p=t.maxTranslate()-f),c=t.maxTranslate(),h=!0,d.allowMomentumBounce=!0):p=t.maxTranslate(),a.loop&&a.centeredSlides&&(m=!0);else if(p>t.minTranslate())a.freeMode.momentumBounce?(p-t.minTranslate()>f&&(p=t.minTranslate()+f),c=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):p=t.minTranslate(),a.loop&&a.centeredSlides&&(m=!0);else if(a.freeMode.sticky){let e;for(let t=0;t<o.length;t+=1)if(o[t]>-p){e=t;break}p=Math.abs(o[e]-p)<Math.abs(o[e-1]-p)||"next"===t.swipeDirection?o[e]:o[e-1],p=-p}if(m&&n("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-p-t.translate)/t.velocity):Math.abs((p-t.translate)/t.velocity),a.freeMode.sticky){const s=Math.abs((l?-p:p)-t.translate),i=t.slidesSizesGrid[t.activeIndex];e=s<i?a.speed:s<2*i?1.5*a.speed:2.5*a.speed}}else if(a.freeMode.sticky)return void t.slideToClosest();a.freeMode.momentumBounce&&h?(t.updateProgress(c),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating=!0,r.transitionEnd((()=>{t&&!t.destroyed&&d.allowMomentumBounce&&(i("momentumBounce"),t.setTransition(a.speed),setTimeout((()=>{t.setTranslate(c),r.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(i("_freeModeNoMomentumRelease"),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,r.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(a.freeMode.sticky)return void t.slideToClosest();a.freeMode&&i("_freeModeNoMomentumRelease")}(!a.freeMode.momentum||p>=a.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({fadeEffect:{crossFade:!1,transformEl:null}}),function(e){const{effect:t,swiper:s,on:i,setTranslate:n,setTransition:a,overwriteParams:r,perspective:l,recreateShadows:o,getEffectParams:d}=e;let p;i("beforeInit",(()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=r?r():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),i("setTranslate",(()=>{s.params.effect===t&&n()})),i("setTransition",((e,i)=>{s.params.effect===t&&a(i)})),i("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),i("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(p=!0),requestAnimationFrame((()=>{p&&s.slides&&s.slides.length&&(n(),p=!1)})))}))}({effect:"fade",swiper:t,on:i,setTranslate:()=>{const{slides:e}=t,s=t.params.fadeEffect;for(let i=0;i<e.length;i+=1){const e=t.slides.eq(i);let n=-e[0].swiperSlideOffset;t.params.virtualTranslate||(n-=t.translate);let a=0;t.isHorizontal()||(a=n,n=0);const r=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);te(s,e).css({opacity:r}).transform(`translate3d(${n}px, ${a}px, 0px)`)}},setTransition:e=>{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),function(e){let{swiper:t,duration:s,transformEl:i,allSlides:n}=e;const{slides:a,activeIndex:r,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=n?i?a.find(i):a:i?a.eq(r).find(i):a.eq(r),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t<e.length;t+=1)l.trigger(e[t])}))}}({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let t,{swiper:s,extendParams:n,on:a,emit:r}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let i=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(i=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=c((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),r("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),r("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),r("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),r("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),r("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),r("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),i)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,r("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,r("autoplayStop"),!0))}function p(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=i();"hidden"===e.visibilityState&&s.autoplay.running&&p(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function f(){s.params.autoplay.disableOnInteraction?d():(r("autoplayPause"),p()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function m(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,r("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},n({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),a("init",(()=>{if(s.params.autoplay.enabled){o();i().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",f),s.$el.on("mouseleave",m))}})),a("beforeTransitionStart",((e,t,i)=>{s.autoplay.running&&(i||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),a("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():p())})),a("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),a("destroy",(()=>{s.$el.off("mouseenter",f),s.$el.off("mouseleave",m),s.autoplay.running&&d();i().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:p,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:n,emit:r}=e;const l=i(),o=a();function p(e){if(!t.enabled)return;const{rtlTranslate:s}=t;let i=e;i.originalEvent&&(i=i.originalEvent);const n=i.keyCode||i.charCode,a=t.params.keyboard.pageUpDown,d=a&&33===n,p=a&&34===n,c=37===n,u=39===n,h=38===n,f=40===n;if(!t.allowSlideNext&&(t.isHorizontal()&&u||t.isVertical()&&f||p))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&c||t.isVertical()&&h||d))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||l.activeElement&&l.activeElement.nodeName&&("input"===l.activeElement.nodeName.toLowerCase()||"textarea"===l.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(d||p||c||u||h||f)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const i=t.$el,n=i[0].clientWidth,a=i[0].clientHeight,r=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const p=[[d.left,d.top],[d.left+n,d.top],[d.left,d.top+a],[d.left+n,d.top+a]];for(let t=0;t<p.length;t+=1){const s=p[t];if(s[0]>=0&&s[0]<=r&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||p||c||u)&&(i.preventDefault?i.preventDefault():i.returnValue=!1),((p||u)&&!s||(d||c)&&s)&&t.slideNext(),((d||c)&&!s||(p||u)&&s)&&t.slidePrev()):((d||p||h||f)&&(i.preventDefault?i.preventDefault():i.returnValue=!1),(p||f)&&t.slideNext(),(d||h)&&t.slidePrev()),r("keyPress",n)}}function c(){t.keyboard.enabled||(d(l).on("keydown",p),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",p),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),n("init",(()=>{t.params.keyboard.enabled&&c()})),n("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:c,disable:u})},function(e){let{swiper:t}=e;Object.assign(t,{appendSlide:K.bind(t),prependSlide:Z.bind(t),addSlide:J.bind(t),removeSlide:Q.bind(t),removeAllSlides:ee.bind(t)})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const r=a();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,p=u();const h=[];function f(){t.enabled&&(t.mouseEntered=!0)}function m(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta)&&(!(t.params.mousewheel.thresholdTime&&u()-p<t.params.mousewheel.thresholdTime)&&(e.delta>=6&&u()-p<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),n("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),n("scroll",e.raw)),p=(new r.Date).getTime(),!1)))}function v(e){let s=e,i=!0;if(!t.enabled)return;const a=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let r=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(r=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!r[0].contains(s.target)&&!a.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let p=0;const f=t.rtlTranslate?-1:1,m=function(e){let t=0,s=0,i=0,n=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),i=10*t,n=10*s,"deltaY"in e&&(n=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=n,n=0),(i||n)&&e.deltaMode&&(1===e.deltaMode?(i*=40,n*=40):(i*=800,n*=800)),i&&!t&&(t=i<1?-1:1),n&&!s&&(s=n<1?-1:1),{spinX:t,spinY:s,pixelX:i,pixelY:n}}(s);if(a.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(m.pixelX)>Math.abs(m.pixelY)))return!0;p=-m.pixelX*f}else{if(!(Math.abs(m.pixelY)>Math.abs(m.pixelX)))return!0;p=-m.pixelY}else p=Math.abs(m.pixelX)>Math.abs(m.pixelY)?-m.pixelX*f:-m.pixelY;if(0===p)return!0;a.invert&&(p=-p);let v=t.getTranslate()+p*a.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),i=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),i&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(p),direction:Math.sign(p)},i=o&&e.time<o.time+500&&e.delta<=o.delta&&e.direction===o.direction;if(!i){o=void 0,t.params.loop&&t.loopFix();let r=t.getTranslate()+p*a.sensitivity;const d=t.isBeginning,u=t.isEnd;if(r>=t.minTranslate()&&(r=t.minTranslate()),r<=t.maxTranslate()&&(r=t.maxTranslate()),t.setTransition(0),t.setTranslate(r),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,i=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-i.time<500&&i.delta-e.delta>=1&&e.delta<=6){const s=p>0?.8:.2;o=e,h.splice(0),l=c((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=c((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(i||n("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),r===t.minTranslate()||r===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(p),direction:Math.sign(p),raw:e};h.length>=2&&h.shift();const i=h.length?h[h.length-1]:void 0;if(h.push(s),i?(s.direction!==i.direction||s.delta>i.delta||s.time>i.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",f),s[e]("mouseleave",m),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function T(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}i("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&T(),t.params.mousewheel.enabled&&b()})),i("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&T()})),Object.assign(t.mousewheel,{enable:b,disable:T})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let n=!1,a=!1;function r(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,i=e.clickedSlide;if(i&&d(i).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let n;if(n=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${n}"]`).eq(0).index(),i=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${n}"]`).eq(0).index();n=void 0===s?i:void 0===i?s:i-e<e-s?i:s}t.slideTo(n)}function l(){const{thumbs:e}=t.params;if(n)return!1;n=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(f(e.swiper)){const i=Object.assign({},e.swiper);Object.assign(i,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(i),a=!0}return t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",r),!0}function o(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const i="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let n=1;const a=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(n=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(n=1),n=Math.floor(n),s.slides.removeClass(a),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e<n;e+=1)s.$wrapperEl.children(`[data-swiper-slide-index="${t.realIndex+e}"]`).addClass(a);else for(let e=0;e<n;e+=1)s.slides.eq(t.realIndex+e).addClass(a);const r=t.params.thumbs.autoScrollOffset,l=r&&!s.params.loop;if(t.realIndex!==s.realIndex||l){let n,a,o=s.activeIndex;if(s.params.loop){s.slides.eq(o).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,o=s.activeIndex);const e=s.slides.eq(o).prevAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index(),i=s.slides.eq(o).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();n=void 0===e?i:void 0===i?e:i-o==o-e?s.params.slidesPerGroup>1?i:o:i-o<o-e?i:e,a=t.activeIndex>t.previousIndex?"next":"prev"}else n=t.realIndex,a=n>t.previousIndex?"next":"prev";l&&(n+="next"===a?r:-1*r),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}}t.thumbs={swiper:null},i("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),i("slideChange update resize observerUpdate",(()=>{o()})),i("setTransition",((e,s)=>{const i=t.thumbs.swiper;i&&!i.destroyed&&i.setTransition(s)})),i("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&a&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})}];return X.use(se),X}));
9402/* End */
9403;
9404; /* Start:"a:4:{s:4:"full";
9404s:85:"/bitrix/components/aspro/com.banners.max/common_files/js/script.min.js?16962028402254";s:6:"source";s:70:"/bitrix/components/aspro/com.banners.max/common_files/js/script.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9405function checkNavColor(slider){let curSlide=slider.find(".swiper-slide-active");var nav_color_flex=curSlide.data("nav_color"),menu_color=curSlide.data("text_color");"dark"==nav_color_flex?slider.find(".swiper-pagination").addClass("flex-dark"):slider.find(".swiper-pagination").removeClass("flex-dark"),void 0===checkNavColor.hasLongBanner&&(checkNavColor.hasLongBanner=$(".wrapper1.long_banner").length),checkNavColor.hasLongBanner&&("light"==menu_color?$(".header_wrap").addClass("light-menu-color"):$(".header_wrap").removeClass("light-menu-color"),void 0!==window.headerLogo&&window.headerLogo.setColorOfBanner(curSlide[0]));var eventdata={slider:slider};BX.onCustomEvent("onSlide",[eventdata])}readyDOM((function(){"function"==typeof useCountdown&&useCountdown(),$(".main-slider").mouseenter((function(){!$(this).hasClass("video_visible")&&$(this).data("swiper")&&$(this).data("swiper").params.autoplay.enabled&&$(this).data("swiper").autoplay.stop()})),$(".main-slider").mouseleave((function(){!$(this).hasClass("video_visible")&&$(this).data("swiper")&&$(this).data("swiper").params.autoplay.enabled&&$(this).data("swiper").autoplay.start()}))})),BX.addCustomEvent("onSetSliderOptions",(function(options){if("type"in options&&"main_banner"===options.type){if(void 0!==arMaxOptions.THEME){const slideshowSpeed=Math.abs(parseInt(arMaxOptions.THEME.BIGBANNER_SLIDESSHOWSPEED)),animationSpeed=Math.abs(parseInt(arMaxOptions.THEME.BIGBANNER_ANIMATIONSPEED));options.autoplay=!(!slideshowSpeed||!arMaxOptions.THEME.BIGBANNER_ANIMATIONTYPE.length)&&{},options.effect="FADE"===arMaxOptions.THEME.BIGBANNER_ANIMATIONTYPE?"fade":"slide",animationSpeed>=0&&(options.speed=animationSpeed),slideshowSpeed>=0&&(options.autoplay.delay=slideshowSpeed)}"CURRENT_BANNER_INDEX"in arMaxOptions&&arMaxOptions.CURRENT_BANNER_INDEX&&(currentBannerIndex=arMaxOptions.CURRENT_BANNER_INDEX-1,currentBannerIndex<options.countSlides&&(options.initialSlide=currentBannerIndex,options.autoplay=!1))}})),BX.addCustomEvent("onSlideChanges",(function(eventdata){if("slider"in eventdata&&eventdata.slider){const slider=eventdata.slider;slider&&slider.params&&"type"in slider.params&&"main_banner"===slider.params.type&&setTimeout((function(){checkNavColor($(slider.el))}),100)}}));
9406/* End */
9407;
9408; /* Start:"a:4:{s:4:"full";
9408s:61:"/bitrix/templates/aspro_max/js/countdown.min.js?1696202821386";s:6:"source";s:43:"/bitrix/templates/aspro_max/js/countdown.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9409function useCountdown(){BX.ready(()=>{const $coundowns=$(".view_sale_block");$coundowns.length&&$coundowns.iAppear((function(e){BX.loadScript([arAsproOptions.SITE_TEMPLATE_PATH+"/js/jquery.plugin.min.js",arAsproOptions.SITE_TEMPLATE_PATH+"/js/jquery.countdown.min.js",arAsproOptions.SITE_TEMPLATE_PATH+"/js/jquery.countdown-ru.js"],(function(){initCountdown()}))}),{accX:0,accY:150})})}
9410/* End */
9411;
9412; /* Start:"a:4:{s:4:"full";s:66:"/bitrix/templates/aspro_max/js/video_banner.min.js?164329164822394";s:6:"source";s:50:"/bitrix/templates/aspro_max/js/video_banner.min.js";s:3:"min";s:50:"/bitrix/templates/aspro_max/js/video_banner.min.js";s:3:"map";s:54:"/bitrix/templates/aspro_max/js/video_banner.min.js.map";}"*/
9413var players={};let YTTimerPlayer=!1;function pauseMainBanner(){$(".top_slider_wrapp .main-slider").data("swiper").autoplay.stop()}function playMainBanner(){$(".top_slider_wrapp .main-slider").data("swiper").params.autoplay.enabled&&$(".top_slider_wrapp .main-slider").data("swiper").autoplay.start()}function startMainBannerSlideVideo($slide){var slideActiveIndex=$slide.attr("data-slide_index"),$slides=$slide.closest(".main-slider").find('.box[data-slide_index="'+slideActiveIndex+'"]'),videoSource;if($slide.attr("data-video_source")){$slides.addClass("loading"),pauseMainBanner();var $slider=$slide.closest(".main-slider"),slidesIndexesWithVideo=$slider.data("slidesIndexesWithVideo");void 0===slidesIndexesWithVideo&&(slidesIndexesWithVideo=[]),slidesIndexesWithVideo.push(slideActiveIndex),$slider.data("slidesIndexesWithVideo",slidesIndexesWithVideo);var videoPlayerSrc=$slide.attr("data-video_src"),videoSoundDisabled,bVideoSoundDisabled=1==$slide.attr("data-video_disable_sound"),videoLoop,bVideoLoop=1==$slide.attr("data-video_loop"),videoCover,bVideoCover=1==$slide.attr("data-video_cover"),videoUnderText,bVideoUnderText=1==$slide.attr("data-video_under_text"),videoPlayer=$slide.attr("data-video_player"),bVideoPlayerYoutube="YOUTUBE"===videoPlayer,bVideoPlayerVimeo="VIMEO"===videoPlayer,bVideoPlayerRutube="RUTUBE"===videoPlayer,bVideoPlayerHtml5="HTML5"===videoPlayer,videoWidth=!bVideoPlayerHtml5&&$slide.attr("data-video_width"),videoHeight=!bVideoPlayerHtml5&&$slide.attr("data-video_height");if(videoPlayerSrc&&!$slide.find(".video").length){var InitPlayer=function(){for(var videoIDs=[],i=0;i<$slides.length;++i){var videoID=getRandomInt(100,1e3);videoIDs.push(videoID)}$slides.each((function(i,node){var $_slide=$(node),videoID=videoIDs[i],videoClass=$_slide.attr("id")+" player_"+videoID+(bVideoCover?" cover":"");$_slide.find(".video."+videoClass).length||(bVideoPlayerYoutube&&!$_slide.find(".wrapper_video").length?$_slide.prepend('<div class="wrapper_video"><iframe id="player_'+videoID+'" class="video '+videoClass+'" src="'+videoPlayerSrc+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="accelerometer; encrypted-media; gyroscope; fullscreen;autoplay"'+(videoWidth&&videoHeight?' data-video_proportion="'+videoWidth/videoHeight+'"':"")+"></iframe></div>"):bVideoPlayerVimeo?$_slide.prepend('<div class="wrapper_video"><iframe id="player_'+videoID+'" class="video '+videoClass+'" src="'+videoPlayerSrc+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="accelerometer; encrypted-media; gyroscope; fullscreen;"'+(videoWidth&&videoHeight?' data-video_proportion="'+videoWidth/videoHeight+'"':"")+"></iframe></div>"):bVideoPlayerRutube?(videoPlayerSrc=videoPlayerSrc+"&playerid="+videoID,$_slide.prepend('<div class="wrapper_video"><iframe id="player_'+videoID+'" class="video '+videoClass+'" src="'+videoPlayerSrc+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="encrypted-media; gyroscope; fullscreen;"'+(videoWidth&&videoHeight?' data-video_proportion="'+videoWidth/videoHeight+'"':"")+"></iframe></div>")):bVideoPlayerHtml5&&$_slide.prepend('<div class="wrapper_video"><video autobuffer playsinline webkit-playsinline id="player_'+videoID+'" class="video '+videoClass+'"'+(bVideoLoop?" loop ":"")+(bVideoSoundDisabled?" muted ":"")+'><source src="'+videoPlayerSrc+'" type=\'video/mp4; codecs="avc1.42E01E, mp4a.40.2"\' /><p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p></iframe></div>')),void 0!==players&&players&&(players[videoID]={id:"player_"+videoID,mute:bVideoSoundDisabled,loop:bVideoLoop,cover:bVideoCover,videoPlayer:videoPlayer,slideIndex:sli
9413deActiveIndex,playing:!1,clones:videoIDs,videoWidth:videoWidth,videoHeight:videoHeight,videoProportion:!(!videoWidth||!videoHeight)&&videoWidth/videoHeight,src:videoPlayerSrc},bVideoPlayerYoutube?window[players[videoID].id]=new YT.Player(players[videoID].id,{events:{onReady:function(e){if(videoID){var mute=players[videoID].mute,cover=players[videoID].cover,$slide=$("#player_"+videoID).closest(".box"),hidden=!$("#player_"+videoID).closest(".swiper-slide-active").length;if((mute||hidden)&&window[players[videoID].id].mute(),cover){if(!players[videoID].videoProportion){var embedHtml=e.target.getVideoEmbedCode();if(embedHtml.length){var match=embedHtml.match(/width="(\d*)"[^>]*height="(\d*)"/);if(null!==match){var videoWidth=match[1],videoHeight=match[2];players[videoID].videoWidth=videoWidth,players[videoID].videoHeight=videoHeight,players[videoID].videoProportion=videoWidth/videoHeight,$slide.find(".video").attr("data-video_proportion",players[videoID].videoProportion)}}}CoverPlayer()}hidden?setTimeout((function(){}),100):(pauseMainBanner(),e.target.setVolume(100),e.target.playVideo()),$slide.addClass("started")}},onStateChange:function(e){if(videoID){var loop=players[videoID].loop,$slide=$("#player_"+videoID).closest(".main-slider__item"),hidden=!$("#player_"+videoID).closest(".swiper-slide-active").length,mute=players[videoID].mute;if(hidden){if(e.data===YT.PlayerState.PLAYING)e.target.pauseVideo();else if(e.data===YT.PlayerState.PAUSED){players[videoID].playing=!1;var time=Math.floor(10*window[players[videoID].id].getCurrentTime())/10,videoClones=players[videoID].clones;for(var j in $("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading"),videoClones)videoClones[j]!=videoID&&"getCurrentTime"in window[players[videoClones[j]].id]&&window[players[videoClones[j]].id].seekTo(time,!0)}}else if(e.data===YT.PlayerState.PLAYING){players[videoID].playing=!0,$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").addClass("loading"),pauseMainBanner();var videoClones=players[videoID].clones;for(var j in videoClones)videoClones[j]!=videoID&&players[videoClones[j]].playing&&window[players[videoClones[j]].id].pauseVideo()}else if(e.data===YT.PlayerState.PAUSED){players[videoID].playing=!1;var time=Math.floor(10*window[players[videoID].id].getCurrentTime())/10;$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading"),window[players[videoID].id].seekTo(time,!0);var videoClones=players[videoID].clones;for(var j in videoClones)videoClones[j]!=videoID&&(players[videoClones[j]].playing&&window[players[videoClones[j]].id].pauseVideo(),"getCurrentTime"in window[players[videoClones[j]].id]&&window[players[videoClones[j]].id].seekTo(time,!0));playMainBanner()}else e.data===YT.PlayerState.ENDED?(players[videoID].playing=!1,loop?e.target.playVideo():playMainBanner()):e.data===YT.PlayerState.UNSTARTED&&(players[videoID].playing=!1,$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading"),e.target.pauseVideo(),e.target.playVideo())}}}}):bVideoPlayerVimeo?(window[players[videoID].id]=new Vimeo.Player(document.getElementById(players[videoID].id),{autopause:!1,byline:!1,loop:!1,title:!1}),window[players[videoID].id].on("loaded",onVimeoPlayerReady),window[players[videoID].id].on("play",onVimeoPlayerStateChange),window[players[videoID].id].on("pause",onVimeoPlayerStateChange),window[players[videoID].id].on("ended",onVimeoPlayerStateChange)):bVideoPlayerRutube?document.getElementById(players[videoID].id).onload=function(e){var videoID=this.id.replace("player_","");players[videoID].contentWindow=this.contentWindow,onRutubePlayerReady(videoID)}:bVideoPlayerHtml5&&(document.getElementById(players[videoID].id).addEventListener("loadeddata",onHtml5PlayerReady),document.getElementById(players[videoID].id).addEventListener("play",onHtml5PlayerStateChange),document.getElementById(players[videoID].id).addEventListener("pause",onHtml5PlayerStateChange),document.getElementById(players[videoID].id).addEventListener("ended",onHtml5PlayerStateChange)))}))};if(bVideoPlayerHtml5)InitPlayer();else{var obPlayerVariable="",fnPlayerVariable="";if(void 0===window.YoutubePlayerScriptLoaded&&(window.YoutubePlayerScriptLoaded=!1),void 0===window.VimeoPlayerScriptLoaded&&(window.VimeoPlayerScriptLoaded=!1),void 0===window.RutubePlayerListnersAdded&&(window.RutubePlayerListnersAdded=!1),bVideoPlayerYoutube){if(obPlayerVariable="YT",fnPlayerVariable="Player",!window.YoutubePlayerScriptLoaded){var script;(script=document.createElement("script")).src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(script,firstScriptTag),window.YoutubePlayerScriptLoaded=!0}}else if(bVideoPlayerVimeo){var script;if(obPlayerVariable="Vimeo",!window.VimeoPlayerScriptLoaded)(script=document.createElement("script")).src="https://player.vimeo.com/api/player.js",(document.head||document.documentElement).appendChild(script),window.VimeoPlayerScriptLoaded=!0}else bVideoPlayerRutube&&(window.RutubePlayerListnersAdded||window.addEventListener("message",(function(e){if(-1!==e.origin.indexOf("rutube.ru")){var message=JSON.parse(e.data);if("object"==typeof message&&message&&void 0!==message.type&&message.type){var videoID=!1;for(var j in players)if(void 0!==players[j].contentWindow&&players[j].contentWindow==e.source){videoID=j;break}
9413if(videoID)switch(message.type){case"player:changeState":onRutubePlayerStateChange(videoID,message.data.state);break;case"player:currentTime":onRutubePlayerCurrentTime(videoID,message.data.time)}}}})));if(obPlayerVariable.length)if("object"==typeof window[obPlayerVariable])(!fnPlayerVariable.length||fnPlayerVariable.length&&"function"==typeof window[obPlayerVariable][fnPlayerVariable])&&InitPlayer();else var waitPlayerInterval=setInterval((function(){"object"==typeof window[obPlayerVariable]&&(!fnPlayerVariable.length||fnPlayerVariable.length&&"function"==typeof window[obPlayerVariable][fnPlayerVariable])&&(clearInterval(waitPlayerInterval),InitPlayer())}),50);else InitPlayer()}}else if(void 0!==players&&players)for(var j in players)"object"==typeof window[players[j].id]&&(players[j].playing?"YOUTUBE"===players[j].videoPlayer?window[players[j].id].pauseVideo():"VIMEO"===players[j].videoPlayer?window[players[j].id].pause():"RUTUBE"===players[j].videoPlayer?document.getElementById(players[j].id).contentWindow.postMessage(JSON.stringify({type:"player:pause",data:{}}),"*"):"HTML5"===players[j].videoPlayer&&document.getElementById(players[j].id).pause():players[j].slideIndex==slideActiveIndex&&$("#player_"+j).closest(".swiper-slide-active").length&&("YOUTUBE"===players[j].videoPlayer?"function"==typeof window[players[j].id].playVideo&&(players[j].mute||window[players[j].id].unMute(),window[players[j].id].playVideo()):"VIMEO"===players[j].videoPlayer?window[players[j].id].play():"RUTUBE"===players[j].videoPlayer?document.getElementById(players[j].id).contentWindow.postMessage(JSON.stringify({type:"player:play",data:{}}),"*"):"HTML5"===players[j].videoPlayer&&($("#"+players[j].id).prop("muted",!1),document.getElementById(players[j].id).play())))}}var CoverPlayer=function(){$(".top_slider_wrapp .video.cover").each((function(){var view2=$(this).closest(".top_slider_wrapp.view_2");if(view2.length&&window.matchMedia("(max-width:767px)").matches)var $slide=view2.find("table .main_info");else var $slide=$(this).closest(".box");var slideHeight=$slide.height(),slideWidth=$slide.width(),videoProportion=$(this).attr("data-video_proportion");void 0===videoProportion&&(videoProportion=16/9);var videoWidth=slideWidth,videoHeight=slideWidth/videoProportion;videoHeight<slideHeight&&(videoWidth=slideHeight*videoProportion,videoHeight=slideHeight),$(this).width(videoWidth).height(videoHeight).css({"margin-top":"-"+(videoHeight-slideHeight)/2+"px","margin-left":"-"+(videoWidth-slideWidth)/2+"px"})}))};function onVimeoPlayerReady(e){var videoID=this.element.id.replace("player_","");if(videoID){var mute=players[videoID].mute,cover=players[videoID].cover,$slide=$("#player_"+videoID).closest(".main-slider__item"),clone=$("#player_"+videoID).closest(".main-slider__item:not(.swiper-slide-active)").length;if((mute||clone)&&window[players[videoID].id].setVolume(0),cover&&!players[videoID].videoProportion){var widthPromise=window[players[videoID].id].getVideoWidth(),heightPromise=window[players[videoID].id].getVideoHeight();widthPromise.then((function(value){var videoWidth=value;heightPromise.then((function(value){var videoHeight=value;players[videoID].videoWidth=videoWidth,players[videoID].videoHeight=videoHeight,players[videoID].videoProportion=videoWidth/videoHeight,$slide.find(".video").attr("data-video_proportion",players[videoID].videoProportion),CoverPlayer()}))}))}if(clone)setTimeout((function(){window[players[videoID].id].pause()}),100);else{pauseMainBanner();var promise=window[players[videoID].id].play();void 0!==promise&&promise.catch((function(){setTimeout((function(){window[players[videoID].id].setVolume(0),window[players[videoID].id].play()}),100)}))}$slide.addClass("started")}}function onVimeoPlayerStateChange(e){var videoID=this.element.id.replace("player_","");if(videoID){var cover=players[videoID].cover,loop=players[videoID].loop,slideIndex=players[videoID].slideIndex,clone=$("#player_"+videoID).closest(".main-slider__item:not(.active)").length;window[players[videoID].id].getPaused().then((function(paused){paused?(players[videoID].playing=!1,$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading"),window[players[videoID].id].getCurrentTime().then((function(seconds){var time=Math.floor(10*seconds)/10;window[players[videoID].id].setCurrentTime(time).then((function(seconds){for(var j in players)players[j].slideIndex==sli
9413deIndex&&(j!=videoID||clone&&j==videoID)&&window[players[j].id]&&(window[players[j].id].pause(),window[players[j].id].setCurrentTime(time).then((function(seconds){})))}))}))):($("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").addClass("loading"),window[players[videoID].id].getEnded().then((function(ended){ended?(players[videoID].playing=!1,loop?window[players[videoID].id].play():playMainBanner()):(players[videoID].playing=!0,pauseMainBanner())})))}))}}function onRutubePlayerReady(videoID){if(videoID){var mute=players[videoID].mute,cover=players[videoID].cover,player=document.getElementById(players[videoID].id),$slide=$("#player_"+videoID).closest(".main-slider__item"),clone=$(player).closest(".main-slider__item:not(.active)").length;(mute||clone)&&player.contentWindow.postMessage(JSON.stringify({type:"player:mute",data:{}}),"*"),cover&&CoverPlayer(),clone?setTimeout((function(){player.contentWindow.postMessage(JSON.stringify({type:"player:pause",data:{}}),"*")}),100):(pauseMainBanner(),player.contentWindow.postMessage(JSON.stringify({type:"player:play",data:{}}),"*")),$slide.addClass("started")}}function onRutubePlayerCurrentTime(videoID,time){videoID&&(players[videoID].time=time)}function onRutubePlayerStateChange(videoID,state){if(videoID){var loop=players[videoID].loop,slideIndex=players[videoID].slideIndex,player=document.getElementById(players[videoID].id),clone=$(player).closest(".main-slider__item:not(.active)").length;if("playing"===state)$("#"+videoID).closest(".main-slider__item").find(".wrapper_inner").addClass("loading"),$("#"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").addClass("loading"),players[videoID].playing=!0,pauseMainBanner();else if("paused"===state){$("#"+videoID).closest(".main-slider__item").find(".wrapper_inner").removeClass("loading"),$("#"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading"),players[videoID].playing=!1;var time=Math.floor(10*players[videoID].time)/10;for(var j in player.contentWindow.postMessage(JSON.stringify({type:"player:setCurrentTime",data:{time:time}}),"*"),players)players[j].slideIndex==slideIndex&&(j!=videoID||clone&&j==videoID)&&document.getElementById(players[j].id)&&(document.getElementById(players[j].id).contentWindow.postMessage(JSON.stringify({type:"player:pause",data:{}}),"*"),document.getElementById(players[j].id).contentWindow.postMessage(JSON.stringify({type:"player:setCurrentTime",data:{time:time}}),"*"))}else"stopped"===state&&($("#"+videoID).closest(".main-slider__item").find(".wrapper_inner").removeClass("loading"),$("#"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading"),players[videoID].playing=!1,loop?player.contentWindow.postMessage(JSON.stringify({type:"player:play",data:{}}),"*"):playMainBanner())}}function onHtml5PlayerReady(e){var videoID=e.target.id.replace("player_","");if(videoID){var mute=players[videoID].mute,cover=players[videoID].cover,clone=$(e.target).closest(".main-slider__item:not(.swiper-slide-active)").length,$slide=$("#player_"+videoID).closest(".main-slider__item");if((mute||clone)&&$("#"+players[videoID].id).prop("muted",!0),cover){if(!players[videoID].videoProportion){var videoWidth=$slide.find(".video")[0].videoWidth,videoHeight=$slide.find(".video")[0].videoHeight;players[videoID].videoWidth=videoWidth,players[videoID].videoHeight=videoHeight,players[videoID].videoProportion=videoWidth/videoHeight,$slide.find(".video").attr("data-video_proportion",players[videoID].videoProportion)}CoverPlayer()}if(clone)e.target.pause();else{pauseMainBanner();var promise=e.target.play();void 0!==promise&&promise.catch((function(){setTimeout((function(){$("#"+players[videoID].id).prop("muted",!0),e.target.play()}),100)}))}$slide.addClass("started")}}function onHtml5PlayerStateChange(e){var videoID=e.target.id.replace("player_","");if(videoID){var cover=players[videoID].cover,clone=$(e.target).closest(".main-slider__item:not(.swiper-slide-active)").length,loop=players[videoID].loop,slideIndex=players[videoID].slideIndex;if(e.target.paused&&!e.target.ended){players[videoID].playing=!1,$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").removeClass("loading");var time=Math.floor(10*e.target.currentTime)/10;for(var j in e.target.currentTime=time,players)players[j].slideIndex==sli
9413deIndex&&(j!=videoID||clone&&j==videoID)&&document.getElementById(players[j].id)&&(document.getElementById(players[j].id).pause(),document.getElementById(players[j].id).currentTime=time);pauseMainBanner(),playMainBanner()}else e.target.ended?(players[videoID].playing=!1,clone||(loop?($("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").addClass("loading"),$("#"+players[videoID].id).prop("muted",!1),e.target.play()):(pauseMainBanner(),playMainBanner()))):(players[videoID].playing=!0,$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".wrapper_inner .btn-video").addClass("loading"),pauseMainBanner())}}waitYTPlayer=function(delay,callback){"undefined"!=typeof YT&&YT&&YT.Player?"function"==typeof callback&&callback():setTimeout((function(){waitYTPlayer(delay,callback)}),delay)},$(document).on("click","video.video",(function(e){var videoID=e.target.id.replace("player_","");videoID&&(players[videoID].playing?e.target.pause():e.target.play())})),$(document).on("click",".top_slider_wrapp .btn-video",(function(e){e.stopPropagation(),startMainBannerSlideVideo($(this).closest(".box"))})),$(document).on("click",".top_slider_wrapp .box .wrapper_inner",(function(e){var $item=$(this).find(".main-slider__item"),vvideo=$item.hasClass("vvideo"),wurl=$item.hasClass("wurl");if(!$(e.target).hasClass("btn"))if(wurl){var href=$item.find(".target").attr("href");if(href.length){var target=$item.find(".target").attr("target");void 0===target||"_self"===target?location.href=href:window.open(href)}}else vvideo&&(e.stopPropagation(),$(this).find(".btn-video").trigger("click"))})),getRandomInt=function(min,max){return Math.floor(Math.random()*(max-min))+min};var ignoreResize=[];BX.addCustomEvent("onWindowResize",(function(eventdata){try{CoverPlayer()}catch(e){}finally{ignoreResize.pop()}})),BX.addCustomEvent("onSlide",(function(eventdata){try{if(ignoreResize.push(!0),eventdata){var slider=eventdata.slider;if(slider){if(slider.data("swiper"))var curSlideIndex=slider.data("swiper").realIndex,curSlide=slider.find(".main-slider__item").eq(curSlideIndex+1);else if(slider.find(".swiper-slide-active").length)var curSlide=slider.find(".swiper-slide-active").first();else var curSlide=slider.find(".main-slider__item:not(.swiper-slide-duplicate)").eq(0);var curSlide,dataSlideIndex=(curSlide=slider.find(".box.swiper-slide-active")).attr("data-slide_index");if(void 0!==curSlide&&curSlide.length){var slidesIndexesWithVideo=slider.data("slidesIndexesWithVideo"),bVideoVisible,bVideoAutoPlay;if(void 0===slidesIndexesWithVideo&&(slidesIndexesWithVideo=[]),-1!=slidesIndexesWithVideo.indexOf(dataSlideIndex)?slider.addClass("video_visible"):slider.removeClass("video_visible"),setTimeout((function(){CoverPlayer()}),200),void 0!==players&&players)for(var j in players)players[j].playing&&players[j].slideIndex!=dataSlideIndex&&"object"==typeof window[players[j].id]&&("YOUTUBE"===players[j].videoPlayer?window[players[j].id].pauseVideo():"VIMEO"===players[j].videoPlayer?window[players[j].id].pause():"RUTUBE"===players[j].videoPlayer?document.getElementById(players[j].id).contentWindow.postMessage(JSON.stringify({type:"player:pause",data:{}}),"*"):"HTML5"===players[j].videoPlayer&&document.getElementById(players[j].id).pause());1==curSlide.attr("data-video_autoplay")&&startMainBannerSlideVideo(curSlide)}if(curSlide.find("video").length&&!curSlide.find(".btn-video").length){var videoID=curSlide.find("video").attr("id");document.getElementById(videoID).play()}}}}catch(e){}finally{ignoreResize.pop()}}));
9414/* End */
9415;
9416; /* Start:"a:4:{s:4:"full";s:87:"/bitrix/templates/aspro_max/components/aspro/tabs.max/main/script.min.js?16962028214697";s:6:"source";s:68:"/bitrix/templates/aspro_max/components/aspro/tabs.max/main/script.
9416js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9417BX.ready((function(){window.tabsInitOnReady=function(){loadScrollTabs(".tab_slider_wrapp .tabs_wrapper",()=>{$(".tab_slider_wrapp .tabs_wrapper").scrollTab({tabs_wrapper:".tabs.ajax",arrows_css:{top:"-1px"},width_grow:3,onResize:function(options){var top_wrapper=options.scrollTab.closest(".top_block");if(top_wrapper.length){var tabs_wrapper=top_wrapper.find(".right_block_wrapper .tabs_wrapper");if(window.matchMedia("(max-width: 767px)").matches)return tabs_wrapper.css({width:"100%","max-width":""}),!0;var title=top_wrapper.find("h3"),right_link=top_wrapper.find(".right_block_wrapper > a"),all_width=top_wrapper[0].getBoundingClientRect().width;title.length&&(all_width-=title.outerWidth(!0)),right_link.length&&(all_width-=right_link.outerWidth(!0)),all_width-=Number.parseInt(tabs_wrapper.css("margin-right")),tabs_wrapper.css({"max-width":all_width,width:""})}options.width=all_width}})})}})),window.JCCatalogSectionOnlyElement||(window.JCCatalogSectionOnlyElement=function(arParams){"object"==typeof arParams&&(this.params=arParams,this.obProduct=null,this.set_quantity=1,this.currentPriceMode="",this.currentPrices=[],this.currentPriceSelected=0,this.currentQuantityRanges=[],this.currentQuantityRangeSelected=0,this.params.MESS&&(this.mess=this.params.MESS),this.init())},window.JCCatalogSectionOnlyElement.prototype={init:function(){var i=0,j=0,treeItems=null;this.obProduct=BX(this.params.ID),this.obProduct&&($(this.obProduct).find(".counter_wrapp .counter_block input").data("product","ob"+this.obProduct.id+"el"),this.currentPriceMode=this.params.ITEM_PRICE_MODE,this.currentPrices=this.params.ITEM_PRICES,this.currentQuantityRanges=this.params.ITEM_QUANTITY_RANGES)},setPriceAction:function(){this.set_quantity=this.params.MIN_QUANTITY_BUY,$(this.obProduct).find("input[name=quantity]").length&&(this.set_quantity=$(this.obProduct).find("input[name=quantity]").val()),this.checkPriceRange(this.set_quantity),$(this.obProduct).find(".not_matrix").hide(),$(this.obProduct).find(".with_matrix .price_value_block").html(getCurrentPrice(this.currentPrices[this.currentPriceSelected].PRICE,this.currentPrices[this.currentPriceSelected].CURRENCY,this.currentPrices[this.currentPriceSelected].PRINT_PRICE)),$(this.obProduct).find(".with_matrix .discount")&&$(this.obProduct).find(".with_matrix .discount").html(getCurrentPrice(this.currentPrices[this.currentPriceSelected].BASE_PRICE,this.currentPrices[this.currentPriceSelected].CURRENCY,this.currentPrices[this.currentPriceSelected].PRINT_BASE_PRICE)),"Y"==this.params.SHOW_DISCOUNT_PERCENT_NUMBER&&(this.currentPrices[this.currentPriceSelected].PERCENT>0&&this.currentPrices[this.currentPriceSelected].PERCENT<100?($(this.obProduct).find(".with_matrix .sale_block .sale_wrapper .value").length||$('<div class="value"></div>').insertBefore($(this.obProduct).find(".with_matrix .sale_block .sale_wrapper .text")),$(this.obProduct).find(".with_matrix .sale_block .sale_wrapper .value").html("-<span>"+this.currentPrices[this.currentPriceSelected].PERCENT+"</span>%")):$(this.obProduct).find(".with_matrix .sale_block .sale_wrapper .value").length&&$(this.obProduct).find(".with_matrix .sale_block .sale_wrapper .value").remove()),$(this.obProduct).find(".with_matrix .sale_block .text .values_wrapper").html(getCurrentPrice(this.currentPrices[this.currentPriceSelected].DISCOUNT,this.currentPrices[this.currentPriceSelected].CURRENCY,this.currentPrices[this.currentPriceSelected].PRINT_DISCOUNT)),"NOT_SHOW"in this.params&&"Y"!=this.params.NOT_SHOW&&$(this.obProduct).find(".with_matrix").show(),"Y"==arMaxOptions.THEME.SHOW_TOTAL_SUMM&&void 0!==this.currentPrices[this.currentPriceSelected]&&setPriceItem($(this.obProduct),this.set_quantity,this.currentPrices[this.currentPriceSelected].PRICE)},checkPriceRange:function(quantity){if(void 0!==quantity&&"Q"==this.currentPriceMode){var range,found=!1;for(var i in this.currentQuantityRanges)if(this.currentQuantityRanges.hasOwnProperty(i)&&(range=this.currentQuantityRanges[i],parseInt(quantity)>=parseInt(range.SORT_FROM)&&("INF"==range.SORT_TO||parseInt(quantity)<=parseInt(range.SORT_TO)))){found=!0,this.currentQuantityRangeSelected=range.HASH;break}
vendor: 16,284 bytes, lines 9417-9421
9417for(var k in!found&&(range=this.getMinPriceRange())&&(this.currentQuantityRangeSelected=range.HASH),this.currentPrices)if(this.currentPrices.hasOwnProperty(k)&&this.currentPrices[k].QUANTITY_HASH==this.currentQuantityRangeSelected){this.currentPriceSelected=k;break}}},getMinPriceRange:function(){var range;for(var i in this.currentQuantityRanges)this.currentQuantityRanges.hasOwnProperty(i)&&(!range||parseInt(this.currentQuantityRanges[i].SORT_FROM)<parseInt(range.SORT_FROM))&&(range=this.currentQuantityRanges[i]);return range}});
9418/* End */
9419;
9420; /* Start:"a:4:{s:4:"full";s:86:"/bitrix/templates/aspro_max/vendor/js/carousel/owl/owl.carousel.min.js?162204859344743";s:6:"source";s:70:"/bitrix/templates/aspro_max/vendor/js/carousel/owl/owl.carousel.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9421(function(t,e,i,s){function n(e,i){this.settings=null,this.options=t.extend({},n.Defaults,i),this.$element=t(e),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},t.each(["onResize","onThrottledResize"],t.proxy(function(e,i){this._handlers[i]=t.proxy(this[i],this)},this)),t.each(n.Plugins,t.proxy(function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)},this)),t.each(n.Workers,t.proxy(function(e,i){this._pipe.push({filter:i.filter,run:t.proxy(i.run,this)})},this)),this.setup(),this.initialize()}n.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:e,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},n.Width={Default:"default",Inner:"inner",Outer:"outer"},n.Type={Event:"event",State:"state"},n.Plugins={},n.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,s=this.settings.rtl,n={width:"auto","margin-left":s?e:"","margin-right":s?"":e};!i&&this.$stage.children().css(n),t.css=n}},{filter:["width","items","settings"],run:function(t){var e=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,i=null,s=this._items.length,n=!this.settings.autoWidth,o=[];for(t.items={merge:!1,width:e};s--;)i=this._mergers[s],i=this.settings.mergeFit&&Math.min(i,this.settings.items)||i,t.items.merge=i>1||t.items.merge,o[s]=n?e*i:this._items[s].width();this._widths=o}},{filter:["items","settings"],run:function(){var e=[],i=this._items,s=this.settings,n=Math.max(2*s.items,4),o=2*Math.ceil(i.length/2),r=s.loop&&i.length?s.rewind?n:Math.max(n,o):0,a="",h="";for(r/=2;r>0;)e.push(this.normalize(e.length/2,!0)),a+=i[e[e.length-1]][0].outerHTML,e.push(this.normalize(i.length-1-(e.length-1)/2,!0)),h=i[e[e.length-1]][0].outerHTML+h,r-=1;this._clones=e,t(a).addClass("cloned").appendTo(this.$stage),t(h).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){var t=this.settings.rtl?1:-1,e=this._clones.length+this._items.length,i=-1,s=0,n=0,o=[],r=!1;for(this._widths[this._widths.length-1]<this._width&&!this.settings.loop&&this.settings.lightDrag&&(r=this._width-this._widths[this._widths.length-1]);++i<e;)s=o[i-1]||0,n=this._widths[this.relative(i)]+this.settings.margin,i==e-2&&r?o.push(s+n*t+r+this.settings.margin):o.push(s+n*t);this._coordinates=o}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,i={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,s=this.$stage.children();if(i&&t.items.merge)for(;e--;)t.css.width=this._widths[this.relative(e)],s.eq(e).css(t.css);else i&&(t.css.width=t.items.width,s.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,s,n=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*n,h=[];for(i=0,s=this._coordinates.length;i<s;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*n,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],n.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=t("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(t("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},n.prototype.initializeItems=function(){var e=this.$element.find(".owl-item");if(e.length)return this._items=e.get().map(function(e){return t(e)}),this._mergers=this._items.map(function(){return 1}),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},n.prototype.initialize=function(){var t,e,i;(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading"))&&(t=this.$element.find("img"),e=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:s,i=this.$element.children(e).width(),t.length&&i<=0&&this.preloadAutoWidthImages(t));this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},n.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},n.prototype.setup=function(){var e=this.viewport(),i=this.options.responsive,s=-1,n=null;i?(t.each(i,function(t){t<=e&&t>s&&(s=Number(t))}),n=t.extend({},this.options,i[s]),"function"==typeof n.stagePadding&&(n.stagePadding=n.stagePadding()),delete n.responsive,n.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+s))):n=t.extend({},this.options),this.trigger("change",{property:{name:"settings",value:n}}),this._breakpoint=s,this.settings=n,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},n.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},n.prototype.prepare=function(e){var i=this.trigger("prepare",{content:e});return i.data||(i.data=t("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(e)),this.trigger("prepared",{content:i.data}),i.data},n.prototype.update=function(){for(var e=0,i=this._pipe.length,s=t.proxy(function(t){return this[t]},this._invalidated),n={};e<i;)(this._invalidated.all||t.grep(this._pipe[e].filter,s).length>0)&&this._pipe[e].run(n),e++;this._invalidated={},!this.is("valid")&&this.enter("valid")},n.prototype.width=function(t){switch(t=t||n.Width.Default,t){case n.Width.Inner:case n.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},n.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},n.prototype.onThrottledResize=function(){e.clearTimeout(this.resizeTimer),this.resizeTimer=e.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},n.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},n.prototype.registerEventHandlers=function(){t.support.transition&&this.$stage.on(t.support.transition.end+".owl.core",t.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(e,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",t.proxy(this.onDragEnd,this)))},n.prototype.onDragStart=function(e){var s=null;3!==e.which&&(this.settings.marginMove?(s=this.$stage.css("margin-left").replace("px",""),s={x:s,y:0}):t.support.transform?(s=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),s={x:s[16===s.length?12:4],y:s[16===s.length?13:5]}):(s=this.$stage.position(),s={x:this.settings.rtl?s.left+this.$stage.width()-this.width()+this.settings.margin:s.left,y:s.top}),this.is("animating")&&(t.support.transform?this.animate(s.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===e.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=t(e.target),this._drag.stage.start=s,this._drag.stage.current=s,this._drag.pointer=this.pointer(e),t(i).on("mouseup.owl.core touchend.owl.core",t.proxy(this.onDragEnd,this)),t(i).one("mousemove.owl.core touchmove.owl.core",t.proxy(function(e){var s=this.difference(this._drag.pointer,this.pointer(e));t(i).on("mousemove.owl.core touchmove.owl.core",t.proxy(this.onDragMove,this)),Math.abs(s.x)<Math.abs(s.y)&&this.is("valid")||(e.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},n.prototype.onDragMove=function(t){var e=null,i=null,s=null,n=this.difference(this._drag.pointer,this.pointer(t)),o=this.difference(this._drag.stage.start,n);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(e=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-e,o.x=((o.x-e)%i+i)%i+e):(e=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),s=this.settings.pullDrag?-1*n.x/5:0,o.x=Math.max(Math.min(o.x,e+s),i+s)),this._drag.stage.current=o,this.animate(o.x))},n.prototype.onDragEnd=function(e){var s=this.difference(this._drag.pointer,this.pointer(e)),n=this._drag.stage.current,o=s.x>0^this.settings.rtl?"left":"right";if(t(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),0!==s.x&&this.is("dragging")||!this.is("valid")){this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(n.x,0!==s.x?o:this._drag.direction)),this.invalidate("position");var r=!1;this.settings.loop||(r=0===this.current()?n.x>0:n.x<this.coordinates()[this._items.length-1]),this.settings.lightDrag&&!r||this.update(),this._drag.direction=o,(Math.abs(s.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})}this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},n.prototype.closest=function(e,i){var n=-1,o=30,r=this.width(),a=this.coordinates();return this.settings.freeDrag||t.each(a,t.proxy(function(t,h){return"left"===i&&e>h-o&&e<h+o?n=t:"right"===i&&e>h-r-o&&e<h-r+o?n=t+1:this.op(e,"<",h)&&this.op(e,">",a[t+1]!==s?a[t+1]:h-r)&&(n="left"===i?t+1:t),-1===n},this)),this.settings.loop||(this.op(e,">",a[this.minimum()])?n=e=this.minimum():this.op(e,"<",a[this.maximum()])&&(n=e=this.maximum())),n},n.prototype.animate=function(e){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),i&&(this.enter("animating"),this.trigger("translate")),this.settings.marginMove?this.$stage.css({"margin-left":e+"px",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):t.support.transform3d&&t.support.transition?this.$stage.css({transform:"translate3d("+e+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):i?this.$stage.animate({left:e+"px"},this.speed(),this.settings.fallbackEasing,t.proxy(this.onTransitionEnd,this)):this.$stage.css({left:e+"px"})},n.prototype.is=function(t){return this._states.current[t]&&this._states.current[t]>0},n.prototype.current=function(t){if(t===s)return this._current;if(0===this._items.length)return s;if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});e.data!==s&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},n.prototype.invalidate=function(e){return"string"===t.type(e)&&(this._invalidated[e]=!0,this.is("valid")&&this.leave("valid")),t.map(this._invalidated,function(t,e){return e})},n.prototype.reset=function(t){t=this.normalize(t),t!==s&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},n.prototype.normalize=function(t,e){var i=this._items.length,n=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=s:(t<0||t>=i+n)&&(t=((t-n/2)%i+i)%i+n/2),t},n.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},n.prototype.maximum=function(t){var e,i,s,n=this.settings,o=this._coordinates.length;if(n.loop)o=this._clones.length/2+this._items.length-1;else if(n.autoWidth||n.merge){if(e=this._items.length,e)for(i=this._items[--e].width(),s=this.$element.width();e--&&(i+=this._items[e].width()+this.settings.margin,!(i>s)););o=e+1}else o=n.center?this._items.length-1:this._items.length-n.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},n.prototype.minimum=function(t){return t?0:this._clones.length/2},n.prototype.items=function(t){return t===s?this._items.slice():(t=this.normalize(t,!0),this._items[t])},n.prototype.mergers=function(t){return t===s?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},n.prototype.clones=function(e){var i=this._clones.length/2,n=i+this._items.length,o=function(t){return t%2==0?n+t/2:i-(t+1)/2};return e===s?t.map(this._clones,function(t,e){return o(e)}):t.map(this._clones,function(t,i){return t===e?o(i):null})},n.prototype.speed=function(t){return t!==s&&(this._speed=t),this._speed},n.prototype.coordinates=function(e){var i,n=1,o=e-1;return e===s?t.map(this._coordinates,t.proxy(function(t,e){return this.coordinates(e)},this)):(this.settings.center?(this.settings.rtl&&(n=-1,o=e+1),i=this._coordinates[e],i+=(this.width()-i+(this._coordinates[o]||0))/2*n):i=this._coordinates[o]||0,i=Math.ceil(i),i)}
vendor: 4,127 bytes, line 9421
9421,n.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},n.prototype.to=function(t,e){var i=this.current(),s=null,n=t-this.relative(i),o=(n>0)-(n<0),r=this._items.length,a=this.minimum(),h=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(n)>r/2&&(n+=-1*o*r),t=i+n,s=((t-a)%r+r)%r+a,s!==t&&s-n<=h&&s-n>0&&(i=s-n,t=s,this.reset(i))):this.settings.rewind?(h+=1,t=(t%h+h)%h):t=Math.max(a,Math.min(h,t)),this.speed(this.duration(i,t,e)),this.current(t),this.isVisible()&&this.update()},n.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},n.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},n.prototype.onTransitionEnd=function(t){if(t!==s&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},n.prototype.viewport=function(){var s;return this.options.responsiveBaseElement!==e?s=t(this.options.responsiveBaseElement).width():e.innerWidth?s=e.innerWidth:i.documentElement&&i.documentElement.clientWidth?s=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),s},n.prototype.replace=function(e){this.$stage.empty(),this._items=[],e&&(e=e instanceof jQuery?e:t(e)),this.settings.nestedItemSelector&&(e=e.find("."+this.settings.nestedItemSelector)),e.filter(function(){return 1===this.nodeType}).each(t.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},n.prototype.add=function(e,i){var n=this.relative(this._current);i=i===s?this._items.length:this.normalize(i,!0),e=e instanceof jQuery?e:t(e),this.trigger("add",{content:e,position:i}),e=this.prepare(e),0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(e),0!==this._items.length&&this._items[i-1].after(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(e),this._items.splice(i,0,e),this._mergers.splice(i,0,1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[n]&&this.reset(this._items[n].index()),this.invalidate("items"),this.trigger("added",{content:e,position:i})},n.prototype.remove=function(t){t=this.normalize(t,!0),t!==s&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},n.prototype.preloadAutoWidthImages=function(e){e.each(t.proxy(function(e,i){this.enter("pre-loading"),i=t(i),t(new Image).one("load",t.proxy(function(t){i.attr("src",t.target.src),i.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))},n.prototype.destroy=function(){for(var s in this.$element.off(".owl.core"),this.$stage.off(".owl.core"),t(i).off(".owl.core"),!1!==this.settings.responsive&&(e.clearTimeout(this.resizeTimer),this.off(e,"resize",this._handlers.onThrottledResize)),this._plugins)this._plugins[s].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},n.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?t>i:t<i;case">":return s?t<i:t>i;case">=":return s?t<=i:t>=i;case"<=":return s?t>=i:t<=i}}
vendor: 14,056 bytes, lines 9421-9422
9421,n.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},n.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},n.prototype.trigger=function(e,i,s,o,r){var a={item:{count:this._items.length,index:this.current()}},h=t.camelCase(t.grep(["on",e,s],function(t){return t}).join("-").toLowerCase()),l=t.Event([e,"owl",s||"carousel"].join(".").toLowerCase(),t.extend({relatedTarget:this},a,i));return this._supress[e]||(t.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(l)}),this.register({type:n.Type.Event,name:e}),this.$element.trigger(l),this.settings&&"function"==typeof this.settings[h]&&this.settings[h].call(this,l)),l},n.prototype.enter=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy(function(t,e){this._states.current[e]===s&&(this._states.current[e]=0),this._states.current[e]++},this))},n.prototype.leave=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy(function(t,e){this._states.current[e]--},this))},n.prototype.register=function(e){if(e.type===n.Type.Event){if(t.event.special[e.name]||(t.event.special[e.name]={}),!t.event.special[e.name].owl){var i=t.event.special[e.name]._default;t.event.special[e.name]._default=function(t){return!i||!i.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&t.namespace.indexOf("owl")>-1:i.apply(this,arguments)},t.event.special[e.name].owl=!0}}else e.type===n.Type.State&&(this._states.tags[e.name]?this._states.tags[e.name]=this._states.tags[e.name].concat(e.tags):this._states.tags[e.name]=e.tags,this._states.tags[e.name]=t.grep(this._states.tags[e.name],t.proxy(function(i,s){return t.inArray(i,this._states.tags[e.name])===s},this)))},n.prototype.suppress=function(e){t.each(e,t.proxy(function(t,e){this._supress[e]=!0},this))},n.prototype.release=function(e){t.each(e,t.proxy(function(t,e){delete this._supress[e]},this))},n.prototype.pointer=function(t){var i={x:null,y:null};return t=t.originalEvent||t||e.event,t=t.touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,t.pageX?(i.x=t.pageX,i.y=t.pageY):(i.x=t.clientX,i.y=t.clientY),i},n.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},n.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},t.fn.owlCarousel=function(e){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var s=t(this),o=s.data("owl.carousel");o||(o=new n(this,"object"==typeof e&&e),s.data("owl.carousel",o),t.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(e,i){o.register({type:n.Type.Event,name:i}),o.$element.on(i+".owl.carousel.core",t.proxy(function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([i]),o[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},o))})),"string"==typeof e&&"_"!==e.charAt(0)&&o[e].apply(o,i)})},t.fn.owlCarousel.Constructor=n})(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={autoRefresh:!0,autoRefreshInterval:500},n.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=e.setInterval(t.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},n.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},n.prototype.destroy=function(){var t,i;for(t in e.clearInterval(this._interval),this._handlers)this._core.$element.off(t,this._handlers[t]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoRefresh=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":t.proxy(function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type)){var i=this._core.settings,n=i.center&&Math.ceil(i.items/2)||i.items,o=i.center&&-1*n||0,r=(e.property&&e.property.value!==s?e.property.value:this._core.current())+o,a=this._core.clones().length,h=t.proxy(function(t,e){this.load(e)},this);for(i.lazyLoadEager>0&&(n+=i.lazyLoadEager,i.loop&&(r-=i.lazyLoadEager,n++));o++<n;)this.load(a/2+this._core.relative(r)),a&&t.each(this._core.clones(this._core.relative(r)),h),r++}},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={lazyLoad:!1,lazyLoadEager:0},n.prototype.load=function(i){var s=this._core.$stage.children().eq(i),n=s&&s.find(".owl-lazy");!n||t.inArray(s.get(0),this._loaded)>-1||(n.each(t.proxy(function(i,s){var n,o=t(s),r=e.devicePixelRatio>1&&o.attr("data-src-retina")||o.attr("data-src")||o.attr("data-srcset");this._core.trigger("load",{element:o,url:r},"lazy"),o.is("img")?o.one("load.owl.lazy",t.proxy(function(){o.css("opacity",1),this._core.trigger("loaded",{element:o,url:r},"lazy")},this)).attr("src",r):o.is("source")?o.one("load.owl.lazy",t.proxy(function(){this._core.trigger("loaded",{element:o,url:r},"lazy")},this)).attr("srcset",r):(n=new Image,n.onload=t.proxy(function(){o.css({"background-image":'url("'+r+'")',opacity:"1"}),this._core.trigger("loaded",{element:o,url:r},"lazy")},this),n.src=r)},this)),this._loaded.push(s.get(0)))},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Lazy=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(i){this._core=i,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&"position"===t.property.name&&this.update()},this),"loaded.owl.lazy":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var s=this;t(e).on("load",function(){s._core.settings.autoHeight&&s.update()}),t(e).resize(function(){s._core.settings.autoHeight&&(null!=s._intervalId&&clearTimeout(s._intervalId),s._intervalId=setTimeout(function(){s.update()},250))})};n.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},n.prototype.update=function(){var e=this._core._current,i=e+this._core.settings.items,s=this._core.settings.lazyLoad,n=this._core.$stage.children().toArray().slice(e,i),o=[],r=0;t.each(n,function(e,i){o.push(t(i).height())}),r=Math.max.apply(null,o),r<=1&&s&&this._previousHeight&&(r=this._previousHeight),this._previousHeight=r,this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)},n.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoHeight=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":t.proxy(function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()},this),"refreshed.owl.carousel":t.proxy(function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":t.proxy(function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":t.proxy(function(e){if(e.namespace){var i=t(e.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,t(e.content)))}},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",t.proxy(function(t){this.play(t)},this))};n.Defaults={video:!1,videoHeight:!1,videoWidth:!1},n.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if(s=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),s[3].indexOf("youtu")>-1)i="youtube";else if(s[3].indexOf("vimeo")>-1)i="vimeo";else{if(!(s[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");i="vzaar"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},n.prototype.thumbnail=function(e,i){var s,n,o,r=i.width&&i.height?"width:"+i.width+"px;height:"+i.height+"px;":"",a=e.find("img"),h="src",l="",c=this._core.settings,p=function(i){n='<div class="owl-video-play-icon"></div>',s=c.lazyLoad?t("<div/>",{class:"owl-video-tn "+l,srcType:i}):t("<div/>",{class:"owl-video-tn",style:"opacity:1;background-image:url("+i+")"}),e.after(s),e.after(n)};if(e.wrap(t("<div/>",{class:"owl-video-wrapper",style:r})),this._core.settings.lazyLoad&&(h="data-src",l="owl-lazy"),a.length)return p(a.attr(h)),a.remove(),!1;"youtube"===i.type?(o="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",p(o)):"vimeo"===i.type?t.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){o=t[0].thumbnail_large,p(o)}}):"vzaar"===i.type&&t.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){o=t.framegrab_url,p(o)}})},n.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},n.prototype.play=function(e){var i,s=t(e.target),n=s.closest("."+this._core.settings.itemClass),o=this._videos[n.attr("data-video")],r=o.width||"100%",a=o.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),n=this._core.items(this._core.relative(n.index())),this._core.reset(n.index()),i=t('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>'),i.attr("height",a),i.attr("width",r),"youtube"===o.type?i.attr("src","//www.youtube.com/embed/"+o.id+"?autoplay=1&rel=0&v="+o.id):"vimeo"===o.type?i.attr("src","//player.vimeo.com/video/"+o.id+"?autoplay=1"):"vzaar"===o.type&&i.attr("src","//view.vzaar.com/"+o.id+"/player?autoplay=true"),t(i).wrap('<div class="owl-video-frame" />').insertAfter(n.find(".owl-video")),this._playing=n.addClass("owl-video-playing"))},n.prototype.isInFullScreen=function(){var e=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return e&&t(e).parent().hasClass("owl-video-frame")},n.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Video=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this.core=e,this.core.options=t.extend({},n.Defaults,this.core.options),
9422this.swapping=!0,this.previous=s,this.next=s,this.handlers={"change.owl.carousel":t.proxy(function(t){t.namespace&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":t.proxy(function(t){t.namespace&&(this.swapping="translated"==t.type)},this),"translate.owl.carousel":t.proxy(function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};n.Defaults={animateOut:!1,animateIn:!1},n.prototype.swap=function(){if(1===this.core.settings.items&&t.support.animation&&t.support.transition){this.core.speed(0);var e,i=t.proxy(this.clear,this),s=this.core.$stage.children().eq(this.previous),n=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,r=this.core.settings.animateOut;this.core.current()!==this.previous&&(r&&(e=this.core.coordinates(this.previous)-this.core.coordinates(this.next),s.one(t.support.animation.end,i).css({left:e+"px"}).addClass("animated owl-animated-out").addClass(r)),o&&n.one(t.support.animation.end,i).addClass("animated owl-animated-in").addClass(o))}},n.prototype.clear=function(e){t(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Animate=n}
vendor: 8,386 bytes, line 9422
9422(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":t.proxy(function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":t.proxy(function(t,e,i){t.namespace&&this.play(e,i)},this),"stop.owl.autoplay":t.proxy(function(t){t.namespace&&this.stop()},this),"mouseover.owl.autoplay":t.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":t.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":t.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":t.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=t.extend({},n.Defaults,this._core.options)};n.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},n.prototype._next=function(s){this._call=e.setTimeout(t.proxy(this._next,this,s),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||i.hidden||this._core.next(s||this._core.settings.autoplaySpeed)},n.prototype.read=function(){return(new Date).getTime()-this._time},n.prototype.play=function(i,s){var n;this._core.is("rotating")||this._core.enter("rotating"),i=i||this._core.settings.autoplayTimeout,n=Math.min(this._time%(this._timeout||i),i),this._paused?(this._time=this.read(),this._paused=!1):e.clearTimeout(this._call),this._time+=this.read()%i-n,this._timeout=i,this._call=e.setTimeout(t.proxy(this._next,this,s),i-n)},n.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,e.clearTimeout(this._call),this._core.leave("rotating"))},n.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,e.clearTimeout(this._call))},n.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.autoplay=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){"use strict";var n=function(e){this._core=e,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":t.proxy(function(e){e.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+t(e.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())},this),"remove.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"changed.owl.carousel":t.proxy(function(t){t.namespace&&"position"==t.property.name&&this.draw()},this),"initialized.owl.carousel":t.proxy(function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":t.proxy(function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers)};n.Defaults={nav:!1,navText:['<span aria-label="Previous">&#x2039;</span>','<span aria-label="Next">&#x203a;</span>'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},n.prototype.initialize=function(){var e,i=this._core.settings;for(e in this._controls.$relative=(i.navContainer?t(i.navContainer):t("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=t("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",t.proxy(function(t){this.prev(i.navSpeed)},this)),this._controls.$next=t("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",t.proxy(function(t){this.next(i.navSpeed)},this)),i.dotsData||(this._templates=[t('<button role="button">').addClass(i.dotClass).append(t("<span>")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?t(i.dotsContainer):t("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","button",t.proxy(function(e){var s=t(e.target).parent().is(this._controls.$absolute)?t(e.target).index():t(e.target).parent().index();e.preventDefault(),this.to(s,i.dotsSpeed)},this)),this._overrides)this._core[e]=t.proxy(this[e],this)},n.prototype.destroy=function(){var t,e,i,s,n;for(t in n=this._core.settings,this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)"$relative"===e&&n.navContainer?this._controls[e].html(""):this._controls[e].remove();for(s in this.overides)this._core[s]=this._overrides[s];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},n.prototype.update=function(){var t,e,i=this._core.clones().length/2,s=i+this._core.items().length,n=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"==o.slideBy)for(this._pages=[],t=i,e=0,0;t<s;t++){if(e>=r||0===e){if(this._pages.push({start:Math.min(n,t-i),end:t-i+r-1}),Math.min(n,t-i)===n)break;e=0,0}e+=this._core.mergers(this._core.relative(t))}},n.prototype.draw=function(){var e,i=this._core.settings,s=this._core.items().length<=i.items,n=this._core.relative(this._core.current()),o=i.loop||i.rewind;this._controls.$relative.toggleClass("disabled",!i.nav||s),i.nav&&(this._controls.$previous.toggleClass("disabled",!o&&n<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!o&&n>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!i.dots||s),i.dots&&(e=this._pages.length-this._controls.$absolute.children().length,i.dotsData&&0!==e?this._controls.$absolute.html(this._templates.join("")):e>0?this._controls.$absolute.append(new Array(e+1).join(this._templates[0])):e<0&&this._controls.$absolute.children().slice(e).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(t.inArray(this.current(),this._pages)).addClass("active"))},n.prototype.onTrigger=function(e){var i=this._core.settings;e.page={index:t.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}},n.prototype.current=function(){var e=this._core.relative(this._core.current());return t.grep(this._pages,t.proxy(function(t,i){return t.start<=e&&t.end>=e},this)).pop()},n.prototype.getPosition=function(e){var i,s,n=this._core.settings;return"page"==n.slideBy?(i=t.inArray(this.current(),this._pages),s=this._pages.length,e?++i:--i,i=this._pages[(i%s+s)%s].start):(i=this._core.relative(this._core.current()),s=this._core.items().length,e?i+=n.slideBy:i-=n.slideBy),i},n.prototype.next=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!0),e)},n.prototype.prev=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!1),e)},n.prototype.to=function(e,i,s){var n;!s&&this._pages.length?(n=this._pages.length,t.proxy(this._overrides.to,this._core)(this._pages[(e%n+n)%n].start,i)):t.proxy(this._overrides.to,this._core)(e,i)},t.fn.owlCarousel.Constructor.Plugins.Navigation=n}
9422(window.Zepto||window.jQuery,window,document),function(t,e,i,s){"use strict";var n=function(i){this._core=i,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":t.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&t(e).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":t.proxy(function(e){if(e.namespace){var i=t(e.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=e.content}},this),"changed.owl.carousel":t.proxy(function(i){if(i.namespace&&"position"===i.property.name){var s=this._core.items(this._core.relative(this._core.current())),n=t.map(this._hashes,function(t,e){return t===s?e:null}).join();if(!n||e.location.hash.slice(1)===n)return;e.location.hash=n}},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers),t(e).on("hashchange.owl.navigation",t.proxy(function(t){var i=e.location.hash.substring(1),n=this._core.$stage.children(),o=this._hashes[i]&&n.index(this._hashes[i]);o!==s&&o!==this._core.current()&&this._core.to(this._core.relative(o),!1,!0)},this))};n.Defaults={URLhashListener:!1},n.prototype.destroy=function(){var i,s;for(i in t(e).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(i,this._handlers[i]);for(s in Object.getOwnPropertyNames(this))"function"!=typeof this[s]&&(this[s]=null)},t.fn.owlCarousel.Constructor.Plugins.Hash=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){function n(e,i){var n=!1,o=e.charAt(0).toUpperCase()+e.slice(1);return t.each((e+" "+a.join(o+" ")+o).split(" "),function(t,e){if(r[e]!==s)return n=!i||e,!1}),n}function o(t){return n(t,!0)}var r=t("<support>").get(0).style,a="Webkit Moz O ms".split(" "),h={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},l={csstransforms:function(){return!!n("transform")},csstransforms3d:function(){return!!n("perspective")},csstransitions:function(){return!!n("transition")},cssanimations:function(){return!!n("animation")}};l.csstransitions()&&(t.support.transition=new String(o("transition")),t.support.transition.end=h.transition.end[t.support.transition]),l.cssanimations()&&(t.support.animation=new String(o("animation")),t.support.animation.end=h.animation.end[t.support.animation]),l.csstransforms()&&(t.support.transform=new String(o("transform")),t.support.transform3d=l.csstransforms3d())}(window.Zepto||window.jQuery,window,document);
9423/* End */
9424;
9425; /* Start:"a:4:{s:4:"full";s:94:"/bitrix/templates/aspro_max/components/bitrix/news.list/front_news/script.min.js?1696202821523";s:6:"source";s:76:"/bitrix/templates/aspro_max/components/bitrix/news.list/front_news/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9426$(document).ready((function(){var containerEl=document.querySelector(".mixitup-container");if(containerEl){var config,mixer=mixitup(containerEl,{selectors:{target:'[data-ref="mixitup-target"]'},animation:{effects:"fade scale stagger(50ms)"},load:{filter:"none"},animation:{duration:350},controls:{scope:"local"},callbacks:{onMixStart:function(state){},onMixEnd:function(){InitLazyLoad()}}});containerEl.classList.add("mixitup-ready"),mixer.show().then((function(){mixer.configure({animation:{effects:"fade scale"}})}))}}));
9427/* End */
9428;
9429; /* Start:"a:4:{s:4:"full";s:85:"/bitrix/templates/aspro_max/components/bitrix/menu/bottom/script.min.js?1696202813649";s:6:"source";s:67:"/bitrix/templates/aspro_max/components/bitrix/menu/bottom/script.js";s:3:"min";s:71:"/bitrix/templates/aspro_max/components/bitrix/menu/bottom/script.min.js";s:3:"map";s:75:"/bitrix/templates/aspro_max/components/bitrix/menu/bottom/script.min.js.map";}"*/
9430function setClassMobile(){arAsproOptions.THEME&&"Y"==arAsproOptions.THEME.COMPACT_FOOTER_MOBILE&&(window.matchMedia("(max-width:767px)").matches?($("footer").addClass("mobile"),$(".bottom-menu .items>.wrap_compact_mobile").addClass("accordion-body collapse"),$(".bottom-menu .items>.item.childs").attr("data-toggle","collapse")):($("footer").removeClass("mobile"),$(".bottom-menu .items>.wrap_compact_mobile").removeClass("accordion-body collapse"),$(".bottom-menu .items>.item.childs").removeAttr("data-toggle")))}readyDOM((function(){setClassMobile()}
9430)),$(window).on("resize",(function(){setClassMobile()}));
9431/* End */
9432;
9433; /* Start:"a:4:{s:4:"full";s:92:"/bitrix/components/aspro/marketing.popup.max/templates/.default/script.min.js?16220485471099";s:6:"source";s:73:"/bitrix/components/aspro/marketing.popup.max/templates/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9434function showMarketingPopup(){if($(".dyn_mp_jqm").length){var allDelays=[];$(".dyn_mp_jqm").each((function(i,el){var jqmBlock=$(el),delay=0;if(!jqmBlock.hasClass("initied")){for(jqmBlock.addClass("initied"),jqmBlock.data("param-delay")&&(delay=1e3*jqmBlock.data("param-delay"));-1!==allDelays.indexOf(delay);)delay+=1e3;if(allDelays.push(delay),"undefined"!=typeof localStorage){var dataLS=localStorage.getItem(jqmBlock.data("ls")),ls="";try{ls=JSON.parse(dataLS)}catch(e){ls=dataLS}(!ls||ls&&ls.TIMESTAMP<Date.now()&&ls.TIMESTAMP)&&(timeoutID=setTimeout((function(){console.log(jqmBlock,delay),jqmBlock.click()}),delay))}else{var ls;(ls=$.cookie(jqmBlock.data("ls")))||(timeoutID=setTimeout((function(){jqmBlock.click()}),delay))}}}))}}$(document).ready((function(){showMarketingPopup(),void 0!==window.frameCacheVars&&BX.addCustomEvent("onFrameDataReceived",(function(json){showMarketingPopup()})),$(document).on("click",".dyn_mp_jqm_frame .popup-text-info__btn .btn",(function(){var closeBtn=$(this).closest(".dyn_mp_jqm_frame").find(".jqmClose");closeBtn.length&&closeBtn.trigger("click")}))}));
9435/* End */
9436;
9437; /* Start:"a:4:{s:4:"full";s:93:"/bitrix/templates/aspro_max/components/bitrix/search.title/fixed/script.min.js?16962028317869";s:6:"source";s:74:"/bitrix/templates/aspro_max/components/bitrix/search.title/fixed/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
9438function JCTitleSearch2(arParams){var _this=this;this.arParams={AJAX_PAGE:arParams.AJAX_PAGE,CONTAINER_ID:arParams.CONTAINER_ID,INPUT_ID:arParams.INPUT_ID,INPUT_ID_TMP:arParams.INPUT_ID_TMP,MIN_QUERY_LEN:parseInt(arParams.MIN_QUERY_LEN)},arParams.WAIT_IMAGE&&(this.arParams.WAIT_IMAGE=arParams.WAIT_IMAGE),arParams.MIN_QUERY_LEN<=0&&(arParams.MIN_QUERY_LEN=1),this.cache=[],this.cache_key=null,this.startText="",this.running=!1,this.needRunAgain=!1,this.currentRow=-1,this.RESULT=null,this.CONTAINER=null,this.INPUT=null,this.TYPE=null,this.WAIT=null,this.ShowResult=function(result){BX.type.isString(result)&&(_this.RESULT.innerHTML=result),_this.RESULT.style.display=""!==_this.RESULT.innerHTML?"block":"none";var pos=_this.adjustResultNode(),res_pos,th,tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0),fade;if(tbl&&(th=BX.findChild(tbl,{tag:"th"},!0)),th){var tbl_pos=BX.pos(tbl);tbl_pos.width=tbl_pos.right-tbl_pos.left;var th_pos=BX.pos(th);th_pos.width=th_pos.right-th_pos.left,th.style.width=th_pos.width+"px",_this.RESULT.style.width=pos.width+th_pos.width+"px",_this.RESULT.style.left=pos.left-th_pos.width-1+"px",tbl_pos.width-th_pos.width>pos.width&&(_this.RESULT.style.width=pos.width+th_pos.width-1+"px"),tbl_pos=BX.pos(tbl),(res_pos=BX.pos(_this.RESULT)).right>tbl_pos.right&&(_this.RESULT.style.width=tbl_pos.right-tbl_pos.left+"px")}tbl&&(fade=BX.findChild(_this.RESULT,{class:"title-search-fader"},!0)),fade&&th&&(res_pos=BX.pos(_this.RESULT),fade.style.left=res_pos.right-res_pos.left-18+"px",fade.style.width="18px",fade.style.top="0px",fade.style.height=res_pos.bottom-res_pos.top+"px",fade.style.display="block")},this.onKeyPress=function(keyCode){var tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0),i;if(!tbl)return!1;var cnt=tbl.rows.length;switch(keyCode){case 27:return _this.RESULT.style.display="none",_this.currentRow=-1,_this.UnSelectAll(),!0;case 40:"none"==_this.RESULT.style.display&&(_this.RESULT.style.display="block");var first=-1;for(i=0;i<cnt;i++)if(!BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)){if(-1==first&&(first=i),_this.currentRow<i){_this.currentRow=i;break}"title-search-selected"==tbl.rows[i].className&&(tbl.rows[i].className="")}return i==cnt&&_this.currentRow!=i&&(_this.currentRow=first),tbl.rows[_this.currentRow].className="title-search-selected",!0;case 38:"none"==_this.RESULT.style.display&&(_this.RESULT.style.display="block");var last=-1;for(i=cnt-1;i>=0;i--)if(!BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)){if(-1==last&&(last=i),_this.currentRow>i){_this.currentRow=i;break}"title-search-selected"==tbl.rows[i].className&&(tbl.rows[i].className="")}return i<0&&_this.currentRow!=i&&(_this.currentRow=last),tbl.rows[_this.currentRow].className="title-search-selected",!0;case 13:if("block"==_this.RESULT.style.display)for(i=0;i<cnt;i++)if(_this.currentRow==i&&!BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)){var a=BX.findChild(tbl.rows[i],{tag:"a"},!0);if(a)return window.location=a.href,!0}return!1}return!1},this.onTimeout=function(){_this.onChange((function(){setTimeout(_this.onTimeout,500)}))},this.onChange=function(callback){if(_this.running)return void(_this.needRunAgain=!0);_this.running=!0;let type="catalog";if(this.TYPE&&(type=this.TYPE.value),_this.INPUT.value!=_this.oldValue&&_this.INPUT.value!=_this.startText||type!=_this.oldType)if(_this.oldValue=_this.INPUT.value,_this.oldType=type,_this.INPUT.value.length>=_this.arParams.MIN_QUERY_LEN){if(_this.cache_key=_this.arParams.INPUT_ID+"|"+_this.INPUT.value+"|"+type,null==_this.cache[_this.cache_key]){if
9438(_this.WAIT){var pos=BX.pos(_this.INPUT),height=pos.bottom-pos.top-2;_this.WAIT.style.top=pos.top+1+"px",_this.WAIT.style.height=height+"px",_this.WAIT.style.width=height+"px",_this.WAIT.style.left=pos.right-height+2+"px",_this.WAIT.style.display="block"}return void BX.ajax.post(_this.arParams.AJAX_PAGE,{ajax_call:"y",INPUT_ID:_this.arParams.INPUT_ID_TMP,q:_this.INPUT.value,l:_this.arParams.MIN_QUERY_LEN,type:type},(function(result){_this.cache[_this.cache_key]=result,_this.ShowResult(result),_this.currentRow=-1,_this.EnableMouseEvents(),_this.WAIT&&(_this.WAIT.style.display="none"),callback&&callback(),_this.running=!1,_this.needRunAgain&&(_this.needRunAgain=!1,_this.onChange(callback))}))}_this.ShowResult(_this.cache[_this.cache_key]),_this.currentRow=-1,_this.EnableMouseEvents()}else _this.RESULT.style.display="none",_this.currentRow=-1,_this.UnSelectAll();callback&&callback(),_this.running=!1},this.UnSelectAll=function(){var tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0);if(tbl)for(var cnt=tbl.rows.length,i=0;i<cnt;i++)tbl.rows[i].className=""},this.EnableMouseEvents=function(){var tbl=BX.findChild(_this.RESULT,{tag:"table",class:"title-search-result"},!0);if(tbl)for(var cnt=tbl.rows.length,i=0;i<cnt;i++)BX.findChild(tbl.rows[i],{class:"title-search-separator"},!0)||(tbl.rows[i].id="row_"+i,tbl.rows[i].onmouseover=function(e){_this.currentRow!=this.id.substr(4)&&(_this.UnSelectAll(),this.className="title-search-selected",_this.currentRow=this.id.substr(4))},tbl.rows[i].onmouseout=function(e){this.className="",_this.currentRow=-1})},this.onFocusLost=function(hide){setTimeout((function(){_this.RESULT.style.display="none"}),300)},this.onFocusGain=function(){_this.RESULT.innerHTML.length&&_this.ShowResult()},this.onKeyDown=function(e){if(e||(e=window.event),"block"==_this.RESULT.style.display&&_this.onKeyPress(e.keyCode))return BX.PreventDefault(e)},this.adjustResultNode=function(){var pos,pos_input,fixedParent=BX.findParent(_this.CONTAINER,BX.is_fixed);return fixedParent?(_this.RESULT.style.position="fixed",_this.RESULT.style.zIndex=BX.style(fixedParent,"z-index")+2,pos=BX.pos(_this.CONTAINER,!0)):(_this.RESULT.style.position="absolute",pos=BX.pos(_this.CONTAINER)),pos_input=BX.pos(_this.INPUT),pos.width=pos.right-pos.left,_this.RESULT.style.top=pos.bottom+2+"px",_this.RESULT.style.left=pos_input.left+"px",$(_this.INPUT).closest(".inline-search-block.with-close").length?_this.RESULT.style.width=pos_input.width+"px":_this.RESULT.style.width=pos.width+"px",pos},this._onContainerLayoutChange=function(){"none"!==_this.RESULT.style.display&&""!==_this.RESULT.innerHTML&&_this.adjustResultNode()},this.Init=function(){this.CONTAINER=document.getElementById(this.arParams.CONTAINER_ID),BX.addCustomEvent(this.CONTAINER,"OnNodeLayoutChange",this._onContainerLayoutChange),this.RESULT=document.body.appendChild(document.createElement("DIV")),this.RESULT.className="title-search-result "+this.arParams.INPUT_ID,"title-search-input_fixed"!=this.arParams.INPUT_ID&&(this.RESULT.className+=" "+arMaxOptions.THEME.TYPE_SEARCH+"_type"),this.INPUT=document.getElementById(this.arParams.INPUT_ID),this.startText=this.oldValue=this.INPUT.value,BX.bind(this.INPUT,"focus",(function(){_this.onFocusGain()})),BX.bind(this.INPUT,"blur",(function(){window.matchMedia("(min-width: 993px)").matches&&setTimeout((function(){$(_this.INPUT).closest("form").find(".dropdown-select.searchtype .dropdown-select__title.opened").length||_this.onFocusLost()}),100)})),this.TYPE=this.CONTAINER?this.CONTAINER.querySelector('.dropdown-select.searchtype input[name="type"]'):null,BX.browser.IsSafari()||BX.browser.IsIE()?this.INPUT.onkeydown=this.onKeyDown:this.INPUT.onkeypress=this.onKeyDown,this.arParams.WAIT_IMAGE&&(this.WAIT=document.body.appendChild(document.createElement("DIV")),this.WAIT.style.backgroundImage="url('"+this.arParams.WAIT_IMAGE+"')",BX.browser.IsIE()||(this.WAIT.style.backgroundRepeat="none"),this.WAIT.style.display="none",this.WAIT.style.position="absolute",this.WAIT.style.zIndex="1100"),BX.bind(this.INPUT,"bxchange",(function(){_this.onChange()})),this.TYPE&&BX.bind(this.TYPE,"change",(function(){_this.onChange()}))},BX.ready((function(){_this.Init(arParams)}))}
9439/* End */
9440;; /* /bitrix/templates/aspro_max/vendor/js/bootstrap.js?162204859327908*/
9441; /* /bitrix/templates/aspro_max/js/jquery.actual.min.js?16220485931251*/
9442; /* /bitrix/templates/aspro_max/vendor/js/ripple.js?16220485934702*/
9443; /* /bitrix/templates/aspro_max/js/browser.min.js?1622048593662*/
9444; /* /bitrix/templates/aspro_max/js/jquery.uniform.min.js?16220485938308*/
9445; /* /bitrix/templates/aspro_max/vendor/js/sticky-sidebar.min.js?162204859311755*/
9446; /* /bitrix/templates/aspro_max/js/jquery.validate.min.js?162204859322257*/
9447;
9447 /* /bitrix/templates/aspro_max/js/jquery.alphanumeric.min.js?1622048593942*/
9448; /* /bitrix/templates/aspro_max/js/jquery.cookie.min.js?16220485933066*/
9449; /* /bitrix/templates/aspro_max/js/mobile.min.js?169620284018101*/
9450; /* /bitrix/templates/aspro_max/js/main.js?1740148861323791*/
9451; /* /bitrix/templates/aspro_max/js/blocks/blocks.min.js?16962028385019*/
9452; /* /bitrix/templates/aspro_max/js/logo.min.js?16962028403490*/
9453; /* /bitrix/templates/aspro_max/js/autoload/item-action.min.js?169620283810067*/
9454; /* /bitrix/templates/aspro_max/js/autoload/select_offer_load.min.js?1696202838596*/
9455; /* /bitrix/components/bitrix/search.title/script.min.js?16220485456443*/
9456; /* /bitrix/templates/aspro_max/components/bitrix/search.title/mega_menu/script.min.js?16962028317775*/
9457; /* /bitrix/templates/aspro_max/js/searchtitle.min.js?16962028311121*/
9458; /* /bitrix/templates/aspro_max/components/bitrix/news.list/banners/script.min.js?1628852422105*/
9459; /* /bitrix/templates/aspro_max/components/bitrix/menu/top/script.min.js?162885242673*/
9460; /* /bitrix/templates/aspro_max/js/mega_menu.min.js?1696202818681*/
9461; /* /bitrix/templates/aspro_max/js/slider.swiper.min.js?16962028241407*/
9462; /* /bitrix/templates/aspro_max/vendor/js/carousel/swiper/swiper-bundle.min.js?169620282496303*/
9463; /* /bitrix/components/aspro/com.banners.max/common_files/js/script.min.js?16962028402254*/
9464; /* /bitrix/templates/aspro_max/js/countdown.min.js?1696202821386*/
9465; /* /bitrix/templates/aspro_max/js/video_banner.min.js?164329164822394*/
9466; /* /bitrix/templates/aspro_max/components/aspro/tabs.max/main/script.min.js?16962028214697*/
9467; /* /bitrix/templates/aspro_max/vendor/js/carousel/owl/owl.carousel.min.js?162204859344743*/
9468; /* /bitrix/templates/aspro_max/components/bitrix/news.list/front_news/script.min.js?1696202821523*/
9469; /* /bitrix/templates/aspro_max/components/bitrix/menu/bottom/script.min.js?1696202813649*/
9470; /* /bitrix/components/aspro/marketing.popup.max/templates/.default/script.min.js?16220485471099*/
9471; /* /bitrix/templates/aspro_max/components/bitrix/search.title/fixed/script.min.js?16962028317869*/
9472
9473//# sourceMappingURL=template_2f351ceb0e33de7f61fb7583011304df.map.js

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.