PageSourceSearch

https://felicia.md/bitrix/cache/js/s1/aspro-lite/template_d5f313c0…0a7c5f5c597cb5a94d59_v1.js?1791003602732890

js felicia.md collected 2026-10-04 02:52:38 UTC 732,890 bytes, 8,200 lines download raw bytes

1
2; /* Start:"a:4:{s:4:"full";s:61:"/local/templates/aspro-lite/js/observer.min.js?17454090363650";s:6:"source";s:42:"/local/templates/aspro-lite/js/observer.js";s:3:"min";s:46:"/local/templates/aspro-lite/js/observer.min.js";s:3:"map";s:50:"/local/templates/aspro-lite/js/observer.min.js.map";}"*/
3"undefined"==typeof AMutationObserver&&"function"==typeof MutationObserver&&function(w,d){"use strict";var _AMutationObserver=function(_MutationObserver){function _AMutationObserver(callback){var _this;_this=_MutationObserver.call(this,(function(mutationsList,observer){_AMutationObserver.ignore||observer.paused||callback(mutationsList,observer)}))||this,_this.paused=!0,_this.id=Math.floor(Math.random()*Math.floor(1e3));try{eval("@")}catch(e){if("string"==typeof e.stack){_this.stack=e.stack.match(/[^\s]*:[\d]+:[\d]+[^\s]/g),_this.stack.splice(0,1);var script=_this.stack[0];-1!==script.indexOf("yandex.ru/metrika")?_this.id="ym":(script=script.replace(/^(.*[/])?(.*\.js)(.*)$/gi,"$2"),_this.id=script.replace(/(\.min)?\.js$/i,""))}}return _this}_inheritsLoose(_AMutationObserver,_MutationObserver);var _proto=_AMutationObserver.prototype;return _proto.observe=function observe(target,options){this.target=target,this.options=options,this.paused=!1,void 0===_AMutationObserver.observers[this.id]&&(_AMutationObserver.observers[this.id]=this),_MutationObserver.prototype.observe.call(this,target,options)},_proto.disconnect=function disconnect(){this.paused=!0,_MutationObserver.prototype.disconnect.call(this)},_proto.takeRecords=function takeRecords(){return _AMutationObserver.ignore||this.paused?[]:_MutationObserver.prototype.takeRecords.call(this)},_proto.pause=function pause(){this.paused=!0},_proto.resume=function resume(){"false"!=typeof this.options&&(this.paused=!1)},_AMutationObserver}(_wrapNativeSuper(MutationObserver));function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,subClass.__proto__=superClass}function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!_isNativeFunction(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class)})(Class)}function _construct(Parent,args,Class){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor,instance=new(Function.bind.apply(Parent,a));return Class&&_setPrototypeOf(instance,Class.prototype),instance}).apply(null,arguments)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}function _setPrototypeOf(o,p){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){return o.__proto__=p,o})(o,p)}function _getPrototypeOf(o){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)})(o)}_AMutationObserver.ignore=!1,_AMutationObserver.observers=[],_AMutationObserver.parent=MutationObserver,_AMutationObserver.toString=function(){return"function MutationObserver() { [native code] }"},MutationObserver=_AMutationObserver}(window,document);
4/* End */
5;
6; /* Start:"a:4:{s:4:"full";s:68:"/local/templates/aspro-lite/js/lite.bootstrap.min.js?174540903613619";s:6:"source";s:48:"/local/templates/aspro-lite/js/lite.bootstrap.js";s:3:"min";s:52:"/local/templates/aspro-lite/js/lite.bootstrap.min.js";s:3:"map";s:56:"/local/templates/aspro-lite/js/lite.bootstrap.min.js.map";}"*/
7!function($){"use strict";function transitionEnd(){var el=document.createElement("bootstrap"),transEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var name in transEndEventNames)if(void 0!==el.style[name])return{end:transEndEventNames[name]}}$.fn.emulateTransitionEnd=function(duration){var called=!1,$el=this,callback;return $(this).one($.support.transition.end,(function(){called=!0})),setTimeout((function(){called||$($el).trigger($.support.transition.end)}),duration),this},$((function(){$.support.transition=transitionEnd()}))}(window.jQuery),function($){"use strict";var Tooltip=function(element,options){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",element,options)};Tooltip.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},Tooltip.prototype.init=function(type,element,options){this.enabled=!0,this.type=type,this.$element=$(element),this.options=this.getOptions(options);for(var triggers=this.options.trigger.split(" "),i=triggers.length;i--;){var trigger=triggers[i];if("click"==trigger)this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this));else if("manual"!=trigger){var eventIn="hover"==trigger?"mouseenter":"focus",eventOut="hover"==trigger?"mouseleave":"blur";this.$element.on(eventIn+"."+this.type,this.options.selector,$.proxy(this.enter,this)),this.$element.on(eventOut+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS},Tooltip.prototype.getOptions=function(options){return(options=$.extend({},this.getDefaults(),this.$element.data(),options)).delay&&"number"==typeof options.delay&&(options.delay={show:options.delay,hide:options.delay}),options},Tooltip.prototype.getDelegateOptions=function(){var options={},defaults=this.getDefaults();
vendor: 12,362 bytes, lines 7-15
7return this._options&&$.each(this._options,(function(key,value){defaults[key]!=value&&(options[key]=value)})),options},Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);if(clearTimeout(self.timeout),self.hoverState="in",!self.options.delay||!self.options.delay.show)return self.show();self.timeout=setTimeout((function(){"in"==self.hoverState&&self.show()}),self.options.delay.show)},Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);if(clearTimeout(self.timeout),self.hoverState="out",!self.options.delay||!self.options.delay.hide)return self.hide();self.timeout=setTimeout((function(){"out"==self.hoverState&&self.hide()}),self.options.delay.hide)},Tooltip.prototype.show=function(){var e=$.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(e),e.isDefaultPrevented())return;var $tip=this.tip();this.setContent(),this.options.animation&&$tip.addClass("fade");var placement="function"==typeof this.options.placement?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement,autoToken=/\s?auto?\s?/i,autoPlace=autoToken.test(placement);autoPlace&&(placement=placement.replace(autoToken,"")||"top"),$tip.detach().css({top:0,left:0,display:"block"}).addClass(placement),this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element);var pos=this.getPosition(),actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight;if(autoPlace){var $parent=this.$element.parent(),orgPlacement=placement,docScroll=document.documentElement.scrollTop||document.body.scrollTop,parentWidth="body"==this.options.container?window.innerWidth:$parent.outerWidth(),parentHeight="body"==this.options.container?window.innerHeight:$parent.outerHeight(),parentLeft="body"==this.options.container?0:$parent.offset().left;placement="bottom"==placement&&pos.top+pos.height+actualHeight-docScroll>parentHeight?"top":"top"==placement&&pos.top-docScroll-actualHeight<0?"bottom":"right"==placement&&pos.right+actualWidth>parentWidth?"left":"left"==placement&&pos.left-actualWidth<parentLeft?"right":placement,$tip.removeClass(orgPlacement).addClass(placement)}var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight);this.applyPlacement(calculatedOffset,placement),this.$element.trigger("shown.bs."+this.type)}},Tooltip.prototype.applyPlacement=function(offset,placement){var replace,$tip=this.tip(),width=$tip[0].offsetWidth,height=$tip[0].offsetHeight,marginTop=parseInt($tip.css("margin-top"),10),marginLeft=parseInt($tip.css("margin-left"),10);isNaN(marginTop)&&(marginTop=0),isNaN(marginLeft)&&(marginLeft=0),offset.top=offset.top+marginTop,offset.left=offset.left+marginLeft,$tip.offset(offset).addClass("in");var actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight;if("top"==placement&&actualHeight!=height&&(replace=!0,offset.top=offset.top+height-actualHeight),/bottom|top/.test(placement)){var delta=0;offset.left<0&&(delta=-2*offset.left,offset.left=0,$tip.offset(offset),actualWidth=$tip[0].offsetWidth,actualHeight=$tip[0].offsetHeight),this.replaceArrow(delta-width+actualWidth,actualWidth,"left")}else this.replaceArrow(actualHeight-height,actualHeight,"top");replace&&$tip.offset(offset)},Tooltip.prototype.replaceArrow=function(delta,dimension,position){this.arrow().css(position,delta?50*(1-delta/dimension)+"%":"")},Tooltip.prototype.setContent=function(){var $tip=this.tip(),title=this.getTitle();$tip.find(".tooltip-inner")[this.options.html?"html":"text"](title),$tip.removeClass("fade in top bottom left right")},Tooltip.prototype.hide=function(){var that=this,$tip=this.tip(),e=$.Event("hide.bs."+this.type);function complete(){"in"!=that.hoverState&&$tip.detach()}if(this.$element.trigger(e),!e.isDefaultPrevented())return $tip.removeClass("in"),$.support.transition&&this.$tip.hasClass("fade")?$tip.one($.support.transition.end,complete).emulateTransitionEnd(150):complete(),this.$element.trigger("hidden.bs."+this.type),this},Tooltip.prototype.fixTitle=function(){var $e=this.$element;($e.attr("title")||"string"!=typeof $e.attr("data-original-title"))&&$e.attr("data-original-title",$e.attr("title")||"").attr("title","")},Tooltip.prototype.hasContent=function(){return this.getTitle()},Tooltip.prototype.getPosition=function(){var el=this.$element[0];return $.extend({},"function"==typeof el.getBoundingClientRect?el.getBoundingClientRect():{width:el.offsetWidth,height:el.offsetHeight},this.$element.offset())},Tooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return"bottom"==placement?{top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}:"top"==placement?{top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}:"left"==placement?{top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}:{top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}},Tooltip.prototype.getTitle=function(){var title,$e=this.$element,o=this.options;return title=$e.attr("data-original-title")||("function"==typeof o.title?o.title.call($e[0]):o.title)},Tooltip.prototype.tip=function(){return this.$tip=this.$tip||$(this.options.template)},Tooltip.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},Tooltip.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},Tooltip.prototype.enable=function(){this.enabled=!0},Tooltip.prototype.disable=function(){this.enabled=!1},Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled},Tooltip.prototype.toggle=function(e){var self=e?$(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;self.tip().hasClass("in")?self.leave(self):self.enter(self)},Tooltip.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var old=$.fn.tooltip;$.fn.tooltip=function(option){return this.each((function(){var $this=$(this),data=$this.data("bs.tooltip"),options="object"==typeof option&&option;data||$this.data("bs.tooltip",data=new Tooltip(this,options)),"string"==typeof option&&data[option]()}))},$.fn.tooltip.Constructor=Tooltip,$.fn.tooltip.noConflict=function(){return $.fn.tooltip=old,this}}(window.jQuery),function($){"use strict";var Collapse=function(element,options){this.$element=$(element),this.options=$.extend({},Collapse.DEFAULTS,options),this.transitioning=null,this.options.parent&&(this.$parent=$(this.options.parent)),this.options.toggle&&this.toggle()};Collapse.DEFAULTS={toggle:!0},Collapse.prototype.dimension=function(){var hasWidth;return this.$element.hasClass("width")?"width":"height"},Collapse.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var startEvent=$.Event("show.bs.collapse");if(this.$element.trigger(startEvent),!startEvent.isDefaultPrevented()){var actives=this.$parent&&this.$parent.find("> .panel > .in");if(actives&&actives.length){var hasData=actives.data("bs.collapse");if(hasData&&hasData.transitioning)return;actives.collapse("hide"),hasData||actives.data("bs.collapse",null)}var dimension=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[dimension](0),this.transitioning=1;var complete=function(){this.$element.removeClass("collapsing").addClass("in")[dimension]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!$.support.transition)return complete.call(this);var scrollSize=$.camelCase(["scroll",dimension].join("-"));this.$element.one($.support.transition.end,$.proxy(complete,this)).emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize])}}},Collapse.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var startEvent=$.Event("hide.bs.collapse");if(this.$element.trigger(startEvent),!startEvent.isDefaultPrevented()){var dimension=this.dimension();this.$element[dimension](this.$element[dimension]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var complete=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!$.support.transition)return complete.call(this);this.$element[dimension](0).one($.support.transition.end,$.proxy(complete,this)).emulateTransitionEnd(350)}}},Collapse.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var old=$.fn.collapse;$.fn.collapse=function(option){return this.each((function(){var $this=$(this),data=$this.data("bs.collapse"),options=$.extend({},Collapse.DEFAULTS,$this.data(),"object"==typeof option&&option);data||$this.data("bs.collapse",data=new Collapse(this,options)),"string"==typeof option&&data[option]()}))},$.fn.collapse.Constructor=Collapse,$.fn.collapse.noConflict=function(){return $.fn.collapse=old,this},$(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",(function(e){var $this=$(this),href,target=$this.attr("data-target")||e.preventDefault()||(href=$this.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),$target=$(target),data=$target.data("bs.collapse"),option=data?"toggle":$this.data(),parent=$this.attr("data-parent"),$parent=parent&&$(parent);data&&data.transitioning||($parent&&$parent.find('[data-toggle=collapse][data-parent="'+parent+'"]').not($this).addClass("collapsed"),$this[$target.hasClass("in")?"addClass":"removeClass"]("collapsed")),$target.collapse(option)}))}(window.jQuery),function($){"use strict";var Tab=function(element){this.element=$(element)};Tab.prototype.show=function(){var $this=this.element,$ul=$this.closest("ul:not(.dropdown-menu)"),selector=$this.attr("data-target");if(selector||(selector=(selector=$this.attr("href"))&&selector.replace(/.*(?=#[^\s]*$)/,"")),!$this.parent("li").hasClass("active")){var previous=$ul.find(".active:last a")[0],e=$.Event("show.bs.tab",{relatedTarget:previous});if($this.trigger(e),!e.isDefaultPrevented()){var $target=$(selector);this.activate($this.parent("li"),$ul),this.activate($target,$target.parent(),(function(){$this.trigger({type:"shown.bs.tab",relatedTarget:previous})}))}}},Tab.prototype.activate=function(element,container,callback){var $active=container.find("> .active"),transition=callback&&$.support.transition&&$active.hasClass("fade");function next(){$active.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),element.addClass("active"),transition?(element[0].offsetWidth,element.addClass("in")):element.removeClass("fade"),element.parent(".dropdown-menu")&&element.closest("li.dropdown").addClass("active"),callback&&callback()}transition?$active.one($.support.transition.end,next).emulateTransitionEnd(150):next(),$active.removeClass("in")};var old=$.fn.tab;$.fn.tab=function(option){return this.each((function(){var $this=$(this),data=$this.data("bs.tab");data||$this.data("bs.tab",data=new Tab(this)),"string"==typeof option&&data[option]()}))},$.fn.tab.Constructor=Tab,$.fn.tab.noConflict=function(){return $.fn.tab=old,this},$(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',(function(e){e.preventDefault(),$(this).tab("show")}))}(window.jQuery);
8/* End */
9;
10; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/js/jquery.plugin.min.js?17454090363356";s:6:"source";s:51:"/local/templates/aspro-lite/js/jquery.plugin.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
11/*! Simple JavaScript Inheritance
12 * By John Resig http://ejohn.org/
13 * MIT Licensed.
14 */
15!function(){"use strict";var a=!1;window.JQClass=function(){},JQClass.classes={},JQClass.extend=function b(c){function d(){!a&&this._init&&this._init.apply(this,arguments)}var e=this.prototype;a=!0;var f=new this;a=!1;for(var g in c)if("function"==typeof c[g]&&"function"==typeof e[g])f[g]=function(a,b){return function(){var c=this._super;this._super=function(b){return e[a].apply(this,b||[])};var d=b.apply(this,arguments);return this._super=c,d}}(g,c[g]);else if("object"==typeof c[g]&&"object"==typeof e[g]&&"defaultOptions"===g){var h,i=e[g],j=c[g],k={};for(h in i)k[h]=i[h];for(h in j)k[h]=j[h];f[g]=k}else f[g]=c[g];return d.prototype=f,d.prototype.constructor=d,d.extend=b,d}}
15(),/*! Abstract base class for collection plugins v1.0.2.
16	Written by Keith Wood (wood.keith{at}optusnet.com.au) December 2013.
17	Licensed under the MIT license (http://keith-wood.name/licence.html). */
18function($){"use strict";function camelCase(a){return a.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}JQClass.classes.JQPlugin=JQClass.extend({name:"plugin",defaultOptions:{},regionalOptions:{},deepMerge:!0,_getMarker:function(){return"is-"+this.name},_init:function(){$.extend(this.defaultOptions,this.regionalOptions&&this.regionalOptions[""]||{});var a=camelCase(this.name);$[a]=this,$.fn[a]=function(b){var c=Array.prototype.slice.call(arguments,1),d=this,e=this;return this.each(function(){if("string"==typeof b){if("_"===b[0]||!$[a][b])throw"Unknown method: "+b;var f=$[a][b].apply($[a],[this].concat(c));if(f!==d&&void 0!==f)return e=f,!1}else $[a]._attach(this,b)}),e}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_attach:function(a,b){if(a=$(a),!a.hasClass(this._getMarker())){a.addClass(this._getMarker()),b=$.extend(this.deepMerge,{},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c),this._postAttach(a,c),this.option(a,b)}},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(elem){try{var data=elem.data(this.name.toLowerCase())||"";data=data.replace(/(\\?)'/g,function(a,b){return b?"'":'"'}).replace(/([a-zA-Z0-9]+):/g,function(a,b,c){var d=data.substring(0,c).match(/"/g);return d&&d.length%2!==0?b+":":'"'+b+'":'}).replace(/\\:/g,":"),data=$.parseJSON("{"+data+"}");for(var key in data)if(data.hasOwnProperty(key)){var value=data[key];"string"==typeof value&&value.match(/^new Date\(([-0-9,\s]*)\)$/)&&(data[key]=eval(value))}return data}catch(a){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name),e=b||{};return!b||"string"==typeof b&&"undefined"==typeof c?(e=(d||{}).options,e&&b?e[b]:e):void(a.hasClass(this._getMarker())&&("string"==typeof b&&(e={},e[b]=c),this._optionsChanged(a,d,e),$.extend(d.options,e)))},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a),a.hasClass(this._getMarker())&&(this._preDestroy(a,this._getInst(a)),a.removeData(this.name).removeClass(this._getMarker()))},_preDestroy:function(a,b){}}),$.JQPlugin={createPlugin:function(a,b){"object"==typeof a&&(b=a,a="JQPlugin"),a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b),new JQClass.classes[c]}}}(jQuery);
19/* End */
20;
21; /* Start:"a:4:{s:4:"full";s:70:"/local/templates/aspro-lite/vendor/jquery.cookie.min.js?17454090361613";s:6:"source";s:51:"/local/templates/aspro-lite/vendor/jquery.cookie.js";s:3:"min";s:55:"/local/templates/aspro-lite/vendor/jquery.cookie.min.js";s:3:"map";s:59:"/local/templates/aspro-lite/vendor/jquery.cookie.min.js.map";}"*/
22/*!
23 * jQuery Cookie Plugin v1.3.1
24 * https://github.com/carhartl/jquery-cookie
25 *
26 * Copyright 2013 Klaus Hartl
27 * Released under the MIT license
28 */
29!function(factory){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],factory):factory(jQuery)}((function($){var pluses=/\+/g;function raw(s){return s}function decoded(s){return decodeURIComponent(s.replace(pluses," "))}function converted(s){0===s.indexOf('"')&&(s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return config.json?JSON.parse(s):s}catch(er){}}var config=$.cookie=function(key,value,options){if(void 0!==value){if("number"==typeof(options=$.extend({},config.defaults,options)).expires){var days=options.expires,t=options.expires=new Date;t.setDate(t.getDate()+days)}return value=config.json?JSON.stringify(value):String(value),document.cookie=[encodeURIComponent(key),"=",config.raw?value:encodeURIComponent(value),options.expires?"; expires="+options.expires.toUTCString():"",options.path?"; path="+options.path:"",options.domain?"; domain="+options.domain:"",options.secure?"; secure":""].join("")}for(var decode=config.raw?raw:decoded,cookies=document.cookie.split("; "),result=key?void 0:{},i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split("="),name=decode(parts.shift()),cookie=decode(parts.join("="));if(key&&key===name){result=converted(cookie);break}key||(result[name]=converted(cookie))}return result};config.defaults={},$.removeCookie=function(key,options){return void 0!==$.cookie(key)&&($.cookie(key,"",$.extend(options,{expires:-1})),!0)}}));
30/* End */
31;
32; /* Start:"a:4:{s:4:"full";s:73:"/local/templates/aspro-lite/vendor/jquery.validate.min.js?174540903622254";s:6:"source";s:57:"/local/templates/aspro-lite/vendor/jquery.validate.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
33/*! jQuery Validation Plugin - v1.13.1 - 10/14/2014
34 * http://jqueryvalidation.org/
35 * Copyright (c) 2014 Jörn Zaefferer; Licensed MIT */
36!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(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)}}
36,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)},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||
36!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");g.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.n
36ame],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);
36return!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(' ');
36if(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})}})});
37/* End */
38;
39; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/vendor/js/ripple.min.js?17454090361624";s:6:"source";s:47:"/local/templates/aspro-lite/vendor/js/ripple.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
40!function(m,i,h){m.ripple=function(t,e){var c=this,f=c.log=function(){c.defaults.debug&&console&&console.log&&console.log.apply(console,arguments)};c.selector=t,c.defaults={debug:!1,on:"mousedown",opacity:.4,color:"auto",multi:!1,duration:.7,rate:function(t){return t},easing:"linear"},c.defaults=m.extend({},c.defaults,e);m(i).on(c.defaults.on,c.selector,function(t){var e,i,o=m(this);if(o.addClass("has-ripple"),(i=m.extend({},c.defaults,o.data())).multi||!i.multi&&0===o.find(".ripple").length){if((e=m("<span></span>").addClass("ripple")).appendTo(o),f("Create: Ripple"),!e.height()&&!e.width()){var n=h.max(o.outerWidth(),o.outerHeight());e.css({height:n,width:n}),f("Set: Ripple size")}if(i.rate&&"function"==typeof i.rate){var a=h.round(e.width()/i.duration),l=i.rate(a),p=e.width()/l;i.duration.toFixed(2)!==p.toFixed(2)&&(f("Update: Ripple Duration",{from:i.duration,to:p}),i.duration=p)}var d="auto"==i.color?o.css("color"):i.color,r={animationDuration:i.duration.toString()+"s",animationTimingFunction:i.easing,background:d,opacity:i.opacity};f("Set: Ripple CSS",r),e.css(r)}i.multi||(f("Set: Ripple Element"),e=o.find(".ripple")),f("Destroy: Ripple Animation"),e.removeClass("ripple-animate");var s=t.pageX-o.offset().left-e.width()/2,u=t.pageY-o.offset().top-e.height()/2;i.multi&&(f("Set: Ripple animationend event"),e.one("animationend webkitAnimationEnd oanimationend MSAnimationEnd",function(){f("Note: Ripple animation ended"),f("Destroy: Ripple"),m(this).remove()})),f("Set: Ripple location"),f("Set: Ripple animation"),e.css({top:u+"px",left:s+"px"}).addClass("ripple-animate")})}}(jQuery,document,Math);
41/* End */
42;
43; /* Start:"a:4:{s:4:"full";s:68:"/local/templates/aspro-lite/js/detectmobilebrowser.js?17454090362203";s:6:"source";s:53:"/local/templates/aspro-lite/js/detectmobilebrowser.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
44/**
45 * jQuery.browser.mobile (http://detectmobilebrowser.com/)
46 *
47 * jQuery.browser.mobile will be true if the browser is a mobile device
48 *
49 **/
50(function(a){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
50sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera);
51/* End */
52;
53; /* Start:"a:4:{s:4:"full";s:62:"/local/templates/aspro-lite/js/matchMedia.min.js?1745409036931";s:6:"source";s:44:"/local/templates/aspro-lite/js/matchMedia.js";s:3:"min";s:48:"/local/templates/aspro-lite/js/matchMedia.min.js";s:3:"map";s:52:"/local/templates/aspro-lite/js/matchMedia.min.js.map";}"*/
54/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */
55window.matchMedia||(window.matchMedia=function(){"use strict";var styleMedia=window.styleMedia||window.media;if(!styleMedia){var style=document.createElement("style"),script=document.getElementsByTagName("script")[0],info=null;style.type="text/css",style.id="matchmediajs-test",script.parentNode.insertBefore(style,script),info="getComputedStyle"in window&&window.getComputedStyle(style,null)||style.currentStyle,styleMedia={matchMedium:function(media){var text="@media "+media+"{ #matchmediajs-test { width: 1px; } }";return style.styleSheet?style.styleSheet.cssText=text:style.textContent=text,"1px"===info.width}}}return function(media){return{matches:styleMedia.matchMedium(media||"all"),media:media||"all"}}}());
56/* End */
57;
58; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/js/jquery.actual.min.js?17454090361239";s:6:"source";s:51:"/local/templates/aspro-lite/js/jquery.actual.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
59/*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
60 * Licensed under the MIT License (LICENSE.txt).
61 *
62 * Version: 1.0.19
63 *
64 * Requires: jQuery >= 1.2.3
65 */
66(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a);
67}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';
68}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; ";
69e=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");
70d+="visibility: hidden !important; display: "+i.display+" !important; ";if(i.absolute===true){d+="position: absolute !important; ";}c.each(function(){var m=a(this);
71var 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");
72}else{o.attr("style",n);}});};}h();var k=/(outer)/.test(b)?e[b](i.includeMargin):e[b]();j();return k;}});}));
73
74/* End */
75;
76; /* Start:"a:4:{s:4:"full";s:63:"/local/templates/aspro-lite/js/jquery-ui.min.js?174540903632162";s:6:"source";s:47:"/local/templates/aspro-lite/js/jquery-ui.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
77/*! jQuery UI - v1.12.1 - 2017-05-11
78* http://jqueryui.com
79* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
80* Copyright jQuery Foundation and other contributors; Licensed MIT */
81
82(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o}
vendor: 4,241 bytes, line 82
82,t.widget.extend=function(e){for(var s,n,o=i.call(arguments,1),a=0,r=o.length;r>a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})}
vendor: 15,532 bytes, line 82
82,_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=h+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());"right"===n.my[0]?D.left-=h:"center"===n.my[0]&&(D.left-=h/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","fal
82se")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;
vendor: 7,906 bytes, line 82
82this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete
82});
83/* End */
84;
85; /* Start:"a:4:{s:4:"full";s:70:"/local/templates/aspro-lite/js/jquery.countdown.min.js?174540903621419";s:6:"source";s:54:"/local/templates/aspro-lite/js/jquery.countdown.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
86!(function (e) {
87  var t = "countdown",
88    i = 0,
89    s = 1,
90    n = 2,
91    o = 3,
92    r = 4,
93    a = 5,
94    l = 6;
95  e.JQPlugin.createPlugin({
96    name: t,
97    defaultOptions: {
98      until: null,
99      since: null,
100      timezone: null,
101      serverSync: null,
102      format: "dHMS",
103      layout: "",
104      compact: !1,
105      padZeroes: !1,
106      significant: 0,
107      description: "",
108      expiryUrl: "",
109      expiryText: "",
110      alwaysExpire: !1,
111      onExpiry: null,
112      onTick: null,
113      tickInterval: 1,
114    },
115    regionalOptions: {
116      "": {
117        labels: ["Years", "Months", "Weeks", "Days", "Hours", "Minutes", "Seconds"],
118        labels1: ["Year", "Month", "Week", "Day", "Hour", "Minute", "Second"],
119        compactLabels: ["y", "m", "w", "d"],
120        whichLabels: null,
121        digits: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
122        timeSeparator: ":",
123        isRTL: !1,
124      },
125    },
126    _getters: ["getTimes"],
127    _rtlClass: t + "-rtl",
128    _sectionClass: t + "-section",
129    _amountClass: t + "-amount",
130    _periodClass: t + "-period",
131    _rowClass: t + "-row",
132    _holdingClass: t + "-holding",
133    _showClass: t + "-show",
134    _descrClass: t + "-descr",
135    _timerElems: [],
136    _init: function () {
137      function t(e) {
138        var a = 1e12 > e ? (n ? performance.now() + performance.timing.navigationStart : s()) : e || s();
139        a - r >= 1e3 && (i._updateElems(), (r = a)), o(t);
140      }
141      var i = this;
142      this._super(), (this._serverSyncs = []);
143      
144    //   console.log(i);
145      var s =
146          "function" == typeof Date.now
147            ? Date.now
148            : function () {
149                return new Date().getTime();
150              },
151        n = window.performance && "function" == typeof window.performance.now,
152        o =
153          window.requestAnimationFrame ||
154          window.webkitRequestAnimationFrame ||
155          window.mozRequestAnimationFrame ||
156          window.oRequestAnimationFrame ||
157          window.msRequestAnimationFrame ||
158          null,
159        r = 0;
160      !o || e.noRequestAnimationFrame
161        ? ((e.noRequestAnimationFrame = null),
162          setInterval(function () {
163            i._updateElems();
164          }, 980))
165        : ((r =
166            window.animationStartTime ||
167            window.webkitAnimationStartTime ||
168            window.mozAnimationStartTime ||
169            window.oAnimationStartTime ||
170            window.msAnimationStartTime ||
171            s()),
172          o(t));
173    },
174    UTCDate: function (e, t, i, s, n, o, r, a) {
175      "object" == typeof t &&
176        t.constructor == Date &&
177        ((a = t.getMilliseconds()),
178        (r = t.getSeconds()),
179        (o = t.getMinutes()),
180        (n = t.getHours()),
181        (s = t.getDate()),
182        (i = t.getMonth()),
183        (t = t.getFullYear()));
184      var l = new Date();
185      return (
186        l.setUTCFullYear(t),
187        l.setUTCDate(1),
188        l.setUTCMonth(i || 0),
189        l.setUTCDate(s || 1),
190        l.setUTCHours(n || 0),
191        l.setUTCMinutes((o || 0) - (Math.abs(e) < 30 ? 60 * e : e)),
192        l.setUTCSeconds(r || 0),
193        l.setUTCMilliseconds(a || 0),
194        l
195      );
196    },
197    periodsToSeconds: function (e) {
198      return 31557600 * e[0] + 2629800 * e[1] + 604800 * e[2] + 86400 * e[3] + 3600 * e[4] + 60 * e[5] + e[6];
199    },
200    resync: function () {
201      var t = this;
202      e("." + this._getMarker()).each(function () {
203        var i = e.data(this, t.name);
204        if (i.options.serverSync) {
205          for (var s = null, n = 0; n < t._serverSyncs.length; n++)
206            if (t._serverSyncs[n][0] == i.options.serverSync) {
207              s = t._serverSyncs[n];
208              break;
209            }
210          if (null == s[2]) {
211            var o = e.isFunction(i.options.serverSync) ? i.options.serverSync.apply(this, []) : null;
212            s[2] = (o ? new Date().getTime() - o.getTime() : 0) - s[1];
213          }
214          i._since && i._since.setMilliseconds(i._since.getMilliseconds() + s[2]),
215            i._until.setMilliseconds(i._until.getMilliseconds() + s[2]);
216        }
217      });
218      for (var i = 0; i < t._serverSyncs.length; i++)
219        null != t._serverSyncs[i][2] && ((t._serverSyncs[i][1] += t._serverSyncs[i][2]), delete t._serverSyncs[i][2]);
220    },
221    _instSettings: function (e, t) {
222      return { _periods: [0, 0, 0, 0, 0, 0, 0] };
223    },
224    _addElem: function (e) {
225        // console.log(e);
226      this._hasElem(e) || this._timerElems.push(e);
227      
228    },
229    _hasElem: function (t) {
230      return e.inArray(t, this._timerElems) > -1;
231    },
232    _removeElem: function (t) {
233      this._timerElems = e.map(this._timerElems, function (e) {
234        return e == t ? null : e;
235      });
236    },
237    _updateElems: function () {
238      for (var e = this._timerElems.length - 1; e >= 0; e--) this._updateCountdown(this._timerElems[e]);
239    },
240    _optionsChanged: function (t, i, s) {
241      s.layout && (s.layout = s.layout.replace(/&lt;/g, "<").replace(/&gt;/g, ">")),
242        this._resetExtraLabels(i.options, s);
243      var n = i.options.timezone != s.timezone;
244      e.extend(i.options, s), this._adjustSettings(t, i, null != s.until || null != s.since || n);
245      var o = new Date();
246      ((i._since && i._since < o) || (i._until && i._until > o)) && this._addElem(t[0]), this._updateCountdown(t, i);
247    },
248    _updateCountdown: function (t, i) {
249      if (((t = t.jquery ? t : e(t)), (i = i || this._getInst(t)), i && i.options)) {
250        if (
251          (t.html(this._generateHTML(i)).toggleClass(this._rtlClass, i.options.isRTL), e.isFunction(i.options.onT
251ick))
252        ) {
253          var s = "lap" != i._hold ? i._periods : this._calculatePeriods(i, i._show, i.options.significant, new Date());
254          (1 == i.options.tickInterval || this.periodsToSeconds(s) % i.options.tickInterval == 0) &&
255            i.options.onTick.apply(t[0], [s]);
256        }
257        var n =
258          "pause" != i._hold &&
259          (i._since ? i._now.getTime() < i._since.getTime() : i._now.getTime() >= i._until.getTime());
260        if (n && !i._expiring) {
261          if (((i._expiring = !0), this._hasElem(t[0]) || i.options.alwaysExpire)) {
262            if (
263              (this._removeElem(t[0]),
264              e.isFunction(i.options.onExpiry) && i.options.onExpiry.apply(t[0], []),
265              i.options.expiryText)
266            ) {
267              var o = i.options.layout;
268              (i.options.layout = i.options.expiryText), this._updateCountdown(t[0], i), (i.options.layout = o);
269            }
270            i.options.expiryUrl && (window.location = i.options.expiryUrl);
271          }
272          i._expiring = !1;
273        } else "pause" == i._hold && this._removeElem(t[0]);
274      }
275    },
276    _resetExtraLabels: function (e, t) {
277      for (var i in t) i.match(/[Ll]abels[02-9]|compactLabels1/) && (e[i] = t[i]);
278      for (var i in e) i.match(/[Ll]abels[02-9]|compactLabels1/) && "undefined" == typeof t[i] && (e[i] = null);
279    },
280    _adjustSettings: function (t, i, s) {
281      for (var n = null, o = 0; o < this._serverSyncs.length; o++)
282        if (this._serverSyncs[o][0] == i.options.serverSync) {
283          n = this._serverSyncs[o][1];
284          break;
285        }
286      if (null != n)
287        var r = i.options.serverSync ? n : 0,
288          a = new Date();
289      else {
290        var l = e.isFunction(i.options.serverSync) ? i.options.serverSync.apply(t[0], []) : null,
291          a = new Date(),
292          r = l ? a.getTime() - l.getTime() : 0;
293        this._serverSyncs.push([i.options.serverSync, r]);
294      }
295      var _ = i.options.timezone;
296      (_ = null == _ ? -a.getTimezoneOffset() : _),
297        (s || (!s && null == i._until && null == i._since)) &&
298          ((i._since = i.options.since),
299          null != i._since &&
300            ((i._since = this.UTCDate(_, this._determineTime(i._since, null))),
301            i._since && r && i._since.setMilliseconds(i._since.getMilliseconds() + r)),
302          (i._until = this.UTCDate(_, this._determineTime(i.options.until, a))),
303          r && i._until.setMilliseconds(i._until.getMilliseconds() + r)),
304        (i._show = this._determineShow(i));
305    },
306    _preDestroy: function (e, t) {
307      this._removeElem(e[0]), e.empty();
308    },
309    pause: function (e) {
310      this._hold(e, "pause");
311    },
312    lap: function (e) {
313      this._hold(e, "lap");
314    },
315    resume: function (e) {
316      this._hold(e, null);
317    },
318    toggle: function (t) {
319      var i = e.data(t, this.name) || {};
320      this[i._hold ? "resume" : "pause"](t);
321    },
322    toggleLap: function (t) {
323      var i = e.data(t, this.name) || {};
324      this[i._hold ? "resume" : "lap"](t);
325    },
326    _hold: function (t, i) {
327      var s = e.data(t, this.name);
328      if (s) {
329        if ("pause" == s._hold && !i) {
330          s._periods = s._savePeriods;
331          var n = s._since ? "-" : "+";
332          (s[s._since ? "_since" : "_until"] = this._determineTime(
333            n +
334              s._periods[0] +
335              "y" +
336              n +
337              s._periods[1] +
338              "o" +
339              n +
340              s._periods[2] +
341              "w" +
342              n +
343              s._periods[3] +
344              "d" +
345              n +
346              s._periods[4] +
347              "h" +
348              n +
349              s._periods[5] +
350              "m" +
351              n +
352              s._periods[6] +
353              "s"
354          )),
355            this._addElem(t);
356        }
357        (s._hold = i),
358          (s._savePeriods = "pause" == i ? s._periods : null),
359          e.data(t, this.name, s),
360          this._updateCountdown(t, s);
361      }
362    },
363    getTimes: function (t) {
364      var i = e.data(t, this.name);
365      return i
366        ? "pause" == i._hold
367          ? i._savePeriods
368          : i._hold
369          ? this._calculatePeriods(i, i._show, i.options.significant, new Date())
370          : i._periods
371        : null;
372    },
373    _determineTime: function (e, t) {
374      var i = this,
375        s = function (e) {
376          var t = new Date();
377          return t.setTime(t.getTime() + 1e3 * e), t;
378        },
379        n = function (e) {
380          e = e.toLowerCase();
381          for (
382            var t = new Date(),
383              s = t.getFullYear(),
384              n = t.getMonth(),
385              o = t.getDate(),
386              r = t.getHours(),
387              a = t.getMinutes(),
388              l = t.getSeconds(),
389              _ = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g,
390              p = _.exec(e);
391            p;
392
393          ) {
394            switch (p[2] || "s") {
395              case "s":
396                l += parseInt(p[1], 10);
397                break;
398              case "m":
399                a += parseInt(p[1], 10);
400                break;
401              case "h":
402                r += parseInt(p[1], 10);
403                break;
404              case "d":
405                o += parseInt(p[1], 10);
406                break;
407              case "w":
408                o += 7 * parseInt(p[1], 10);
409                break;
410              case "o":
411                (n += parseInt(p[1], 10)), (o = Math.min(o, i._getDaysInMonth(s, n)));
412                break;
413              case "y":
414                (s += parseInt(p[1], 10)), (o = Math.min(o, i._getDaysInMonth(s, n)));
415            }
416            p = _.exec(e);
417          }
418          return new Date(s, n, o, r, a, l, 0);
419        },
420        o = null == e ? t : "string" == typeof e ? n(e) : "number" == typeof e ? s(e) : e;
421      return o && o.setMilliseconds(0), o;
422    },
423    _getDaysInMonth: function (e, t) {
424      return 32 - new Date(e, t, 32).getDate();
425    },
426    _normalLabels: function (e) {
427      return e;
428    },
429    _generateHTML: function (t) {
430      var _ = this;
431      t._periods = t._hold ? t._periods : this._calculatePeriods(t, t._show, t.options.significant, new Date());
432      for (var p = !1, c = 0, u = t.options.significant, d = e.extend({}, t._show), h = i; l >= h; h++)
433        (p |= "?" == t._show[h] && t._periods[h] > 0),
434          (d[h] = "?" != t._show[h] || p ? t._show[h] : null),
435          (c += d[h] ? 1 : 0),
436          (u -= t._periods[h] > 0 ? 1 : 0);
437      for (var m = [!1, !1, !1, !1, !1, !1, !1], h = l; h >= i; h--)
438        t._show[h] && (t._periods[h] ? (m[h] = !0) : ((m[h] = u > 0), u--));
439      var g = t.options.compact ? t.options.compactLabels : t.options.labels,
440        f = t.options.whichLabels || this._normalLabels,
441        w = function (e) {
442          var i = t.options["compactLabels" + f(t._periods[e])];
443          return d[e] ? _._translateDigits(t, t._periods[e]) + (i ? i[e] : g[e]) + " " : "";
444        },
445        y = t.options.padZeroes ? 2 : 1,
446        v = function (e) {
447          var i = t.options["labels" + f(t._periods[e])];
448          return (!t.options.significant && d[e]) || (t.options.significant && m[e])
449            ? '<span class="' +
450                _._sectionClass +
451                '"><span class="' +
452                _._amountClass +
453                '">' +
454                _._minDigits(t, t._periods[e], y) +
455                '</span><span class="' +
456                _._periodClass +
457                '">' +
458                (i ? i[e] : g[e]) +
459                "</span></span>"
460            : "";
461        };
462      return t.options.layout
463        ? this._buildLayout(t, d, t.options.layout, t.options.compact, t.options.significant, m)
464        : (t.options.compact
465            ? '<span class="' +
466              this._rowClass +
467              " " +
468              this._amountClass +
469              (t._hold ? " " + this._holdingClass : "") +
470              '">' +
471              w(i) +
472              w(s) +
473              w(n) +
474              w(o) +
475              (d[r] ? this._minDigits(t, t._periods[r], 2) : "") +
476              (d[a] ? (d[r] ? t.options.timeSeparator : "") + this._minDigits(t, t._periods[a], 2) : "") +
477              (d[l] ? (d[r] || d[a] ? t.options.timeSeparator : "") + this._minDigits(t, t._periods[l], 2) : "")
478            : '<span class="' +
479              this._rowClass +
480              " " +
481              this._showClass +
482              (t.options.significant || c) +
483              (t._hold ? " " + this._holdingClass : "") +
484              '">' +
485              v(i) +
486              v(s) +
487              v(n) +
488              v(o) +
489              v(r) +
490              v(a) +
491              v(l)) +
492            "</span>" +
493            (t.options.description
494              ? '<span class="' + this._rowClass + " " + this._descrClass + '">' + t.options.description + "</span>"
495              : "");
496    },
497    _buildLayout: function (t, _, p, c, u, d) {
498      for (
499        var h = t.options[c ? "compactLabels" : "labels"],
500          m = t.options.whichLabels || this._normalLabels,
501          g = function (e) {
502            return (t.options[(c ? "compactLabels" : "labels") + m(t._periods[e])] || h)[e];
503          },
504          f = function (e, i) {
505            return t.options.digits[Math.floor(e / i) % 10];
506          },
507          w = {
508            desc: t.options.description,
509            sep: t.options.timeSeparator,
510            yl: g(i),
511            yn: this._minDigits(t, t._periods[i], 1),
512            ynn: this._minDigits(t, t._periods[i], 2),
513            ynnn: this._minDigits(t, t._periods[i], 3),
514            y1: f(t._periods[i], 1),
515            y10: f(t._periods[i], 10),
516            y100: f(t._periods[i], 100),
517            y1000: f(t._periods[i], 1e3),
518            ol: g(s),
519            on: this._minDigits(t, t._periods[s], 1),
520            onn: this._minDigits(t, t._periods[s], 2),
521            onnn: this._minDigits(t, t._periods[s], 3),
522            o1: f(t._periods[s], 1),
523            o10: f(t._periods[s], 10),
524            o100: f(t._periods[s], 100),
525            o1000: f(t._periods[s], 1e3),
526            wl: g(n),
527            wn: this._minDigits(t, t._periods[n], 1),
528            wnn: this._minDigits(t, t._periods[n], 2),
529            wnnn: this._minDigits(t, t._periods[n], 3),
530            w1: f(t._periods[n], 1),
531            w10: f(t._periods[n], 10),
532            w100: f(t._periods[n], 100),
533            w1000: f(t._periods[n], 1e3),
534            dl: g(o),
535            dn: this._minDigits(t, t._periods[o], 1),
536            dnn: this._minDigits(t, t._periods[o], 2),
537            dnnn: this._minDigits(t, t._periods[o], 3),
538            d1: f(t._periods[o], 1),
539            d10: f(t._periods[o], 10),
540            d100: f(t._periods[o], 100),
541            d1000: f(t._periods[o], 1e3),
542            hl: g(r),
543            hn: this._minDigits(t, t._periods[r], 1),
544            hnn: this._minDigits(t, t._periods[r], 2),
545            hnnn: this._minDigits(t, t._periods[r], 3),
546            h1: f(t._periods[r], 1),
547            h10: f(t._periods[r], 10),
548            h100: f(t._periods[r], 100),
549            h1000: f(t._periods[r], 1e3),
550            ml: g(a),
551            mn: this._minDigits(t, t._periods[a], 1),
552            mnn: this._minDigits(t, t._periods[a], 2),
553            mnnn: this._minDigits(t, t._periods[a], 3),
554            m1: f(t._periods[a], 1),
555            m10: f(t._periods[a], 10),
556            m100: f(t._periods[a], 100),
557            m1000: f(t._periods[a], 1e3),
558            sl: g(l),
559            sn: this._minDigits(t, t._periods[l], 1),
560            snn: this._minDigits(t, t._periods[l], 2),
561            snnn: this._minDigits(t, t._periods[l], 3),
562            s1: f(t._periods[l], 1),
563            s10: f(t._periods[l], 10),
564            s100: f(t._periods[l], 100),
565            s1000: f(t._periods[l], 1e3),
566          },
567          y = p,
568          v = i;
569        l >= v;
570        v++
571      ) {
572        var D = "yowdhms".charAt(v),
573          T = new RegExp("\\{" + D + "<\\}([\\s\\S]*)\\{" + D + ">\\}", "g");
574        y = y.replace(T, (!u && _[v]) || (u && d[v]) ? "$1" : "");
575      }
576      return (
577        e.each(w, function (e, t) {
578          var i = new RegExp("\\{" + e + "\\}", "g");
579          y = y.replace(i, t);
580        }),
581        y
582      );
583    },
584    _minDigits: function (e, t, i) {
585      return (
586        (t = "" + t),
587        t.length >= i
588          ? this._translateDigits(e, t)
589          : ((t = "0000000000" + t), this._translateDigits(e, t.substr(t.length - i)))
590      );
591    },
592    _translateDigits: function (e, t) {
593      return ("" + t).replace(/[0-9]/g, function (t) {
594        return e.options.digits[t];
595      });
596    },
597    _determineShow: function (e) {
598      var t = e.options.format,
599        _ = [];
600      return (
601        (_[i] = t.match("y") ? "?" : t.match("Y") ? "!" : null),
602        (_[s] = t.match("o") ? "?" : t.match("O") ? "!" : null),
603        (_[n] = t.match("w") ? "?" : t.match("W") ? "!" : null),
604        (_[o] = t.match("d") ? "?" : t.match("D") ? "!" : null),
605        (_[r] = t.match("h") ? "?" : t.match("H") ? "!" : null),
606        (_[a] = t.match("m") ? "?" : t.match("M") ? "!" : null),
607        (_[l] = t.match("s") ? "?" : t.match("S") ? "!" : null),
608        _
609      );
610    },
611    _calculatePeriods: function (e, t, _, p) {
612      (e._now = p), e._now.setMilliseconds(0);
613      var c = new Date(e._now.getTime());
614      e._since
615        ? p.getTime() < e._since.getTime()
616          ? (e._now = p = c)
617          : (p = e._since)
618        : (c.setTime(e._until.getTime()), p.getTime() > e._until.getTime() && (e._now = p = c));
619      var u = [0, 0, 0, 0, 0, 0, 0];
620      if (t[i] || t[s]) {
621        var d = this._getDaysInMonth(p.getFullYear(), p.getMonth()),
622          h = this._getDaysInMonth(c.getFullYear(), c.getMonth()),
623          m = c.getDate() == p.getDate() || (c.getDate() >= Math.min(d, h) && p.getDate() >= Math.min(d, h)),
624          g = function (e) {
625            return 60 * (60 * e.getHours() + e.getMinutes()) + e.getSeconds();
626          },
627          f = Math.max(
628            0,
629            12 * (c.getFullYear() - p.getFullYear()) +
630              c.getMonth() -
631              p.getMonth() +
632              ((c.getDate() < p.getDate() && !m) || (m && g(c) < g(p)) ? -1 : 0)
633          );
634        (u[i] = t[i] ? Math.floor(f / 12) : 0), (u[s] = t[s] ? f - 12 * u[i] : 0), (p = new Date(p.getTime()));
635        var w = p.getDate() == d,
636          y = this._getDaysInMonth(p.getFullYear() + u[i], p.getMonth() + u[s]);
637        p.getDate() > y && p.setDate(y),
638          p.setFullYear(p.getFullYear() + u[i]),
639          p.setMonth(p.getMonth() + u[s]),
640          w && p.setDate(y);
641      }
642      var v = Math.floor((c.getTime() - p.getTime()) / 1e3),
643        D = function (e, i) {
644          (u[e] = t[e] ? Math.floor(v / i) : 0), (v -= u[e] * i);
645        };
646      if ((D(n, 604800), D(o, 86400), D(r, 3600), D(a, 60), D(l, 1), v > 0 && !e._since))
647        for (var T = [1, 12, 4.3482, 7, 24, 60, 60], M = l, S = 1, b = l; b >= i; b--)
648          t[b] && (u[M] >= S && ((u[M] = 0), (v = 1)), v > 0 && (u[b]++, (v = 0), (M = b), (S = 1))), (S *= T[b]);
649      if (_) for (var b = i; l >= b; b++) _ && u[b] ? _-- : _ || (u[b] = 0);
650      return u;
651    },
652  });
653})(jQuery);
654
655/* End */
656;
657; /* Start:"a:4:{s:4:"full";s:72:"/local/templates/aspro-lite/js/jquery.countdown-ru.min.js?17454090361487";s:6:"source";s:53:"/local/templates/aspro-lite/js/jquery.countdown-ru.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
658!function(O){O.countdown.regionalOptions.ru={labels:[BX.message("COUNTDOWN_YEAR0"),BX.message("COUNTDOWN_MONTH0"),BX.message("COUNTDOWN_WEAK0"),BX.message("COUNTDOWN_DAY0"),BX.message("COUNTDOWN_HOUR"),BX.message("COUNTDOWN_MIN"),BX.message("COUNTDOWN_SEC")],labels1:[BX.message("COUNTDOWN_YEAR1"),BX.message("COUNTDOWN_MONTH1"),BX.message("COUNTDOWN_WEAK1"),BX.message("COUNTDOWN_DAY1"),BX.message("COUNTDOWN_HOUR"),BX.message("COUNTDOWN_MIN"),BX.message("COUNTDOWN_SEC")],labels2:[BX.message("COUNTDOWN_YEAR2"),BX.message("COUNTDOWN_MONTH2"),BX.message("COUNTDOWN_WEAK2"),BX.message("COUNTDOWN_DAY2"),BX.message("COUNTDOWN_HOUR"),BX.message("COUNTDOWN_MIN"),BX.message("COUNTDOWN_SEC")],compactLabels:[BX.message("COUNTDOWN_COMPACT_YEAR0"),BX.message("COUNTDOWN_COMPACT_MONTH"),BX.message("COUNTDOWN_COMPACT_WEAK"),BX.message("COUNTDOWN_COMPACT_DAY"),BX.message("COUNTDOWN_COMPACT_HOUR"),BX.message("COUNTDOWN_COMPACT_MIN"),BX.message("COUNTDOWN_COMPACT_SEC")],compactLabels1:[BX.message("COUNTDOWN_COMPACT_YEAR1"),BX.message("COUNTDOWN_COMPACT_MONTH"),BX.message("COUNTDOWN_COMPACT_WEAK"),BX.message("COUNTDOWN_COMPACT_DAY"),BX.message("COUNTDOWN_COMPACT_HOUR"),BX.message("COUNTDOWN_COMPACT_MIN"),BX.message("COUNTDOWN_COMPACT_SEC")],whichLabels:function(O){var e=O%10,s=Math.floor(O%100/10);return 1==O?1:2<=e&&e<=4&&1!=s?2:1==e&&1!=s?1:0},digits:["0","1","2","3","4","5","6","7","8","9"],timeSeparator:":",isRTL:!1},O.countdown.setDefaults(O.countdown.regionalOptions.ru)}(jQuery);
659/* End */
660;
661; /* Start:"a:4:{s:4:"full";s:57:"/local/templates/aspro-lite/js/jqModal.js?177312909011178";s:6:"source";s:41:"/local/templates/aspro-lite/js/jqModal.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
662/*
663 * jqModal - Minimalist Modaling with jQuery
664 *
665 * Copyright (c) 2007-2014 Brice Burgess @iceburg_net
666 * Dual licensed under the MIT and GPL licenses:
667 *   http://www.opensource.org/licenses/mit-license.php
668 *   http://www.gnu.org/licenses/gpl.html
669 *
670 * $Version: 1.0.2 (2014.04.10 +r19)
671 * Requires: jQuery 1.2.3+
672 */
673
674(function($) {
675
676	/**
677	 * Initialize a set of elements as "modals". Modals typically are popup dialogs,
678	 * notices, modal windows, &c.
679	 *
680	 * @name jqm
681	 * @param options user defined options, augments defaults.
682	 * @type jQuery
683	 * @cat Plugins/jqModal
684	 */
685
686	$.fn.jqm=function(options){
687
688		var o = $.extend({}, $.jqm.params, options);
689
690		return this.each(function(){
691			var e = $(this),
692				jqm = $(this).data('jqm');
693
694			if(!jqm) jqm = {ID: I++};
695
696			// add/extend options to modal and mark as initialized
697			e.data('jqm',$.extend(o,jqm)).addClass('jqm-init');
698
699			// ... Attach events to trigger showing of this modal
700			o.trigger&&$(this).jqmAddTrigger(o.trigger);
701		});
702	};
703
704
705	/**
706	 * Matching modals will have their jqmShow() method fired by attaching a
707	 *   onClick event to elements matching `trigger`.
708	 *
709	 * @name jqmAddTrigger
710	 * @param trigger a selector String, jQuery collection of elements, or a DOM element.
711	 */
712	$.fn.jqmAddTrigger=function(trigger){
713		return this.each(function(){
714			if(!addTrigger($(this), 'jqmShow', trigger))
715				err("jqmAddTrigger must be called on initialized modals")
716		});
717	};
718
719
720	/**
721	 * Matching modals will have their jqmHide() method fired by attaching an
722	 *   onClick event to elements matching `trigger`.
723	 *
724	 * @name jqmAddClose
725	 * @param trigger a selector String, jQuery collection of elements, or a DOM element.
726	 */
727	$.fn.jqmAddClose=function(trigger){
728		return this.each(function(){
729			if(!addTrigger($(this), 'jqmHide', trigger))
730				err("jqmAddClose must be called on initialized modals")
731		});
732	};
733
734
735	/**
736	 * Open matching modals (if not shown)
737	 */
738	$.fn.jqmShow=function(trigger){
739		return this.each(function(){ !this._jqmShown&&show($(this), trigger); });
740	};
741
742	/**
743	 * Close matching modals
744	 */
745	$.fn.jqmHide=function(trigger){
746		return this.each(function(){ this._jqmShown&&hide($(this), trigger); });
747	};
748
749
750	// utility functions
751
752	var
753		err = function(msg){
754			if(window.console && window.console.error) window.console.error(msg);
755
756
757	}, show = function(e, t){
758		/**
759		 * e = modal element (as jQuery object)
760		 * t = triggering element
761		 *
762		 * o = options
763		 * z = z-index of modal
764		 * v = overlay element (as jQuery object)
765		 * h = hash (for jqModal <= r15 compatibility)
766		 */
767
768		var o = e.data('jqm'),
769			t = t || window.event,
770			z = (parseInt(e.css('z-index')));
771
772			if(o.noOverlay === undefined || (o.noOverlay !== undefined && !o.noOverlay) ) {
773				if( isNaN(z) ) {
774					if( window['lastJqmZindex'] ) {
775						window['lastJqmZindex'] = z = window['lastJqmZindex'] + 2;
776					} else {
777						z = 3000;
778					}
779				}
780				window['lastJqmZindex'] = z;
781				var	v = $('<div></div>').addClass(o.overlayClass).css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:o.overlay/100});
782				e.css('z-index',z);
783			} else {
784				var	v = $('');
785				e.css('z-index',2999);
786			}
787		
788			// maintain legacy "hash" construct
789			h = {w: e, c: o, o: v, t: t};
790
791
792		if(o.ajax){
793			var target = o.target || e,
794				url = o.ajax;
795
796			target = (typeof target == 'string') ? $(target,e) : $(target);
797			if(url.substr(0,1) == '@') url = $(t).attr(url.substring(1));
798
799			 // Load the Ajax Content (and once loaded);
800			   // Fire the onLoad callback (if exists),
801			   // Attach closing events to elements inside the modal that match the closingClass,
802			   // and Execute the jqModal default Open Callback
803			target.html(o.ajaxText).load(url,function(){
804				o.onLoad && o.onLoad.call(this,h);
805				open(h);
806			});
807		}
808		else { open(h); }
809
810	}, hide = function(e, t){
811		/**
812		 * e = modal element (as jQuery object)
813		 * t = triggering element
814		 *
815		 * o = options
816		 * h = hash (for jqModal <= r15 compatibility)
817		 */
818
819		var o = e.data('jqm'),
820			t = t || window.event,
821
822		// maintain legacy "hash" construct
823		h = {w: e, c: o, o: e.data('jqmv'), t: t};
824
825		close(h);
826
827	}, onShow = function(hash){
828		// onShow callback. Responsible for showing a modal and overlay.
829		//  return false to stop opening modal.
830
831		// hash object;
832	    //  w: (jQuery object) The modal element
833	    //  c: (object) The modal's options object
834	    //  o: (jQuery object) The overlay element
835	    //  t: (DOM object) The triggering element
836
837		// display the overlay (prepend to body) if not disabled
838
839		// prevent double click
840		if( hash.w[0]._jqmShown )
841			return false;
842		
843		if(hash.c.overlay > 0)
844			hash.o.prependTo('#popup_iframe_wrapper');
845
846		// make modal visible
847		hash.w.show();
848
849		// call focusFunc (attempts to focus on first input in modal)
850		$.jqm.focusFunc(hash.w);
851
852		return true;
853
854
855	}, onHide = function(hash){
856		// onHide callback. Responsible for hiding a modal and overlay.
857		//  return false to stop closing modal.
858
859		// hash object;
860	    //  w: (jQuery object) The modal element
861	    //  c: (object) The modal's options object
862	    //  o: (jQuery object) The overlay element
863	    //  t: (DOM object) The triggering element
864
865		// hide modal and if overlay, remove overlay.
866		hash.w.hide() && hash.o && hash.o.remove();
867
868		return true;
869
870
871	},  addTrigger = function(e, key, trigger){
872		// addTrigger: Adds a jqmShow or jqmHide (key) for a modal (e)
873		//  all elements that match trigger string (trigger)\
874
875		// return false if e is not an initialized modal element
876		if(!e.data('jqm')) return false;
877
878		return $(trigger).each(function(){
879			// register modal to trigger elements
880			this[key] = this[key] || [];
881			this[key].push(e);
882
883		}).click(function(){
884
885			var trigger = this;
886
887			// foreadh modal registered to this trigger, call jqmShow ||
888			//   jqmHide (key) on modal passing trigger element (e)
889			$.each(this[key], function(i, e){ e[key](trigger); });
890
891			// stop trigger click event from bubbling
892			return false;
893		});
894
895
896	},  open = function(h){
897		// open: executes the onOpen callback + performs common tasks if successful
898
899		// transform legacy hash into new var shortcuts
900		 var e = h.w,
901		 	v = h.o,
902		 	o = h.c;
903
904		// execute onShow callback
905		if(o.onShow(h) !== false){
906			// mark modal as shown
907			e[0]._jqmShown = true;
908
909			// if modal dialog
910			//
911			// Bind the Keep Focus Function [F] if no other Modals are open (!A[0]) +
912			// Add this modal to the opened modals stack (A) for nested modal support
913			//
914			// else, close dialog when overlay is clicked
915			if(o.modal){ !A[0]&&F('bind'); A.push(e); }
916            else e.jqmAddClose(v);
917
918			//  Attach closing events to elements inside the modal that match the closingClass
919			o.closeClass&&e.jqmAddClose($('.' + o.closeClass,e));
920
921			// IF toTop is true and overlay exists;
922			//  Add placeholder element <span id="jqmP#ID_of_modal"/> before modal to
923			//  remember it's position in the DOM and move it to a child of the body tag (after overlay)
924			o.toTop&&v&&e.before('<span id="jqmP'+o.ID+'"></span>').insertAfter(v);
925
926			// remember overlay (for closing function)
927			e.data('jqmv',v);
928		}
929
930
931	},  close = function(h){
932		// close: executes the onHide callback + performs common tasks if successful
933
934		// transform legacy hash into new var shortcuts
935		 var e = h.w,
936		 	v = h.o,
937		 	o = h.c;
938
939		// execute onShow callback
940		if(o.onHide(h) !== false){
941			// mark modal as !shown
942			e[0]._jqmShown = false;
943
944			 // If modal, remove from modal stack.
945			 // If no modals in modal stack, unbind the Keep Focus Function
946			 if(o.modal){A.pop();!A[0]&&F('unbind');}
947
948			 // IF toTop was passed and an overlay exists;
949			 //  Move modal back to its "remembered" position.
950			 o.toTop&&v&&$('#jqmP'+o.ID).after(e).remove();
951		}
952
953
954	},  F = function(t){
955		// F: The Keep Focus Function (for modal: true dialos)
956		// Binds or Unbinds (t) the Focus Examination Function (X) to keypresses and clicks
957
958		$(document)[t]("keypress keydown mousedown",X);
959
960
961	}, X = function(e){
962		// X: The Focus Examination Function (for modal: true dialogs)
963
964		var modal = $(e.target).data('jqm') || $(e.target).parents('.jqm-init:first').data('jqm'),
965			activeModal = A[A.length-1].data('jqm');
966
967		// allow bubbling if event target is within active modal dialog
968		if(modal && modal.ID == activeModal.ID) return true;
969
970		// else, trigger focusFunc (focus on first input element and halt bubbling)
971		return $.jqm.focusFunc(activeModal);
972	},
973
974	I = 0,   // modal ID increment (for nested modals)
975	A = [];  // array of active modals (used to lock interactivity to appropriate modal)
976
977
978	// $.jqm, overridable defaults
979	$.jqm = {
980		/**
981		 *  default options
982		 *
983		 * (Integer)   overlay      - [0-100] Translucency percentage (opacity) of the body covering overlay. Set to 0 for NO overlay, and up to 100 for a 100% opaque overlay.
984		 * (String)    overlayClass - Applied to the body covering overlay. Useful for controlling overlay look (tint, background-image, &c) with CSS.
985		 * (String)    closeClass   - Children of the modal element matching `closeClass` will fire the onHide event (to close the modal).
986		 * (Mixed)     trigger      - Matching elements will fire the onShow event (to display the modal). Trigger can be a selector String, a jQuery collection of elements, a DOM element, or a False boolean.
987		 * (String)    ajax         - URL to load content from via an AJAX request. False to disable ajax. If ajax begins with a "@", the URL is extracted from the attribute of the triggering element (e.g. use '@data-url' for; <a href="#" class="jqModal" data-url="modal.html">...)
988		 * (Mixed)     target       - Children of the modal element to load the aja
988x response into. If false, modal content will be overwritten by ajax response. Useful for retaining modal design.
989		 *                            Target may be a selector string, jQuery collection of elements, or a DOM element -- and MUST exist as a child of the modal element.
990		 * (String)    ajaxText     - Text shown while waiting for ajax return. Replaces HTML content of `target` element.
991		 * (Boolean)   modal        - If true, user interactivity will be locked to the modal window until closed.
992		 * (Boolean)   toTop        - If true, modal will be posistioned as a first child of the BODY element when opened, and its DOM posistion restored when closed. Useful for overcoming z-Index container issues.
993		 * (Function)  onShow       - User defined callback function fired when modal opened.
994		 * (Function)  onHide       - User defined callback function fired when modal closed.
995		 * (Function)  onLoad       - User defined callback function fired when ajax content loads.
996		 */
997		params: {
998			overlay: 50,
999			overlayClass: 'jqmOverlay',
1000			closeClass: 'jqmClose',
1001			trigger: '.jqModal',
1002			ajax: false,
1003			target: false,
1004			ajaxText: '',
1005			modal: false,
1006			toTop: false,
1007			onShow: onShow,
1008			onHide: onHide,
1009			onLoad: false
1010		},
1011
1012		// focusFunc is fired when a modal is shown, or when interaction occurs outside
1013		// a modal enabled dialog. Passed the modal element.
1014		focusFunc: function(e) { $(':input:visible:first',e).focus(); return false; }
1015	};
1016
1017})( jQuery );
1018/* End */
1019;
1020; /* Start:"a:4:{s:4:"full";s:64:"/local/templates/aspro-lite/js/scrollTabs.min.js?174540903610414";s:6:"source";s:44:"/local/templates/aspro-lite/js/scrollTabs.js";s:3:"min";s:48:"/local/templates/aspro-lite/js/scrollTabs.min.js";s:3:"map";s:52:"/local/templates/aspro-lite/js/scrollTabs.min.js.map";}"*/
1021InitTabsScroll=function(){$(".arrow_scroll:not(.arrow_scroll_init)").scrollTab()},ResizeScrollTabs=function(){var scrollTabs=$(".arrow_scroll_init");scrollTabs.length&&scrollTabs.each((function(i,scrollTab){var _scrollTab;$(scrollTab).data("scrollTabOptions").resize()}))},$(document).ready((function(){InitTabsScroll()})),$(window).on("resize",(function(){void 0!==window.scrollTabsTimeout&&clearTimeout(window.scrollTabsTimeout),window.scrollTabsTimeout=setTimeout(ResizeScrollTabs,20)})),$.fn.scrollTab=function(options){function _scrollTab(element,options){var _scrollTab=$(element),tabs_wrapper=_scrollTab.find(options.tabs_wrapper);if(void 0===tabs_wrapper||!tabs_wrapper.length)return!1;var tabs=tabs_wrapper.find(options.tab_item);if(!tabs.length)return!1;var arrow_svg='<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><rect width="12" height="8" fill="#333" fill-opacity="0" /><path d="M1015.69,507.693a0.986,0.986,0,0,1-1.4,0l-4.31-4.316-4.3,4.316a0.993,0.993,0,0,1-1.4-1.408l4.99-5.009a1.026,1.026,0,0,1,1.43,0l4.99,5.009A0.993,0.993,0,0,1,1015.69,507.693Z" fill="#333" transform="translate(-1004 -501)"/></svg>',arrows_wrapper,arrows=$('<div class="arrows_wrapper"><div class="arrow arrow_left colored_theme_hover_text fill-dark-light-block">'+arrow_svg+'</div><div class="arrow arrow_right colored_theme_hover_text fill-dark-light-block">'+arrow_svg+"</div></div>").insertAfter(tabs_wrapper),arrow_left=arrows.find(".arrow_left"),arrow_right=arrows.find(".arrow_right"),thisOoptions=$.extend({},options);thisOoptions.outer_wrapper&&(thisOoptions.outer_wrapper_node=$(thisOoptions.outer_wrapper)),thisOoptions.scrollTab=_scrollTab,thisOoptions.wrapper=tabs_wrapper,thisOoptions.tabs=tabs,thisOoptions.arrows={},thisOoptions.arrows.wrapper=arrows,thisOoptions.arrows.arrow_left=arrow_left,thisOoptions.arrows.arrow_right=arrow_right,void 0!==thisOoptions.linked_tabs&&thisOoptions.linked_tabs.length&&void 0!==thisOoptions.linked_tabs.data("scrollTabOptions")&&(thisOoptions.linked_options=thisOoptions.linked_tabs.data("scrollTabOptions"),thisOoptions.linked_options.linked_options=thisOoptions),options.arrows_css&&(thisOoptions.arrows.arrow_left.css(options.arrows_css),thisOoptions.arrows.arrow_right.css(options.arrows_css)),thisOoptions.initTabs=function(){thisOoptions.wrapperBounds=thisOoptions.wrapper[0].getBoundingClientRect(),thisOoptions.scrollBounds=thisOoptions.scrollTab[0].getBoundingClientRect(),thisOoptions.offset&&(thisOoptions.scrollBounds.width+=thisOoptions.offset),elements=$(thisOoptions.tabs),elements.length&&(thisOoptions.firstTabBound=elements[0].getBoundingClientRect().left,thisOoptions.lastTabBound=elements[elements.length-1].getBoundingClientRect().right),thisOoptions.minTranslate=thisOoptions.wrapperBounds.right<thisOoptions.lastTabBound?thisOoptions.wrapperBounds.right-thisOoptions.lastTabBound-3:0,thisOoptions.disabled=thisOoptions.lastTabBound-thisOoptions.wrapperBounds.left<=thisOoptions.scrollBounds.width},thisOoptions.wrapper.css({"white-space":"nowrap","min-width":"auto",overflow:"visible","z-index":"1"}),thisOoptions.scrollTab.css({overflow:"hidden",position:"relative"}),thisOoptions.checkArrows=function(translate){void 0===translate&&(translate=thisOoptions.translate),thisOoptions.disabled?(thisOoptions.arrows.arrow_left.addClass("disabled"),thisOoptions.arrows.arrow_right.addClass("disabled")):translate>=thisOoptions.maxTranslate?(thisOoptions.arrows.arrow_left.addClass("disabled"),thisOoptions.arrows.arrow_right.removeClass("disabled")):translate<=thisOoptions.minTranslate?(thisOoptions.arrows.arrow_right.addClass("disabled"),thisOoptions.arrows.arrow_left.removeClass("disabled")):(thisOoptions.arrows.arrow_left.removeClass("disabled"),thisOoptions.arrows.arrow_right.removeClass("disabled"))},thisOoptions.directScroll=function(distance,delay,step){void 0===delay&&(delay=5),clearInterval(thisOoptions.timerMoveDirect);var newTranslate=thisOoptions.translate+distance;newTranslate>thisOoptions.maxTranslate?newTranslate=thisOoptions.maxTranslate:newTranslate<thisOoptions.minTranslate&&(newTranslate=thisOoptions.minTranslate);var tmpTranslate=thisOoptions.translate;thisOoptions.translate=newTranslate,0==delay?(thisOoptions.translate=newTranslate,thisOoptions.wrapper.css({transform:"translateX("+thisOoptions.translate+"px)"})):(void 0===step&&(step=1),thisOoptions.timerMoveDirect=setInterval((function(){thisOoptions.wrapper.css({transform:"translateX("+tmpTranslate+"px)"}),(distance<0&&tmpTranslate<=newTranslate||distance>0&&tmpTranslate>=newTranslate)&&(thisOoptions.initTabs(),clearInterval(thisOoptions.timerMoveDirect)),tmpTranslate<newTranslate?tmpTranslate+=step:tmpTranslate-=step}),delay)),thisOoptions.checkArrows(newTranslate)},thisOoptions.addArrowsEvents=function(){thisOoptions.arrows.arrow_right.on("mouseenter",(function(){thisOoptions.arrows.arrow_left.removeClass("disabled"),thisOoptions.timerMoveLeft=setInterval((function(){thisOoptions.translate<thisOoptions.minTranslate?(clearInterval(thisOoptions.timerMoveLeft),thisOoptions.arrows.arrow_right.addClass("disabled")):(thisOoptions.translate-=thisOoptions.translateSpeed,thisOoptions.wrapper.css({transform:"translateX("+thisOoptions.translate+"px)"}))}),10)})),thisOoptions.arrows.arrow_right.on("mouseleave",(function(){clearInterval(thisOoptions.timerMoveLeft)})),thisOoptions.arrows.arrow_right.on("click",(function(){thisOoptions.directScroll(-thisOoptions.directTranslate),thisOoptions.arrows.arrow_left.removeClass("disabled")})),thisOoptions.arrows.arrow_right.on("touchend",(function(){setTimeout((function(){clearInterval(thisOoptions.timerMoveLeft)}),1)})),thisOoptions.arrows.arrow_left.on("mouseenter",(function(){thisOoptions.arrows.arrow_right.removeClass("disabled"),thisOoptions.timerMoveRight=setInterval((function(){thisOoptions.translate>=thisOoptions.maxTranslate?(clearInterval(thisOoptions.timerMoveRight),thisOoptions.arrows.arrow_left.addClass("disabled")):(thisOoptions.translate+=thisOoptions.translateSpeed,thisOoptions.wrapper.css({transform:"translateX("+thisOoptions.translate+"px)"}))}),10)})),thisOoptions.arrows.arrow_left.on("mouseleave",(function(){clearInterval(thisOoptions.timerMoveRight)})),thisOoptions.arrows.arrow_left.on("click",(function(){thisOoptions.directScroll(thisOoptions.directTranslate),thisOoptions.arrows.arrow_right.removeClass("disabled")})),thisOoptions.arrows.arrow_left.on("touchend",(function(){setTimeout((function(){clearInterval(thisOoptions.timerMoveRight)}),1)}))},thisOoptions.addTabsEvents=function(){thisOoptions.tabs.on("click",(function(){var leftScrollBound=thisOoptions.scrollBounds.left,rightScrollBound=thisOoptions.scrollBounds.right,tabBounds=this.getBoundingClientRect(),leftTabScrollBound=tabBounds.left-thisOoptions.arrows.arrow_width,rightTabScrollBound=tabBounds.right+thisOoptions.arrows.arrow_width;if(leftTabScrollBound<leftScrollBound?thisOoptions.directScroll(leftScrollBound-leftTabScrollBound,1,2):rightTabScrollBound>rightScrollBound&&thisOoptions.directScroll(rightScrollBound-rightTabScrollBound,1,2),thisOoptions.activeTab=$(this),void 0!==thisOoptions.linked_options){var this_index=$(this).index(),linked_tab=$(thisOoptions.linked_options.tabs[this_index]),linked_tabs={leftScrollBound:thisOoptions.linked_options.scrollBounds.left,rightScrollBound:thisOoptions.linked_options.scrollBounds.right,tabBounds:linked_tab[0].getBoundingClientRect()};linked_tabs.tabBounds.left<linked_tabs.leftScrollBound?thisOoptions.linked_options.directScroll(linked_tabs.leftScrollBound-linked_tabs.tabBounds.left+thisOoptions.linked_options.arrows.arrow_width+1,0):linked_tabs.tabBounds.right>linked_tabs.rightScrollBound&&thisOoptions.linked_options.directScroll(linked_tabs.rightScrollBound-linked_tabs.tabBounds.right-thisOoptions.linked_options.arrows.arrow_width-1,0),thisOoptions.linked_options.activeTab=linked_tab}}))},thisOoptions.addWrapperEvents=function(){thisOoptions.wrapper.on("touchstart",(function(event){thisOoptions.touch.posPrev=event.originalEvent.changedTouches[0].pageX,clearInterval(thisOoptions.timerMoveRight),clearInterval(thisOoptions.timerMoveLeft),clearInterval(thisOoptions.timerMoveDirect)})),thisOoptions.wrapper.on("touchmove",(function(event){thisOoptions.touch.posCurrent=event.originalEvent.changedTouches[0].pageX-thisOoptions.touch.posPrev,thisOoptions.directScroll(thisOoptions.touch.posCurrent,0),thisOoptions.touch.posPrev=event.originalEvent.changedTouches[0].pageX}))},thisOoptions.resize=function(){if(thisOoptions.onBeforeResize&&"function"==typeof thisOoptions.onBeforeResize&&thisOoptions.onBeforeResize(thisOoptions),thisOoptions.onResize&&"function"==typeof thisOoptions.onResize&&thisOoptions.onResize(thisOoptions),thisOoptions.translate<thisOoptions.minTranslate?thisOoptions.directScroll(thisOoptions.minTranslate-thisOoptions.translate):thisOoptions.translate>thisOoptions.maxTranslate&&thisOoptions.directScroll(thisOoptions.maxTranslate-thisOoptions.translate),void 0!==thisOoptions.activeTab&&thisOoptions.activeTab.length){var activeTabBounds=thisOoptions.activeTab[0].getBoundingClientRect();activeTabBounds.left<thisOoptions.scrollBounds.left?thisOoptions.directScroll(thisOoptions.scrollBounds.left-activeTabBounds.left):activeTabBounds.right>thisOoptions.scrollBounds.right&&thisOoptions.directScroll(thisOoptions.scrollBounds.right-activeTabBounds.right)}thisOoptions.initTabs(),thisOoptions.checkArrows(),thisOoptions.onAfterResize&&"function"==typeof thisOoptions.onAfterResize&&thisOoptions.onAfterResize(thisOoptions)},_scrollTab.data("scrollTabOptions",thisOoptions),_scrollTab.data("scrollTabOptions").addArrowsEvents(),_scrollTab.data("scrollTabOptions").addTabsEvents(),_scrollTab.data("scrollTabOptions").addWrapperEvents(),_scrollTab.addClass("arrow_scroll_init").addClass("swipeignore"),void 0!==arrow_right&&arrow_right.length&&(thisOoptions.arrows.arrow_width=thisOoptions.arrows.arrow_right[0].getBoundingClientRect().width),_scrollTab.data("scrollTabOptions").resize(),delete thisOoptions}var options=$.extend({translate:1,translateSpeed:2,directTranslate:150,maxTranslate:0,touch:{},arrows_css:!1,tabs_wrapper:".nav-tabs",tab_item:"> li",onResize:!1,outer_wrapper:"",width_grow:9,offset:0},options),el=$(this);if(el.hasClass("arrow_scroll_init"))return!1;el.each((function(i,scrollTab){_scrollTab(scrollTab,options)}))};
1022/* End */
1023;
1024; /* Start:"a:4:{s:4:"full";
1024s:68:"/local/templates/aspro-lite/js/blocks/controls.min.js?17454090362903";s:6:"source";s:49:"/local/templates/aspro-lite/js/blocks/controls.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1025$(document).ready((function(){$(document).on("click",".dropdown-select--with-dropdown .dropdown-select__title",(function(){var _this=$(this),menu=_this.parent().find("> .dropdown-select__list");!_this.hasClass("clicked")&&menu.length&&(_this.addClass("clicked"),_this.toggleClass("opened"),menu.stop().slideToggle(100,(function(){_this.removeClass("clicked")})))})),$(document).on("click",".dropdown-select__list .mixitup-item",(function(){var $select=$(this).closest(".dropdown-select");$select.find(".dropdown-select__title span").text($(this).text()),$select.find(".dropdown-select__title.opened").click()})),$("html, body").on("mousedown",(function(e){"string"==typeof e.target.className&&e.target.className.indexOf("adm")<0&&(e.stopPropagation(),$(".dropdown-select .dropdown-select__title.opened").each((function(){if(!$(this).closest("#mobilefilter").length){var $select=$(this).closest(".dropdown-select");$select.data("visible_by_class")&&$($select.data("visible_by_class")).is(":visible")||$(e.target).closest($select).length||$(this).click()}})))})),$(".form-group:not(.eye-password-ignore) [type=password]").each((function(item){let inputBlock=$(this).closest(".input");if(inputBlock.length)inputBlock.addClass("eye-password");else{let passBlock=$(this).closest(".form-group"),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")),event.stopPropagation())}))})),$(document).on("click",".gallery-view_switch__icons:not(.active)",(function(){var $this=$(this),animationTime=200,bSmall=$this.hasClass("gallery-view_switch__icons--small"),$switchGallery=$this.closest(".gallery-view_switch"),$bigGallery=($this.closest(".big_gallery").length?$this.closest(".big_gallery"):$this.closest(".gallery")).find(".gallery-big"),$b
1025igGalleryCounter=$switchGallery.find(".gallery-view_switch__count-wrapper--big"),$smallGallery=($this.closest(".big_gallery").length?$this.closest(".big_gallery"):$this.closest(".gallery")).find(".gallery-small"),$smallGalleryCounter=$switchGallery.find(".gallery-view_switch__count-wrapper--small"),$toHideGallery=bSmall?$bigGallery:$smallGallery,$toHideGalleryCounter=bSmall?$bigGalleryCounter:$smallGalleryCounter,$toShowGallery=bSmall?$smallGallery:$bigGallery,$toShowGalleryCounter=bSmall?$smallGalleryCounter:$bigGalleryCounter;$this.addClass("active"),$this.siblings(".active").removeClass("active"),$toHideGalleryCounter.fadeOut(200,(function(){$toShowGalleryCounter.fadeIn(200)})),$toHideGallery.fadeOut(200,(function(){$toShowGallery.fadeIn(200)}))}));
1026/* End */
1027;
1028; /* Start:"a:4:{s:4:"full";s:63:"/local/templates/aspro-lite/js/blocks/hint.min.js?1745409036515";s:6:"source";s:45:"/local/templates/aspro-lite/js/blocks/hint.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1029$(document).ready((function(){$("html, body").on("mousedown",(function(e){"string"==typeof e.target.className&&e.target.className.indexOf("adm")<0&&(e.stopPropagation(),$(e.target).closest(".hint.active").length||$(".hint.active .hint__icon").trigger("click"))})),$(document).on("click",".hint",(function(e){let _this=$(this),target=e.target;e.stopImmediatePropagation(),"A"!==target.tagName&&e.preventDefault(),target.closest(".tooltip")||_this.toggleClass("active").find(".tooltip").stop().slideToggle(200)}))}));
1030/* End */
1031;
1032; /* Start:"a:4:{s:4:"full";s:72:"/local/templates/aspro-lite/js/blocks/tabs-history.min.js?17454090361118";s:6:"source";s:53:"/local/templates/aspro-lite/js/blocks/tabs-history.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1033var newHash=location.hash;"onhashchange"in window&&$(window).bind("hashchange",(function(){var newHash=location.hash;if(newHash)if("scrollRestoration"in history&&(history.scrollRestoration="manual"),$('.tabs.tabs-history .nav a[href="'+newHash+'"]').length){$('.tabs.tabs-history .nav a[href="'+newHash+'"]').trigger("click");var $block=$(newHash);if($block.length){if($block.closest(".tab-pane").length){var offset=-206;"undefined"!=typeof arAsproOptions&&(offset=window.matchMedia("(max-width:991px)").matches?"Y"!==arAsproOptions.THEME.HEADER_MOBILE_FIXED||"ALWAYS"!==arAsproOptions.THEME.HEADER_MOBILE_SHOW?-125:-187:"Y"!==arAsproOptions.THEME.TOP_MENU_FIXED?-125:-206),$block.data("offset",offset)}scrollToBlock(newHash)}else if($(".ordered-block .tabs").length){var content_offset=$(".ordered-block .tabs").offset();$("html, body").animate({scrollTop:content_offset.top-90},400)}}else scrollToBlock(newHash)})),$(document).on("click",".tabs.tabs-history a[data-toggle=tab]",(function(e){var $this=$(e.target);"undefined"!=typeof history&&$this.attr("href")&&history.replaceState(null,null,$this.attr("href"))}));
1034/* End */
1035;
1036; /* Start:"a:4:{s:4:"full";s:58:"/local/templates/aspro-lite/js/general.js?1773128892182268";s:6:"source";s:41:"/local/templates/aspro-lite/js/general.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1037getRandomInt = function (min, max) {
1038  return Math.floor(Math.random() * (max - min)) + min;
1039};
1040
1041ShowOverlay = function () {
1042  $('<div class="jqmOverlay waiting"></div>').appendTo("body");
1043};
1044
1045function throttle(f, t) {
1046  let throttled, saveThis, saveArgs;
1047  const wrapper = function () {
1048    if (throttled) {
1049      saveThis = this;
1050      saveArgs = arguments;
1051      return;
1052    }
1053    throttled = true;
1054    f.apply(this, arguments);
1055    setTimeout(function () {
1056      throttled = false;
1057      if (saveArgs) {
1058        wrapper.apply(saveThis, saveArgs);
1059        saveThis = saveArgs = null;
1060      }
1061    }, t);
1062  };
1063  return wrapper;
1064}
1065
1066function debounce(f, t) {
1067  return function (args) {
1068    var previousCall = this.lastCall;
1069    this.lastCall = Date.now();
1070    if (previousCall && this.lastCall - previousCall <= t) {
1071      clearTimeout(this.lastCallTimer);
1072    }
1073    this.lastCallTimer = setTimeout(function () {
1074      f(args);
1075    }, t);
1076  };
1077}
1078
1079window.addEventListener("popstate", function (event) {
1080  if (typeof startActions == "function") {
1081    setTimeout(startActions, 500);
1082  }
1083});
1084
1085$(document).on("change", ".uploader input[type=file]", function () {
1086  if (!$(this).next().length || !$(this).next().hasClass("resetfile")) {
1087    $(
1088      '<span class="resetfile" title="' +
1089        BX.message("CLEAR_FILE") +
1090        '">
1090<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 1.00161L1 9M9 9L1 1" stroke="#999999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span>'
1091    ).insertAfter($(this));
1092  }
1093});
1094
1095$(document).on("click", ".uploader .resetfile", function () {
1096  var $uploader = $(this).closest(".uploader");
1097  $uploader.removeClass("error files_add");
1098  $uploader.find(".error").hide();
1099
1100  if ($uploader.next().hasClass('error')) {
1101    $uploader.next().hide();
1102  } 
1103
1104  var $input = $uploader.find("input[type=file]");
1105  $input.val("");
1106  $.uniform.update($input);
1107
1108  $(this).remove();
1109});
1110
1111$(document).on("click", ".region-close", function () {
1112  $(".confirm_region").fadeOut();
1113});
1114
1115headerInit = function (targetBlock) {
1116  var header = $("header");
1117  if (header.length) {
1118    setTimeout(function () {
1119      CheckTopMenuDotted();
1120      CheckTopMenuDotted();
1121    }, 1);
1122  }
1123};
1124
1125typeofExt = function (item) {
1126  const _toString = Object.prototype.toString;
1127  return _toString.call(item).slice(8, -1).toLowerCase();
1128};
1129
1130HideOverlay = function () {
1131  $(".jqmOverlay").detach();
1132  CloseMobileSearch();
1133  CloseMobilePhone();
1134};
1135
1136if (!funcDefined("pauseYmObserver")) {
1137  // pause ya metrika webvisor MutationObserver callback (DOM indexer)
1138  // use before insert html with some animation
1139  pauseYmObserver = function () {
1140    if (
1141      typeof MutationObserver === "function" &&
1142      typeof MutationObserver.observers === "object" &&
1143      typeof MutationObserver.observers.ym === "object"
1144    ) {
1145      if (typeof pauseYmObserver.cnt === "undefined") {
1146        pauseYmObserver.cnt = 0;
1147      }
1148
1149      ++pauseYmObserver.cnt;
1150
1151      if (!MutationObserver.observers.ym.paused) {
1152        MutationObserver.observers.ym.pause();
1153      }
1154    }
1155  };
1156}
1157
1158if (!funcDefined("resumeYmObserver")) {
1159  // resume ya metrika webvisor MutationObserver callback
1160  // use when animation finished
1161  resumeYmObserver = function () {
1162    if (
1163      typeof MutationObserver === "function" &&
1164      typeof MutationObserver.observers === "object" &&
1165      typeof MutationObserver.observers.ym === "object"
1166    ) {
1167      if (typeof pauseYmObserver.cnt === "undefined") {
1168        pauseYmObserver.cnt = 1;
1169      }
1170
1171      pauseYmObserver.cnt -= pauseYmObserver.cnt > 0 ? 1 : 0;
1172
1173      if (!pauseYmObserver.cnt && MutationObserver.observers.ym.paused) {
1174        MutationObserver.observers.ym.resume();
1175      }
1176    }
1177  };
1178}
1179
1180if (!funcDefined("declOfNum")) {
1181  declOfNum = function (number, titles) {
1182    var cases = [2, 0, 1, 1, 1, 2];
1183    return number + " " + titles[number % 100 > 4 && number % 100 < 20 ? 2 : cases[Math.min(number % 10, 5)]];
1184  };
1185}
1186
1187if (!funcDefined("togglePropBlock")) {
1188  togglePropBlock = function (className) {
1189    var all_props_block = className.closest(".bx_filter_parameters_box_container").find(".hidden_values");
1190    if (all_props_block.length && (className.hasClass("inner_text") || className.hasClass("expand_block"))) {
1191      if (all_props_block.is(":visible")) {
1192        className.text(BX.message("FILTER_EXPAND_VALUES"));
1193        all_props_block.hide();
1194      } else {
1195        className.text(BX.message("FILTER_HIDE_VALUES"));
1196        all_props_block.show();
1197      }
1198    }
1199  };
1200}
1201
1202/*countdown start*/
1203if (!funcDefined("initCountdown")) {
1204  var initCountdown = function initCountdown() {
1205    $(".countdown:not(.countdown-inited)").each(function () {
1206      var _this = $(this);
1207
1208      if (_this.hasClass("init-if-visible") && !_this.is(":visible")) return;
1209      _this.addClass("countdown-inited");
1210
1211      var activeTo = _this.find(".countdown__active-to").text(),
1212        dateTo = new Date(activeTo.replace(/(\d+)\.(\d+)\.(\d+)/, "$3/$2/$1"));
1213
1214      var checkDate = new Date() < dateTo;
1215
1216      if (checkDate) {
1217        if (_this.hasClass("compact"))
1218          _this.find(".countdown__items").countdown(
1219            {
1220              until: dateTo,
1221              format: "dHMS",
1222              compact: true,
1223              padZeroes: true,
1224              layout:
1225                '{d<}<span class="days countdown__item">{dn}<div class="text">{dl}</div></span>{d>} <span class="hours countdown__item">{hn}<div class="text">{hl}</div></span> <span class="minutes countdown__item">{mn}<div class="text">{ml}</div></span> <span class="sec countdown__item">{sn}<div class="text">{sl}</div></span>',
1226              onExpiry: onExpiryCountdown,
1227            },
1228            $.countdown.regionalOptions["ru"]
1229          );
1230        else
1231          _this.find(".countdown__items").countdown(
1232            {
1233              until: dateTo,
1234              format: "dHMS",
1235              padZeroes: true,
1236              layout:
1237                '{d<}<span class="days countdown__item">{dnn}<div class="text">{dl}</div></span>{d>} <span class="hours countdown__item">{hnn}<div class="text">{hl}</div></span> <span class="minutes countdown__item">{mnn}<div class="text">{ml}</div></span> <span class="sec countdown__item">{snn}<div class="text">{sl}</div></span>',
1238              onExpiry: onExpiryCountdown,
1239            },
1240            $.countdown.regionalOptions["ru"]
1241          );
1242      } else {
1243        _this.hide();
1244      }
1245    });
1246  };
1247}
1248
1249if (!funcDefined("onExpiryCountdown")) {
1250  function onExpiryCountdown() {
1251    var _this = $(this);
1252    var countdownBlock = _this.parents(".countdown");
1253
1254    if (countdownBlock.length) {
1255      countdownBlock.hide();
1256    }
1257  }
1258}
1259
1260if (!funcDefined("initCountdownTime")) {
1261  var initCountdownTime = function initCountdownTime(block, time) {
1262    if (time) {
1263      var dateTo = new Date(time.replace(/(\d+)\.(\d+)\.(\d+)/, "$3/$2/$1"));
1264      block.find(".countdown__items").countdown("destroy");
1265      if (block.hasClass("compact"))
1266        block.find(".countdown__items").countdown(
1267          {
1268            until: dateTo,
1269            format: "dHM",
1270            compact: true,
1271            padZeroes: true,
1272            layout:
1273              '{d<}<span class="days countdown__item">{dn}<div class="text">{dl}</div></span>{d>} <span class="hours countdown__item">{hn}<div class="text">{hl}</div></span> <span class="minutes countdown__item">{mn}<div class="text">{ml}</div></span> <span class="sec countdown__item">{sn}<div class="text">{sl}</div></span>',
1274            onExpiry: onExpiryCountdownTime,
1275          },
1276          $.countdown.regionalOptions["ru"]
1277        );
1278      elsecountdown__items;
1279      block.find(".countdown__items").countdown(
1280        {
1281          until: dateTo,
1282          format: "dHMS",
1283          padZeroes: true,
1284          layout:
1285            '{d<}<span class="days countdown__item">{dnn}<div class="text">{dl}</div></span>{d>} <span class="hours countdown__item">{hnn}<div class="text">{hl}</div></span> <span class="minutes countdown__item">{mnn}<div class="text">{ml}</div></span> <span class="sec countdown__item">{snn}<div class="text">{sl}</div></span>',
1286          onExpiry: onExpiryCountdownTime,
1287        },
1288        $.countdown.regionalOptions["ru"]
1289      );
1290      block.find(".countdown").show();
1291    } else {
1292      block.find(".countdown").hide();
1293    }
1294  };
1295}
1296if (!funcDefined("onExpiryCountdownTime")) {
1297  function onExpiryCountdownTime() {}
1298}
1299/*countdown end*/
1300
1301$(document).on("click", ".map-mobile-opener", function () {
1302  if ($(this).hasClass("closer")) {
1303    closeFullscreenMap();
1304  } else {
1305    openFullsreenMap(this);
1306  }
1307});
1308
1309function openFullsreenMap(element) {
1310  var $this = $(element);
1311  if ($this.hasClass("closer")) return;
1312
1313  var currentMap = $this.parents(".bx-map-view-layout");
1314  var mapId = currentMap.find(".bx-yandex-map").attr("id");
1315  window.openedYandexMapFrame = mapId;
1316  var mapContainer = $('<div data-mapId="' + mapId + '"></div>');
1317
1318  if (!$("div[data-mapId=" + mapId + "]").length) {
1319    currentMap.after(mapContainer);
1320  }
1321
1322  var addClass = "";
1323  if ($this.parents(".contacts-page-map-top").length) {
1324    addClass += " contacts-map-top-frame ";
1325  }
1326
1327  var yandexMapFrame = $('<div class="yandex-map__frame filter-none' + addClass + '"></div>');
1328  $("body > .body").append(yandexMapFrame);
1329  currentMap.appendTo(yandexMapFrame);
1330  currentMap.find(".map-mobile-opener").addClass("closer");
1331
1332  if (typeof map === "object" && map !== null && "container" in map) {
1333    window.map.container.fitToViewport();
1334  }
1335}
1336
1337function closeFullscreenMap() {
1338  var yandexMapFrame = $(".yandex-map__frame");
1339  if (yandexMapFrame.length) {
1340    var currentMap = yandexMapFrame.find(".bx-map-view-layout");
1341    var yandexMapContainer = $("div[data-mapId=" + window.openedYandexMapFrame + "]");
1342
1343    currentMap.appendTo(yandexMapContainer);
1344    yandexMapFrame.remove();
1345    currentMap.find(".map-mobile-opener").removeClass("closer");
1346
1347    if (typeof map === "object" && map !== null && "container" in map) {
1348      window.map.container.fitToViewport();
1349    }
1350  }
1351}
1352
1353$.fn.iAppear = function (callback, options) {
1354  if (typeof $.fn.iAppear.useObserver === "undefined") {
1355    $.fn.iAppear.useObserver = typeof window["IntersectionObserver"] === "function";
1356
1357    if (!$.fn.iAppear.useObserver && typeof $.fn.appear !== "function") {
1358      $.fn.iAppear.queue = [];
1359      BX.loadScript(arAsproOptions.SITE_TEMPLATE_PATH + "/vendor/js/jquery.appear.js", function () {
1360        if (typeof $.fn.iAppear.queue === "object") {
1361          $.fn.iAppear.queue.forEach(function (queueItem) {
1362            $(queueItem.items).iAppear(queueItem.callback, queueItem.options);
1363          });
1364        }
1365      });
1366
1367      return;
1368    }
1369  }
1370
1371  if ($.fn.iAppear.useObserver) {
1372    var options = $.extend(
1373      {
1374        root: null,
1375        rootMargin: "150px 0px 150px 0px",
1376        threshold: 0.0,
1377      },
1378      options
1379    );
1380
1381    $(this).each(function (i, appearBlock) {
1382      var observer = new IntersectionObserver(function (entries, observer) {
1383        entries.forEach(function (element) {
1384          if (element.intersectionRatio > 0 && !element.target.dataset.iAppeared) {
1385            element.target.dataset.iAppeared = true;
1386
1387            if (typeof callback === "function") {
1388              callback.call(element.target);
1389            }
1390          }
1391        });
1392      }, options);
1393
1394      observer.observe(appearBlock);
1395    });
1396  } else {
1397    if (typeof $.fn.appear !== "function") {
1398      if ($(this).length) {
1399        $.fn.iAppear.queue.push({
1400          items: this,
1401          callback: callback,
1402          options: options,
1403        });
1404      }
1405
1406      return;
1407    } else {
1408      if ($(this).length) {
1409        $(this).each(function (i, appearBlock) {
1410          $(appearBlock).appear(function () {
1411            if (typeof callback === "function") {
1412              callback.call(appearBlock);
1413            }
1414          }, options);
1415        });
1416      }
1417    }
1418  }
1419};
1420
1421$.fn.mCustomScrollbarDeferred = function (config) {
1422  $(this).addClass("scroll-init");
1423  $(this).data("plugin-options", config);
1424
1425  if ($(this).hasClass("destroyed")) {
1426    return;
1427  }
1428
1429  $(this).hover(
1430    function (e) {
1431      var $this = $(this);
1432      if (!$this.hasClass("mCustomScrollbar") && !$(this).hasClass("destroyed")) {
1433        $this.data(
1434          "scrollTimer",
1435          setTimeout(function () {
1436            $this.mCustomScrollbar(config);
1437            $this.off("touchstart touchmove touchend mousewheel mouseenter mouseleave");
1438          }, 200)
1439        );
1440      }
1441    },
1442    function (e) {
1443      clearTimeout($(this).data("scrollTimer"));
1444    }
1445  );
1446
1447  $(this).on("touchstart touchmove", function (e) {
1448    var $this = $(this);
1449    if (!$this.hasClass("mCustomScrollbar") && !$(this).hasClass("destroyed")) {
1450      $this.mCustomScrollbar(config);
1451    }
1452
1453    var $scrollContainer = $this.find(">.mCustomScrollBox>.mCSB_container");
1454    if ($scrollContainer.length) {
1455      var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
1456
1457      var newTouch = new Touch({
1458        identifier: 42,
1459        target: $scrollContainer[0],
1460        clientX: touch.clientX,
1461        clientY: touch.clientY,
1462        screenX: touch.screenX,
1463        screenY: touch.screenY,
1464        pageX: touch.pageX,
1465        pageY: touch.pageY,
1466        radiusX: 1,
1467        radiusY: 1,
1468      });
1469
1470      var newEvent = new TouchEvent(e.type, {
1471        cancelable: true,
1472        bubbles: false,
1473        composed: true,
1474        touches: [newTouch],
1475        targetTouches: [newTouch],
1476        changedTouches: [newTouch],
1477      });
1478
1479      $scrollContainer[0].dispatchEvent(newEvent);
1480    }
1481  });
1482
1483  $(this).on("touchend", function (e) {
1484    $(this).off("touchstart touchmove touchend mousewheel mouseenter mouseleave");
1485  });
1486
1487  if ($.event.special.mousewheel) {
1488    $(this).on("mousewheel", function (e) {
1489      var $this = $(this);
1490      if (!$this.hasClass("mCustomScrollbar") && !$(this).hasClass("destroyed")) {
1491        $this.mCustomScrollbar(config);
1492        $this.off("touchstart touchmove touchend mousewheel mouseenter mouseleave");
1493      }
1494    });
1495  }
1496};
1497
1498InitScrollBar = function (el, initOptions) {
1499  var block;
1500  if (typeof el === "undefined") {
1501    block = $(".srollbar-custom:not(.mobile-scroll):not(.scroll-init)");
1502  } else {
1503    block = el.filter(":not(.scroll-init)");
1504  }
1505  var blockParent = $(".scrollbar-parent");
1506
1507  if (
1508    (block.length || blockParent.length) &&
1509    !isMobile
1510    // (!isMobile || window.matchMedia('(min-width:992px)').matches)
1511  ) {
1512    block.addClass("scroll-init");
1513
1514    var options,
1515      defaults = {
1516        mouseWheel: {
1517          scrollAmount: 150,
1518          preventDefault: true,
1519        },
1520      };
1521    if (block.length) {
1522      var config = $.extend({}, defaults, options, block.data("plugin-options"), initOptions);
1523    } else if (blockParent.length) {
1524      var config = $.extend({}, defaults, options, blockParent.data("plugin-options"), initOptions);
1525    }
1526
1527    config.callbacks = {
1528      onScroll: function () {
1529        if ($(this).find(".mCSB_buttonLeft").hasClass("disabled"))
1530          $(this).find(".mCSB_buttonLeft").removeClass("disabled");
1531        if ($(this).find(".mCSB_buttonRight").hasClass("disabled"))
1532          $(this).find(".mCSB_buttonRight").removeClass("disabled");
1533      },
1534      onTotalScrollBack: function () {
1535        $(this).find(".mCSB_buttonLeft").addClass("disabled");
1536      },
1537      onTotalScroll: function () {
1538        $(this).find(".mCSB_buttonRight").addClass("disabled");
1539      },
1540      onInit: function () {
1541        $(this).find(".mCSB_buttonLeft").addClass("disabled");
1542      },
1543    };
1544
1545    // if (block.length) {
1546    //   block.filter(":not(.scroll-deferred)").mCustomScrollbar(config);
1547    //   block.filter(".scroll-deferred").mCustomScrollbarDeferred(config);
1548    // }
1549
1550    // if (blockParent.length) {
1551    //   blockParent.find(".scroll-deferred").mCustomScrollbarDeferred(config);
1552    // }
1553  }
1554};
1555
1556/*InitCustomScrollBar = function (el) {
1557  var block;
1558  if (typeof el === "undefined") {
1559    block = $(".scrollbar:not(.mobile-scroll):not(.scroll-init)");
1560  } else {
1561    block = el.filter(":not(.scroll-init)");
1562  }
1563
1564  if (block.length) {
1565    block.addClass("scroll-init");
1566
1567    var options,
1568      defaults = {
1569        effect: "fadeIn",
1570        effectTime: 300,
1571        threshold: 0,
1572        // threshold: 30
1573      };
1574
1575    var config = $.extend({}, defaults, options, block.data("plugin-options"));
1576
1577    block.filter(":not(.scroll-deferred)").mCustomScrollbar(config);
1578    block.filter(".scroll-deferred").mCustomScrollbarDeferred(config);
1579  }
1580};
1581*/
1582/* slider gallery for fancybox */
1583const InitFancyboxThumbnailsGallery = function(instance) {
1584  const bUseThumbs = instance.group[0].opts.$orig[0].classList.contains('fancy-thumbs') && instance.group.length > 1;
1585
1586  if (bUseThumbs)
1587    instance.Thumbs.show();
1588  else
1589    return;
1590
1591  if (
1592    bUseThumbs &&
1593    $(".fancybox-thumbs") &&
1594    $(".fancybox-thumbs__list a").length > 1 &&
1595    !$(".fancybox-thumbs .swiper").length &&
1596    typeof initSwiperSlider === "function"
1597  ) {     
1598    instance.Thumbs.$grid.find(".fancybox-thumbs__list a").each(function (i, el) {
1599      $(el).css("background-image", "url(\"" + location.origin + encodeURI(instance.group[i].src) + "\")");
1600    });
1601    const SLIDER_RESIZE_BREAKPOINT = 600;
1602    const $thumbsContainer = $(".fancybox-thumbs");
1603    const $swiperSlides = $(".fancybox-thumbs__list a");
1604    const $swiperWrapper = $(".fancybox-thumbs__list");
1605    const sliderDirection = (window.innerWidth >= SLIDER_RESIZE_BREAKPOINT ? 'vertical' : 'horizontal');
1606
1607    const options = {
1608      centerInsufficientSlides: true,
1609      direction: sliderDirection,
1610      mousewheelControl: true,
1611      slidesPerView: 'auto',
1612      spaceBetween: 16,
1613      watchSlidesProgress: true,
1614    };
1615
1616    options.navigation = {
1617      nextEl: ".fancybox-thumbs__wrapper .swiper-button-next",
1618      prevEl: ".fancybox-thumbs__wrapper .swiper-button-prev",
1619    };
1620
1621    $('.fancybox-container').addClass('detail-gallery-big--vertical with-slider');
1622    $('.fancybox-inner').addClass('with-slider');
1623    $thumbsContainer.addClass('detail-gallery-big-slider-thumbs with-slider');
1624    $thumbsContainer.wrapInner(
1625      `<div class='fancybox-thumbs__wrapper gallery-slider-thumb__container'>
1626        <div class='swiper slider-solution' data-plugin-options='`+JSON.stringify(options)+`'/>
1627      </div>`
1628    );
1629    const $swiperContainerWrapper = $('.fancybox-thumbs__wrapper');
1630
1631    $swiperContainerWrapper.append(
1632      `<div class='gallery-slider-thumb-button gallery-slider-thumb-button--next slider-nav slider-nav--no-auto-hide swiper-button-next'>
1633        <i class='svg inline stroke-dark-light'><svg width='7' height='12'><use xlink:href='`+arAsproOptions.SITE_TEMPLATE_PATH+`/images/svg/arrows.svg#right-7-12'></use></svg></i>
1634      </div>`
1635    );
1636    $swiperContainerWrapper.prepend(
1637      `<div class='gallery-slider-thumb-button gallery-slider-thumb-button--prev slider-nav slider-nav--no-auto-hide swiper-button-prev'>
1638        <i class='svg inline stroke-dark-light'><svg width='7' height='12'><use xlink:href='`+arAsproOptions.SITE_TEMPLATE_PATH+`/images/svg/arrows.svg#left-7-12'></use></svg></i>
1639      </div>`
1640    );
1641
1642    $swiperWrapper.addClass('fancybox-thumb__list--slider-wrapper swiper-wrapper gallery__thumb-wrapper');
1643    $swiperSlides.addClass('swiper-slide gallery__item gallery__item--thumb rounded-x pointer');
1644    $swiperSlides.each(function(){
1645      const background = $(this).css('background-image').replace(/url\(|\"|\'|\)/g, '');
1646      $(this).css('background-image', '');
1647      $(this).wrapInner("<img src='"+background+"' class='rounded-x' alt='' title='' />");
1648    })
1649
1650    initSwiperSlider();
1651    
1652    const swiper = $thumbsContainer.find('.swiper').data('swiper');
1653    swiper.slideTo(instance.curPos, 10);
1654    swiper.on('resize', function() {
1655      if ( window.innerWidth >= SLIDER_RESIZE_BREAKPOINT && options.direction === 'horizontal') {
1656        options.direction = 'vertical';
1657        swiper.changeDirection(options.direction, false);
1658        swiper.update();
1659      } else if (window.innerWidth < SLIDER_RESIZE_BREAKPOINT && options.direction === 'vertical') {
1660        options.direction = 'horizontal';
1661        swiper.changeDirection(options.direction, false);
1662        swiper.update();
1663      }
1664    })
1665  }
1666}
1667/** */
1668InitFancyBox = function () {
1669  if (typeof $.fn.fancybox !== "function") {
1670    return;
1671  }
1672
1673  if (!$(".fancy").length) {
1674    return;
1675  }
1676
1677  $(".fancy").fancybox({
1678    padding: [40, 40, 64, 40],
1679    openEffect: "fade",
1680    closeEffect: "fade",
1681    nextEffect: "fade",
1682    prevEffect: "fade",
1683    opacity: true,
1684    tpl: {
1685      closeBtn:
1686        '<span title="' +
1687        BX.message("FANCY_CLOSE") +
1688        '" 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>',
1689      next:
1690        '<a title="' +
1691        BX.message("FANCY_NEXT") +
1692        '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
1693      prev:
1694        '<a title="' +
1695        BX.message("FANCY_PREV") +
1696        '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>',
1697    },
1698    touch: "enabled",
1699    buttons: [
1700      //"zoom",
1701      //"share",
1702      // "slideShow",
1703      //"fullScreen",
1704      //"download",
1705      //"thumbs",
1706      "close",
1707    ],
1708    backFocus: false,
1709    onActivate: function (instance) {
1710      InitFancyboxThumbnailsGallery(instance);
1711    },
1712    beforeShow: function (event) {
1713      if ($(".fancybox-thumbs .swiper").length) {
1714        const swiper = $(".fancybox-thumbs .swiper").data("swiper");
1715
1716        if (typeof event.current !== 'undefined') {
1717          swiper.slideTo(event.current.index);
1718        }
1719      }
1720      var bCurrentSrc =
1721        typeof event.current !== "undefined" && event.current.contentType == "html" && $(event.current.src).length;
1722      var video_block = [];
1723
1724      if (bCurrentSrc) {
1725        video_block = $(event.current.src).find("source.video-content");
1726      }
1727      // else {
1728      //   video_block = $(".company-item source.video-content");
1729      // }
1730      if (video_block.length) {
1731        if (video_block.attr("src") == "#") {
1732          var video_block_wrapper = video_block.closest("video");
1733          var video_block_clone = video_block_wrapper.clone();
1734
1735          video_block_clone.find("source").attr("src", video_block_clone.find("source").data("src"));
1736          video_block.attr("src", video_block.data("src"));
1737          video_block_clone.insertAfter(video_block_wrapper);
1738          video_block_clone.siblings("video").remove();
1739        }
1740      }
1741      var video_block_frame = [];
1742      if (bCurrentSrc) {
1743        video_block_frame = $(event.current.src).find(".company-item__video-iframe");
1744      }
1745      // else {
1746      //   video_block_frame = $(".company-item .company-item__video-iframe");
1747      // }
1748      if (video_block_frame.length) {
1749        var data_src_iframe = video_block_frame.attr("data-src");
1750        video_block_frame.attr("src", data_src_iframe);
1751        video_block_frame.attr("allow", "autoplay");
1752      }
1753    },
1754    afterShow: function (event) {
1755      if ($(".fancybox-overlay").css("opacity") == 0) {
1756        setTimeout(function () {
1757          $(".fancybox-overlay").css("opacity", 1);
1758          $("html").addClass("overflow_html");
1759        }, 200);
1760      }
1761
1762      $(".fancybox-nav").css("opacity", 0);
1763      setTimeout(function () {
1764        $(".fancybox-nav").css("opacity", 1);
1765      }, 150);
1766
1767      var bCurrentSrc =
1768        typeof event.current !== "undefined" && event.current.contentType == "html" && $(event.current.src).length;
1769      var companyVideo = [];
1770      if (bCurrentSrc) {
1771        companyVideo = event.current.src[0].getElementsByClassName("company-item__video");
1772      }
1773      // else {
1774      //   companyVideo = $(".fancybox-inner .company-item__video");
1775      // }
1776      if (companyVideo.length) {
1777        setTimeout(function () {
1778          $(".fancybox-wrap video").resize();
1779          setTimeout(function () {
1780            $(".fancybox-wrap").addClass("show_video");
1781            if (companyVideo[0].currentTime === 0 || companyVideo[0].paused) {
1782              companyVideo[0].currentTime = 0;
1783              companyVideo[0].play();
1784            }
1785          }, 300);
1786        }, 150);
1787      } else if ($(".fancybox-wrap iframe").length) {
1788        $(".fancybox-inner").height("100%");
1789      }
1790    },
1791    beforeClose: function (event) {
1792      // closeModal();
1793      $(".fancybox-overlay").fadeOut();
1794      var bCurrentSrc =
1795        typeof event.current !== "undefined" && event.current.contentType == "html" && $(event.current.src).length;
1796      var companyVideo = [];
1797      if (bCurrentSrc) {
1798        companyVideo = event.current.src[0].getElementsByClassName("company-item__video");
1799      }
1800      // else {
1801      //   companyVideo = $(".fancybox-inner .company-item__video");
1802      // }
1803      if (companyVideo.length) {
1804        companyVideo[0].currentTime = 0;
1805      }
1806
1807      $("html").removeClass("overflow_html");
1808      var video_block_frame = [];
1809      if (bCurrentSrc) {
1810        video_block_frame = $(event.current.src).find(".company-item__video-iframe");
1811      }
1812      // else {
1813      //   video_block_frame = $(".company-item .company-item__video-iframe");
1814      // }
1815      if (video_block_frame.length) {
1816        video_block_frame.attr("src", "");
1817      }
1818    },
1819    onClosed: function (event) {
1820      var companyVideo = [];
1821      if (bCurrentSrc) {
1822        companyVideo = event.current.src[0].getElementsByClassName("company-item__video");
1823      }
1824      // else {
1825      //   companyVideo = $(".fancybox-wrap .company-item__video");
1826      // }
1827      if (companyVideo.length) {
1828        companyVideo[0].pause();
1829      }
1830    },
1831  });
1832};
1833
1834InitFancyBoxVideo = function () {
1835  if (typeof $.fn.fancybox !== "function") {
1836    return;
1837  }
1838
1839  if (!$(".video_link").length) {
1840    return;
1841  }
1842
1843  $(".video_link").fancybox({
1844    type: "iframe",
1845    maxWidth: 800,
1846    maxHeight: 600,
1847    fitToView: false,
1848    width: "70%",
1849    height: "70%",
1850    autoSize: false,
1851    closeClick: false,
1852    opacity: true,
1853    tpl: {
1854      closeBtn:
1855        '<span title="' +
1856        BX.message("FANCY_CLOSE") +
1857        '" 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>',
1858      next:
1859        '<a title="' +
1860        BX.message("FANCY_NEXT") +
1861        '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
1862      prev:
1863        '<a title="' +
1864        BX.message("FANCY_PREV") +
1865        '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>',
1866    },
1867    beforeShow: function (event) {
1868      /*if(!$('.cd-modal-bg').hasClass('is-visible')){
1869				var scaleValue = retrieveScale($('.cd-modal-bg'));
1870
1871				$('.cd-modal-bg').show().addClass('is-visible').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
1872					animateLayer($('.cd-modal-bg'), scaleValue, true);
1873				});
1874			}*/
1875    },
1876    afterShow: function () {
1877      if ($(".fancybox-overlay").css("opacity") == 0) {
1878        setTimeout(function () {
1879          $(".fancybox-overlay").css("opacity", 1);
1880          $("html").addClass("overflow_html");
1881        }, 200);
1882      }
1883
1884      $(".fancybox-nav").css("opacity", 0);
1885      setTimeout(function () {
1886        $(".fancybox-nav").css("opacity", 1);
1887      }, 150);
1888      if ($(".fancybox-wrap iframe").length) {
1889        $(".fancybox-inner").height("100%");
1890      }
1891    },
1892    beforeClose: function () {
1893      // closeModal();
1894      $(".fancybox-overlay").fadeOut();
1895      $("html").removeClass("overflow_html");
1896    },
1897  });
1898};
1899
1900
1901CheckTopVisibleMenu = function (that) {
1902  var dropdownMenu = $(that).find(">.header-menu__dropdown-menu");
1903
1904  if (!dropdownMenu.length) {
1905    dropdownMenu = $(that).find(">.header-menu__wide-item-wrapper>.header-menu__wide-submenu");
1906  }
1907  if (!dropdownMenu.length) {
1908    dropdownMenu = $(that).find(">.header-menu__wide-submenu-item-inner>.submenu-wrapper>.header-menu__wide-submenu");
1909  }
1910
1911
1912  if (!dropdownMenu.length) {
1913    return;
1914  }
1915
1916  // if( that !== undefined ) {
1917  // 	dropdownMenu.push($(that));
1918  // }
1919
1920  if (dropdownMenu.length) {
1921    dropdownMenu.each(function (i, el) {
1922      var dropdownMenuCurrent = $(el);
1923      dropdownMenuCurrent.find("a").css("white-space", "");
1924      dropdownMenuCurrent.css("left", "");
1925      dropdownMenuCurrent.css("right", "");
1926      dropdownMenuCurrent.removeClass("toright");
1927
1928      var dropdownMenuCurrent_left = dropdownMenuCurrent.offset().left;
1929
1930      if (typeof dropdownMenuCurrent_left != "undefined") {
1931        var menu = dropdownMenuCurrent.parents("header");
1932        if (!menu.length) menu = dropdownMenuCurrent.closest(".header__top-inner");
1933        var menu_width = menu.outerWidth();
1934        var menu_left = menu.offset().left;
1935        var menu_right = menu_left + menu_width;
1936        var isToRight = dropdownMenuCurrent.parents(".toright").length > 0;
1937        var parentsdropdownMenuCurrents = dropdownMenuCurrent.parents(".header-menu__dropdown-menu");
1938        var isHasParentdropdownMenuCurrent = parentsdropdownMenuCurrents.length > 0;
1939        if (isHasParentdropdownMenuCurrent) {
1940          var parentdropdownMenuCurrent_width = parentsdropdownMenuCurrents.first().outerWidth()
1941            ? parentdropdownMenuCurrent_width
1942            : 240;
1943          var parentdropdownMenuCurrent_left = parentsdropdownMenuCurrents.first().offset().left;
1944          var parentdropdownMenuCurrent_right = parentdropdownMenuCurrent_width + parentdropdownMenuCurrent_left;
1945        }
1946
1947        var emptyCurrentWidth = dropdownMenuCurrent.outerWidth() == 0;
1948
1949        var dropdownMenuCurrent_width = !emptyCurrentWidth ? dropdownMenuCurrent.outerWidth() : 240;
1950
1951        if (parentdropdownMenuCurrent_right + dropdownMenuCurrent_width > menu_right) {
1952          dropdownMenuCurrent.find("a").css("white-space", "normal");
1953        }
1954
1955        var dropdownMenuCurrent_right = dropdownMenuCurrent_left + dropdownMenuCurrent_width;
1956
1957        if (dropdownMenuCurrent_right > menu_right || isToRight) {
1958          var addleft = 0;
1959          addleft = menu_right - dropdownMenuCurrent_right;
1960          if (isHasParentdropdownMenuCurrent || isToRight) {
1961            dropdownMenuCurrent.css("left", "auto");
1962            dropdownMenuCurrent.css("right", "calc(100% + 8px)");
1963            dropdownMenuCurrent.addClass("toright");
1964          } else {
1965            var dropdownMenuCurrent_curLeft = parseInt(dropdownMenuCurrent.css("left"));
1966            dropdownMenuCurrent.css("left", dropdownMenuCurrent_curLeft + addleft + "px");
1967          }
1968        }
1969        var firstMenuItem = dropdownMenuCurrent.parent().hasClass("header-menu__item--first");
1970        if (!firstMenuItem) {
1971          if (dropdownMenuCurrent_right < 240 + menu_left) {
1972            dropdownMenuCurrent.css("left", "calc(100% + 8px)");
1973            dropdownMenuCurrent.css("right", "0");
1974            dropdownMenuCurrent.removeClass("toright");
1975          }
1976          /*
1977          var childDropDown = dropdownMenuCurrent.find(">.dropdown");
1978          if (childDropDown.length) {
1979            childDropDown.css("left", "");
1980            childDropDown.css("right", "");
1981          }
1982          if (emptyCurrentWidth && childDropDown.length && dropdownMenuCurrent_right < 480 + menu_left) {
1983            dropdownMenuCurrent.css("left", "calc(100% + 8px)");
1984            dropdownMenuCurrent.css("right", "0");
1985            dropdownMenuCurrent.removeClass("toright");
1986            childDropDown.css("left", "calc(100% + 8px)");
1987            childDropDown.css("right", "0");
1988          }
1989          */
1990        }
1991      }
1992    });
1993  }
1994};
1995
1996MegaMenuFixed = function () {
1997  var animationTime = 150;
1998  $megaFixedNlo = $(".mega-fixed-menu").find("[data-nlo]");
1999
2000  $(document).on("click", ".header .burger", function () {
2001    if ($megaFixedNlo.length) {
2002      if (!$megaFixedNlo.hasClass("nlo-loadings")) {
2003        $megaFixedNlo.addClass("nlo-loadings");
2004        setTimeout(function () {
2005          $.ajax({
2006            data: { nlo: $megaFixedNlo.attr("data-nlo") },
2007            error: function () {
2008              $megaFixedNlo.removeClass("nlo-loadings");
2009            },
2010            complete: function (jqXHR, textStatus) {
2011              if (textStatus === "success" || jqXHR.status == 404) {
2012                var ob = BX.processHTML($.trim(jqXHR.responseText));
2013                BX.ajax.processScripts(ob.SCRIPT);
2014                $megaFixedNlo.replaceWith(ob.HTML);
2015              }
2016            },
2017          });
2018        }, 300);
2019      }
2020    }
2021
2022    $("body").css("overflow", "hidden");
2023    $(".mega-fixed-menu").fadeIn(animationTime);
2024    $(".mega-fixed-menu").css("display", "flex");
2025  });
2026
2027  $(".mega-fixed-menu__close").on("click", function () {
2028    $(this).closest(".mega-fixed-menu").fadeOut(animationTime);
2029    //$("body").css("overflow", "auto");
2030    $("body").css("overflow", "");
2031  });
2032
2033  $(".mega-fixed-menu .dropdown-menu .arrow").on("click", function (e) {
2034    e.preventDefault();
2035    e.stopPropagation();
2036    $(this).closest(".dropdown-submenu").find(".dropdown-menu").slideToggle(animationTime);
2037    $(this).closest(".dropdown-submenu").addClass("opened");
2038  });
2039};
2040
2041CheckMainBannerSliderVText = function (slider) {
2042  /*if(slider.parents('.banners-big').length){
2043		var sh = slider.height();
2044		slider.find('.item').each(function() {
2045			var curSlideTextInner = $(this).find('.text .inner');
2046			if(curSlideTextInner.length){
2047				var ith = curSlideTextInner.actual('height');
2048				var p = (ith >= sh ? 0 : Math.floor((sh - ith) / 2));
2049				curSlideTextInner.css('padding-top', p + 'px');
2050			}
2051		});
2052	}*/
2053};
2054
2055footerInit = function (block) {
2056  if (block.hasClass("check-visible")) {
2057    const blockJsPadding = $(".js-check-padding");
2058    const blockJsHide = $(".js-check-hide");
2059
2060    if (blockJsPadding.length && blockJsHide.length && block.data("ajax-check-visible")) {
2061      const arCheckBlock = block.data("ajax-check-visible").split(",");
2062      let bHiddenBlocks = arCheckBlock.every(function (i) {
2063        return $('[data-ajax-load-block="' + i + '"]').hasClass("hidden") === true;
2064      });
2065
2066      if (bHiddenBlocks) {
2067        blockJsHide.addClass("hidden");
2068        blockJsPadding.addClass("js-padding");
2069      } else {
2070        blockJsHide.removeClass("hidden");
2071        blockJsPadding.removeClass("js-padding");
2072      }
2073    }
2074  }
2075};
2076
2077verticalAlign = function (class_name) {
2078  if (typeof class_name == "undefined") class_name = "auto_align";
2079  if ($("." + class_name).length) {
2080    maxHeight = 0;
2081    $("." + class_name).each(function () {
2082      if ($(this).height() > maxHeight) {
2083        maxHeight = $(this).height();
2084      }
2085    });
2086    $("." + class_name).each(function () {
2087      delta = Math.round((maxHeight - $(this).height()) / 2);
2088      $(this).css({ "padding-top": delta + "px", "padding-bottom": delta + "px" });
2089    });
2090  }
2091};
2092
2093getGridSize = function (counts, custom_counts) {
2094  var z = parseInt($(".body_media").css("top"));
2095  if (typeof custom_counts != "undefined") {
2096    if (window.matchMedia("(max-width: 700px)").matches) return counts[3] ? counts[3] : counts[2];
2097    else if (window.matchMedia("(max-width: 850px)").matches) return counts[2];
2098    else if (window.matchMedia("(max-width: 1100px)").matches) return counts[1];
2099    else return counts[0];
2100  } else {
2101    if (window.matchMedia("(max-width: 600px)").matches) {
2102      return counts[3] ? counts[3] : counts[2];
2103    } else return z == 2 ? counts[0] : z == 1 ? counts[1] : counts[2];
2104  }
2105};
2106
2107CheckFlexSlider = function () {
2108  $(".flexslider:not(.thmb):visible").each(function () {
2109    var slider = $(this);
2110    slider.resize();
2111    var counts = slider.data("flexslider").vars.counts,
2112      slide_counts = slider.data("flexslider").vars.slide_counts;
2113    if (typeof counts != "undefined") {
2114      var cnt = getGridSize(counts, slider.data("flexslider").vars.customGrid);
2115      var to0 =
2116        cnt != slider.data("flexslider").vars.minItems ||
2117        cnt != slider.data("flexslider").vars.maxItems ||
2118        cnt != slider.data("flexslider").vars.move;
2119      if (to0) {
2120        slider.data("flexslider").vars.minItems = cnt;
2121        slider.data("flexslider").vars.maxItems = cnt;
2122        if (typeof slide_counts != "undefined") slider.data("flexslider").vars.move = slide_counts;
2123        else slider.data("flexslider").vars.move = cnt;
2124
2125        slider.flexslider(0);
2126        slider.resize();
2127        slider.resize(); // twise!
2128      }
2129    }
2130  });
2131};
2132
2133CheckHeaderFixed = function () {
2134  var header = $("header .header__inner").first(),
2135    header_fixed = $("#headerfixed, body.simple_basket_mode .header_simple"),
2136    header_simple = $("body.simple_basket_mode .header_simple");
2137
2138  if (header_fixed.length) {
2139    if (header.length) {
2140      var isHeaderFixed = false,
2141        headerCanFix = true,
2142        headerFixedHeight = header_fixed.actual("outerHeight"),
2143        headerNormalHeight = header.actual("outerHeight"),
2144        headerDiffHeight = headerNormalHeight - headerFixedHeight,
2145        mobileBtnMenu = $(".btn.btn-responsive-nav"),
2146        headerTop = $("#panel:visible").actual("outerHeight"),
2147        topBlock = $(".TOP_HEADER").first(),
2148        $headerFixedNlo = header_fixed.find("[data-nlo]"),
2149        isNloLoaded = !$headerFixedNlo.length,
2150        OnHeaderFixedScrollHandler;
2151
2152      if (headerDiffHeight <= 0) headerDiffHeight = 0;
2153
2154      if (topBlock.length) headerTop += topBlock.actual("outerHeight");
2155
2156      $(window).scroll(
2157        (OnHeaderFixedScrollHandler = function () {
2158          var scrollTop = $(window).scrollTop();
2159          headerCanFix = !mobileBtnMenu.is(":visible");
2160
2161          if (!isHeaderFixed) {
2162            if (headerCanFix && scrollTop > headerNormalHeight + headerTop) {
2163              isHeaderFixed = true;
2164
2165              header_fixed.css("top", "-" + headerNormalHeight + "px");
2166              header_fixed.addClass("fixed");
2167
2168              header_fixed.animate({ top: "0" }, { duration: 300, complete: function () {} });
2169
2170              if (header_simple.length) {
2171                headerSimpleHeight = header_simple.actual("outerHeight");
2172                header_simple.parent().css({"margin-top": headerSimpleHeight});
2173              }
2174
2175              //CheckTopMenuDotted();
2176            }
2177          }
2178
2179          if (isHeaderFixed || !headerCanFix) {
2180            if (!headerCanFix || scrollTop <= headerDiffHeight + headerTop) {
2181              isHeaderFixed = false;
2182              header_fixed.removeClass("fixed");
2183
2184              if (header_simple.length) {
2185                header_simple.parent().css({ "margin-top": "" });
2186              }
2187            }
2188          }
2189        })
2190      );
2191    }
2192  }
2193
2194  // mobile fixed
2195  var mfixed = $("body.mfixed_y.mfixed_view_scroll_top .headers-container");
2196  if (mfixed.length) {
2197    var mheaderFixed = false,
2198      mheaderFixedHeight = mfixed.actual("outerHeight"),
2199      mheaderTop = $("#panel:visible").actual("outerHeight"),
2200      mheaderStartScroll = 0;
2201
2202    $(window).scroll(function () {
2203      if (window.matchMedia("(max-width:991px)").matches) {
2204        var scrollTop = $(window).scrollTop();
2205        if (!mheaderFixed) {
2206          if (scrollTop > mheaderTop + mheaderFixedHeight && scrollTop < mheaderStartScroll) {
2207            mfixed.addClass("fixed");
2208            mheaderFixed = true;
2209          }
2210        } else {
2211          if (scrollTop <= mheaderTop || scrollTop > mheaderStartScroll) {
2212            mfixed.removeClass("fixed");
2213            mheaderFixed = false;
2214          }
2215        }
2216
2217        mheaderStartScroll = scrollTop;
2218      } else {
2219        mfixed.removeClass("fixed");
2220      }
2221    });
2222  }
2223};
2224
2225CheckObjectsSizes = function () {
2226  $(".container iframe,.container object,.container video").each(function () {
2227    var height_attr = $(this).attr("height");
2228    var width_attr = $(this).attr("width");
2229
2230    if (height_attr && width_attr) {
2231      $(this).css("height", ($(this).outerWidth() * height_attr) / width_attr);
2232    }
2233  });
2234};
2235
2236var isMobile = jQuery.browser.mobile;
2237var players = {};
2238
2239if (isMobile) {
2240  document.documentElement.className += " mobile";
2241}
2242
2243var timerScroll = false,
2244  ignoreScroll = [],
2245  documentScrollTopLast = $(document).scrollTop(),
2246  startScroll = 0;
2247
2248$.fn.equalizeHeights = function (outer, classNull, minHeight, autoHeightBlock) {
2249  var maxHeight = this.map(function (i, e) {
2250    var minus_height = 0,
2251      calc_height = 0;
2252    if (classNull !== false && $(e).find(classNull).is(":visible"))
2253      minus_height = parseInt($(e).find(classNull).actual("outerHeight"));
2254    if (minus_height) minus_height += 15;
2255    $(e).css("height", "");
2256    if (autoHeightBlock !== false) {
2257      var height_tmp = $(e).find(autoHeightBlock).css("height");
2258      $(e).find(autoHeightBlock).css("height", "");
2259    }
2260    if (outer === true) {
2261      calc_height = $(e).actual("outerHeight") - minus_height;
2262    } else {
2263      calc_height = $(e).actual("height") - minus_height;
2264    }
2265
2266    if (autoHeightBlock !== false) {
2267      $(e).find(autoHeightBlock).css("height", height_tmp);
2268    }
2269    if (minHeight !== false) {
2270      if (calc_height < minHeight) {
2271        calc_height += minHeight - calc_height;
2272      }
2273      if (window.matchMedia("(max-width: 520px)").matches) {
2274        calc_height = 300;
2275      }
2276      if (window.matchMedia("(max-width: 400px)").matches) {
2277        calc_height = 200;
2278      }
2279    }
2280    return calc_height;
2281  }).get();
2282
2283  for (var i = 0, c = maxHeight.length; i < c; ++i) {
2284    if (maxHeight[i] % 2) {
2285      --maxHeight[i];
2286    }
2287  }
2288
2289  return this.height(Math.max.apply(this, maxHeight));
2290};
2291
2292$.fn.getFloatWidth = function () {
2293  var width = 0;
2294
2295  if ($(this).length) {
2296    var rect = $(this)[0].getBoundingClientRect();
2297    if (!(width = rect.width)) {
2298      width = rect.right - rect.left;
2299    }
2300  }
2301
2302  return width;
2303};
2304
2305$.fn.sliceHeight2 = function (options) {
2306  function _slice(el) {
2307    el.each(function () {
2308      $(this).css("line-height", "");
2309      $(this).css("height", "");
2310    });
2311    if (typeof options.autoslicecount == "undefined" || options.autoslicecount !== false) {
2312      var elsw =
2313          typeof options.row !== "undefined" && options.row.length
2314            ? el.first().parents(options.row).getFloatWidth()
2315            : el.first().parents(".grid-list").getFloatWidth(),
2316        elw =
2317          typeof options.item !== "undefined" && options.item.length
2318            ? $(options.item).first().getFloatWidth()
2319            : el.first().hasClass("grid-list__item")
2320            ? el.first().getFloatWidth()
2321            : el.first().parents(".grid-list__item").getFloatWidth();
2322
2323      if (!elsw) {
2324        elsw = el.first().parents(".grid-list").getFloatWidth();
2325      }
2326      if (elw && options.fixWidth) elw -= options.fixWidth;
2327
2328      if (elsw && elw) {
2329        options.slice = Math.floor(elsw / elw);
2330      }
2331    }
2332    if (typeof options.typeResize == "undefined" || options.typeResize === false) {
2333      if (options.sliceEqualLength && el.closest(".flexslider").length) options.slice = el.length;
2334      if (options.slice >= 1) {
2335        for (var i = 0; i < el.length; i += options.slice) {
2336          $(el.slice(i, i + options.slice)).equalizeHeights(
2337            options.outer,
2338            options.classNull,
2339            options.minHeight,
2340            options.autoHeightBlock
2341          );
2342        }
2343      }
2344      if (options.lineheight) {
2345        var lineheightAdd = parseInt(options.lineheight);
2346        if (isNaN(lineheightAdd)) {
2347          lineheightAdd = 0;
2348        }
2349        el.each(function () {
2350          $(this).css("line-height", $(this).actual("height") + lineheightAdd + "px");
2351        });
2352      }
2353    }
2354
2355    if (typeof options.callback == "function") options.callback(el);
2356  }
2357  var options = $.extend(
2358    {
2359      slice: null,
2360      outer: false,
2361      lineheight: false,
2362      autoslicecount: true,
2363      classNull: false,
2364      minHeight: false,
2365      row: false,
2366      item: false,
2367      typeResize: false,
2368      resize: true,
2369      typeValue: false,
2370      sliceEqualLength: false,
2371      fixWidth: 0,
2372      callback: false,
2373      autoHeightBlock: false,
2374    },
2375    options
2376  );
2377
2378  var el = $(this);
2379  ignoreResize.push(true);
2380  _slice(el);
2381  ignoreResize.pop();
2382
2383  if (options.resize !== false) {
2384    BX.addCustomEvent("onWindowResize", function (eventdata) {
2385      ignoreResize.push(true);
2386      _slice(el);
2387      ignoreResize.pop();
2388    });
2389  }
2390};
2391
2392function extendDepthObject(target, FromObj) {
2393  var to = Object.assign({}, target);
2394  for (var key in FromObj) {
2395    if (typeof FromObj[key] == "object") {
2396      to[key] = extendDepthObject(to[key], FromObj[key]);
2397    } else {
2398      to[key] = FromObj[key];
2399    }
2400  }
2401
2402  return to;
2403}
2404
2405$.fn.sliceHeight = function (options) {
2406  function _slice(el) {
2407    var arBreakpoints = Object.keys(options.breakpoint);
2408    var resizeOptionsTmp = {};
2409    if (arBreakpoints.length) {
2410      for (var key in arBreakpoints) {
2411        if (window.matchMedia(arBreakpoints[key].toString()).matches) {
2412          resizeOptionsTmp = options.breakpoint[arBreakpoints[key]];
2413        }
2414      }
2415    }
2416
2417    var resizeOptions = extendDepthObject(options, resizeOptionsTmp);
2418
2419    var blockNullClass =
2420      resizeOptions.blockNull !== undefined && resizeOptions.blockNull.class !== undefined
2421        ? resizeOptions.blockNull.class
2422        : false;
2423    var parent =
2424      typeof resizeOptions.row !== "undefined" && resizeOptions.row.length
2425        ? el.first().parents(resizeOptions.row)
2426        : el.first().parents(".items");
2427    var item = "";
2428
2429    if (typeof resizeOptions.item !== "undefined" && resizeOptions.item.length) {
2430      if (blockNullClass) {
2431        $(resizeOptions.item).each(function (i, element) {
2432          _element = $(element);
2433          if (!_element.hasClass(blockNullClass)) {
2434            item = _element;
2435          }
2436        });
2437        if (!item)
2438          // if only ignored blocks
2439          return false;
2440      } else {
2441        item = $(resizeOptions.item).first();
2442      }
2443    } else {
2444      if (el.first().hasClass("item")) {
2445        item = el.first();
2446      } else {
2447        item = el.first().parents(".item");
2448      }
2449    }
2450
2451    if (typeof resizeOptions.autoslicecount == "undefined" || resizeOptions.autoslicecount !== false) {
2452      var elsw = parent.getFloatWidth(),
2453        elw = item.getFloatWidth();
2454      if (!elsw) {
2455        elsw = el.first().parents(".row").getFloatWidth();
2456      }
2457      if (!elw) {
2458        if (typeof resizeOptions.item !== "undefined" && resizeOptions.item.length)
2459          elw = $(resizeOptions.item + ":eq(1)").getFloatWidth()
2460            ? $(resizeOptions.item + ":eq(1)").getFloatWidth()
2461            : $(resizeOptions.item + ":eq(2)").getFloatWidth();
2462        else elw = $(el[1]).getFloatWidth() ? $(el[1]).getFloatWidth() : $(el[2]).getFloatWidth();
2463      }
2464      if (elw && resizeOptions.fixWidth) elw -= resizeOptions.fixWidth;
2465
2466      elw = parseInt(elw * 100) / 100;
2467
2468      if (elsw && elw) {
2469        resizeOptions.slice = Math.floor(elsw / elw);
2470      }
2471    }
2472
2473    if (resizeOptions.customSlice) {
2474      //manual slice count
2475      var bSliceNext = false;
2476      if (resizeOptions.length) {
2477        elw =
2478          typeof resizeOptions.item !== "undefined" && resizeOptions.item.length
2479            ? $(resizeOptions.item).last().getFloatWidth()
2480            : el.last().hasClass("item")
2481            ? el.last().getFloatWidth()
2482            : el.last().parents(".item").getFloatWidth();
2483        if (elw) resizeOptions.sliceNext = Math.floor(elsw / elw);
2484
2485        bSliceNext = true;
2486      }
2487    }
2488
2489    elements = [];
2490    if (resizeOptions.classes !== undefined && resizeOptions.classes.length) {
2491      for (var i = 0; i < resizeOptions.classes.length; i++) {
2492        var items = $(resizeOptions.item).find(resizeOptions.classes[i]);
2493        elements.push(items);
2494      }
2495    }
2496    var elIndex = elements.push(el) - 1;
2497
2498    if (resizeOptions.mobile === true) {
2499      if (window.matchMedia("(max-width: 550px)").matches) {
2500        for (var block = 0; block < elements.length; block++) {
2501          var items = $(elements[block]);
2502          items.css({
2503            "line-height": "",
2504            height: "",
2505          });
2506        }
2507        return;
2508      }
2509    }
2510
2511    if (typeof resizeOptions.typeResize == "undefined" || resizeOptions.typeResize === false) {
2512      if (resizeOptions.slice) {
2513        for (var block = 0; block < elements.length; block++) {
2514          if (resizeOptions.currentRow) {
2515            var itemNumber = el.index(resizeOptions.currentItem);
2516            var rowCount = resizeOptions.slice;
2517            var rowNumber = Math.floor(itemNumber / rowCount);
2518
2519            var items = $(elements[block].slice(rowNumber * rowCount, rowNumber * rowCount + rowCount));
2520            var classNull = block == elIndex ? resizeOptions.classNull : false;
2521            items.css({
2522              "line-height": "",
2523              height: "",
2524            });
2525            items.equalizeHeights(resizeOptions.outer, classNull, resizeOptions);
2526          } else {
2527            for (var i = 0; i < elements[block].length; ) {
2528              if (resizeOptions.customSlice && resizeOptions.sliceNext && bSliceNext && i)
2529                //manual slice count
2530                resizeOptions.slice = resizeOptions.sliceNext;
2531
2532              var slice = resizeOptions.slice;
2533              var items = $(elements[block].slice(i, i + slice));
2534              if (resizeOptions.blockNull !== undefined) {
2535                if (resizeOptions.blockNull.class !== undefined) {
2536                  var counts = 0;
2537                  items.each(function (i, item) {
2538                    var _item = $(item);
2539                    if (
2540                      _item.hasClass(resizeOptions.blockNull.class) ||
2541                      _item.closest("." + resizeOptions.blockNull.class).length
2542                    ) {
2543                      counts++;
2544                    }
2545                  });
2546                }
2547              }
2548              if (counts) {
2549                slice -= (resizeOptions.blockNull.width - 1) * counts;
2550              }
2551
2552              items = $(elements[block].slice(i, i + slice));
2553              if (items) {
2554                var classNull = block == elIndex ? resizeOptions.classNull : false;
2555
2556                items.css({
2557                  "line-height": "",
2558                  height: "",
2559                });
2560                items.equalizeHeights(resizeOptions.outer, classNull, resizeOptions);
2561              }
2562              i += slice || 1;
2563            }
2564          }
2565        }
2566      }
2567      if (resizeOptions.lineheight) {
2568        var lineheightAdd = parseInt(resizeOptions.lineheight);
2569        if (isNaN(lineheightAdd)) {
2570          lineheightAdd = 0;
2571        }
2572        el.each(function () {
2573          $(this).css("line-height", $(this).actual("height") + lineheightAdd + "px");
2574        });
2575      }
2576    }
2577  }
2578  var options = $.extend(
2579    {
2580      slice: null,
2581      sliceNext: null,
2582      outer: false,
2583      lineheight: false,
2584      autoslicecount: true,
2585      classNull: false,
2586      minHeight: false,
2587      row: false,
2588      item: false,
2589      typeResize: false,
2590      typeValue: false,
2591      fixWidth: 0,
2592      resize: true,
2593      mobile: false,
2594      customSlice: false,
2595      breakpoint: {},
2596      classes: [],
2597    },
2598    options
2599  );
2600
2601  var el = $(this);
2602
2603  ignoreResize.push(true);
2604  _slice(el);
2605  ignoreResize.pop();
2606
2607  if (options.resize) {
2608    BX.addCustomEvent("onWindowResize", function (eventdata) {
2609      try {
2610        ignoreResize.push(true);
2611        _slice(el);
2612      } catch (e) {
2613      } finally {
2614        ignoreResize.pop();
2615      }
2616    });
2617  } else {
2618    if (!ignoreResize.length) {
2619      // ignoreResize.push(true);
2620      _slice(el);
2621      // ignoreResize.pop();
2622    }
2623  }
2624};
2625
2626waitingExists = function (selector, delay, callback) {
2627  if (typeof callback !== "undefined" && selector.length && delay > 0) {
2628    delay = parseInt(delay);
2629    delay = delay < 0 ? 0 : delay;
2630
2631    if (!$(selector).length) {
2632      setTimeout(function () {
2633        waitingExists(selector, delay, callback);
2634      }, delay);
2635    } else {
2636      callback();
2637    }
2638  }
2639};
2640
2641waitingNotExists = function (selectorExists, selectorNotExists, delay, callback) {
2642  if (
2643    typeof callback !== "undefined" &&
2644    selectorExists.length &&
2645    $(selectorExists).length &&
2646    selectorNotExists.length &&
2647    !$(selectorNotExists).length &&
2648    delay > 0
2649  ) {
2650    delay = parseInt(delay);
2651    delay = delay < 0 ? 0 : delay;
2652
2653    setTimeout(function () {
2654      if (selectorExists.length && !$(selectorNotExists).length) {
2655        callback();
2656      }
2657    }, delay);
2658  }
2659};
2660
2661function onLoadjqm(name, hash, _this) {
2662  if (funcDefined("onlyCatalogMenuClose")) {
2663    onlyCatalogMenuClose();
2664  }
2665
2666  if (hash.c.noOverlay === undefined || (hash.c.noOverlay !== undefined && !hash.c.noOverlay)) {
2667    $("body").addClass("jqm-initied");
2668  }
2669
2670  $("body").addClass("swipeignore");
2671
2672  if (typeof $(hash.t).data("ls") !== " undefined" && $(hash.t).data("ls")) {
2673    var ls = $(hash.t).data("ls"),
2674      ls_timeout = 0,
2675      v = "";
2676
2677    if ($(hash.t).data("ls_timeout")) ls_timeout = $(hash.t).data("ls_timeout");
2678
2679    ls_timeout = ls_timeout ? Date.now() + ls_timeout * 1000 : "";
2680
2681    if (typeof localStorage !== "undefined") {
2682      var val = localStorage.getItem(ls);
2683      try {
2684        v = JSON.parse(val);
2685      } catch (e) {
2686        v = val;
2687      }
2688      if (v != null) {
2689        localStorage.removeItem(ls);
2690      }
2691      v = {};
2692      v["VALUE"] = "Y";
2693      v["TIMESTAMP"] = ls_timeout; // default: seconds for 1 day
2694
2695      localStorage.setItem(ls, JSON.stringify(v));
2696    } else {
2697      var val = $.cookie(ls);
2698      if (!val) $.cookie(ls, "Y", { expires: ls_timeout }); // default: seconds for 1 day
2699    }
2700
2701    var dopClasses = hash.w.find(".marketing-popup").data("classes");
2702    if (dopClasses) {
2703      hash.w.addClass(dopClasses);
2704    }
2705  }
2706
2707  //update show password
2708  //show password eye
2709  if (hash.w.hasClass("auth_frame")) {
2710    hash.w.find(".form-group:not(.eye-password-ignore) [type=password]").each(function (item) {
2711      let inputBlock = $(this).closest(".input");    
2712      if (inputBlock.length) {
2713        inputBlock.addClass("eye-password");
2714      } else {
2715        let labelBlock = passBlock.find(".label_block");
2716        let passBlock = $(this).closest(".form-group");
2717        if (labelBlock.length) {
2718          labelBlock.addClass("eye-password");
2719        } else {
2720          passBlock.addClass("eye-password");
2721        }
2722      }
2723    });
2724  }
2725
2726  $.each($(hash.t).get(0).attributes, function (index, attr) {
2727    if (/^data\-autoload\-(.+)$/.test(attr.nodeName)) {
2728      var key = attr.nodeName.match(/^data\-autoload\-(.+)$/)[1];
2729      var el = $('input[name="' + key.toUpperCase() + '"]');
2730      if (!el.length) {
2731        //is form block
2732        el = $('input[data-sid="' + key.toUpperCase() + '"]');
2733      }
2734
2735      var value = $(hash.t).data("autoload-" + key);
2736      value = value.toString().replace(/%99/g, "\\"); // replace symbol \
2737
2738      el.val(BX.util.htmlspecialcharsback(value)).attr("readonly", "readonly");
2739      el.closest(".form-group").addClass("input-filed");
2740      el.attr("title", el.val());
2741    }
2742  });
2743
2744  //show gift block
2745  if (hash.w.hasClass("send_gift_frame")) {
2746    let imgHtml, priceHtml, propsHtml;
2747    imgHtml = priceHtml = propsHtml = '';
2748
2749    if ($('.detail-gallery-big link[itemprop="image"]').length) {
2750      imgHtml = '<img src="' + $('.detail-gallery-big link[itemprop="image"]').attr('href') + '" alt="" title="" />';
2751    }
2752
2753    if ($('.catalog-detail__buy-block .price__new').length) {
2754      priceHtml = '<div class="item-block-info__price color_222">' + $('.catalog-detail__buy-block .price__new-val').text() + '</div>';
2755    }
2756
2757    if ($('.catalog-block__offers .sku-props__item').length) {
2758      propsHtml = '<div class="item-block-info__props font_13">';
2759      $('.catalog-block__offers .sku-props__item').each(function() {
2760        propsHtml += '<div class="item-block-info__props-item">' + $(this).find('.sku-props__title').text() + '</div>';
2761      })
2762      propsHtml += '</div>';
2763    }
2764
2765    $(
2766      '<div class="popup__item-block">' +
2767        '<div class="popup__item-block-title">' + BX.message("POPUP_GIFT_TEXT") + '</div>' +
2768        '<div class="popup__item-block-info bordered rounded-x grid-list grid-list--gap-20">' +
2769            '<div class="item-block-info__image grid-list__item">' + imgHtml + '</div>' +
2770            '<div class="item-block-info__text grid-list__item">' + 
2771              '<div class="name">' + $("h1").text() + '</div>' +
2772              priceHtml +
2773              propsHtml +
2774            '</div>' +
2775        '</div>' +
2776      '</div>'
2777    ).prependTo(hash.w.find(".form-body"));
2778  }
2779
2780  if (hash.c.noOverlay === undefined || (hash.c.noOverlay !== undefined && !hash.c.noOverlay)) {
2781    let diffWidth;
2782    if ((diffWidth = window.innerWidth - document.documentElement.clientWidth)) {
2783      $("body").css({ "padding-right": diffWidth + "px" });
2784    }
2785
2786    $("body").css({ overflow: "hidden", height: "100vh" });
2787    hash.w.closest("#popup_iframe_wrapper").css({ "z-index": 3000, display: "flex" });
2788  }
2789
2790  var eventdata = { action: "loadForm" };
2791  BX.onCustomEvent("onCompleteAction", [eventdata, $(hash.t)[0]]);
2792
2793  if ($(hash.t).data("autohide")) {
2794    $(hash.w).data("autohide", $(hash.t).data("autohide"));
2795  }
2796
2797  if ($(hash.t).data("autoshow")) {
2798    eval($(hash.t).data("autoshow"));
2799  }
2800
2801  if (name == "order_product") {
2802    if ($(hash.t).data("product")) {
2803      $('input[name="PRODUCT"]').closest(".form-group").addClass("input-filed");
2804      $('input[name="PRODUCT"]')
2805        .val($(hash.t).data("product"))
2806        .attr("readonly", "readonly")
2807        .attr("title", $('input[name="PRODUCT"]').val());
2808    }
2809  }
2810  if (name == "question") {
2811    if ($(hash.t).data("product")) {
2812      $('input[name="NEED_PRODUCT"]').closest(".form-group").addClass("input-filed");
2813      $('input[name="NEED_PRODUCT"]')
2814        .val($(hash.t).data("product"))
2815        .attr("readonly", "readonly")
2816        .attr("title", $('input[name="NEED_PRODUCT"]').val());
2817    }
2818  }
2819
2820  //show one_click_buy block
2821  if (name === "ocb") {
2822    const parent = hash.w.find(".flexbox").first();
2823    const item = _this.closest(".js-popup-block.catalog-detail").length ? _this.closest(".js-popup-block.catalog-detail") : _this.closest(".js-popup-block");
2824
2825    var data = item.find("[data-item]").data("item");
2826    if (typeof data === "undefined" || !data) {
2827      data = {};
2828    }
2829
2830    parent.addClass("flexbox--direction-row-reverse");
2831
2832    parent.find(".form.popup").addClass("flex-grow-1");
2833
2834    let goodsNode = '<div class="goods-popup"><div class="goods-popup__sticky">';
2835
2836    //image block
2837    let imageNode = '<div class="goods-popup__image image-list-wrapper">';
2838    //stiker
2839    if (item.find(".sticker").length) {
2840      imageNode += '<div class="sticker sticker--upper">';
2841      imageNode += item.find(".sticker").html();
2842      imageNode += "</div>";
2843    }
2844    //image
2845    
2846    const imageItem = _this.closest(".js-popup-block");
2847    imageNode += '<div class="image">';
2848    imageNode +=
2849      '<img class="img-responsive" src="' +
2850      (item.find(".image-list__link link[itemprop=image]").length
2851        ? item.find(".image-list__link link[itemprop=image]:first").attr("href")
2852        : item.find(".image-list-wrapper img:first").length
2853        ? item.find(".image-list-wrapper img:first").attr("src")
2854        : arAsproOptions.SITE_TEMPLATE_PATH + "/images/svg/noimage_product.svg") +
2855      '" />';
2856    imageNode += "</div>";
2857    imageNode += "</div>";
2858    goodsNode += imageNode;
2859
2860    //info block
2861    let infoNode = '<div class="goods-popup__info">';
2862    //link
2863    if (item.find(".js-popup-title").attr("href")) {
2864      infoNode +=
2865        '<a class="dark_link switcher-title goods-popup__info-link font_15" href="' +
2866        item.find(".js-popup-title").attr("href") +
2867        '">';
2868      infoNode += data ? data.NAME : item.find(".js-popup-title").html();
2869      infoNode += "</a>";
2870    } else {
2871      infoNode += '<div class="color_222 switcher-title goods-popup__info-link font_15">';
2872      infoNode += data ? data.NAME : item.find(".js-popup-title").html();
2873      infoNode += "</div>";
2874    }
2875
2876    // status
2877    let status = '';
2878    if (item.find(".status-container").length) {
2879      status += '<div class="line-block__item font_14">';
2880      status += item.find(".status-container").wrap('<div></div>').parent().html();
2881      status += '</div>';
2882    }
2883
2884    //article
2885    let article = '';
2886    if (item.find('.js-popup-info .article').length) {
2887      article += '<div class="line-block__item font_13 color_999">';
2888      article += item.find('.js-popup-info .article').closest('.line-block__item').html();
2889      article += '</div>';
2890    }
2891
2892    if (article || status) {
2893      infoNode += '<div class="line-block line-block--20 flexbox--wrap goods-popup__info-more">' + status + article + '</div>';
2894    }
2895
2896    infoNode += "</div>";
2897    goodsNode += infoNode;
2898
2899    //price block
2900    if (item.find(".js-popup-price .price").length) {
2901      let priceNode = '<div class="goods-popup__price">';
2902      priceNode += item.find(".js-popup-price").html();
2903      priceNode += "</div>";
2904      goodsNode += priceNode;
2905
2906      let $price = item.find(".js-popup-price .price__new-val");
2907      if ($price.length) {
2908        parent.find('input[name=PRODUCT_PRICE],input[data-sid=PRODUCT_PRICE]').val($price.text().trim());
2909      }
2910    }
2911
2912    goodsNode += "</div></div>";
2913
2914    $(goodsNode).appendTo(parent);
2915  }
2916
2917  if (name == "fast_view" && $(".smart-filter-filter").length) {
2918    var navButtons =
2919      '<div class="navigation-wrapper-fast-view">' +
2920      '<div class="fast-view-nav prev bg-theme-hover" data-fast-nav="prev">' +
2921      '<i class="svg left">' +
2922      '<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>' +
2923      "</i>" +
2924      "</div>" +
2925      '<div class="fast-view-nav next bg-theme-hover" data-fast-nav="next">' +
2926      '<i class="svg right">' +
2927      '<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.99
29271,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>' +
2928      "</i>" +
2929      "</div>" +
2930      "</div>";
2931
2932    // hash.w.addClass("no_custom_scroll");
2933    hash.w.closest("#popup_iframe_wrapper").append(navButtons);
2934  }
2935
2936  var needScrollbar = true;
2937
2938  if (
2939    arAsproOptions["THEME"]["REGIONALITY_SEARCH_ROW"] == "Y" &&
2940    (hash.w.hasClass("city_chooser_frame") || hash.w.hasClass("city_chooser_small_frame"))
2941  ) {
2942    hash.w.addClass("small_popup_regions");
2943    hash.w.addClass("jqmWindow--overflow-visible");
2944    needScrollbar = false;
2945  }
2946
2947  /*if (!hash.w.hasClass("no_custom_scroll")) {
2948    hash.w.addClass("show srollbar-custom").css({ opacity: 1 });
2949    InitScrollBar();
2950  }*/
2951  hash.w.addClass("show").css({ opacity: 1 });
2952  if(needScrollbar)
2953    hash.w.find(">div").addClass("scrollbar");
2954}
2955
2956function onHidejqm(name, hash) {
2957  if ($(hash.w).data("autohide")) {
2958    eval($(hash.w).data("autohide"));
2959  }
2960
2961  // hash.w.css('opacity', 0).hide();
2962  hash.w.animate({ opacity: 0 }, 200, function () {
2963    // hash.w.removeClass("scroll-init srollbar-custom").mCustomScrollbar("destroy");
2964    hash.w.hide();
2965    hash.w.empty();
2966    hash.o.remove();
2967    hash.w.removeClass("show");
2968    hash.w.removeClass("success");
2969
2970    $("body").css({ overflow: "", height: "", "padding-right": "" });
2971
2972    if (!hash.w.closest("#popup_iframe_wrapper").find(".jqmOverlay").length) {
2973      hash.w.closest("#popup_iframe_wrapper").css({ "z-index": "", display: "" });
2974    }
2975
2976    if (window.matchMedia("(max-width: 991px)").matches) {
2977      $("body").removeClass("all_viewed");
2978    }
2979    if (!$(".jqmOverlay:not(.mobp)").length || $(".jqmOverlay.waiting").length) {
2980      $("body").removeClass("jqm-initied");
2981    }
2982
2983    $("body").removeClass("swipeignore");
2984    $("body").removeClass("overflow-block");
2985
2986    if (name == "fast_view") {
2987      $(".fast_view_popup").remove();
2988
2989      var navButtons = hash.w.closest("#popup_iframe_wrapper").find(".navigation-wrapper-fast-view");
2990      navButtons.remove();
2991    }
2992
2993    if (name == 'ocb') {
2994      hash.w.removeClass('compact');
2995    }
2996
2997    if (name == "stores") {
2998      window.GLOBAL_arMapObjects = {};
2999    }
3000  });
3001
3002  window.b24form = false;
3003}
3004
3005function parseUrlQuery() {
3006  var data = {};
3007  if (location.search) {
3008    var pair = location.search.substr(1).split("&");
3009    for (var i = 0; i < pair.length; i++) {
3010      var param = pair[i].split("=");
3011      data[param[0]] = param[1];
3012    }
3013  }
3014  return data;
3015}
3016
3017function scroll_block(block) {
3018  if (block.length) {
3019    var topPos = block.offset().top,
3020      headerH = $("header").outerHeight(true, true);
3021    if ($(".stores_tab").length) {
3022      $(".stores_tab").addClass("active").siblings().removeClass("active");
3023    } else {
3024      $(".prices_tab").addClass("active").siblings().removeClass("active");
3025      if ($(".prices_tab .opener").length && !$(".prices_tab .opener .opened").length) {
3026        var item = $(".prices_tab .opener").first();
3027        item.find(".opener_icon").addClass("opened");
3028        item.parents("tr").addClass("nb");
3029        item.parents("tr").next(".offer_stores").find(".stores_block_wrap").slideDown(200);
3030      }
3031    }
3032    $("html,body").animate({ scrollTop: topPos - 80 }, 150);
3033  }
3034}
3035
3036$.fn.jqmEx = function (onLoad, onHide) {
3037  $(this).each(function () {
3038    let $this = $(this);
3039    let name = $this.data("name");
3040    name = typeof name === "undefined" || !name.length ? "noname" : name;
3041
3042    let paramsStr = "";
3043    let trigger = $this;
3044
3045    // trigger attrs and params
3046    $.each($this.get(0).attributes, function (index, attr) {
3047      var attrName = attr.nodeName;
3048      var attrValue = $this.attr(attrName);
3049      if (/^data\-param\-(.+)$/.test(attrName)) {
3050        var key = attrName.match(/^data\-param\-(.+)$/)[1];
3051        paramsStr += key + "=" + attrValue + "&";
3052      }
3053    });
3054
3055    // one click buy with sale
3056    if (
3057      name == "ocb" &&
3058      arAsproOptions.MODULES.sale
3059    ) {
3060      let $buyAction = $this.closest('.buy_block').find('.js-item-action[data-action="basket"]');
3061      if ($buyAction.length) {
3062        let action = JItemAction.factory($buyAction[0]);
3063        if (action.valid) {
3064          let dataItem = action.data;
3065          if (dataItem) {
3066            paramsStr += 'ELEMENT_ID=' + dataItem.ID + '&';
3067            paramsStr += 'IBLOCK_ID=' + dataItem.IBLOCK_ID + '&';
3068            paramsStr += 'ELEMENT_QUANTITY=' + action.quantity + '&';
3069          }
3070
3071          let props = action.node.getAttribute('data-props') || '';
3072          try {
3073            props = props.length ? props.split(';') : [];
3074          }
3075          catch(e) {
3076            props = [];
3077          }
3078
3079          paramsStr += 'OFFER_PROPS=' + JSON.stringify(props) + '&';
3080        }
3081      }
3082    }
3083
3084    // popup url
3085    let script = arAsproOptions["SITE_DIR"] + "ajax/form.php";
3086    if (name == "auth") {
3087      script += "?" + paramsStr + "auth=Y";
3088    } else {
3089      script += "?" + paramsStr;
3090    }
3091
3092    // ext frame class
3093    let extClass = "";
3094    if ($this.closest("#fast_view_item").length) {
3095      extClass = "fast_view_popup";
3096    }
3097
3098    // use overlay?
3099    var noOverlay = $this.data("noOverlay") == "Y";
3100
3101    // call counter
3102    if (typeof $.fn.jqmEx.counter === "undefined") {
3103      $.fn.jqmEx.counter = 0;
3104    } else {
3105      ++$.fn.jqmEx.counter;
3106    }
3107
3108    // unique frame to each trigger
3109    if (noOverlay) {
3110      var frame = $(
3111        '<div class="' +
3112          name +
3113          "_frame " +
3114          extClass +
3115          ' jqmWindow popup" data-popup="' +
3116          $.fn.jqmEx.counter +
3117          '"></div>'
3118      ).appendTo("body");
3119    } else {
3120      var frame = $(
3121        '<div class="' +
3122          name +
3123          "_frame " +
3124          extClass +
3125          ' jqmWindow popup" data-popup="' +
3126          $.fn.jqmEx.counter +
3127          '"></div>'
3128      ).appendTo("#popup_iframe_wrapper");
3129    }
3130
3131    frame.jqm({
3132      ajax: script,
3133      trigger: trigger,
3134      noOverlay: noOverlay,
3135      onLoad: function (hash) {
3136        onLoadjqm(name, hash, $this);
3137
3138        if (typeof onLoad === 'function') {
3139          onLoad(name, hash, $this);
3140        }
3141      },
3142      onHide: function (hash) {
3143        onHidejqm(name, hash, $this);
3144
3145        if (typeof onHide === 'function') {
3146          onHide(name, hash, $this);
3147        }
3148      },
3149    });
3150  });
3151};
3152
3153InitOwlSlider = function () {
3154  $(".owl-carousel:not(.owl-loaded):not(.appear-block)").each(function () {
3155    var slider = $(this);
3156    var options;
3157    var svg =
3158      '<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 1L1 6L6 11" stroke="#333333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>';
3159    var defaults = {
3160      navText: [
3161        '<i class="owl-carousel__button owl-carousel__button--left colored_theme_bg_hover">' + svg + "</i>",
3162        '<i class="owl-carousel__button owl-carousel__button--right colored_theme_bg_hover">' + svg + "</i>",
3163      ],
3164      dotsContainer: slider.siblings(".owl-carousel__dots"),
3165    };
3166    var config = $.extend({}, defaults, options, slider.data("plugin-options"));
3167
3168    slider.siblings(".owl-carousel__dots").on("click", ".owl-carousel__dot", function () {
3169      var _this = $(this);
3170      var sliderData = slider.data("owl.carousel");
3171
3172      slider.trigger("to.owl.carousel", [_this.index(), 300]);
3173      if (sliderData.settings.autoplayHoverPause) {
3174        slider.trigger("mouseover.owl.autoplay");
3175      }
3176    });
3177
3178    if (slider.hasClass("destroyed")) {
3179      slider.owlCarousel(config);
3180      slider.removeClass("destroyed");
3181      return;
3182    }
3183
3184    slider.on("initialized.owl.carousel", function (event) {
3185      var eventdata = { slider: $(event.target), data: event };
3186
3187      BX.onCustomEvent("onSliderInitialized", [eventdata]);
3188      BX.onCustomEvent("onSlide", [eventdata]);
3189
3190      $(event.target).removeClass("loading-state");
3191      $(event.target).find(".owl-item:first").addClass("current");
3192
3193      if (typeof sliceItemBlockSlide === "function") {
3194        sliceItemBlockSlide();
3195      }
3196    });
3197
3198    // if slider was inited on animated scrolling to block, than need rescroll
3199    if ($("body.scrolling-state").length) {
3200      slider.on("initialized.owl.carousel", function (event) {
3201        setTimeout(function () {
3202          scrollToBlock.rescroll();
3203        }, 100);
3204      });
3205    }
3206
3207    slider.on("change.owl.carousel", function (event) {
3208      // var eventdata = {slider: $(event.target)};
3209      // BX.onCustomEvent('onSlide', [eventdata]);
3210    });
3211
3212    slider.owlCarousel(config);
3213
3214    slider.on("resized.owl.carousel", function (event) {
3215      if (typeof sliceItemBlockSlide === "function") {
3216        sliceItemBlockSlide({ resize: false });
3217      }
3218    });
3219
3220    slider.on("mouseover.owl.autoplay", function (event) {
3221      var slider = $(event.target).closest(".owl-carousel");
3222      var sliderData = slider.data("owl.carousel");
3223      var dots = slider.siblings(".owl-carousel__dots--autoplay");
3224      if (typeof sliderData !== "undefined") {
3225        var bNeedStopDotsAnimation =
3226          sliderData.settings.autoplay && sliderData.settings.autoplayHoverPause && dots.length;
3227        if (bNeedStopDotsAnimation) {
3228          var animationBlock = dots.find(".owl-carousel__dot .owl-carousel__dot-pie");
3229          if (animationBlock.length) {
3230            animationBlock.css("animation-play-state", "paused");
3231          }
3232        }
3233      }
3234    });
3235
3236    slider.on("mouseleave.owl.autoplay", function (event) {
3237      var slider = $(event.target).closest(".owl-carousel");
3238      var sliderData = slider.data("owl.carousel");
3239      var dots = slider.siblings(".owl-carousel__dots--autoplay");
3240      if (typeof sliderData !== "undefined") {
3241        var bNeedStopDotsAnimation =
3242          sliderData.settings.autoplay && sliderData.settings.autoplayHoverPause && dots.length;
3243        var rotating = sliderData._states.current.rotating;
3244        if (bNeedStopDotsAnimation && rotating) {
3245          var animationBlock = dots.find(".owl-carousel__dot .owl-carousel__dot-pie");
3246          if (animationBlock.length) {
3247            animationBlock.css("animation-play-state", "");
3248          }
3249        }
3250      }
3251    });
3252
3253    slider.on("stop.owl.autoplay", function (event) {
3254      var slider = $(event.target);
3255      var sliderData = slider.data("owl.carousel");
3256      var dots = slider.siblings(".owl-carousel__dots--autoplay");
3257      if (typeof sliderData !== "undefined") {
3258        var bNeedStopDotsAnimation =
3259          sliderData.settings.autoplay && sliderData.settings.autoplayHoverPause && dots.length;
3260        if (bNeedStopDotsAnimation) {
3261          var animationBlock = dots.find(".owl-carousel__dot .owl-carousel__dot-pie");
3262          if (animationBlock.length) {
3263            dots.find(".owl-carousel__dot.active").addClass("reset-animation");
3264            animationBlock.css("animation-play-state", "paused");
3265          }
3266        }
3267      }
3268    });
3269
3270    slider.on("play.owl.autoplay", function (event) {
3271      var slider = $(event.target);
3272      var sliderData = slider.data("owl.carousel");
3273      var dots = slider.siblings(".owl-carousel__dots--autoplay");
3274      if (typeof sliderData !== "undefined") {
3275        var bNeedStopDotsAnimation =
3276          sliderData.settings.autoplay && sliderData.settings.autoplayHoverPause && dots.length;
3277        dots.find(".owl-carousel__dot.reset-animation").removeClass("reset-animation");
3278        if (bNeedStopDotsAnimation && !slider.is(":hover") && !dots.is(":hover")) {
3279          var animationBlock = dots.find(".owl-carousel__dot .owl-carousel__dot-pie");
3280          if (animationBlock.length) {
3281            animationBlock.css("animation-play-state", "");
3282          }
3283        }
3284      }
3285    });
3286
3287    slider.on("touchstart.owl.core", function (event) {
3288      slider.trigger("stop.owl.autoplay");
3289    });
3290
3291    slider.siblings(".owl-carousel__dots--autoplay").on("mouseover", function (event) {
3292      var sliderData = slider.data("owl.carousel");
3293      if (sliderData.settings.autoplayHoverPause) {
3294        slider.trigger("mouseover.owl.autoplay");
3295      }
3296    });
3297
3298    slider.on("changed.owl.carousel", function (event) {
3299      var $slider = $(event.target);
3300      var sliderData = $slider.data("owl.carousel");
3301      var pluginOptions = $slider.data("pluginOptions");
3302
3303      var eventdata = { slider: $slider, data: event };
3304      BX.onCustomEvent("onSlide", [eventdata]);
3305
3306      if (pluginOptions) {
3307        // click .ajax_load_btn
3308        if ($slider.parent().find(".ajax_load_btn").length) {
3309          if (sliderData._current + 1 + sliderData.settings.items >= sliderData._items.length) {
3310            $slider.parent().find(".ajax_load_btn").trigger("click");
3311          }
3312        }
3313        if (typeofExt(pluginOptions) === "object") {
3314          if ("index" in pluginOptions) {
3315            if ($(".gallery-view_switch").length) {
3316              $(".gallery-view_switch__count-wrapper--big .gallery-view_switch__count-value").text(
3317                event.item.index + 1 + "/" + event.item.count
3318              );
3319            }
3320          }
3321
3322          if ("relatedTo" in pluginOptions) {
3323            var relatedClass = pluginOptions.relatedTo,
3324              relatedBlock = $(relatedClass);
3325
3326            if (relatedBlock.length && sliderData) {
3327              if (!sliderData.loop) {
3328                var current = event.item.index;
3329              } else {
3330                var count = event.item.count - 1;
3331                var current = Math.round(event.item.index - event.item.count / 2 - 0.5);
3332
3333                if (current < 0) current = count;
3334
3335                if (current > count) current = 0;
3336              }
3337
3338              relatedBlock.find(".owl-item").removeClass("current").eq(current).addClass("current");
3339
3340              var onscreen = relatedBlock.find(".owl-item.active").length - 1;
3341              var start = relatedBlock.find(".owl-item.active").first().index();
3342              var end = relatedBlock.find(".owl-item.active").last().index();
3343
3344              if (current > end) relatedBlock.data("owl.carousel").to(current, 100, true);
3345
3346              if (current < start) relatedBlock.data("owl.carousel").to(current - onscreen, 100, true);
3347              // $(".owl-slider-"+id).trigger('to.owl.carousel', [itemCarousel])
3348            }
3349          }
3350        }
3351      }
3352    });
3353
3354    slider.on("translated.owl.carousel", function (event) {});
3355
3356    if ("clickTo" in config) {
3357      var relatedClass = config.clickTo,
3358        magnifier = "magnifier" in config;
3359
3360      slider.on("click", ".owl-item", function (e) {
3361        e.preventDefault();
3362        var _this = $(this),
3363          number = _this.index();
3364
3365        if (magnifier) {
3366          if ($(relatedClass).closest(".product-container").find(".zoom_picture").length) {
3367            $(relatedClass)
3368              .closest(".product-container")
3369              .find(".zoom_picture")
3370              .attr("data-large", _this.find(".product-detail-gallery__item").data("big"));
3371            $(relatedClass)
3372              .closest(".product-container")
3373              .find(".zoom_picture")
3374              .attr("xoriginal", _this.find(".product-detail-gallery__item").data("big"));
3375            $(relatedClass)
3376              .closest(".product-container")
3377              .find(".zoom_picture")
3378              .attr("src", _this.find(".product-detail-gallery__item img").attr("src"));
3379          }
3380          _this.siblings("").removeClass("current");
3381          _this.addClass("current");
3382        } else {
3383          $(relatedClass).data("owl.carousel").to(number, 300, true);
3384        }
3385      });
3386    }
3387  });
3388};
3389
3390InitFlexSlider = function () {
3391  $(".flexslider:not(.thmb):not(.flexslider-init):not(.appear-block):v
3391isible").each(function () {
3392    var slider = $(this);
3393    var options;
3394    var defaults = {
3395      animationLoop: false,
3396      controlNav: false,
3397      directionNav: true,
3398      animation: "slide",
3399    };
3400    var config = $.extend({}, defaults, options, slider.data("plugin-options"));
3401    if (typeof config.counts != "undefined" && config.direction !== "vertical") {
3402      var slide_counts = "";
3403      if (typeof slider.data("plugin-options") != "undefined") {
3404        if ("slide_counts" in slider.data("plugin-options")) slide_counts = slider.data("plugin-options").slide_counts;
3405      }
3406      config.maxItems = getGridSize(config.counts);
3407      config.minItems = getGridSize(config.counts);
3408
3409      if (slide_counts) config.move = slide_counts;
3410      else config.move = getGridSize(config.counts);
3411
3412      config.itemWidth = 200;
3413    }
3414
3415    // custom direction nav
3416    if (typeof config.customDirection != "undefined") config.customDirectionNav = $(config.customDirection);
3417
3418    (config.prevText = BX.message("FANCY_PREV")), //String: Set the text for the "previous" directionNav item
3419      (config.nextText = BX.message("FANCY_NEXT")),
3420      (config.after = config.start =
3421        function (slider) {
3422          var eventdata = { slider: slider };
3423          BX.onCustomEvent("onSlide", [eventdata]);
3424        });
3425
3426    config.before = function (slider) {
3427      var eventdata = { slider: slider };
3428      BX.onCustomEvent("onSlideBefore", [eventdata]);
3429    };
3430
3431    config.end = function (slider) {
3432      var eventdata = { slider: slider };
3433      BX.onCustomEvent("onSlideEnd", [eventdata]);
3434    };
3435
3436    /*if(typeof(config.nav) == 'undefined')
3437			slider.addClass('dark-nav');*/
3438    slider.flexslider(config).addClass("flexslider-init");
3439    if (config.controlNav) slider.addClass("flexslider-control-nav");
3440    if (config.directionNav) slider.addClass("flexslider-direction-nav");
3441  });
3442};
3443
3444InitFlexSliderClass = function (class_name) {
3445  //$('.flexslider:not(.thmb):not(.flexslider-init)').each(function(){
3446
3447  var slider = $(class_name);
3448  var options;
3449  var defaults = {
3450    animationLoop: false,
3451    controlNav: false,
3452    directionNav: true,
3453    animation: "slide",
3454  };
3455  var config = $.extend({}, defaults, options, slider.data("plugin-options"));
3456
3457  var slide_counts = "";
3458  if (typeof slider.data("plugin-options") != "undefined") {
3459    if ("slide_counts" in slider.data("plugin-options")) slide_counts = slider.data("plugin-options").slide_counts;
3460  }
3461
3462  if (typeof config.counts != "undefined" && config.direction !== "vertical") {
3463    config.maxItems = getGridSize(config.counts);
3464    config.minItems = getGridSize(config.counts);
3465    config.move = getGridSize(config.counts);
3466
3467    config.itemWidth = 200;
3468  }
3469  if (slide_counts) config.move = slide_counts;
3470
3471  // custom direction nav
3472  if (typeof config.customDirection != "undefined") config.customDirectionNav = $(config.customDirection);
3473
3474  (config.prevText = BX.message("FANCY_PREV")), //String: Set the text for the "previous" directionNav item
3475    (config.nextText = BX.message("FANCY_NEXT")),
3476    (config.after = config.start =
3477      function (slider) {
3478        var eventdata = { slider: slider };
3479        BX.onCustomEvent("onSlide", [eventdata]);
3480      });
3481
3482  config.before = function (slider) {
3483    var eventdata = { slider: slider };
3484    BX.onCustomEvent("onSlideBefore", [eventdata]);
3485  };
3486
3487  config.end = function (slider) {
3488    var eventdata = { slider: slider };
3489    BX.onCustomEvent("onSlideEnd", [eventdata]);
3490  };
3491
3492  slider.flexslider(config).addClass("flexslider-init");
3493  if (config.controlNav) slider.addClass("flexslider-control-nav");
3494  if (config.directionNav) slider.addClass("flexslider-direction-nav");
3495  //});
3496};
3497
3498InitFlexSliderMin = function () {
3499  $(".bxSlider.top-small").on("mousedown", ".slides li", function () {
3500    var index = $(this).data("slide_key");
3501    $(this).siblings().removeClass("flex-active-slide");
3502    $(this).addClass("flex-active-slide");
3503    $(this)
3504      .siblings('[data-slide_key="' + index + '"]')
3505      .addClass("flex-active-slide");
3506    $(".top-bigs").data("flexslider").flexAnimate(index);
3507  });
3508};
3509
3510InitAppear = function() {
3511  // progress bar
3512  $("[data-appear-progress-animation]").iAppear(
3513    function () {
3514      var $this = $(this);
3515
3516      var delay = $this.attr("data-appear-animation-delay") ? $this.attr("data-appear-animation-delay") : 1;
3517      if (delay > 1) $this.css("animation-delay", delay + "ms");
3518      $this.addClass($this.attr("data-appear-animation"));
3519
3520      setTimeout(function () {
3521        $this.animate(
3522          {
3523            width: $this.attr("data-appear-progress-animation"),
3524          },
3525          1500,
3526          "easeOutQuad",
3527          function () {
3528            $this.find(".progress-bar-tooltip").animate(
3529              {
3530                opacity: 1,
3531              },
3532              500,
3533              "easeOutQuad"
3534            );
3535          }
3536        );
3537      }, delay);
3538    },
3539    {
3540      rootMargin: "-50px 0px -50px 0px",
3541      accX: 0,
3542      accY: -50,
3543    }
3544  );
3545
3546  // portfolio item
3547  $(".item.animated-block").iAppear(function () {
3548    $(this).addClass($(this).data("animation")).addClass("visible");
3549  });
3550
3551  // flexslider appear
3552  $(".appear-block").iAppear(function () {
3553    $(this).removeClass("appear-block");
3554    CheckFlexSlider();
3555    InitFlexSlider();
3556    InitOwlSlider();
3557    initSwiperSlider();
3558  });
3559};
3560
3561SliceHeightBlocks = function () {
3562  $('*[data-slice="Y"]').each(function () {
3563    var slice_els = $(this).find('*[data-slice-block="Y"]');
3564    if (slice_els.length) {
3565      var slice_params = {};
3566      if (slice_els.data("slice-params")) slice_params = slice_els.data("slice-params");
3567      slice_els.sliceHeight(slice_params);
3568    }
3569  });
3570};
3571
3572createTableCompare = function (originalTable, appendDiv, cloneTable) {
3573  try {
3574    if ($(".tarifs .head-block:visible").length) {
3575      var clone = originalTable.clone().addClass("clone");
3576      if (cloneTable.length) {
3577        cloneTable.remove();
3578        appendDiv.html("");
3579        appendDiv.html(clone);
3580      } else {
3581        appendDiv.append(clone);
3582      }
3583    }
3584  } catch (e) {
3585  } finally {
3586  }
3587};
3588
3589InitTopestMenuGummi = function () {
3590  if (!isOnceInited) {
3591    function _init() {
3592      var arItems = $menuTopest.find(".menu-topest__item");
3593      var cntItems = arItems.length;
3594      if (cntItems) {
3595        var itemsWidth = 0;
3596        for (var i = 0; i < cntItems; ++i) {
3597          var item = arItems.eq(i);
3598          var itemWidth = item.actual("outerWidth", { includeMargin: true });
3599
3600          arItemsHideWidth[i] = (itemsWidth += itemWidth) + (i == cntItems - 1 ? 0 : moreWidth);
3601        }
3602      }
3603    }
3604
3605    function _gummi() {
3606      var rowWidth = $menuTopest.actual("innerWidth");
3607      var arItems = $menuTopest.find(".menu-topest__item");
3608      var cntItems = arItems.length;
3609      var arItemsToRemove = [];
3610
3611      if (cntItems) {
3612        var bMore = false;
3613        var moreItems = [];
3614        for (var i = cntItems - 1; i >= 0; --i) {
3615          var item = arItems.eq(i);
3616          var bInMore = item.parents(".menu-topest__more").length > 0;
3617          if (!bInMore) {
3618            if (arItemsHideWidth[i] > rowWidth + 1) {
3619              if (!bMore) {
3620                bMore = true;
3621                more.removeClass("hidden");
3622              }
3623              var clone = item.clone();
3624              clone.find(">a").addClass("dark_font");
3625              moreItems.push(clone[0]);
3626              arItemsToRemove.push(i);
3627            } else {
3628              break;
3629            }
3630          }
3631        }
3632        $(moreItems).prependTo(moreDropdown);
3633
3634        if (!bMore) {
3635          for (var i = 0; i < cntItems; ++i) {
3636            var item = arItems.eq(i);
3637            var bInMore = item.parents(".menu-topest__more li").length > 0;
3638            if (bInMore) {
3639              if (arItemsHideWidth[i] <= rowWidth) {
3640                if (i === cntItems - 1) {
3641                  bMore = false;
3642                  more.addClass("hidden");
3643                }
3644                var clone = item.clone();
3645                clone.find(">a").removeClass("dark_font");
3646                clone.insertBefore(more);
3647                item.addClass("cloned");
3648              }
3649            }
3650          }
3651        }
3652
3653        if (arItemsToRemove.length) {
3654          arItemsToRemove.map(function (elIndex) {
3655            $(arItems[elIndex]).remove();
3656          });
3657        }
3658
3659        $menuTopest.find(".menu-topest__item.cloned").remove();
3660        $menuTopest.closest(".menu-topest__wrapper").addClass("dotted-complete");
3661        var wrapper = $menuTopest.closest(".hide-dotted");
3662        if (wrapper.length) {
3663          wrapper.addClass("dotted-complete");
3664        }
3665      }
3666    }
3667
3668    var $menuTopest = $(".menu-topest");
3669    if ($menuTopest.length) {
3670      var more = $menuTopest.find(".menu-topest__more");
3671      var moreDropdown = more.find(">.dropdown");
3672      var moreWidth = more.actual("outerWidth", { includeMargin: true });
3673      var arItemsHideWidth = [];
3674
3675      ignoreResize.push(true);
3676      _init();
3677      _gummi();
3678      ignoreResize.pop();
3679
3680      BX.addCustomEvent("onWindowResize", function (eventdata) {
3681        try {
3682          ignoreResize.push(true);
3683          _gummi();
3684        } catch (e) {
3685        } finally {
3686          ignoreResize.pop();
3687        }
3688      });
3689    }
3690  }
3691};
3692
3693CheckHeaderFixedMenu = function () {
3694  if (
3695    arAsproOptions["THEME"]["HEADER_FIXED"] == 2 &&
3696    $("#headerfixed .js-nav").length &&
3697    window.matchMedia("(min-width: 992px)").matches
3698  ) {
3699    $("#headerfixed .js-nav").css("width", "0");
3700    var all_width = 0,
3701      cont_width = $("#headerfixed .maxwidth-theme").actual("width"),
3702      padding_menu =
3703        $("#headerfixed .logo-row.v2 .menu-block").actual("outerWidth") -
3704        $("#headerfixed .logo-row.v2 .menu-block").actual("width");
3705    $("#headerfixed .logo-row.v2 > .inner-table-block").each(function () {
3706      if (!$(this).hasClass("menu-block")) all_width += $(this).actual("outerWidth");
3707    });
3708    $("#headerfixed .js-nav").width(cont_width - all_width - padding_menu);
3709  }
3710};
3711
3712/*function CheckTopMenuPadding() {
3713  if ($(".logo_and_menu-row .right-icons .wrap_icon").length && $(".logo_and_menu-row .menu-row").length) {
3714    var menuPosition = $(".menu-row .menu-only").position().left,
3715      maxWidth = $(".logo_and_menu-row .maxwidth-theme").width() - 32,
3716      leftPadding = 0,
3717      rightPadding = 0;
3718
3719    $(".logo_and_menu-row .menu-row>div")
3720      .each(function (indx) {
3721        if (!$(this).hasClass("menu-only")) {
3722          var elementPosition = $(this).position().left,
3723            elementWidth = $(this).outerWidth();
3724
3725          if (elementPosition > menuPosition) {
3726            rightPadding += elementWidth;
3727          } else {
3728            leftPadding += elementWidth;
3729          }
3730        }
3731      })
3732      .promise()
3733      .done(function () {
3734        $(".logo_and_menu-row .menu-only").css({ "padding-left": leftPadding, "padding-right": rightPadding + 1 });
3735      });
3736  }
3737};*/
3738
3739/*function CheckTopMenuOncePadding() {
3740  if ($(".menu-row.sliced .right-icons .wrap_icon").length) {
3741    var menuPosition = $(".menu-row .menu-only").position().left,
3742      maxWidth = $(".logo_and_menu-row .maxwidth-theme").width() - 32,
3743      leftPadding = 0,
3744      rightPadding = 0;
3745
3746    $(".menu-row.sliced .maxwidth-theme>div>div")
3747      .each(function (indx) {
3748        if (!$(this).hasClass("menu-only")) {
3749          var elementPosition = $(this).position().left,
3750            elementWidth = $(this).outerWidth();
3751
3752          if (elementPosition > menuPosition) {
3753            rightPadding += elementWidth;
3754          } else {
3755            leftPadding += elementWidth;
3756          }
3757        }
3758      })
3759      .promise()
3760      .done(function () {
3761        $(".menu-row.sliced .menu-only").css({ "padding-left": leftPadding, "padding-right": rightPadding + 1 });
3762      });
3763  }
3764};
3765*/
3766
3767CheckSearchWidth = function () {
3768  if ($(".logo_and_menu-row .search_wrap").length) {
3769    var searchPosition = $(".logo_and_menu-row .search_wrap").position().left,
3770      maxWidth = $(".logo_and_menu-row .maxwidth-theme").width() - 32;
3771    width = 0;
3772
3773    $(".logo_and_menu-row .maxwidth-theme>div")
3774      .each(function () {
3775        if (!$(this).hasClass("search_wrap")) {
3776          var elementWidth = $(this).outerWidth();
3777
3778          width = width ? width - elementWidth : maxWidth - elementWidth;
3779        }
3780      })
3781      .promise()
3782      .done(function () {
3783        $(".logo_and_menu-row .search_wrap").outerWidth(width).css({ opacity: 1, visibility: "visible" });
3784      });
3785  }
3786};
3787
3788if (!funcDefined("showItemStoresAmount")) {
3789  var showItemStoresAmount = function() {
3790    let blocks = $('.status-icon.instock .status-amount--stores:not(.status-amount--loaded)');
3791    if (blocks.length) {
3792      let stores = [];
3793      let ids = [];
3794
3795      for (let i = 0, cnt = blocks.length; i < cnt; ++i) {
3796        $(blocks[i]).addClass('status-amount--loaded');
3797  
3798        var data = $(blocks[i]).data('param-amount');
3799        if (
3800          typeof data === 'object' &&
3801          data
3802        ) {
3803          ids.push(data.ID);
3804          stores = data.STORES;
3805        }
3806      }
3807
3808      if (ids) {
3809        let data = {
3810          ids: ids,
3811          stores: stores,
3812        };
3813        
3814        $.ajax({
3815          url: arAsproOptions.SITE_DIR + 'ajax/amount.php',
3816          type: 'POST',
3817          data: data,
3818          dataType: 'json',
3819          success: function(result) {
3820            if (
3821              typeof result === 'object' &&
3822              result &&
3823              result.success &&
3824              result.amount
3825            ) {
3826              for (let i = 0, cnt = blocks.length; i < cnt; ++i) {          
3827                var data = $(blocks[i]).data('param-amount');
3828                if (
3829                  typeof data === 'object' &&
3830                  data
3831                ) {
3832                  if (result.amount[data.ID]) {
3833                    $(blocks[i]).html(result.amount[data.ID]);
3834                  }
3835
3836                  $(blocks[i]).addClass('status-amount--visible');
3837                }
3838              }
3839            }
3840          },
3841        });
3842      }
3843    }
3844  }
3845}
3846
3847var waitReCaptcha = function (delay, callback) {
3848  if (typeof grecaptcha == "object") {
3849    if (typeof callback == "function") {
3850      callback();
3851    }
3852  } else {
3853    setTimeout(function () {
3854      waitReCaptcha(delay, callback);
3855    }, delay);
3856  }
3857};
3858
3859var reCaptchaRender = function (response) {
3860  if ($(".g-recaptcha:not(.rendered)").length) {
3861    waitReCaptcha(50, function () {
3862      $(".g-recaptcha:not(.rendered)").each(function () {
3863        $this = $(this);
3864        $this.addClass("rendered");
3865        var id = grecaptcha.render($this[0], {
3866          sitekey: $this.attr("data-sitekey"),
3867          theme: $this.attr("data-theme"),
3868          size: $this.attr("data-size"),
3869          callback: $this.attr("data-callback"),
3870        });
3871        $this.attr("data-widgetid", id);
3872      });
3873    });
3874  }
3875};
3876
3877var reCaptchaVerify = function (response) {
3878  $(".g-recaptcha.rendered").each(function () {
3879    var id = $(this).attr("data-widgetid");
3880    if (typeof id !== "undefined") {
3881      if (grecaptcha.getResponse(id) != "") {
3882        $(this).closest("form").find(".recaptcha").valid();
3883      }
3884    }
3885  });
3886};
3887
3888var reCaptchaVerifyHidden = function (response) {
3889  $(".g-recaptcha.rendered:last").each(function () {
3890    var id = $(this).attr("data-widgetid");
3891    if (typeof id !== "undefined" && response) {
3892      if (!$(this).closest("form").find(".g-recaptcha-response").val())
3893        $(this).closest("form").find(".g-recaptcha-response").val(response);
3894      $(this).closest("form").submit();
3895    }
3896  });
3897};
3898
3899waitYTPlayer = function (delay, callback) {
3900  if (typeof YT !== "undefined" && YT && YT.Player) {
3901    if (typeof callback == "function") callback();
3902  } else {
3903    setTimeout(function () {
3904      waitYTPlayer(delay, callback);
3905    }, delay);
3906  }
3907};
3908
3909var scrollToTopAnimateClassIn = false;
3910var scrollToTopAnimateClassOut = false;
3911
3912var $body = {};
3913var isOnceInited = false;
3914
3915if (navigator.userAgent.indexOf("Edge") != -1) document.documentElement.className += " edge";
3916
3917initFull = function () {
3918  checkMobileRegion();
3919};
3920
3921var isFrameDataReceived = false;
3922if (typeof window.frameCacheVars !== "undefined") {
3923  BX.addCustomEvent(window, "onFrameDataRequestFail", function (response) {
3924    // console.log(response);
3925  });
3926
3927  BX.addCustomEvent("onFrameDataReceivedBefore", function () {
3928    // stop ya metrika webvisor DOM indexer
3929    pauseYmObserver();
3930  });
3931
3932  BX.addCustomEvent("onFrameDataReceived", function (json) {
3933    initFull();
3934
3935    // resume ya metrika webvisor
3936    // (100ms sliceHeight) + (200ms mCustomScroll) + (100ms lazyload)
3937    setTimeout(resumeYmObserver, 400);
3938
3939    isFrameDataReceived = true;
3940  });
3941} else {
3942  $(document).ready(initFull);
3943}
3944
3945scrollPreviewBlock = function () {
3946  scrollToBlock($.cookie("scroll_block"));
3947  $.cookie("scroll_block", null);
3948};
3949
3950checkMobileRegion = function () {
3951  if ($(".confirm_region").length) {
3952    if (!$(".top_mobile_region").length)
3953      $('<div class="top_mobile_region"><div class="confirm_region"></div></div>').insertBefore($(".body"));
3954    $(".top_mobile_region .confirm_region").html($(".regions .confirm_region").html());
3955  }
3956};
3957
3958$(document).on("click", ".map-items__item", function () {
3959  var _this = $(this),
3960    itemID = _this.data("id"),
3961    animationTime = 200;
3962
3963  _this.closest(".map-wrapper").find(".index-block__subtitle").addClass("hidden");
3964  _this.closest(".map-wrapper").find(".index-block__title-wrapper").addClass("hidden");
3965  _this.closest(".map-wrapper").find(".index-block__preview").addClass("hidden");
3966
3967  _this.closest(".map-container").find(" > .map-detail-items__item-svg").fadeIn(animationTime);
3968
3969  _this.closest(".map-items").fadeOut(animationTime, function () {
3970    _this.closest(".map-container").find(".map-detail-items").fadeIn(animationTime);
3971    _this
3972      .closest(".map-container")
3973      .find(".map-detail-items .map-detail-items__item[data-id=" + itemID + "]")
3974      .fadeIn(animationTime);
3975
3976    var arCoordinates = _this.data("coordinates").split(",");
3977
3978    if (typeof map === "object" && map !== null && "setCenter" in map) {
3979      if ($(".bx-google-map").length) {
3980        map.setCenter({ lat: +arCoordinates[0], lng: +arCoordinates[1] });
3981        map.setZoom(17);
3982      } else {
3983        map.setCenter([arCoordinates[0], arCoordinates[1]], 15);
3984      }
3985    }
3986  });
3987});
3988
3989$(document).on("click", ".map-detail-items__item-svg", function () {
3990  var _this = $(this).closest(".map-container").find(".map-detail-items__item:visible"),
3991    animationTime = 200;
3992
3993  _this.fadeOut(animationTime);
3994
3995  _this.closest(".map-container").find(" > .map-detail-items__item-svg").fadeOut(10);
3996
3997  _this
3998    .closest(".map-container")
3999    .find(".map-detail-items")
4000    .fadeOut(animationTime, function () {
4001      _this.closest(".map-container").find(".map-items").fadeIn(animationTime);
4002
4003      _this.closest(".map-wrapper").find(".index-block__subtitle").removeClass("hidden");
4004      _this.closest(".map-wrapper").find(".index-block__title-wrapper").removeClass("hidden");
4005      _this.closest(".map-wrapper").find(".index-block__preview").removeClass("hidden");
4006
4007      if (typeof map === "object" && map !== null) {
4008        if (typeof clusterer === "object" && clusterer !== null && "setBounds" in map && "getBounds" in clusterer) {
4009          map.setBounds(clusterer.getBounds(), {
4010            zoomMargin: 40,
4011            // checkZoomRange: true
4012          });
4013        } else if (typeof bounds === "object" && bounds !== null && "fitBounds" in map && "getCenter" in bounds) {
4014          map.fitBounds(bounds);
4015        }
4016      }
4017    });
4018});
4019
4020const CloseMobileSearch = function() {
4021  const $body = document.querySelector('body');
4022  const $header = document.querySelector('[data-ajax-block="HEADER"]')
4023  const $mobileHeader = document.querySelector("#mobileheader");
4024
4025  $body.classList.remove('header--mobile-search-active', 'jqm-initied', 'overflow-block');
4026  $header.classList.remove("filter-none");
4027  $mobileHeader.classList.remove("filter-none");
4028}
4029
4030$(document).ready(function () {
4031  (typeof scrollToTop === 'function') && scrollToTop();
4032
4033  InitScrollBar();
4034  initCountdown();
4035
4036  // ripple effect for buttons
4037  $.ripple(".btn:not(.btn--no-rippple)", {
4038    debug: false, // Turn Ripple.js logging on/off
4039    on: "mouseenter", // The event to trigger a ripple effect
4040    opacity: 0.4, // The opacity of the ripple
4041    color: "auto", // Set the background color. If set to "auto", it will use the text color
4042    multi: true, // Allow multiple ripples per element
4043    duration: 0.6, // The duration of the ripple
4044    easing: "linear", // The CSS3 easing function of the ripple
4045  });
4046
4047  if (!jQuery.browser.safari) {
4048    CheckTopMenuPadding();
4049    CheckTopMenuOncePadding();
4050    CheckHeaderFixed();
4051    CheckTopMenuDotted();
4052    MegaMenuFixed();
4053    CheckSearchWidth();
4054    InitTopestMenuGummi();
4055    isOnceInited = true;
4056    /*
4057    setTimeout(function () {
4058      $(window).resize(); // need to check resize flexslider & menu
4059    }, 350);
4060    */
4061
4062    setTimeout(function () {
4063      $(window).scroll();
4064    }, 250); // need to check position fixed ask block
4065  } else {
4066    setTimeout(function () {
4067      $(window).resize(); // need to check resize flexslider & menu
4068
4069      setTimeout(function () {
4070        CheckTopMenuPadding();
4071        CheckTopMenuOncePadding();
4072        CheckHeaderFixed();
4073        CheckTopMenuDotted();
4074        MegaMenuFixed();
4075        CheckSearchWidth();
4076        InitTopestMenuGummi();
4077        isOnceInited = true;
4078
4079        setTimeout(function () {
4080          $(window).scroll();
4081        }, 50);
4082      }, 50);
4083    }, 350);
4084  }
4085
4086  showItemStoresAmount();
4087
4088  //  --- Bind mobile menu  ---
4089  var $mobileMenu = $("#mobilemenu");
4090  if ($mobileMenu.length) {
4091    $mobileMenu.isOpen = $mobileMenu.hasClass("show");
4092    $mobileMenu.isLeftSide = $("body").hasClass("mmenu_leftside");
4093    $mobileMenuNlo = $mobileMenu.find("[data-nlo]");
4094
4095    $(document).on("click", "#mobileheader .burger", function () {
4096      SwipeMobileMenu();
4097      CloseMobilePhone();
4098    });
4099
4100    $(document).on("click", ".mobilemenu__close", function () {
4101      CloseMobileMenu();
4102      $(".mobilemenu__menu-item").removeClass("mobilemenu__menu-item--expanded");
4103    });
4104
4105    $(document).on("click", ".mobilemenu__menu .toggle_block", function (e) {
4106      e.stopPropagation();
4107
4108      var $this = $(this);
4109      var $item = $this.closest(".mobilemenu__menu-item");
4110
4111      if ($item.hasClass("mobilemenu__menu-item--parent")) {
4112        e.preventDefault();
4113
4114        $item.addClass("mobilemenu__menu-item--expanded");
4115        MoveMobileMenuWrapNext();
4116      }
4117    });
4118
4119    $(document).on("click", ".mobilemenu__menu a", function (e) {
4120      var $this = $(this);
4121      var $item = $this.closest(".mobilemenu__menu-item");
4122      
4123      if ($item.hasClass("mobilemenu__menu-item--back")) {
4124        e.preventDefault();
4125
4126        MoveMobileMenuWrapPrev();
4127        setTimeout(function () {
4128          $item.closest(".mobilemenu__menu-item--expanded").removeClass("mobilemenu__menu-item--expanded");
4129        }, 400);
4130      } else {
4131        var href = $this.attr("href");
4132        if (typeof href !== "undefined") {
4133          if (href.length) {
4134            window.location.href = href;
4135            //window.location.reload();
4136          } else {
4137            if ($item.hasClass("mobilemenu__menu-item--parent")) {
4138              e.preventDefault();
4139
4140              $item.addClass("mobilemenu__menu-item--expanded");
4141              MoveMobileMenuWrapNext();
4142
4143              return;
4144            } else if ($item.hasClass("mobilemenu__menu-item--title")) {
4145              e.preventDefault();
4146
4147              return;
4148            }
4149          }
4150        }
4151
4152        CloseMobileMenu();
4153      }
4154    });
4155
4156    if ($mobileMenu.isLeftSide) {
4157      $mobileMenu.parent().append('<div class="mobilemenu__overlay"></div>');
4158      var $mobileMenuOverlay = $(".mobilemenu__overlay");
4159
4160      $mobileMenuOverlay.click(function () {
4161        if ($mobileMenu.isOpen) {
4162          CloseMobileMenu();
4163        }
4164      });
4165
4166     /* $(document).swiperight(function (e) {
4167        if (
4168          !$(e.target).closest(".owl-carousel").length &&
4169          !$(e.target).closest(".swipeignore").length &&
4170          !$(e.target).closest(".mobile-scrolled").length
4171        ) {
4172          var partWindowWidth = document.documentElement.clientWidth / 3;
4173          var swipeStart = e.swipestart.coords[0];
4174          if (swipeStart <= partWindowWidth) {
4175            OpenMobileMenu();
4176          }
4177        }
4178      });
4179
4180      $(document).swipeleft(function (e) {
4181        if (
4182          !$(e.target).closest(".owl-carousel").length &&
4183          !$(e.target).closest(".swipeignore").length &&
4184          !$(e.target).closest(".mobile-scrolled").length
4185        ) {
4186          CloseMobileMenu();
4187        }
4188      });*/
4189    } else {
4190      $(document).on("click", "#mobileheader", function (e) {
4191        if (
4192          !$(e.target).closest("#mobilemenu").length &&
4193          !$(e.target).closest(".burger").length &&
4194          $mobileMenu.isOpen
4195        ) {
4196          CloseMobileMenu();
4197        }
4198      });
4199    }
4200
4201    OpenMobileMenu = function () {
4202      if (!$mobileMenu.isOpen && window.matchMedia("(max-width: 991px)").matches) {
4203        // hide styleswitcher
4204        if ($(".style-switcher").hasClass("active")) {
4205          $(".style-switcher .switch").trigger("click");
4206        }
4207        $(".style-switcher .switch").hide();
4208        $(".style-switcher .switch_presets").hide();
4209
4210        if ($mobileMenu.isLeftSide) {
4211          setTimeout(function () {
4212            // hide body scroll
4213            $("body").addClass("overflow-block");
4214
4215            // blur body
4216            $("#mobileheader").addClass("filter-none");
4217            $("#mobilemenu").addClass("filter-none");
4218            $("body").addClass("jqm-initied");
4219
4220            // show overlay
4221            $mobileMenuOverlay.fadeIn("fast");
4222          }, 100);
4223        } else {
4224          // hide body scroll
4225          $("body").addClass("overflow-block");
4226
4227          // set menu top = bottom of header
4228          $mobileMenu.css({
4229            top: +($("#mobileheader")[0].getBoundingClientRect().top + $("#mobileheader").height()) + "px",
4230          });
4231
4232          // change burger icon
4233          // $('#mobileheader .burger').addClass('c');
4234        }
4235
4236        // show menu
4237        $mobileMenu.addClass("show");
4238        $mobileMenu.isOpen = true;
4239
4240        var $inner = $mobileMenu.find(".mobilemenu__inner");
4241        var params = $inner.data("params");
4242        if (typeof params === "undefined") {
4243          params = {
4244            depth: 0,
4245            scroll: {},
4246            height: {},
4247          };
4248        }
4249        $inner.data("params", params);
4250
4251        if ($mobileMenuNlo.length) {
4252          if (!$mobileMenuNlo.hasClass("nlo-loadings")) {
4253            $mobileMenuNlo.addClass("nlo-loadings");
4254            setTimeout(function () {
4255              $.ajax({
4256                data: { nlo: $mobileMenuNlo.attr("data-nlo") },
4257                error: function () {
4258                  $mobileMenuNlo.removeClass("nlo-loadings");
4259                },
4260                complete: function (jqXHR, textStatus) {
4261                  if (textStatus === "success" || jqXHR.status == 404) {
4262                    var ob = BX.processHTML($.trim(jqXHR.responseText));
4263                    BX.ajax.processScripts(ob.SCRIPT);
4264                    $mobileMenuNlo.replaceWith(ob.HTML);
4265                  }
4266                },
4267              });
4268            }, 300);
4269          }
4270        }
4271      }
4272    };
4273
4274    CloseMobileMenu = function () {
4275      if ($mobileMenu.isOpen) {
4276        // hide menu
4277        $mobileMenu.removeClass("show");
4278        $mobileMenu.isOpen = false;
4279
4280        $mobileMenu.find(".mobilemenu__menu-item--expanded").removeClass("mobilemenu__menu-item--expanded");
4281
4282        // show styleswitcher
4283        $(".style-switcher .switch").show();
4284        $(".style-switcher .switch_presets").show();
4285
4286        if ($mobileMenu.isLeftSide) {
4287          setTimeout(function () {
4288            // hide overlay
4289            $mobileMenuOverlay.fadeOut("fast");
4290
4291            // show body scroll
4292            $("body").removeClass("overflow-block");
4293
4294            // unblur body
4295            $("body").removeClass("jqm-initied");
4296            $("#mobilemenu").removeClass("filter-none");
4297            $("#mobileheader").removeClass("filter-none");
4298          }, 100);
4299        } else {
4300          // change burger icon
4301          // $('#mobileheader .burger').removeClass('c');
4302
4303          // show body scroll
4304          $("body").removeClass("overflow-block");
4305        }
4306
4307        setTimeout(function () {
4308          var $scroller = $mobileMenu.find(".mobilemenu");
4309          var $inner = $mobileMenu.find(".mobilemenu__inner");
4310          var params = $inner.data("params");
4311          params.depth = 0;
4312          $inner.data("params", params).attr("style", "");
4313          $mobileMenu.scrollTop(0);
4314          $scroller.css("height", "");
4315        }, 400);
4316      }
4317    };
4318
4319    SwipeMobileMenu = function () {
4320      if ($mobileMenu.isOpen) {
4321        CloseMobileMenu();
4322      } else {
4323        OpenMobileMenu();
4324      }
4325    };
4326
4327    CheckMobileMenu = function () {
4328      if (!window.matchMedia("(max-width: 991px)").matches) {
4329        CloseMobileMenu();
4330      }
4331    };
4332
4333    function MoveMobileMenuWrapNext() {
4334      var $scroller = $mobileMenu.find(".mobilemenu");
4335      var $inner = $mobileMenu.find(".mobilemenu__inner");
4336      if ($inner.length) {
4337        var params = $inner.data("params");
4338        var $dropdownNext = $mobileMenu
4339          .find(".mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown")
4340          .eq(params.depth);
4341        if ($dropdownNext.length) {
4342          // save scroll position
4343          params.scroll[params.depth] = parseInt($mobileMenu.scrollTop());
4344
4345          // height while move animating
4346          params.height[params.depth + 1] = Math.max(
4347            $dropdownNext.height(),
4348            !params.depth
4349              ? $inner.height()
4350              : $mobileMenu
4351                  .find(".mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown")
4352                  .eq(params.depth - 1)
4353                  .height()
4354          );
4355          $scroller.css("height", params.height[params.depth + 1] + "px");
4356
4357          // inc depth
4358          ++params.depth;
4359
4360          // translateX for move
4361          $inner.css("transform", "translateX(" + -100 * params.depth + "%)");
4362
4363          // scroll to top
4364          setTimeout(function () {
4365            $mobileMenu.animate({ scrollTop: 0 }, 200);
4366          }, 100);
4367
4368          // height on enimating end
4369          var h =
4370            $dropdownNext.outerHeight();
4371          setTimeout(function () {
4372            if (h) {
4373              $scroller.css("height", h + "px");
4374            } else {
4375              $scroller.css("height", "");
4376            }
4377          }, 200);
4378        }
4379
4380        $inner.data("params", params);
4381      }
4382    }
4383
4384    function MoveMobileMenuWrapPrev() {
4385      var $scroller = $mobileMenu.find(".mobilemenu");
4386      var $inner = $mobileMenu.find(".mobilemenu__inner");
4387      if ($inner.length) {
4388        var params = $inner.data("params");
4389        if (params.depth > 0) {
4390          var $dropdown = $mobileMenu
4391            .find(".mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown")
4392            .eq(params.depth - 1);
4393          if ($dropdown.length) {
4394            // height while move animating
4395            $scroller.css("height", params.height[params.depth] + "px");
4396
4397            // dec depth
4398            --params.depth;
4399
4400            // translateX for move
4401            $inner.css("transform", "translateX(" + -100 * params.depth + "%)");
4402
4403            // restore scroll position
4404            setTimeout(function () {
4405              $mobileMenu.animate({ scrollTop: params.scroll[params.depth] }, 200);
4406            }, 100);
4407
4408            // height on enimating end
4409            var h = !params.depth
4410              ? false
4411              : $mobileMenu
4412                  .find(".mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown")
4413                  .eq(params.depth - 1)
4414                  .outerHeight();
4415            setTimeout(function () {
4416              if (h) {
4417                $scroller.css("height", h + "px");
4418              } else {
4419                $scroller.css("height", "");
4420              }
4421            }, 200);
4422          }
4423        }
4424
4425        $inner.data("params", params);
4426      }
4427    }
4428  }
4429  //  --- END Bind mobile menu  ---
4430
4431  //  --- Bind mobile phone ---
4432  if ($("#mobilephones").length) {
4433    $(document).on("click", ".mobileheader .phones__inner .icon-block__only-icon", function (e) {
4434      e.stopPropagation();
4435      SwipeMobilePhone();
4436    });
4437
4438    $(document).on("click", ".mobilephones__menu-item a,.mobilephones__close", function (e) {
4439      e.stopPropagation();
4440      CloseMobilePhone();
4441    });
4442  }
4443
4444  SwipeMobilePhone = function () {
4445    if ($("#mobilephones.show").length) {
4446      CloseMobilePhone();
4447    } else {
4448      OpenMobilePhone();
4449    }
4450  };
4451
4452  OpenMobilePhone = function () {
4453    if (!$("#mobilephones.show").length) {
4454      CloseMobileMenu();
4455
4456      // show overlay
4457      $('<div class="jqmOverlay mobp"></div>').appendTo("body");
4458
4459      // blur body
4460      $("#mobileheader").addClass("filter-none");
4461      $("body").addClass("jqm-initied");
4462
4463      // toggle phones
4464      setTimeout(function () {
4465        $("#mobilephones").slideDown("fast", function () {
4466          $("#mobilephones").addClass("show");
4467        });
4468      }, 100);
4469    }
4470  };
4471
4472  CloseMobilePhone = function () {
4473    if ($("#mobilephones.show").length) {
4474      // toggle phones
4475      setTimeout(function () {
4476        $("#mobilephones").slideUp("fast", function () {
4477          $("#mobilephones").removeClass("show");
4478
4479          // unblur body
4480          $("body").removeClass("jqm-initied");
4481          $("#mobileheader").removeClass("filter-none");
4482
4483          // hide overlay
4484          $(".jqmOverlay.mobp").remove();
4485        });
4486      }, 100);
4487    }
4488  };
4489
4490  checkMobilePhone = function () {
4491    if (!window.matchMedia("(max-width: 991px)").matches) {
4492      CloseMobilePhone();
4493    }
4494  };
4495  //  --- END Bind mobile phone ---
4496
4497  // change type2 menu for fixed
4498  if ($("#headerfixed .js-nav").length) {
4499    if (arAsproOptions["THEME"]["HEADER_FIXED"] == 2) CheckHeaderFixedMenu();
4500
4501    setTimeout(function () {
4502      $("#headerfixed .js-nav").addClass("opacity1");
4503    }, 350);
4504  }
4505
4506  // close search block
4507  $("html, body").on("mousedown", function (e) {
4508    if (typeof e.target.className == "string" && e.target.className.indexOf("adm") < 0) {
4509      e.stopPropagation();
4510      var search_target = $(e.target).closest(".searche-result");
4511      if (
4512        !$(e.target).closest("#mobileheader").length &&
4513        !$(e.target).closest("#mobilefilter").length &&
4514        !$(e.target).closest(".popup").length &&
4515        !$(e.target).hasClass("inline-search-block") &&
4516        !$(e.target).hasClass("svg") &&
4517        !$(e.target).closest(".searche-result__all").length &&
4518        !$(e.target).closest('[data-ajax-block="HEADER"]') &&
4519        !search_target.length
4520      ) {
4521        $(".inline-search-block").removeClass("show");
4522        $(".title-search-result").hide();
4523
4524        $("body").removeClass("overflow-block");
4525      }
4526
4527      if (isMobile) {
4528        if (search_target.length) location.href = search_target.attr("href");
4529      }
4530
4531      var class_name = $(e.target).attr("class");
4532      if (typeof class_name == "undefined" || class_name.indexOf("tooltip") < 0)
4533        //tooltip link
4534        $(".tooltip-link").tooltip("hide");
4535    }
4536  });
4537  $(".inline-search-block")
4538    .find("*")
4539    .on("mousedown", function (e) {
4540      e.stopPropagation();
4541    });
4542
4543  $(".filter-action").on("click", function () {
4544    $(this).toggleClass("active");
4545    $(this).find(".svg").toggleClass("white");
4546    if ($(".introtext").length) {
4547      var top_pos = $(".filters-wrap").position();
4548      $(".bx_filter").css({ top: top_pos.top + 40 });
4549    }
4550    $(".bx_filter").slideToggle();
4551  });
4552
4553  // -- scroll after apply option
4554  scrollPreviewBlock();
4555
4556  $.extend($.validator.messages, {
4557    required: BX.message("JS_REQUIRED"),
4558    email: BX.message("JS_FORMAT"),
4559    equalTo: BX.message("JS_PASSWORD_COPY"),
4560    minlength: BX.message("JS_PASSWORD_LENGTH"),
4561    remote: BX.message("JS_ERROR"),
4562  });
4563
4564  $.validator.addMethod(
4565    "regexp",
4566    function (value, element, regexp) {
4567      var re = new RegExp(regexp);
4568      return this.optional(element) || re.test(value);
4569    },
4570    BX.message("JS_FORMAT")
4571  );
4572
4573  $.validator.addMethod(
4574    "filesize",
4575    function (value, element, param) {
4576      return this.optional(element) || element.files[0].size <= param;
4577    },
4578    BX.message("JS_FILE_SIZE")
4579  );
4580
4581  $.validator.addMethod(
4582    "date",
4583    function (value, element, param) {
4584      var status = false;
4585      if (!value || value.length <= 0) {
4586        status = true;
4587      } else {
4588        var re = new RegExp("^([0-9]{2})(.)([0-9]{2})(.)([0-9]{4})$");
4589        var matches = re.exec(value);
4590        if (matches) {
4591          var composedDate = new Date(matches[5], matches[3] - 1, matches[1]);
4592          status =
4593            composedDate.getMonth() == matches[3] - 1 &&
4594            composedDate.getDate() == matches[1] &&
4595            composedDate.getFullYear() == matches[5];
4596        }
4597      }
4598      return status;
4599    },
4600    BX.message("JS_DATE")
4601  );
4602
4603  $.validator.addMethod(
4604    "datetime",
4605    function (value, element, param) {
4606      var status = false;
4607      if (!value || value.length <= 0) {
4608        status = true;
4609      } else {
4610        var re = new RegExp("^([0-9]{2})(.)([0-9]{2})(.)([0-9]{4}) ([0-9]{1,2}):([0-9]{1,2})$");
4611        var matches = re.exec(value);
4612        if (matches) {
4613          var composedDate = new Date(matches[5], matches[3] - 1, matches[1], matches[6], matches[7]);
4614          status =
4615            composedDate.getMonth() == matches[3] - 1 &&
4616            composedDate.getDate() == matches[1] &&
4617            composedDate.getFullYear() == matches[5] &&
4618            composedDate.getHours() == matches[6] &&
4619            composedDate.getMinutes() == matches[7];
4620        }
4621      }
4622      return status;
4623    },
4624    BX.message("JS_DATETIME")
4625  );
4626
4627  $.validator.addMethod(
4628    "extension",
4629    function (value, element, param) {
4630      param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif";
4631      return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i"));
4632    },
4633    BX.message("JS_FILE_EXT")
4634  );
4635
4636  $.validator.addMethod(
4637    "captcha",
4638    function (value, element, params) {
4639      let sid = $(element).closest("form").find('input[name="captcha_sid"]').val();
4640      return $.validator.methods.remote.call(this, value, element, {
4641        url: arAsproOptions["SITE_DIR"] + "ajax/check-captcha.php",
4642        type: "post",
4643        data: {
4644          captcha_word: value,
4645          captcha_sid: sid,
4646        },
4647      });
4648    },
4649    BX.message("JS_ERROR")
4650  );
4651
4652  $.validator.addMethod(
4653    "recaptcha",
4654    function (value, element, param) {
4655      var id = $(element).closest("form").find(".g-recaptcha").attr("data-widgetid");
4656      if (typeof id !== "undefined") {
4657        return grecaptcha.getResponse(id) != "";
4658      } else {
4659        return true;
4660      }
4661    },
4662    BX.message("JS_RECAPTCHA_ERROR")
4663  );
4664
4665  // reload captcha
4666  $(document).on("click", ".refresh", function (e) {
4667    var captcha = $(this).parents(".captcha-row");
4668    e.preventDefault();
4669    $.ajax({
4670      url: arAsproOptions["SITE_DIR"] + "ajax/captcha.php",
4671    }).done(function (text) {
4672      captcha.find("input[name=captcha_sid],input[name=captcha_code]").val(text);
4673      captcha.find("img").attr("src", "/bitrix/tools/captcha.php?captcha_sid=" + text);
4674      captcha.find("input[name=captcha_word]").val("").removeClass("error");
4675      captcha.find(".captcha_input").removeClass("error").find(".error").remove();
4676    });
4677  });
4678
4679  $.validator.addClassRules({
4680    phone: {
4681      regexp: arAsproOptions["THEME"]["VALIDATE_PHONE_MASK"],
4682    },
4683    confirm_password: {
4684      equalTo: "input.password",
4685      minlength: 6,
4686    },
4687    password: {
4688      minlength: 6,
4689    },
4690    inputfile: {
4691      extension: arAsproOptions["THEME"]["VALIDATE_FILE_EXT"],
4692      filesize: 5000000,
4693    },
4694    datetime: {
4695      datetime: "",
4696    },
4697    captcha: {
4698      captcha: "",
4699    },
4700    recaptcha: {
4701      recaptcha: "",
4702    },
4703  });
4704
4705  $.validator.setDefaults({
4706    highlight: function (element) {
4707      $(element).parent().addClass("error");
4708    },
4709    unhighlight: function (element) {
4710      $(element).parent().removeClass("error");
4711    },
4712    errorPlacement: function(error, element) {
4713      let uploader = element.closest('.uploader');
4714      if (uploader.length) {
4715        error.insertAfter(uploader);
4716      }
4717      else {
4718        error.insertAfter(element);
4719      }
4720    },
4721  });
4722
4723  // expand/hide filter values
4724  $(document).on("click", ".expand_block", function () {
4725    togglePropBlock($(this));
4726  });
4727
4728  // popup img list
4729  $(document).on("click", ".fancy-js", function () {
4730    const parent = $(this).closest(".image-list");
4731    let arItems = [];
4732    let index = 0;
4733    parent.find("[data-big]").each(function () {
4734      let _this = $(this);
4735      let obItem = {
4736        src: _this.data("big"),
4737        opts: {
4738          caption: _this.attr("alt"),
4739        },
4740      };
4741      arItems.push(obItem);
4742    });
4743    index = parent.find(".active").index();
4744    if (arItems.length) {
4745      if (typeof $.fn.fancybox === "function") {
4746        $.fancybox.open(arItems, { loop: false }, index);
4747      }
4748    }
4749  });
4750
4751  $(".mobilemenu__menu-item--city a").on("click", function (e) {
4752    e.preventDefault();
4753    var _this = $(this);
4754    $.removeCookie("current_region");
4755
4756    if (arAsproOptions["SITE_ADDRESS"].indexOf(",") != "-1") {
4757      var arDomains = arAsproOptions["SITE_ADDRESS"].split(",");
4758      if (arDomains) {
4759        for (var i in arDomains) {
4760          var domain_name = arDomains[i].replace("\n", "");
4761          domain_name = arDomains[i].replace("'", "");
4762          $.cookie("current_region", _this.data("id"), { path: "/", domain: domain_name });
4763        }
4764      }
4765    }
4765 else $.cookie("current_region", _this.data("id"), { path: "/", domain: arAsproOptions["SITE_ADDRESS"] });
4766
4767    location.href = _this.attr("href");
4768  });
4769
4770  InitOwlSlider();
4771  InitFlexSlider();
4772  InitFlexSliderMin();
4773
4774  InitFancyBox();
4775  InitFancyBoxVideo();
4776
4777  // for check flexslider bug in composite mode
4778  waitingNotExists(".detail .galery #slider", ".detail .galery #slider .flex-viewport", 1000, function () {
4779    InitOwlSlider();
4780    InitFlexSlider();
4781    setTimeout(function () {
4782      $(window).resize();
4783    }, 350);
4784  });
4785
4786  // change view type catalog
4787  $(".view-button").on("click", function () {
4788    $(this).siblings().removeClass("cur");
4789    $(this).addClass("cur");
4790  });
4791
4792  // -- escape close popup form
4793  $(document).on("keydown", function (e) {
4794    if (e.keyCode == 27) {
4795      if ($(".jqmWindow.show").length) $(".jqmWindow.show .jqmClose").click();
4796      if ($(".inline-search-block.fixed.show").length) {
4797        $(".inline-search-block.fixed .inline-search-hide").click();
4798        setTimeout(function () {
4799          $(".title-search-result").hide();
4800        }, 0);
4801      }
4802      if ($(".mega-fixed-menu").is(":visible")) {
4803        $(".mega-fixed-menu .mega-fixed-menu__close").click();
4804      }
4805    }
4806  });
4807
4808  $(document).on("click", '*[data-event="jqm"]', function (e) {
4809    e.preventDefault();
4810    e.stopPropagation();
4811    if (!$(this).hasClass("clicked")) {
4812      $(this).addClass("clicked");
4813      $(this).jqmEx();
4814      $(this).trigger("click");
4815    }
4816  });
4817
4818  $(".animate-load").on("click", function (e) {
4819    $(this).parent().addClass("loadings");
4820  });
4821
4822  BX.addCustomEvent("onCompleteAction", function (eventdata, _this) {
4823    try {
4824      if (eventdata.action === "loadForm") {
4825        $(_this).parent().removeClass("loadings");
4826        $(_this).removeClass("clicked");
4827      } else if (eventdata.action === "loadBasket") {
4828      } else if (eventdata.action === "loadRSS") {
4829      } else if (eventdata.action === "jsLoadBlock") {
4830        InitScrollBar();
4831      } else if (eventdata.action === "ajaxContentLoaded") {
4832      }
4833    } catch (e) {
4834      console.error(e);
4835    }
4836  });
4837
4838  BX.addCustomEvent(window, "onAjaxSuccess", function (e) {
4839    if (e != "OK") {
4840      InitOwlSlider();
4841      InitFlexSlider();
4842      InitFlexSliderMin();
4843    }
4844  });
4845
4846  // show print
4847  if (arAsproOptions["THEME"]["PRINT_BUTTON"] == "Y") {
4848    setTimeout(function () {
4849      if ($(".page-top .rss-block.top").length) {
4850        $('<div class="print-link"><i class="svg svg-print"></i></div>').insertBefore(
4851          $(".page-top .rss-block.top .shares-block")
4852        );
4853      } else if ($(".page-top .rss").length) {
4854        $('<div class="print-link"><i class="svg svg-print"></i></div>').insertAfter($(".page-top .rss"));
4855      } else if ($(".page-top h1").length)
4856        $('<div class="print-link"><i class="svg svg-print"></i></div>').insertBefore($(".page-top h1"));
4857      // else
4858      // $('footer .print-block').html('<div class="print-link"><i class="svg svg-print"><svg id="Print.svg" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path class="cls-1" d="M1553,287h-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,1553,287Zm-8,1h4v-4h-4v4Zm4-12h-4v2h4v-2Zm4,4h-12v5h2v-3h8v3h2v-5Z" transform="translate(-1539 -274)"/></svg></i></div>');
4859    }, 150);
4860  }
4861
4862  $(document).on("click", ".print-link", function () {
4863    window.print();
4864  });
4865
4866  $(".head-block .item-link").on("click", function () {
4867    var _this = $(this);
4868    _this.siblings().removeClass("active");
4869    _this.addClass("active");
4870  });
4871
4872  //alert(navigator.userAgent);
4873  $("table.table").each(function () {
4874    var _this = $(this),
4875      first_td = _this.find("thead tr th");
4876    if (!first_td.length) first_td = _this.find("thead tr td");
4877    if (first_td.length) {
4878      _this.find("tbody tr:not(.nomobile)").each(function (i) {
4879        $(this)
4880          .find("td")
4881          .each(function (i) {
4882            if (typeof first_td[i] !== "undefined")
4883              $('<div class="th-mobile">' + first_td[i].textContent + "</div>").appendTo($(this));
4884          });
4885      });
4886    }
4887  });
4888
4889  if ($("a.fancybox").length) {
4890    if (typeof $.fn.fancybox == "function") {
4891      $("a.fancybox").fancybox();
4892    }
4893  }
4894
4895  // flex pagination
4896  $(document).on("mouseenter", ".flex-viewport .item", function () {
4897    $(this).closest(".flexslider").find(".flex-control-nav").toggleClass("noz");
4898    $(this).closest(".flexslider").find(".flex-control-nav").css("z-index", "0");
4899  });
4900  $(document).on("mouseleave", ".flex-viewport .item", function () {
4901    $(this).closest(".flexslider").find(".flex-control-nav").toggleClass("noz");
4902    $(this).closest(".flexslider").find(".flex-control-nav").css("z-index", "2");
4903  });
4904
4905  // ajax more items
4906  $(document).on("click", ".ajax_load_btn", function () {
4907    var url = $(this).closest(".bottom_nav").find(".arrows-pagination__next").attr("href"),
4908      th = $(this).find(".more_text_ajax"),
4909      _this = $(this),
4910      bottom_nav = $(this).closest(".bottom_nav");
4911
4912    if (!th.hasClass("loadings")) {
4913      th.addClass("loadings");
4914
4915      var objUrl = parseUrlQuery(),
4916        obData = { AJAX_REQUEST: "Y", ajax_get: "Y", bitrix_include_areas: "N" };
4917
4918      if ("clear_cache" in objUrl && objUrl.clear_cache == "Y") {
4919        obData.clear_cache = "Y";
4920      }
4921
4922      //index page
4923      if ($(".body.index").length) {
4924        var class_block = th.closest(".drag-block").data("class").replace("_drag", "");
4925        class_block = class_block.replace(/\s/g, "");
4926        obData.BLOCK = class_block;
4927
4928        // get mainblock action file
4929        let $dragBlock = th.closest('.drag-block');
4930        if ($dragBlock.length) {
4931          $jsParamsBlock = $dragBlock[0].querySelector(".js-request-data");
4932          if ($jsParamsBlock) {
4933            if ($jsParamsBlock.dataset.action) {
4934              let action = new URL(window.location.origin + url);
4935              url = window.location.origin + $jsParamsBlock.dataset.action + action.search;
4936            }
4937          }
4938        }
4939      }
4940
4941      if (_this.closest(".ajax-pagination-wrapper").length) {
4942        obData.BLOCK = _this.closest(".ajax-pagination-wrapper").data("class");
4943      }
4944
4945      if ($(".banners-small.front").length) {
4946        obData.MD = $(".banners-small.front").find(".items").data("c
4946olmd");
4947        obData.SM = $(".banners-small.front").find(".items").data("colsm");
4948      }
4949
4950      // tabs block
4951      if (_this.closest(".tab-content-block").length) {
4952        var filter = th.closest(".tab-content-block").data("filter");
4953        obData.GLOBAL_FILTER = filter;
4954      }
4955
4956      $.ajax({
4957        url: url,
4958        data: BX.ajax.prepareData(obData),
4959        success: function (html) {
4960          var html = html.trim();
4961          var mobileBottomClicked = bottom_nav.hasClass("mobile_slider");
4962          var hasMobileBottomNav = $(html).find(".bottom_nav.mobile_slider");
4963          var bottomNav = hasMobileBottomNav.length ? hasMobileBottomNav : $(html).find(".bottom_nav");
4964          var bottomNavHtml = bottomNav.html();
4965          var bottomNavScrollClass = bottomNav.data("scroll-class");
4966          var hasBottomNav = $(html).find(".ajax_load_btn").length;
4967
4968          var eventdata = { action: "ajaxContentLoaded", content: html };
4969
4970          if ($(".banners-small.front").length) {
4971            $(".banners-small .items.row").append(html);
4972            $(".bottom_nav").html($(".banners-small .items.row .bottom_nav").html());
4973            $(".banners-small .items.row .bottom_nav").remove();
4974          } else if (bottom_nav.data("append") !== undefined && bottom_nav.data("parent") !== undefined) {
4975            var $slider = th.closest(bottom_nav.data("parent")).find(".owl-carousel");
4976            if ($slider.length) {
4977              var obData = BX.processHTML(html);
4978              html = obData.HTML;
4979
4980              var $slides = $("<div>" + html + "</div>").find(">*");
4981              $slides.each(function () {
4982                if (!$(this).hasClass("wrap_nav")) {
4983                  $slider.trigger("add.owl.carousel", [$(this).wrap("<div></div>").parent().html()]);
4984                }
4985              });
4986              $slider.trigger("refresh.owl.carousel");
4987
4988              setTimeout(function () {
4989                BX.ajax.processScripts(obData.SCRIPT);
4990              }, 100);
4991            } else {
4992              var target = html;
4993              if (bottom_nav.data("target") !== undefined) {
4994                target = $(html).find(bottom_nav.data("target"));
4995              }
4996              if (mobileBottomClicked || hasMobileBottomNav.length) {
4997                var mobileSliderNav = th.closest(bottom_nav.data("parent")).find(".bottom_nav.mobile_slider");
4998                if (mobileSliderNav.length) {
4999                  mobileSliderNav.before(target);
5000                } else {
5001                  bottom_nav.before(target);
5002                }
5003              } else {
5004                th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).append(target);
5005              }
5006              th.closest(bottom_nav.data("parent"))
5007                .find(bottom_nav.data("append"))
5008                .find(".bottom_nav_wrapper")
5009                .remove();
5010
5011              if (hasBottomNav) {
5012                if (bottomNavScrollClass !== undefined) {
5013                  th.closest(bottom_nav.data("parent")).find(bottomNavScrollClass).addClass("has-bottom-nav");
5014                }
5015                th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).addClass("has-bottom-nav");
5016              } else {
5017                if (bottomNavScrollClass !== undefined) {
5018                  th.closest(bottom_nav.data("parent")).find(bottomNavScrollClass).removeClass("has-bottom-nav");
5019                }
5020                th.closest(bottom_nav.data("parent")).find(bottom_nav.data("append")).removeClass("has-bottom-nav");
5021              }
5022            }
5023
5024            bottom_nav = th.closest(bottom_nav.data("parent")).find(".bottom_nav");
5025            bottom_nav.html(bottomNavHtml);
5026            var icon = bottom_nav.find(".svg-inline-bottom_nav-icon");
5027            icon.css("display", "");
5028
5029            eventdata.container = th.closest(bottom_nav.data("parent"));
5030          } else {
5031            $(html).insertBefore($(".blog .bottom_nav"));
5032            $(".bottom_nav").html($(".blog .bottom_nav:hidden").html());
5033            $(".blog .bottom_nav:hidden").remove();
5034          }
5035
5036          setTimeout(function () {
5037            BX.onCustomEvent("onCompleteAction", [eventdata, th[0]]);
5038            $(".banners-small .item.normal-block").sliceHeight();
5039            th.removeClass("loading");
5040          }, 100);
5041        },
5042      });
5043    }
5044  });
5045
5046  // bug fix in ff
5047  $("img").removeAttr("draggable");
5048
5049  // Responsive Menu Events
5050  var addActiveClass = false;
5051  $("#mainMenu li.dropdown > a > i, #mainMenu li.dropdown-submenu > a > i").on("click", function (e) {
5052    e.preventDefault();
5053    if ($(window).width() > 979) return;
5054    addActiveClass = $(this).closest("li").hasClass("resp-active");
5055    // $('#mainMenu').find('.resp-active').removeClass('resp-active');
5056    if (!addActiveClass) {
5057      $(this).closest("li").addClass("resp-active");
5058    } else {
5059      $(this).closest("li").removeClass("resp-active");
5060    }
5061  });
5062
5063  // animate increment
5064  if ($(".spincrement").length) {
5065    $(".spincrement").counterUp({
5066      delay: 80,
5067      time: 1000,
5068    });
5069  }
5070
5071  // form rating
5072  $(document).on("mouseenter", ".form .votes_block.with-text .item-rating", function () {
5073    var $this = $(this),
5074      index = $this.index(),
5075      ratingMessage = $this.data("message");
5076
5077    $(this).addClass("rating__star-svg--filled");
5078    $this.siblings().each(function () {
5079      if ($(this).index() <= index) $(this).addClass("rating__star-svg--filled");
5080      else $(this).removeClass("rating__star-svg--filled");
5081    });
5082    $this.closest(".votes_block").find(".rating_message").text(ratingMessage);
5083  });
5084
5085  $(document).on("mouseleave", ".form .votes_block.with-text", function () {
5086    var $this = $(this),
5087      index = $this.data("rating"),
5088      ratingMessage = $this.closest(".votes_block").find(".rating_message").data("message");
5089
5090    $this.find(".item-rating").each(function () {
5091      if ($(this).index() < index && index !== undefined) $(this).addClass("rating__star-svg--filled");
5092      else $(this).removeClass("rating__star-svg--filled");
5093    });
5094    $this.closest(".votes_block").find(".rating_message").text(ratingMessage);
5095  });
5096
5097  $(document).on("click", ".form .votes_block.with-text .item-rating", function () {
5098    var $this = $(this),
5099      rating = $this.closest(".votes_block").data("rating"),
5100      index = $this.index() + 1,
5101      ratingMessage = $this.data("message");
5102
5103    $this.closest(".votes_block").data("rating", index);
5104    if ($this.closest(".form-group").find("input[name=RATING]").length) {
5105      $this.closest(".form-group").find("input[name=RATING]").val(index);
5106    } else {
5107      $this.closest(".form-group").find("input[data-sid=RATING]").val(index);
5108    }
5109    $this.closest(".votes_block").find(".rating_message").data("message", ratingMessage);
5110    $this.closest(".form").find(".error").remove();
5111  });
5112
5113  $(document).on('paste, change, keyup', '.form.blog-comment-fields input[required]', function () {
5114    let value = $(this).val();
5115
5116    if (value.length) {
5117      $(this).closest('.form-group').find('label.error').remove();
5118    }
5119  });
5120
5121  $(".toggle .more_items").on("click", function () {
5122    $(this).closest(".toggle").find(".collapsed").fadeToggle();
5123    $(this).remove();
5124    if (typeof $(this).data("resize") !== "undefined" && $(this).data("resize")) $(window).resize();
5125  });
5126  $(".toggle_menu .more_items").on("click", function () {
5127    $(this).closest(".toggle_menu").find(".collapsed").addClass("clicked_exp");
5128    $(this).remove();
5129  });
5130
5131  // search sync
5132  $(document).on("keyup", ".search-input-div input", function (e) {
5133    var inputValue = $(this).val();
5134    $(".search-input-div input").val(inputValue);
5135
5136    if ($(this).closest("#headerfixed").length) {
5137      if (e.keyCode == 13) $(".search form").submit();
5138    }
5139  });
5140  $(document).on("click", ".search-button-div button", function (e) {
5141    if ($(this).closest("#headerfixed").length) $(".search form").submit();
5142  });
5143
5144  $(document).on("click", ".header-search__mobile, .bottom-icons-panel__content-link--search", function (e) {
5145    const $body = document.querySelector('body');
5146    const $header = document.querySelector('[data-ajax-block="HEADER"]')
5147    const $mobileHeader = document.querySelector("#mobileheader");
5148
5149    if ($body.classList.contains('jqm-initied')) {
5150      CloseMobilePhone();
5151      CloseMobileMenu();
5152
5153      setTimeout(function() {
5154        $body.classList.add('header--mobile-search-active', 'jqm-initied', 'overflow-block');
5155        $header.classList.add("filter-none");
5156        $mobileHeader.classList.add("filter-none");
5157        if(!$("body>.jqmOverlay.mobp").length){
5158          $('<div class="jqmOverlay mobp"></div>').appendTo("body");
5159        }        
5160      }, 400);
5161    } else {
5162      $body.classList.add('header--mobile-search-active', 'jqm-initied', 'overflow-block');
5163      $header.classList.add("filter-none");
5164      $mobileHeader.classList.add("filter-none");
5165      $('<div class="jqmOverlay mobp"></div>').appendTo("body");
5166    }
5167
5168    // document.querySelector('body').classList.add('header--mobile-search-active');
5169    // setTimeout(function() {
5170    //   if (!document.querySelector('.jqmOverlay.mobp')) {
5171    //     $('<div class="jqmOverlay mobp"></div>').appendTo("body");
5172    //     // $("#mobileheader").addClass("filter-none");
5173    //     // $("body").addClass("jqm-initied");
5174    //   }
5175    // }, 400)
5176    // const $bannerTopHeader = document.querySelector('.banner.TOP_HEADER');
5177    // if($bannerTopHeader){
5178    //   document.querySelector('[data-ajax-block="HEADER"]').style.top = $bannerTopHeader.clientHeight + 'px';
5179    // }
5180  });
5181
5182  $(document).on("click", ".search-input-close", function (e) {
5183    HideOverlay();
5184  });
5185
5186  $(document).on("click", ".jqmOverlay.mobp", function (e) {
5187    HideOverlay();
5188  });
5189
5190  if ($(".styled-block .row > div.col-md-3").length) {
5191    BX.addCustomEvent("onWindowResize", function (eventdata) {
5192      try {
5193        ignoreResize.push(true);
5194        $(".styled-block .row > div.col-md-3").each(function () {
5195          $(this).css({ height: "", "line-height": "" });
5196          var z = parseInt($(".body_media").css("top"));
5197          if (z > 0) {
5198            var rowHeight = $(this).parents(".row").first().actual("outerHeight");
5199            $(this).css({ height: rowHeight + "px", "line-height": rowHeight + "px" });
5200          }
5201        });
5202      } catch (e) {
5203      } finally {
5204        ignoreResize.pop();
5205      }
5206    });
5207  }
5208
5209  if ($(".order-block").length) {
5210    BX.addCustomEvent("onWindowResize", function (eventdata) {
5211      try {
5212        ignoreResize.push(true);
5213        $(".order-block").each(function () {
5214          var cols = $(this).find(".row > div");
5215          if (cols.length) {
5216            var colFirst = cols.first();
5217            var colLast = cols.last();
5218            var colText = colFirst.find(".text");
5219            var bText = colText.length;
5220            var bOnlyText = cols.length === 1 && bText;
5221            var bPrice = colFirst.find(".price").length;
5222            var z = parseInt($(".body_media").css("top"));
5223
5224            cols.css({ height: "", "padding-top": "", "padding-bottom": "" });
5225            colText.css({ height: "", "padding-top": "", "padding-bottom": "" });
5226            if ((!bPrice && z > 0) || (bPrice && z > 1)) {
5227              var minHeight = 83;
5228
5229              if (!bOnlyText) {
5230                var colLast_height = colLast.outerHeight();
5231                colLast_height = colLast_height >= minHeight ? colLast_height : minHeight;
5232              }
5233
5234              if (bText) {
5235                var colFirst_height = colFirst.outerHeight();
5236                colFirst_height = colFirst_height >= minHeight ? colFirst_height : minHeight;
5237              }
5238
5239              var colMax_height = bText
5240                ? !bOnlyText
5241                  ? colLast_height >= colFirst_height
5242                    ? colLast_height
5243                    : colFirst_height
5244                  : colLast_height
5245                : colFirst_height;
5246
5247              if (!bOnlyText) {
5248                var textPadding = 41 + (colMax_height - colFirst.outerHeight()) / 2;
5249                colLast.find(".btns").css({
5250                  "padding-top": textPadding + "px",
5251                  "padding-bottom": textPadding + "px",
5252                  height: colMax_height + "px",
5253                });
5254              }
5255              if (bText) {
5256                colLast.css({ height: colMax_height + "px" });
5257                var textPadding = 41 + (colMax_height - colText.outerHeight()) / 2;
5258                colText.css({
5259                  "padding-top": textPadding + "px",
5260                  "padding-bottom": textPadding + "px",
5261                  height: colMax_height + "px",
5262                });
5263              }
5264            }
5265          }
5266        });
5267      } catch (e) {
5268      } finally {
5269        ignoreResize.pop();
5270      }
5271    });
5272  }
5273
5274  if ($(".equal-padding").length) {
5275    BX.addCustomEvent("onWindowResize", function (eventdata) {
5276      try {
5277        ignoreResize.push(true);
5278        $(".equal-padding").each(function () {
5279          $(this).find(".text").css({ "padding-top": "0px", "padding-bottom": "0px" });
5280          var equal_block = $(this).siblings(".equals"),
5281            height = $(this).actual("outerHeight");
5282
5283          delta = Math.round((equal_block.actual("outerHeight") - height) / 2);
5284          if (delta)
5285            $(this)
5286              .find(".text")
5287              .css({ "padding-top": delta + "px", "padding-bottom": delta + "px" });
5288        });
5289      } catch (e) {
5290      } finally {
5291        ignoreResize.pop();
5292      }
5293    });
5294  }
5295
5296  $(document).on("click", ".mega-menu .dropdown-menu", function (e) {
5297    e.stopPropagation();
5298  });
5299
5300  $(document).on("click", ".mega-menu .dropdown-toggle.more-items", function (e) {
5301    e.preventDefault();
5302  });
5303
5304  // $(".table-menu .dropdown,.table-menu .dropdown-submenu,.table-menu .dropdown-toggle").on("mouseenter", function () {
5305  //   CheckTopVisibleMenu();
5306  // });
5307
5308  $(document).on(
5309    "mouseenter",
5310    ".header-menu__wrapper .header-menu__item--dropdown:not(.header-menu__item--wide), .header-menu__wrapper .header-menu__item--dropdown:not(.header-menu__item--wide) .header-menu__dropdown-item.header-menu__dropdown-item--with-dropdown, .header-menu__wrapper .header-menu__item--more-items, .header-menu__wrapper .header-menu__item--more-items .header-menu__dropdown-item--with-dropdown, .header-menu__wrapper .header-menu__item--more-items .header-menu__item--dropdown.header-menu__item--wide, .header-menu__wrapper .header-menu__item--more-items .header-menu__item--dropdown.header-menu__item--wide .header-menu__dropdown-item--with-dropdown, .header-menu__wrapper .header-menu__item--more-items .header-menu__item--dropdown.header-menu__item--wide .header-menu__dropdown-item--with-dropdown .header-menu__wide-submenu-item--with-dropdown",
5311    function (e) {
5312      CheckTopVisibleMenu($(e.currentTarget));
5313    }
5314  );
5315
5316  $(document).on(
5317    "mouseenter",
5318    ".header-menu__item--wide, .header-menu__item--wide .header-menu__dropdown-menu",
5319    function () {
5320      var bannerMenu = $(this).find(".side_banners .owl-carousel-hover");
5321      if (bannerMenu.length) {
5322        bannerMenu.removeClass("owl-carousel-hover").addClass("owl-carousel");
5323        setTimeout(function () {
5324          InitOwlSlider();
5325          bannerMenu.removeClass("loading-state");
5326        }, 1);
5327      }
5328    }
5329  );
5330
5331  $(document).on("mouseenter", ".menu-side-column__item--wide", function () {
5332    var bannerMenu = $(".bottom-banners .owl-carousel-hover");
5333    if (bannerMenu.length) {
5334      bannerMenu.removeClass("owl-carousel-hover").addClass("owl-carousel");
5335      setTimeout(function () {
5336        InitOwlSlider();
5337        bannerMenu.removeClass("loading-state");
5338      }, 1);
5339    }
5340  });
5341  $(".mega-menu .search-item .search-icon, .menu-row #title-search .fa-close").on("click", function (e) {
5342    e.preventDefault();
5343    $(".menu-row #title-search").toggleClass("hide");
5344  });
5345
5346  $(".mega-menu ul.nav .search input").on("keyup", function (e) {
5347    var inputValue = $(this).val();
5348    $(".menu-row > .search input").val(inputValue);
5349    if (e.keyCode == 13) {
5350      $(".menu-row > .search form").submit();
5351    }
5352  });
5353
5354  $(".menu-row > .search input").on("keyup", function (e) {
5355    var inputValue = $(this).val();
5356    $(".mega-menu ul.nav .search input").val(inputValue);
5357    if (e.keyCode == 13) {
5358      $(".menu-row > .search form").submit();
5359    }
5360  });
5361
5362  $(".mega-menu ul.nav .search button").on("click", function (e) {
5363    e.preventDefault();
5364    var inputValue = $(this).parents(".search").find("input").val();
5365    $(".menu-and-search .search input").val(inputValue);
5366    $(".menu-row > .search form").submit();
5367  });
5368
5369  $(".filter .calendar").on("click", function () {
5370    var button = $(this).next();
5371    if (button.hasClass("calendar-icon")) {
5372      button.trigger("click");
5373    }
5374  });
5375
5376  // sliceheights
5377  if ($(".banners-small .item.normal-block").length) $(".banners-small .item.normal-block").sliceHeight();
5378  if ($(".teasers .item").length) $(".teasers .item").sliceHeight();
5379  if ($(".wrap-portfolio-front .row.items > div").length)
5380    $(".wrap-portfolio-front .row.items > div").sliceHeight({ row: ".row.items", item: ".item1" });
5381
5382  SliceHeightBlocks();
5383
5384  // toggle
5385  var $this = this,
5386    previewParClosedHeight = 25;
5387
5388  $("section.toggle > label").prepend($("<i />").addClass("fa fa-plus"));
5389  $("section.toggle > label").prepend($("<i />").addClass("fa fa-minus"));
5390  $("section.toggle.active > p").addClass("preview-active");
5391  $("section.toggle.active > div.toggle-content").slideDown(350, function () {});
5392
5393  $("section.toggle > label").click(function (e) {
5394    var parentSection = $(this).parent(),
5395      parentWrapper = $(this).parents("div.toogle"),
5396      previewPar = false,
5397      isAccordion = parentWrapper.hasClass("toogle-accordion");
5398
5399    if (isAccordion && typeof e.originalEvent != "undefined") {
5400      parentWrapper.find("section.toggle.active > label").trigger("click");
5401    }
5402
5403    parentSection.toggleClass("active");
5404
5405    // Preview Paragraph
5406    if (parentSection.find("> p").get(0)) {
5407      previewPar = parentSection.find("> p");
5408      var previewParCurrentHeight = previewPar.css("height");
5409      previewPar.css("height", "auto");
5410      var previewParAnimateHeight = previewPar.css("height");
5411      previewPar.css("height", previewParCurrentHeight);
5412    }
5413
5414    // Content
5415    var toggleContent = parentSection.find("> div.toggle-content");
5416
5417    if (parentSection.hasClass("active")) {
5418      $(previewPar).animate(
5419        {
5420          height: previewParAnimateHeight,
5421        },
5422        350,
5423        function () {
5424          $(this).addClass("preview-active");
5425        }
5426      );
5427      toggleContent.slideDown(350, function () {});
5428    } else {
5429      $(previewPar).animate(
5430        {
5431          height: previewParClosedHeight,
5432        },
5433        350,
5434        function () {
5435          $(this).removeClass("preview-active");
5436        }
5437      );
5438      toggleContent.slideUp(350, function () {});
5439    }
5440  });
5441
5442  // accordion
5443  $(".accordion-head").on("click", function (e) {
5444    e.preventDefault();
5445    if (!$(this).next().hasClass("collapsing")) {
5446      $(this).toggleClass("accordion-open");
5447      $(this).toggleClass("accordion-close");
5448    }
5449  });
5450
5451  InitAppear();
5452
5453  // js-load-block appear
5454  if ($(".js-load-block").length) {
5455    var objUrl = parseUrlQuery();
5456    var bClearCache = false;
5457    if ("clear_cache" in objUrl) {
5458      if (objUrl.clear_cache == "Y") {
5459        bClearCache = true;
5460      }
5461    }
5462
5463    var items = [];
5464    var bIdle = true;
5465    var insertNextBlockContent = function () {
5466      if (bIdle) {
5467        if (items.length) {
5468          bIdle = false;
5469          var item = items.pop();
5470
5471          item.content = $.trim(item.content);
5472
5473          // remove /bitrix/js/main/core/core_window.js if it was loaded already
5474          if (item.content.indexOf("/bitrix/js/main/core/core_window.") !== -1 && BX.WindowManager) {
5475            item.content = item.content.replace(
5476              /<script src="\/bitrix\/js\/main\/core\/core_window\.[^>]*><\/script>/gm,
5477              ""
5478            );
5479          }
5480
5481          // remove /bitrix/js/currency/core_currency.js if it was loaded already
5482          if (
5483            item.content.indexOf("/bitrix/js/currency/core_currency.") !== -1 &&
5484            typeof BX.Currency === "object" &&
5485            BX.Currency.defaultFormat
5486          ) {
5487            item.content = item.content.replace(
5488              /<script src="\/bitrix\/js\/currency\/core_currency\.[^>]*><\/script>/gm,
5489              ""
5490            );
5491          }
5492
5493          // remove /bitrix/js/main/pageobject/pageobject.js if it was loaded already
5494          if (item.content.indexOf("/bitrix/js/main/pageobject/pageobject.") !== -1 && BX.PageObject) {
5495            item.content = item.content.replace(
5496              /<script src="\/bitrix\/js\/main\/pageobject\/pageobject\.[^>]*><\/script>/gm,
5497              ""
5498            );
5499          }
5500
5501          // remove /bitrix/js/main/polyfill/promise/js/promise.js if it not need
5502          if (
5503            item.content.indexOf("/bitrix/js/main/polyfill/promise/js/promise.") !== -1 &&
5504            typeof window.Promise !== "undefined" &&
5505            window.Promise.toString().indexOf("[native code]") !== -1
5506          ) {
5507            item.content = item.content.replace(
5508              /<script src="\/bitrix\/js\/main\/polyfill\/promise\/js\/promise\.[^>]*><\/script>/gm,
5509              ""
5510            );
5511          }
5512
5513          var ob = BX.processHTML(item.content);
5514
5515          // stop ya metrika webvisor DOM indexer
5516          pauseYmObserver();
5517
5518          item.block.removeAttr("data-file").removeClass("loader_circle");
5519
5520          if (item.block.data("appendTo")) {
5521            item.block.find(item.block.data("appendTo"))[0].innerHTML = ob.HTML;
5522          } else {
5523            if (item.block.find('> div[id*="bx_incl_"]').length) {
5524              item.block.find('> div[id*="bx_incl_"]')[0].innerHTML = ob.HTML;
5525            } else {
5526              item.block[0].innerHTML = ob.HTML;
5527            }
5528          }
5529
5530          BX.ajax.processScripts(ob.SCRIPT);
5531
5532          var eventdata = { action: "jsLoadBlock" };
5533          BX.onCustomEvent("onCompleteAction", [eventdata, item.block]);
5534
5535          // resume ya metrika webvisor
5536          // 500ms
5537          setTimeout(resumeYmObserver, 500);
5538
5539          bIdle = true;
5540          insertNextBlockContent();
5541        }
5542      }
5543    };
5544
5545    $(".js-load-block").iAppear(
5546      function () {
5547        var $this = $(this);
5548
5549        if ($this.data("file")) {
5550          var add_url = bClearCache ? "?clear_cache=Y" : "";
5551          if ($this.data("block")) {
5552            add_url += (bClearCache ? "&" : "?") + "BLOCK=" + $this.data("block");
5553          }
5554
5555          // get content
5556          $.get($this.data("file") + add_url).done(function (html) {
5557            items.push({
5558              block: $this,
5559              content: html,
5560            });
5561
5562            if (items.length == 1) {
5563              setTimeout(insertNextBlockContent, 100);
5564            }
5565          });
5566        }
5567      },
5568      {
5569        rootMargin: isMobile ? "300px 0px 300px 0px" : "150px 0px 150px 0px",
5570        accX: 0,
5571        accY: isMobile ? 300 : 150,
5572      }
5573    );
5574  }
5575
5576  $("a[rel=tooltip]").tooltip();
5577  $("span[data-toggle=tooltip]").tooltip();
5578
5579  $("select.sort").on("change", function () {
5580    location.href = $(this).val();
5581  });
5582
5583  setTimeout(function (th) {
5584    $(".catalog.group.list .item").each(function () {
5585      var th = $(this);
5586      if ((tmp = th.find(".image").outerHeight() - th.find(".text_info").outerHeight()) > 0) {
5587        th.find(".text_info .titles").height(th.find(".text_info .titles").outerHeight() + tmp);
5588      }
5589    });
5590  }, 50);
5591
5592  // ajax tabs
5593
5594  // tabs on front in mobile
5595  $(".items-link-mobile").each(function () {
5596    var _this = $(this),
5597      selectOption = _this.find("option"),
5598      selectOptionLength = selectOption.length,
5599      selectedOption = selectOption.filter(":selected"),
5600      duration = 200; //
5601
5602    _this.hide();
5603    _this.wrap('<div class="select"></div>');
5604    $("<div>", {
5605      class: "new-select",
5606      text: _this.children("option:disabled").text(),
5607    }).insertAfter(_this);
5608
5609    var selectHead = _this.next(".new-select");
5610    $("<div>", {
5611      class: "new-select__list",
5612    }).insertAfter(selectHead);
5613
5614    var selectList = selectHead.next(".new-select__list");
5615    for (var i = 1; i < selectOptionLength; i++) {
5616      $("<div>", {
5617        class: "new-select__item",
5618        html: $("<span>", {
5619          text: selectOption.eq(i).text(),
5620        }),
5621      })
5622        .attr("data-value", selectOption.eq(i).val())
5623        .appendTo(selectList);
5624    }
5625
5626    var selectItem = selectList.find(".new-select__item");
5627    var selectItemFirst = selectList.find(".new-select__item:first-child");
5628    selectList.slideUp();
5629    selectHead.on("click", function () {
5630      if (!$(this).hasClass("on")) {
5631        $(this).addClass("on");
5632        selectList.slideDown(duration);
5633
5634        selectItemCur = selectList.find(".new-select__item.active");
5635
5636        if (!selectItem.hasClass("active")) {
5637          selectItemFirst.addClass("active");
5638          selectItemCur = selectItemFirst;
5639        }
5640
5641        selectItem.on("click", function () {
5642          selectItemCur.removeClass("active");
5643          var chooseItem = $(this).data("value");
5644
5645          $("select").val(chooseItem).attr("selected", "selected");
5646          selectHead.text($(this).find("span").text());
5647          selectHead.attr("data-value", $(this).attr("data-value"));
5648          $(this).addClass("active");
5649          var _this = $(this);
5650          selectList.slideUp(150, function () {
5651            selectHead.removeClass("on");
5652
5653            var index = _this.index();
5654            var curHeadBlock = _this.closest(".head-block");
5655            var indexTab = curHeadBlock.find(".items-link .item-link.active");
5656            var indexActiveTab = indexTab.index();
5657
5658            if (indexActiveTab != index) {
5659              curHeadBlock.find(".items-link .item-link").eq(index).trigger("click");
5660            }
5661          });
5662        });
5663      } else {
5664        $(this).removeClass("on");
5665        selectList.slideUp(duration);
5666      }
5667    });
5668  });
5669
5670  // gallery in list
5671  $(document).on("mouseenter", ".section-gallery-wrapper .section-gallery-wrapper__item", function () {
5672    const _this = $(this);
5673    const index = _this.index();
5674    const $nav_items = _this.closest(".image-list-wrapper").find(".section-gallery-nav .section-gallery-nav__item");
5675
5676    _this.siblings().removeClass("active");
5677    _this.addClass("active");
5678
5679    $nav_items.removeClass("active");
5680    $nav_items.filter(":eq(" + index + ")").addClass("active");
5681  });
5682
5683  // return to the first image
5684  $(document).on("mouseleave", ".section-gallery-wrapper", function() {
5685    const _this = $(this);
5686    const $elements = $(this).find('.section-gallery-wrapper__item');
5687    const $nav_items = _this.closest(".image-list-wrapper").find(".section-gallery-nav .section-gallery-nav__item");
5688    
5689    if ($elements.length) {
5690      $elements.removeClass('active');
5691      $($elements[0]).addClass('active');
5692      $nav_items.removeClass('active');
5693      $($nav_items[0]).addClass('active');
5694    }
5695  });
5696
5697  $(document).on("click", ".section-gallery-nav .section-gallery-nav__item", function () {
5698    const _this = $(this);
5699    const index = _this.index();
5700    const items = _this.closest(".image-list-wrapper").find(".section-gallery-wrapper .section-gallery-wrapper__item");
5701
5702    _this.siblings().removeClass("active");
5703    _this.addClass("active");
5704
5705    items.removeClass("active");
5706    items.filter(":eq(" + index + ")").addClass("active");
5707  });
5708
5709  // item galery
5710  $(".thumbs .item a").on("click", function (e) {
5711    e.preventDefault();
5712    $(".thumbs .item").removeClass("current");
5713    $(this).closest(".item").toggleClass("current");
5714    $(".slides li" + $(this).attr("href"))
5715      .addClass("current")
5716      .siblings()
5717      .removeClass("current");
5718  });
5719
5720  $("header.fixed .btn-responsive-nav").on("click", function () {
5721    $("html, body").animate({ scrollTop: 0 }, 400);
5722  });
5723
5724  $("body").on("click", ".form .refresh-page", function () {
5725    location.href = location.href;
5726  });
5727
5728  // show props
5729  $(document).on("click", ".show_props", function () {
5730    $(this).prev(".props_list").stop().slideToggle(333);
5731    $(this).find(".char_title").toggleClass("opened");
5732  });
5733
5734  // animated labels
5735  $(document)
5736    .on("focus", ".fill-animate input,.fill-animate textarea", function () {
5737      $(this).addClass("input-filed");
5738    })
5739    .on("focusout", ".fill-animate input,.fill-animate textarea", function () {
5740      if ("" != $(this).val()) {
5741        $(this).addClass("input-filed");
5742      } else {
5743        $(this).removeClass("input-filed");
5744      }
5745    });
5746
5747  // accordion action
5748  $(".panel-collapse").on("hidden.bs.collapse", function () {
5749    $(this).parent().toggleClass("opened");
5750  });
5751  $(".panel-collapse").on("show.bs.collapse", function () {
5752    $(this).parent().toggleClass("opened");
5753  });
5754
5755  $(document).on("click", ".reload-page", function () {
5756    location.reload(true);
5757  });
5758
5759  $("select.region").on("change", function () {
5760    var val = parseInt($(this).val());
5761    if ($("select.city").length) {
5762      if (val) {
5763        $("select.city").removeAttr("disabled");
5764        $("select.city option").hide();
5765        $("select.city option[data-parent_section=" + val + "]").show();
5766      } else $("select.city").attr("disabled", "disabled");
5767    }
5768  });
5769
5770  $("select.city, select.region").on("change", function () {
5771    var _this = $(this),
5772      val = parseInt(_this.val());
5773    if (_this.hasClass("region")) {
5774      $("select.city option:eq(0)").show();
5775      $("select.city").val(0);
5776    }
5777
5778    if ((_this.hasClass("region") && !val) || _this.hasClass("city")) {
5779      $.ajax({
5780        type: "POST",
5781        data: { ID: val },
5782      }).done(function (html) {
5783        var ob = BX.processHTML(html);
5784        $(".ajax_items")[0].innerHTML = ob.HTML;
5785        BX.ajax.processScripts(ob.SCRIPT);
5786      });
5787    }
5788  });
5789
5790  $(document).on("click", ".print", function () {
5791    window.print();
5792  });
5793
5794  $(".choise").on("click", function () {
5795    var $this = $(this);
5796    if (typeof $this.data("block") !== "undefined") {
5797      var block = $this.attr("data-block");
5798
5799      try {
5800        var $block = BX(block) ? $("#" + block) : $(".detail-block." + block);
5801      } catch (e) {
5802        var $block = $(block);
5803      }
5804
5805      if ($block.length) {
5806        if ($block.closest(".tab-pane").length) {
5807          var offset = -206;
5808          if (typeof arAsproOptions !== "undefined") {
5809            offset = window.matchMedia("(max-width:991px)").matches
5810              ? arAsproOptions.THEME.HEADER_MOBILE_FIXED !== "Y" || arAsproOptions.THEME.HEADER_MOBILE_SHOW !== "ALWAYS"
5811                ? -187 + 62
5812                : -187
5813              : arAsproOptions.THEME.TOP_MENU_FIXED !== "Y"
5814              ? -206 + 81
5815              : -206;
5816          }
5817
5818          $block.data("offset", offset);
5819          $('.ordered-block a[href="#' + $block.closest(".tab-pane").attr("id") + '"]').click();
5820        }
5821
5822        scrollToBlock($block);
5823      }
5824    }
5825  });
5826
5827  // touch event
5828  document.addEventListener(
5829    "touchend",
5830    function (event) {
5831      if (!$(event.target).closest(".menu-item").length && !$(event.target).hasClass("menu-item")) {
5832        $(".mega-menu .dropdown-menu").css({ display: "none", opacity: 0 });
5833        $(".menu-item").removeClass("hover");
5834      }
5835      if (!$(event.target).closest(".menu.topest").length) {
5836        $(".menu.topest").css({ overflow: "hidden" });
5837        $(".menu.topest > li").removeClass("hover");
5838      }
5839      if (!$(event.target).closest(".full.has-child").length) {
5840        $(".menu_top_block.catalog_block li").removeClass("hover");
5841      }
5842      // if(!$(event.target).closest('.basket_block').length){
5843      //   $('.basket_block .link').removeClass('hover');
5844      //   $('.basket_block .basket_popup_wrapp').slideUp();
5845      // }
5846      // if(!$(event.target).closest('.catalog_item').length){
5847      //   var tabsContentUnhoverHover = $('.tab:visible').attr('data-unhover') * 1;
5848      //   $('.tab:visible').stop().animate({'height': tabsContentUnhoverHover}, 100);
5849      //   $('.tab:visible').find('.catalog_item').removeClass('hover');
5850      //   $('.tab:visible').find('.catalog_item .buttons_block').stop().fadeOut(233);
5851      //   if($('.catalog_block').length){
5852      //     $('.catalog_block').find('.catalog_item_wrapp').removeClass('hover');
5853      //     $('.catalog_block').find('.catalog_item').removeClass('hover');
5854      //   }
5855      // }
5856    },
5857    false
5858  );
5859
5860  touchMenu(".mega-menu .menu-item");
5861  touchTopMenu(".menu.topest li");
5862});
5863
5864function touchMenu(selector) {
5865  if (isMobile) {
5866    if ($(selector).length) {
5867      $(selector).each(function () {
5868        var th = $(this);
5869        th.on("touchend", function (e) {
5870          var _th = $(e.target).closest(".menu-item");
5871
5872          $(".menu.topest > li").removeClass("hover");
5873          $(".menu_top_block.catalog_block li").removeClass("hover");
5874
5875          if (_th.find(".dropdown-menu").length && !_th.hasClass("hover")) {
5876            e.preventDefault();
5877            e.stopPropagation();
5878            _th.siblings().removeClass("hover");
5879            _th.addClass("hover");
5880            $(".menu-row .dropdown-menu").css({ display: "none", opacity: 0 });
5881            if (_th.hasClass("menu-item")) {
5882              _th.closest(".dropdown-menu").css({ display: "block", opacity: 1 });
5883            }
5884            if (_th.find("> .wrap > .dropdown-menu")) {
5885              _th.find("> .wrap > .dropdown-menu").css({ display: "block", opacity: 1 });
5886            } else if (_th.find("> .dropdown-menu")) {
5887              _th.find("> .dropdown-menu").css({ display: "block", opacity: 1 });
5888            }
5889            CheckTopVisibleMenu();
5890          } else {
5891            var href = $(e.target).attr("href") ? $(e.target).attr("href") : $(e.target).closest("a").attr("href");
5892            if (href && href !== "undefined") location.href = href;
5893          }
5894        });
5895      });
5896    }
5897  } else {
5898    $(selector).off();
5899  }
5900}
5901
5902function touchTopMenu(selector) {
5903  if (isMobile) {
5904    if ($(selector).length) {
5905      $(selector).each(function () {
5906        var th = $(this);
5907        th.on("touchend", function (e) {
5908          var _th = $(e.target).closest("li");
5909
5910          $(".menu-item").removeClass("hover");
5911          $(".menu-item .dropdown-menu").css({ display: "none", opacity: 0 });
5912          $(".menu_top_block.catalog_block li").removeClass("hover");
5913
5914          if (_th.hasClass("more") && !_th.hasClass("hover")) {
5915            e.preventDefault();
5916            e.stopPropagation();
5917            _th.siblings().removeClass("hover");
5918            _th.addClass("hover");
5919            $(".menu.topest").css({ overflow: "visible" });
5920          } else {
5921            var href = $(e.target).attr("href") ? $(e.target).attr("href") : $(e.target).closest("a").attr("href");
5922            if (href && href !== "undefined") location.href = href;
5923          }
5924        });
5925      });
5926    }
5927  } else {
5928    $(selector).off();
5929  }
5930}
5931
5932scrollToBlock = function (block) {
5933  if ($(block).length) {
5934    scrollToBlock.last = block;
5935
5936    if (typeof $(block).data("toggle") !== "undefined") {
5937      $(block).click();
5938    }
5939
5940    var offset = -81 - 64;
5941    if (typeof $(block).data("offset") !== "undefined") {
5942      offset = $(block).data("offset");
5943    } else {
5944      if (typeof arAsproOptions !== "undefined") {
5945        offset = window.matchMedia("(max-width:991px)").matches
5946          ? arAsproOptions.THEME.HEADER_MOBILE_FIXED !== "Y" || arAsproOptions.THEME.HEADER_MOBILE_SHOW !== "ALWAYS"
5947            ? -43
5948            : -62 - 43
5949          : arAsproOptions.THEME.TOP_MENU_FIXED !== "Y"
5950          ? -43
5951          : -81 - 43;
5952
5953        if ($(block).hasClass("drag-block")) {
5954          offset += 43;
5955        }
5956      }
5957    }
5958
5959    offset = $(block).offset().top + offset;
5960
5961    $("body").addClass("scrolling-state");
5962    $("body, html").animate({ scrollTop: offset }, 500);
5963    setTimeout(function () {
5964      $("body").removeClass("scrolling-state");
5965    }, 500);
5966  }
5967};
5968
5969scrollToBlock.rescroll = function () {
5970  if (typeof scrollToBlock.last !== "undefined") {
5971    scrollToBlock(scrollToBlock.last);
5972  }
5973};
5974
5975$(document).on("click", ".counter__action--plus", function () {
5976  //for corporate basket
5977  if ($(this).closest(".counter--basket").length) return;
5978  
5979  let $input = $(this).closest(".counter").find(".counter__count");
5980  let currentValue = $input.val();
5981
5982  let $buyBlock = $(this).closest(".buy_block");
5983  let $toCart = $buyBlock.find(".item-action .to_cart");
5984
5985  let isFloatRatio = $toCart.data("float_ratio");
5986  let ratio = $toCart.data("ratio");
5987  ratio = isFloatRatio ? parseFloat(ratio) : parseInt(ratio, 10);
5988
5989  if (isFloatRatio) {
5990    ratio = Math.round(ratio * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
5991  }
5992
5993  let newValue = isFloatRatio ? parseFloat(currentValue) : parseInt(currentValue, 10);
5994  newValue += ratio;
5995
5996  if (isFloatRatio) {
5997    newValue = Math.round(newValue * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
5998  }
5999
6000  let maxValue = parseFloat($(this).data("max"));
6001  if (parseFloat(maxValue) > 0) {
6002    if ($input.val() < maxValue) {
6003      if (newValue <= maxValue) {
6004        $('.header-cart__count').each((i, e) => e.textContent = +e.textContent + 1)
6005        $input.val(newValue);
6006      }
6007
6008      $input.change();
6009    }
6010  } else {
6011    $('.header-cart__count').each((i, e) => e.textContent = +e.textContent + 1)
6012    $input.val(newValue);
6013    $input.change();
6014  }
6015});
6016
6017$(document).on("click", ".counter__action--minus", function () {
6018  //for corporate basket
6019  if ($(this).closest(".counter--basket").length) return;
6020
6021  let $input = $(this).closest(".counter").find(".counter__count");
6022  let currentValue = $input.val();
6023
6024  let $buyBlock = $(this).closest(".buy_block");
6025  let $toCart = $buyBlock.find(".item-action .to_cart");
6026
6027  let isFloatRatio = $toCart.data("float_ratio");
6028  let ratio = $toCart.data("ratio");
6029  ratio = isFloatRatio ? parseFloat(ratio) : parseInt(ratio, 10);
6030
6031  if (isFloatRatio) {
6032    ratio = Math.round(ratio * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6033  }
6034
6035  let newValue = isFloatRatio ? parseFloat(currentValue) : parseInt(currentValue, 10);
6036  newValue -= ratio;
6037
6038  if (isFloatRatio) {
6039    newValue = Math.round(newValue * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6040  }
6041
6042  let minValue = parseFloat($(this).data("min"));
6043  if (minValue && !ratio) {
6044    ratio = minValue;
6045  }
6046
6047  let maxValue = $(this).closest(".counter").find(".counter__action--plus").data("max");
6048  if (parseFloat(maxValue) > 0) {
6049    if (currentValue > ratio) {
6050      if (newValue < ratio) {
6051        $input.val(ratio);
6052      } else {
6053        $input.val(newValue);
6054      }
6055      $('.header-cart__count').each((i, e) => e.textContent = +e.textContent - 1)
6056
6057      // $input.change();
6058    }
6059  } else {
6060    if (newValue > ratio) {
6061      $input.val(newValue);
6062      $('.header-cart__count').each((i, e) => e.textContent = +e.textContent - 1)
6063    } else {
6064      if (parseFloat(newValue) === 0) { // remove from cart
6065        $input.val(newValue);
6066      } else {
6067        if (ratio) {
6068          $input.val(ratio);
6069        } else if (currentValue > 1) {
6070          $input.val(newValue);
6071        }
6072      }
6073      $('.header-cart__count').each((i, e) => e.textContent = +e.textContent - 1)
6074    }
6075  }
6076  $input.change();
6077});
6078
6079$(document).on("focus", ".counter__count", function (e) {
6080  $(this).addClass("focus");
6081});
6082
6083$(document).on("blur", ".counter__count", function (e) {
6084  $(this).removeClass("focus");
6085});
6086
6087var timerChangeCounterValue = false;
6088$(document).on("change", ".counter__count", function (e) {
6089  //for corporate basket
6090  if ($(this).closest(".counter--basket").length) return;
6091
6092  let currentValue = $(this).val();
6093
6094  let $buyBlock = $(this).closest(".buy_block");
6095  let $toCart = $buyBlock.find(".item-action .to_cart");
6096
6097  let isFloatRatio = $toCart.data("float_ratio");
6098  let ratio = $toCart.data("ratio");
6099  ratio = isFloatRatio ? parseFloat(ratio) : parseInt(ratio, 10);
6100
6101  let diff = currentValue % ratio;
6102
6103  if (isFloatRatio) {
6104    ratio = Math.round(ratio * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6105
6106    if (Math.round(diff * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor == ratio) {
6107      diff = 0;
6108    }
6109  }
6110
6111  if ($(this).hasClass("focus")) {
6112    intCount = Math.round(Math.round((currentValue * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / ratio) / arAsproOptions.JS_ITEM_CLICK.precisionFactor) || 1;
6113    if (parseFloat(currentValue) !== 0) {
6114      currentValue = intCount <= 1 ? ratio : intCount * ratio;
6115    }
6116    currentValue = Math.round(currentValue * arAsproOptions.JS_ITEM_CLICK.precisionFactor) / arAsproOptions.JS_ITEM_CLICK.precisionFactor;
6117  }
6118
6119  let maxValue = $(this).closest(".counter").find(".counter__action--plus").data("max");
6120  if (parseFloat(maxValue) > 0) {
6121    if (currentValue > parseFloat(maxValue)) {
6122      currentValue = parseFloat(maxValue);
6123    }
6124  }
6125
6126  let minValue = $(this).closest(".counter").find(".counter__action--minus").data("min");
6127  if (parseFloat(minValue) > 0) {
6128    if (currentValue < parseFloat(minValue)) {
6129      currentValue = parseFloat(minValue);
6130    }
6131  }
6132
6133  if (timerChangeCounterValue) {
6134    clearTimeout(timerChangeCounterValue);
6135  }
6136
6137  // remove from cart
6138  if (parseFloat(currentValue) === 0) {
6139    let itemAction = JItemAction.factory($toCart[0]);
6140    itemAction.state = false;
6141    itemAction.resetQuantity();
6142
6143    BX.onCustomEvent('onCounterGoals', [{
6144      goal: itemAction.getStateGoalCode(false),
6145      params: {
6146        id: itemAction.node.getAttribute('data-id'),
6147      }
6148    }]);
6149
6150    // remove notice
6151    if (typeof JNoticeSurface === 'function') {
6152      JNoticeSurface.get().node.remove()
6153    }
6154
6155    return itemAction.updateState();
6156  }
6157  
6158  if (currentValue < ratio) {
6159    currentValue = ratio;
6160  } else if (!parseFloat(currentValue)) {
6161      currentValue = 1;
6162  }
6163
6164  $toCart.attr("data-quantity", currentValue);
6165
6166  $(this).val(currentValue);
6167
6168  timerChangeCounterValue = setTimeout(function(){
6169    JItemAction.factory($toCart[0]).updateState();
6170    timerChangeCounterValue = false;
6171  }, 700);
6172
6173  BX.onCustomEvent(
6174    "onCounterProductAction", 
6175    [
6176      {
6177        type: "change",
6178        params: {
6179          id: $(this),
6180          value: currentValue,
6181        }
6182      }
6183    ]
6184  );
6185
6186  if (
6187    $(this).closest(".complect-block").length &&
6188    typeof setNewPriceComplect === "function"
6189  ) {
6190    setNewPriceComplect();
6191  }
6192});
6193
6194/*hover basket*/
6195if (!funcDefined("basketTop")) {
6196  var basketTop = function basketTop(action, hoverBlock) {
6197    
6198    hoverBlock = $("#headerfixed .basket-dropdown, header .basket-dropdown");
6199
6200    hoverBlock.removeClass("loaded");
6201    var firstTime = hoverBlock.find("div").length ? "false" : "true";
6202    var params = $("#basket_form").find("input#fly_basket_params").val();
6203    var postData = {
6204      firstTime: firstTime,
6205    };
6206    if (params !== undefined) {
6207      postData.PARAMS = params;
6208    }
6209
6210    $.post(
6211      arAsproOptions["SITE_DIR"] + "ajax/showBasketHover.php",
6212      postData,
6213      $.proxy(function (data) {
6214        var ob = BX.processHTML(data);
6215
6216        // inject
6217        hoverBlock.html(ob.HTML);
6218        BX.ajax.processScripts(ob.SCRIPT);
6219
6220        if (window.matchMedia("(min-width: 992px)").matches) {
6221          hoverBlock.addClass("loaded");
6222        }
6223      })
6224    );
6225  };
6226}
6227$(document).on("mouseenter", ".header-cart .top.basket", function () {
6228  var _this = $(this);
6229  var parent = _this.closest("header, #headerfixed");
6230  var hover_block = parent.find(".basket-dropdown");
6231  
6232  if (!hover_block.hasClass("loaded")) {
6233    basketTop("", hover_block);
6234  }
6235});
6236/*end hover basket*/
6237
6238CheckTabActive = function () {};
6239
6240/* parallax bg */
6241ParallaxBg = function () {
6242  if ($("*[data-type=parallax-bg]").length) {
6243    var x = $(window).scrollTop() / $(document).height();
6244    x = parseInt(-x * 280);
6245    $("*[data-type=parallax-bg]")
6246      .stop()
6247      .animate({ "background-position-y": x + "px" }, 400, "swing");
6248  }
6249};
6250
6251// Events
6252var timerScroll = false,
6253  ignoreScroll = [],
6254  documentScrollTopLast = $(document).scrollTop(),
6255  documentScrollTop = documentScrollTopLast;
6256$(window).scroll(function () {
6257  documentScrollTop = $(document).scrollTop();
6258
6259  if (!ignoreScroll.length) {
6260    if (timerScroll) {
6261      clearTimeout(timerScroll);
6262      timerScroll = false;
6263    }
6264    timerScroll = setTimeout(function () {
6265      BX.onCustomEvent("onWindowScroll", false);
6266    }, 100);
6267  }
6268
6269  documentScrollTopLast = $(document).scrollTop();
6270});
6271
6272var timerResize = false,
6273  ignoreResize = [];
6274
6275$(window).resize(function () {
6276  documentScrollTop = $(document).scrollTop();
6277
6278  CheckTopMenuPadding();
6279  CheckTopMenuOncePadding();
6280  CheckSearchWidth();
6281
6282  if (!ignoreResize.length) {
6283    if (timerResize) {
6284      clearTimeout(timerResize);
6285      timerResize = false;
6286    }
6287    timerResize = setTimeout(function () {
6288      BX.onCustomEvent("onWindowResize", false);
6289    }, 100);
6290  }
6291  
6292  documentScrollTopLast = $(document).scrollTop();
6293});
6294
6295BX.addCustomEvent("onWindowScroll", function (eventdata) {
6296  try {
6297    ignoreScroll.push(true);
6298    ParallaxBg();
6299
6300    //CheckTopMenuDotted();
6301  } catch (e) {
6302  } finally {
6303    ignoreScroll.pop();
6304  }
6305});
6306
6307BX.addCustomEvent("onWindowResize", function (eventdata) {
6308  try {
6309    ignoreResize.push(true);
6310
6311    CheckHeaderFixedMenu();
6312    CheckTopMenuDotted();
6313    CheckTopVisibleMenu();
6314    CheckFlexSlider();
6315    CheckMainBannerSliderVText($(".banners-big .flexslider"));
6316    CheckObjectsSizes();
6317
6318    if (funcDefined("CoverPlayer")) {
6319      CoverPlayer();
6320    }
6321
6322    verticalAlign();
6323    CheckTabActive();
6324    setTimeout(function () {
6325      createTableCompare(
6326        $(".main-block .items .title-block:not(.clone) .item"),
6327        $(".prop_title_table"),
6328        $(".main-block .prop_title_table .item.clone")
6329      );
6330    }, 100);
6331    SliceHeightBlocks();
6332
6333    if (funcDefined("checkMobileFilter")) {
6334      checkMobileFilter();
6335    }
6336
6337    if (window.matchMedia("(min-width: 992px)").matches) {
6338      CloseMobileMenu();
6339      CloseMobilePhone();
6340    }
6341
6342    if (window.matchMedia("(min-width:768px)").matches) {
6343      closeFullscreenMap();
6344    }
6345  } catch (e) {
6346  } finally {
6347    ignoreResize.pop();
6348  }
6349});
6350
6351BX.addCustomEvent("onSlide", function (eventdata) {
6352  try {
6353    ignoreResize.push(true);
6354
6355    if (eventdata) {
6356      var slider = eventdata.slider;
6357      var slideClass = ".banners-big__item";
6358      var jsDots = $(slider).siblings(".owl-carousel__dots--line");
6359      if (jsDots.length) {
6360        if (eventdata.data) {
6361          if (eventdata.data.relatedTarget) {
6362            var dotScroll = jsDots.find(".owl-carousel__dot-scroll");
6363            var dotsWidth = jsDots.width();
6364            if (dotScroll.length) {
6365              var owlOptions = eventdata.data.relatedTarget;
6366
6367              if (owlOptions) {
6368                var itemsCount = owlOptions._items.length;
6369                var itemsInRow = owlOptions.settings.items;
6370                var currentItem = owlOptions._current; // + 1;
6371
6372                //orig old
6373                //currentItem = currentItem < itemsInRow  ? itemsCount + itemsInRow - 1 : currentItem;
6374                //var offset = ((currentItem - itemsInRow) / itemsCount) * dotsWidth;
6375
6376                //new by use count clones in slider
6377                var clonesInStart = Math.ceil(itemsCount / 2);
6378                currentItem = currentItem < clonesInStart ? itemsCount + clonesInStart - 1 : currentItem;
6379                currentItem = currentItem === itemsCount + clonesInStart ? clonesInStart : currentItem;
6380                var offset = ((currentItem - clonesInStart) / itemsCount) * dotsWidth;
6381
6382                var styles = {
6383                  width: dotsWidth / itemsCount + "px",
6384                  display: "block",
6385                  left: offset,
6386                };
6387
6388                dotScroll.css(styles);
6389              }
6390            }
6391          }
6392        }
6393      }
6394      if (slider) {
6395        // add classes .curent & .shown to slide
6396        slider.find(slideClass).removeClass("current");
6397        var curSlideIndex = eventdata.data.item.index;
6398        var curSlide = slider.find(".owl-item:eq(" + curSlideIndex + ")" + " " + slideClass);
6399
6400        curSlide.addClass("current");
6401        curSlide.addClass("shown");
6402        slider.resize();
6403
6404        if (slider.closest(".blocks").length)
6405          slider.closest(".blocks").find(".flex-direction-nav li").addClass("initied");
6406
6407        if (slider.closest(".wraps").length)
6408          slider.closest(".wraps").find(".flex-direction-nav li").addClass("initied");
6409
6410        if (!slider.find(".flex-control-nav li").length && slider.hasClass("normal")) {
6411          slider.find(".flex-direction-nav li a").addClass("flex-disabled");
6412        }
6413
6414        if (slider.closest(".banners-big").length) {
6415          //nav flex color
6416          slider.find(".flex-control-nav li").removeClass();
6417
6418          // header color
6419          $("header").removeClass("light dark");
6420          if (typeof curSlide.data("color") != "undefined") {
6421            $("header").addClass(curSlide.data("color"));
6422          }
6423
6424          // logo color
6425          if (typeof window.headerLogo !== 'undefined') {
6426            window.headerLogo.setColorOfBanner(curSlide[0]);
6427          }
6428        }
6429
6430        if (
6431          !slider.hasClass("flexslider-init-slice") &&
6432          slider.hasClass("nav-title") &&
6433          $(".gallery-block").closest(".tab-pane").hasClass("active")
6434        ) {
6435          slider.find(".item").sliceHeight({ lineheight: -3 });
6436          slider.addClass("flexslider-init-slice");
6437        }
6438
6439        if (slider.find(".flex-direction-nav").length) {
6440          if (slider.find(".flex-direction-nav").find("a.flex-disabled").length)
6441            slider.find(".flex-direction-nav").removeClass("opacity1").addClass("opacity0");
6442          else slider.find(".flex-direction-nav").removeClass("opacity0").addClass("opacity1");
6443        }
6444      }
6445    }
6446  } catch (e) {
6447  } finally {
6448    ignoreResize.pop();
6449  }
6450});
6451
6452BX.addCustomEvent("onSlideBefore", function (eventdata) {
6453  try {
6454    ignoreResize.push(true);
6455    if (eventdata) {
6456      var slider = eventdata.slider;
6457      if (slider) {
6458        if (slider.closest(".banners-big").length) {
6459          setTimeout(function () {
6460            var curSlide = slider.find(".banners-big__item.current");
6461
6462            //nav flex color
6463            slider.find(".flex-control-nav li").removeClass();
6464
6465            // header color
6466            $("header").removeClass("light dark");
6467            if (typeof curSlide.data("color") != "undefined") {
6468              slider.find(".flex-control-nav li").addClass(curSlide.data("color"));
6469              $("header").addClass(curSlide.data("color"));
6470            }
6471
6472            // logo color
6473            if (typeof window.headerLogo !== 'undefined') {
6474              window.headerLogo.setColorOfBanner(curSlide[0]);
6475            }
6476          }, 100);
6477        } else if (slider.hasClass("top-bigs")) {
6478          setTimeout(function () {
6479            var index = slider.find(".item.flex-active-slide").data("slide_key");
6480            $(".bxSlider.top-small .slides").data("bxSlider").goToSlide(index);
6481            $(".bxSlider.top-small .slides li").removeClass("flex-active-slide");
6482            $('.bxSlider.top-small .slides li[data-slide_key="' + index + '"]').addClass("flex-active-slide");
6483          }, 100);
6484        }
6485      }
6486    }
6487  } catch (e) {
6488  } finally {
6489    ignoreResize.pop();
6490  }
6491});
6492
6493BX.addCustomEvent("onSlideEnd", function (eventdata) {
6494  try {
6495    ignoreResize.push(true);
6496    if (eventdata) {
6497      var slider = eventdata.slider;
6498    }
6499  } catch (e) {
6500  } finally {
6501    ignoreResize.pop();
6502  }
6503});
6504
6505var onCaptchaVerifyinvisible = function (response) {
6506  $(".g-recaptcha:last").each(function () {
6507    var id = $(this).attr("data-widgetid");
6508    if (typeof id !== "undefined" && response) {
6509      if (!$(this).closest("form").find(".g-recaptcha-response").val())
6510        $(this).closest("form").find(".g-recaptcha-response").val(response);
6511      if ($("iframe[src*=recaptcha]").length) {
6512        $("iframe[src*=recaptcha]").each(function () {
6513          var block = $(this).parent().parent();
6514          if (!block.hasClass("grecaptcha-badge")) block.css("width", "100%");
6515        });
6516      }
6517      if ($(this).closest("form").attr("name") == "form_comment") BX.submit(BX("form_comment"));
6518      else $(this).closest("form").submit();
6519    }
6520  });
6521};
6522
6523var onCaptchaVerifynormal = function (response) {
6524  $(".g-recaptcha").each(function () {
6525    var id = $(this).attr("data-widgetid");
6526    if (typeof id !== "undefined") {
6527      if (grecaptcha.getResponse(id) != "") {
6528        $(this).closest("form").find(".recaptcha").valid();
6529      }
6530    }
6531  });
6532};
6533
6534BX.addCustomEvent("onSubmitForm", function (eventdata) {
6535  try {
6536    if (!window.renderRecaptchaById || !window.asproRecaptcha || !window.asproRecaptcha.key) {
6537      eventdata.form.submit();
6538      $(eventdata.form).closest(".form").addClass("sending");
6539      return true;
6540    }
6541    if (window.asproRecaptcha.params.recaptchaSize == "invisible" && typeof grecaptcha != "undefined") {
6542      if ($(eventdata.form).find(".g-recaptcha-response").val()) {
6543        eventdata.form.submit();
6544        $(eventdata.form).closest(".form").addClass("sending");
6545      } else {
6546        grecaptcha.execute($(eventdata.form).find(".g-recaptcha").data("widgetid"));
6547        return false;
6548      }
6549    } else {
6550      eventdata.form.submit();
6551      $(eventdata.form).closest(".form").addClass("sending");
6552    }
6553
6554    return true;
6555  } catch (e) {
6556    console.error(e);
6557    return true;
6558  }
6559});
6560
6561const fileInputInit = function(message, reviews = 'N') {
6562  $("input[type=file]").uniform({
6563    fileButtonHtml: BX.message("JS_FILE_BUTTON_NAME"),
6564    fileDefaultHtml: message
6565  });
6566
6567  $(document).on("change", "input[type=file]", function () {
6568    if ($(this).val()) {
6569      $(this).closest(".uploader").addClass("files_add");
6570      $(this).valid();
6571    } else {
6572      $(this).closest(".uploader").removeClass("files_add");
6573    }
6574  });
6575
6576  $(".form .add_file").on("click", function () {
6577    const index = $(this).closest(".input").find("input[type=file]").length + 1;
6578    
6579    if (reviews === 'Y') {
6580      $('<input type="file" class="form-control inputfile" tabindex="3" id="comment_images_n' + index + '" name="comment_images[]" value=""  />').insertBefore(this);
6581    } else {
6582      $('<input type="file" id="POPUP_FILE' + index + '" name="FILE_n' + index + '"   class="inputfile" value="" />').inserBefore(this);
6583    }
6584
6585    $("input[type=file]").uniform({
6586      fileButtonHtml: BX.message("JS_FILE_BUTTON_NAME"),
6587      fileDefaultHtml: message,
6588    });
6589  });
6590}
6591/* End */
6592;
6593; /* Start:"a:4:{s:4:"full";s:55:"/local/templates/aspro-lite/js/custom.js?17454090361455";s:6:"source";s:40:"/local/templates/aspro-lite/js/custom.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
6594/*
6595You can use this file with your scripts.
6596It will not be overwritten when you upgrade solution.
6597*/
6598document.addEventListener("initialize_widget", function (event) {
6599  const target = $("#chat24-root")[0].children[0].shadowRoot;
6600  const sheet = new CSSStyleSheet();
6601  sheet.replaceSync(`
6602    @media (min-width: 961px) {
6603        .chat24-container {
6604        bottom: 10vh !important;}
6605    }
6606
6607    @media (max-width: 960px) {
6608        .startBtn {
6609            bottom: 20vh !important;
6610        }
6611    }
6612  `);
6613  target.adoptedStyleSheets.push(sheet);
6614
6615  const url = window.location.href;
6616  if (url.includes("basket") || url.includes("/ru/basket")) {
6617    $("#chat24-root").hide();
6618  }
6619
6620  // if (document.querySelector(".main.banner-auto")) {
6621  //   const uri = window.location.pathname;
6622  //   const parent = document.querySelector(".main.banner-auto");
6623  //   let href;
6624
6625  //   if (/^\/help\/?$/.test(uri)) {
6626  //     href = "/";
6627  //   } else if (uri.startsWith("/help/")) {
6628  //     href = "/help/";
6629  //   } else if (/^\/ru\/help\/?$/.test(uri)) {
6630  //     href = "/ru/";
6631  //   } else if (uri.startsWith("/ru/help/")) {
6632  //     href = "/ru/help/";
6633  //   }
6634
6635  //   if (href) {
6636  //     const backButton = document.createElement("a");
6637  //     backButton.href = href;
6638  //     backButton.className = "topic__back";
6639  //     backButton.textContent = uri.startsWith("/ru/") ? "Назад" : "Înapoi";
6640  //     parent.appendChild(backButton);
6641  //   }
6642  // }
6643});
6644
6645/* End */
6646;
6647; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/js/metrika.goals.min.js?17454090367001";s:6:"source";s:51:"/local/templates/aspro-lite/js/metrika.goals.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
6648function checkCounters(name){return void 0!==name?"google"==name&&"Y"==arAsproOptions.COUNTERS.GOOGLE_ECOMERCE&&arAsproOptions.COUNTERS.GOOGLE_COUNTER>0||"yandex"==name&&"Y"==arAsproOptions.COUNTERS.YANDEX_ECOMERCE&&arAsproOptions.COUNTERS.YANDEX_COUNTER>0:"Y"==arAsproOptions.COUNTERS.YANDEX_ECOMERCE&&arAsproOptions.COUNTERS.YANDEX_COUNTER>0||"Y"==arAsproOptions.COUNTERS.GOOGLE_ECOMERCE&&arAsproOptions.COUNTERS.GOOGLE_COUNTER>0}function waitLayer(delay,callback){"undefined"!=typeof dataLayer&&"function"==typeof callback?callback():setTimeout((function(){waitLayer(delay,callback)}),delay)}function addBasketCounter(id,callback){checkCounters()&&$.ajax({url:arAsproOptions.SITE_DIR+"ajax/goals.php",dataType:"json",type:"POST",data:{ID:id},success:function(item){if(item&&item.ID){let ecommerce={items:[{item_name:item.NAME,item_id:item.ID,price:parseFloat(item.PRICE),item_brand:item.BRAND,item_category:item.CATEGORY,item_list_name:"List Results",item_list_id:item.IBLOCK_SECTION_ID,affiliation:item.SHOP_NAME,index:1,quantity:parseFloat(item.QUANTITY)}]};"v3"===arAsproOptions.COUNTERS.GA_VERSION&&(ecommerce={currencyCode:item.CURRENCY,add:{products:[{id:item.ID,name:item.NAME,price:parseFloat(item.PRICE),brand:item.BRAND,category:item.CATEGORY,quantity:parseFloat(item.QUANTITY)}]}}),waitLayer(100,(function(){dataLayer.push({ecommerce:null}
6648),dataLayer.push({event:arAsproOptions.COUNTERS.GOOGLE_EVENTS.ADD2BASKET,currency:item.CURRENCY,value:parseFloat(item.PRICE),ecommerce:ecommerce}),"function"==typeof callback&&callback()}))}}})}function delFromBasketCounter(id,callback){checkCounters()&&$.ajax({url:arAsproOptions.SITE_DIR+"ajax/goals.php",dataType:"json",type:"POST",data:{ID:id},success:function(item){if(item.ID){let ecommerce={items:[{item_name:item.NAME,item_id:item.ID,price:parseFloat(item.PRICE),item_brand:item.BRAND,item_category:item.CATEGORY,affiliation:item.SHOP_NAME,item_list_name:"List Results"}]};"v3"===arAsproOptions.COUNTERS.GA_VERSION&&(ecommerce={remove:{products:[{id:item.ID,name:item.NAME,category:item.CATEGORY}]}}),waitLayer(100,(function(){dataLayer.push({ecommerce:null}),dataLayer.push({event:arAsproOptions.COUNTERS.GOOGLE_EVENTS.REMOVE_BASKET,currency:item.CURRENCY,value:parseFloat(item.PRICE),ecommerce:ecommerce}),"function"==typeof callback&&callback()}))}}})}function viewItemCounter(id,price_id){checkCounters()&&$.ajax({url:arAsproOptions.SITE_DIR+"ajax/goals.php",dataType:"json",type:"POST",data:{PRODUCT_ID:id,PRICE_ID:price_id},success:function(item){if(item.ID){let ecommerce={items:[{item_name:item.NAME,item_id:item.ID,price:parseFloat(item.PRICE),item_brand:item.BRAND,item_category:item.CATEGORY,item_list_name:"List Results",item_list_id:item.IBLOCK_SECTION_ID,affiliation:item.SHOP_NAME,index:1,quantity:parseFloat(item.QUANTITY)}]};"v3"===arAsproOptions.COUNTERS.GA_VERSION&&(ecommerce={detail:{products:[{id:item.ID,name:item.NAME,price:parseFloat(item.PRICE),brand:item.BRAND,category:item.CATEGORY}]}}),waitLayer(100,(function(){dataLayer.push({ecommerce:null}),dataLayer.push({event:"view_item",currency:item.CURRENCY,value:parseFloat(item.PRICE),ecommerce:ecommerce})}))}}})}function purchaseCounter(order_id,type,callback){checkCounters()&&$.ajax({url:arAsproOptions.SITE_DIR+"ajax/goals.php",dataType:"json",type:"POST",data:{ORDER_ID:order_id,TYPE:type},success:function(order){var products=[];const items=[];if(order.ITEMS)for(var i in order.ITEMS)products.push({id:order.ITEMS[i].ID,sku:order.ITEMS[i].ID,name:order.ITEMS[i].NAME,price:order.ITEMS[i].PRICE,brand:order.ITEMS[i].BRAND,category:order.ITEMS[i].CATEGORY,quantity:order.ITEMS[i].QUANTITY}),items.push({item_id:order.ITEMS[i].ID,item_name:order.ITEMS[i].NAME,price:parseFloat(order.ITEMS[i].PRICE),item_brand:order.ITEMS[i].BRAND,item_category:order.ITEMS[i].CATEGORY,affiliation:order.SHOP_NAME,quantity:parseFloat(order.ITEMS[i].QUANTITY)});if(order.ID){let ecommerce={transaction_id:order.ACCOUNT_NUMBER,affiliation:order.SHOP_NAME,value:order.PRICE,tax:order.TAX_VALUE,shipping:order.PRICE_DELIVERY,currency:order.CURRENCY,items:items};"v3"===arAsproOptions.COUNTERS.GA_VERSION&&(ecommerce={purchase:{actionField:{id:order.ACCOUNT_NUMBER,shipping:order.PRICE_DELIVERY,tax:order.TAX_VALUE,list:type,revenue:order.PRICE},products:products}}),waitLayer(100,(function(){dataLayer.push({ecommerce:null}),dataLayer.push({event:arAsproOptions.COUNTERS.GOOGLE_EVENTS.PURCHASE,ecommerce:ecommerce}),void 0!==callback&&callback(ecommerce)}))}else void 0!==callback&&callback()},error:function(){void 0!==callback&&callback()}})}function checkoutCounter(step,option,callback){checkCounters("google")&&$.ajax({url:arAsproOptions.SITE_DIR+"ajax/goals.php",dataType:"json",type:"POST",data:{BASKET:"Y"},success:function(basket){var products=[];const items=[];let summ=0,currency="RUB";if(basket.ITEMS)for(var i in basket.ITEMS)products.push({id:basket.ITEMS[i].ID,name:basket.ITEMS[i].NAME,price:basket.ITEMS[i].PRICE,brand:basket.ITEMS[i].BRAND,category:basket.ITEMS[i].CATEGORY,quantity:basket.ITEMS[i].QUANTITY}),items.push({item_id:basket.ITEMS[i].ID,item_name:basket.ITEMS[i].NAME,price:parseFloat(basket.ITEMS[i].PRICE),item_brand:basket.ITEMS[i].BRAND,item_category:basket.ITEMS[i].CATEGORY,affiliation:basket.SHOP_NAME,quantity:parseFloat(basket.ITEMS[i].QUANTITY)}),summ+=basket.ITEMS[i].PRICE,currency=basket.ITEMS[i].CURRENCY;if(products){let ecommerce={items:items};"v3"===arAsproOptions.COUNTERS.GA_VERSION&&(ecommerce={checkout:{actionField:{step:step,option:option},products:products}}),waitLayer(100,(function(){dataLayer.push({ecommerce:null}
6648),dataLayer.push({event:arAsproOptions.COUNTERS.GOOGLE_EVENTS.CHECKOUT_ORDER,currency:currency,value:parseFloat(summ),ecommerce:ecommerce}),void 0!==callback&&"function"==typeof callback&&callback()}))}}})}function waitCounter(idCounter,delay,callback){var obCounter;"object"==typeof window["yaCounter"+idCounter]?"function"==typeof callback&&callback():setTimeout((function(){waitCounter(idCounter,delay,callback)}),delay)}BX.addCustomEvent("onCounterGoals",(function(eventdata){if("object"!=typeof eventdata&&(eventdata={goal:"undefined"}),"string"!=typeof eventdata.goal&&(eventdata.goal="undefined"),"goal_basket_add"===eventdata.goal?"object"==typeof eventdata.params&&eventdata.params&&eventdata.params.id&&addBasketCounter(eventdata.params.id):"goal_basket_remove"===eventdata.goal&&"object"==typeof eventdata.params&&eventdata.params&&eventdata.params.id&&delFromBasketCounter(eventdata.params.id),"Y"===arAsproOptions.THEME.YA_GOALS&&arAsproOptions.THEME.YA_COUNTER_ID){var idCounter=arAsproOptions.THEME.YA_COUNTER_ID;if(idCounter=parseInt(idCounter))try{waitCounter(idCounter,50,(function(){var obCounter=window["yaCounter"+idCounter];"object"==typeof obCounter&&obCounter.reachGoal(eventdata.goal)}))}catch(e){console.error(e)}else console.info("Bad counter id!",idCounter)}})),readyDOM((function(){"Y"===arAsproOptions.THEME.USE_DEBUG_GOALS?$.cookie("_ym_debug","1"):$.cookie("_ym_debug",null)}));
6649/* End */
6650;
6651; /* Start:"a:4:{s:4:"full";s:57:"/local/templates/aspro-lite/js/logo.min.js?17454090363294";s:6:"source";s:42:"/local/templates/aspro-lite/js/logo.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
6652if(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)},get srcDark(){return arAsproOptions.THEME.LOGO_IMAGE},get srcLight(){return arAsproOptions.THEME.LOGO_IMAGE_WHITE?arAsproOptions.THEME.LOGO_IMAGE_WHITE:arAsproOptions.THEME.LOGO_IMAGE},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 canChangeColor(){let result=!1;return this.img&&(this.isMainLogo&&this.node.closest(".header_opacity")||(result=!0)),result},setColorOfBanner:function(banner){this.img&&banner&&void 0!==window.headerLogo&&(value=BX.data(banner,"color"),value=value||"dark",this.color!==value&&this.node.setAttribute("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);
6652let 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 .header .logo")),window.mobileheaderLogo=new JLogo(document.querySelector("#mobileheader .mobileheader .logo")),window.mobilemenuLogo=new JLogo(document.querySelector("#mobilemenu .mobilemenu .logo")),BX.setCookie("prefers-color-scheme",window.headerLogo.preferColor)}))}
6653/* End */
6654;
6655; /* Start:"a:4:{s:4:"full";s:65:"/local/templates/aspro-lite/js/item-action.min.js?174540903637630";s:6:"source";s:49:"/local/templates/aspro-lite/js/item-action.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
6656if (typeof window.JItemAction === 'undefined') {
6657  // class JItemAction
6658  JItemAction = function (node, config) {
6659    node = (typeof node === 'object' && node && node instanceof Node) ? node : null;
6660    config = (typeof config === 'object' && config) ? config : {};
6661
6662    this.node = node;
6663
6664    var _private = {
6665      inited: false,
6666    };
6667
6668    let _config = JSON.stringify(config);
6669
6670    Object.defineProperties(this, {
6671      inited: {
6672        get: function () {
6673          return _private.inited;
6674        },
6675        set: function (value) {
6676          if (value) {
6677            _private.inited = true;
6678          }
6679        },
6680      },
6681
6682      config: {
6683        get: function () {
6684          return JSON.parse(_config);
6685        },
6686      },
6687    });
6688
6689    this.init();
6690  }
6691
6692  JItemAction.prototype = {
6693    constructor: JItemAction,
6694    busy: false,
6695    parentNode: null,
6696    prevState: null,
6697
6698    get class() {
6699      return this.constructor.name;
6700    },
6701
6702    get action() {
6703      return '';
6704    },
6705
6706    get requestUrl() {
6707      return arAsproOptions.SITE_DIR + 'ajax/item.php';
6708    },
6709
6710    get valid() {
6711      return this.node && this.action;
6712    },
6713
6714    get state() {
6715      return this.valid && BX.hasClass(this.node, 'active');
6716    },
6717
6718    set state(value) {
6719      if (this.valid) {
6720        if (value != this.state) {
6721          if (value) {
6722            BX.addClass(this.node, 'active');
6723            if (this.parentNode) {
6724              BX.addClass(this.parentNode, 'active');
6725            }
6726          } else {
6727            BX.removeClass(this.node, 'active');
6728            if (this.parentNode) {
6729              BX.removeClass(this.parentNode, 'active');
6730            }
6731          }
6732
6733          let title = this.getStateTitle(value);
6734          this.node.setAttribute('title', title);
6735
6736          let button = this.node.querySelector('.info-buttons__item-text');
6737          if (button) {
6738            button.setAttribute('title', title);
6739          }
6740
6741          if (BX.hasClass(this.node, 'btn')) {
6742            this.node.textContent = title;
6743          }
6744        }
6745      }
6746    },
6747
6748    get data() {
6749      let data = {};
6750
6751      if (this.valid) {
6752        let mainNode = this.node.closest('.js-popup-block');
6753        if (mainNode) {
6754          let dataNode = mainNode.querySelector('[data-item]');
6755          if (dataNode) {
6756            if (typeof jQuery === 'function') {
6757              data = jQuery(dataNode).data('item');
6758            } else {
6759              data = BX.data(dataNode, 'item');
6760            }
6761
6762            if (
6763              typeof data !== 'undefined' &&
6764              typeof data !== 'object' &&
6765              data
6766            ) {
6767              try {
6768                data = JSON.parse(data.toString());
6769              } catch (e) {
6770                data = {};
6771              }
6772            }
6773          }
6774        }
6775      }
6776
6777      return (typeof data === 'object' && data) ? data : {};
6778    },
6779
6780    init: function () {
6781      if (!this.inited) {
6782        this.inited = true;
6783
6784        if (this.valid) {
6785          this.node.itemAction = this;
6786          this.parentNode = this.node.parentElement;
6787
6788          this.bindEvents();
6789        }
6790      }
6791    },
6792
6793    bindEvents: function () {
6794      if (this.valid) {
6795        if (typeof this.handlers.onClickNode === 'function') {
6796          BX.bind(this.node, 'click', BX.proxy(this.handlers.onClickNode, this));
6797        }
6798      }
6799    },
6800
6801    unbindEvents: function () {
6802      if (this.valid) {
6803        if (typeof this.handlers.onClickNode === 'function') {
6804          BX.unbind(this.node, 'click', BX.proxy(this.handlers.onClickNode, this));
6805        }
6806      }
6807    },
6808
6809    fireEvent: function (event) {
6810      if (
6811        this.valid &&
6812        !this.busy &&
6813        typeof event === 'object' &&
6814        event
6815      ) {
6816        let eventType = event.type;
6817        if (eventType) {
6818          if (eventType === 'click') {
6819            (BX.proxy(this.handlers.onClickNode, this))(event);
6820          }
6821        }
6822      }
6823    },
6824
6825    isStateChanged: function () {
6826      return this.prevState !== null && this.prevState != this.state;
6827    },
6828
6829    getStateTitle: function (state) {
6830      if (this.valid) {
6831        if (state) {
6832          return this.node.getAttribute('data-title_added') || '';
6833        } else {
6834          return this.node.getAttribute('data-title') || '';
6835        }
6836      }
6837
6838      return '';
6839    },
6840
6841    getStateGoalCode: function (state) {
6842      return 'goal_' + this.action + (state ? '_add' : '_remove');
6843    },
6844
6845    showStateNotice: function (state) {
6846      if (
6847        this.valid &&
6848        typeof JNoticeSurface === 'function'
6849      ) {
6850        let surface = JNoticeSurface.get();
6851        let actionCapitalize = this.action.replace(/^\w/, c => c.toUpperCase());
6852        let noticeFunc = 'onAdd2' + actionCapitalize;
6853
6854        if (
6855          noticeFunc &&
6856          typeof surface[noticeFunc] === 'function') {
6857          surface[noticeFunc]([this.node], state);
6858        }
6859      }
6860    },
6861
6862    updateState: function () {
6863      if (
6864        this.valid &&
6865        !this.busy
6866      ) {
6867        this.busy = true;
6868
6869        this.node.blur();
6870
6871        this.prevState = this.state;
6872
6873        this.sendRequest();
6874      }
6875    },
6876
6877    collectRequestData: async function () {
6878      let data = new FormData();
6879
6880      data.set('is_ajax_post', 'Y');
6881      data.set('sessid', BX.bitrix_sessid());
6882      data.set('lang', BX.message('LANGUAGE_ID'));
6883      data.set('action', this.action);
6884      data.set('state', this.state ? 1 : 0);
6885      data.set('SITE_ID', BX.message('SITE_ID'));
6886
6887      let dataItem = this.data;
6888      if (dataItem) {
6889        data.set('ID', dataItem.ID);
6890        data.set('IBLOCK_ID', dataItem.IBLOCK_ID);
6891      }
6892
6893      return data;
6894    },
6895
6896    makeRequestConfig: async function () {
6897
6898      return this.collectRequestData().then(
6899        BX.proxy(
6900          function (data) {
6901            let config = {
6902              url: this.requestUrl,
6903              data: data,
6904              method: 'POST',
6905              dataType: 'json',
6906              async: true,
6907              processData: true,
6908              preparePost: false,
6909              scriptsRunFirst: true,
6910              emulateOnload: true,
6911              start: true,
6912              cache: false,
6913            };
6914
6915            return config;
6916          }, this
6917        )
6918      ).catch(function (error) {
6919        throw error;
6920      });
6921    },
6922
6923    sendRequest: function () {
6924      if (this.valid) {
6925        this.makeRequestConfig().then(
6926          BX.proxy(
6927            function (config) {
6928              config.onsuccess = BX.proxy(
6929                function (response) {
6930                  if (typeof this.onRequestSuccess === 'function') {
6931                    this.onRequestSuccess(response);
6932                  }
6933
6934                  if (typeof this.onRequestComplete === 'function') {
6935                    this.onRequestComplete(config);
6936                  }
6937                },
6938                this
6939              );
6940
6941              config.onfailure = BX.proxy(
6942                function () {
6943                  if (typeof this.onRequestFailure === 'function') {
6944                    this.onRequestFailure(xhr);
6945                  }
6946
6947                  if (typeof this.onRequestComplete === 'function') {
6948                    this.onRequestComplete(config);
6949                  }
6950                },
6951                this
6952              );
6953
6954              let xhr = BX.ajax(config);
6955            },
6956            this
6957          )
6958        ).catch(
6959          BX.proxy(
6960            function (error) {
6961              setTimeout(
6962                BX.proxy(
6963                  function () {
6964                    if (this.isStateChanged()) {
6965                      // toggle state back
6966                      this.state = this.prevState;
6967                      this.prevState = null;
6968                    }
6969
6970                    if (this.parentNode) {
6971                      BX.removeClass(this.parentNode, 'loadings');
6972                    }
6973
6974                    this.busy = false;
6975                  },
6976                  this
6977                ), 0
6978              );
6979            },
6980            this
6981          )
6982        );
6983      }
6984    },
6985
6986    onRequestComplete: function (config) {
6987      setTimeout(
6988        BX.proxy(
6989          function () {
6990            if (this.parentNode) {
6991              BX.removeClass(this.parentNode, 'loadings');
6992            }
6993
6994            this.busy = false;
6995          },
6996          this
6997        ), 0
6998      );
6999    },
7000
7001    onRequestSuccess: function (response) {
7002      let data = (typeof response === 'object' && response) ? response : {};
7003
7004      if (data.success) {
7005        if (this.action) {
7006          let actionUpper = this.action.toUpperCase();
7007
7008          if (typeof arAsproCounters !== 'object') {
7009            arAsproCounters = {};
7010          }
7011
7012          if (typeof arAsproCounters[actionUpper] !== 'object') {
7013            arAsproCounters[actionUpper] = {};
7014          }
7015
7016          if ('items' in data) {
7017            arAsproCounters[actionUpper].ITEMS = data.items;
7018          }
7019
7020          if ('count' in data) {
7021            arAsproCounters[actionUpper].COUNT = data.count;
7022          }
7023
7024          if ('title' in data) {
7025            arAsproCounters[actionUpper].TITLE = data.title;
7026          }
7027
7028          // update badges
7029          if (
7030            this.class &&
7031            typeof window[this.class] === 'function' &&
7032            typeof window[this.class].markBadges === 'function'
7033          ) {
7034            window[this.class].markBadges();
7035          }
7036
7037          let state = this.state;
7038
7039          // mark items
7040          if (
7041            this.class &&
7042            typeof window[this.class] === 'function' &&
7043            typeof window[this.class].markItems === 'function'
7044          ) {
7045            window[this.class].markItems();
7046          }
7047
7048          if (this.isStateChanged()) {
7049            // show notice
7050            this.showStateNotice(state);
7051
7052            // fire goal
7053            BX.onCustomEvent('onCounterGoals', [{
7054              goal: this.getStateGoalCode(state),
7055              params: {
7056                id: this.node.getAttribute('data-id'),
7057              }
7058            }]);
7059          }
7060        }
7061      } else {
7062        console.error(data.error);
7063
7064        if (this.isStateChanged()) {
7065          // toggle state back
7066          this.state = this.prevState;
7067        }
7068
7069        // show error notice
7070        if (typeof JNoticeSurface === 'function') {
7071          let surface = JNoticeSurface.get();
7072          surface.onResultError(data);
7073        }
7074      }
7075    },
7076
7077    onRequestFailure: function (xhr) {
7078      if (this.isStateChanged()) {
7079        // toggle state back
7080        this.state = this.prevState;
7081      }
7082
7083      // show error notice
7084      if (typeof JNoticeSurface === 'function') {
7085        let surface = JNoticeSurface.get();
7086        surface.onRequestError(xhr);
7087      }
7088    },
7089
7090    handlers: {
7091      onClickNode: function (event) {
7092        if (
7093          this.valid &&
7094          !this.busy
7095        ) {
7096          if (!event) {
7097            event = window.event;
7098          }
7099
7100          let target = event.target || event.srcElement;
7101
7102          if (
7103            typeof target !== 'undefined' &&
7104            target
7105          ) {
7106            this.busy = true;
7107
7108            this.node.blur();
7109
7110            this.prevState = this.state;
7111            this.state = !this.state;
7112
7113            this.sendRequest();
7114          }
7115        }
7116      },
7117    },
7118  }
7119
7120  // factory: returns a concrete JItemAction instance
7121  JItemAction.factory = function (node, config) {
7122    console.log(654654)
7123    if (
7124      typeof node === 'object' &&
7125      node &&
7126      node instanceof Node
7127    ) {
7128      if (node.itemAction instanceof JItemAction) {
7129        return node.itemAction;
7130      } else {
7131        let action = (node.getAttribute('data-action') || '').trim();
7132        if (action) {
7133          let actionCapitalize = action.replace(/^\w/, (c) => c.toUpperCase());
7134          let className = 'JItemAction' + actionCapitalize;
7135          if (typeof window[className] === 'function') {
7136            return new window[className](node, config);
7137          }
7138        }
7139      }
7140    }
7141
7142    return new window.JItemAction(node, config);
7143  };
7144
7145  // class JItemActionCompare
7146  JItemActionCompare = function (node, config) {
7147    JItemAction.apply(this, arguments);
7148  }
7149
7150  JItemActionCompare.prototype = Object.create(JItemAction.prototype);
7151  JItemActionCompare.prototype.constructor = JItemActionCompare;
7152  Object.defineProperties(
7153    JItemActionCompare.prototype,
7154    {
7155      action: {
7156        get() {
7157          return 'compare';
7158        }
7159      },
7160    }
7161  );
7162
7163  // setup active state for all current items
7164  JItemActionCompare.markItems = function () {
7165    if (
7166      typeof arAsproCounters === 'object' &&
7167      arAsproCounters &&
7168      typeof arAsproCounters.COMPARE === 'object' &&
7169      arAsproCounters.COMPARE &&
7170      typeof arAsproCounters.COMPARE.ITEMS === 'object'
7171    ) {
7172      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action.active[data-action="compare"]'));
7173      if (blocks.length) {
7174        let list = Object.values(arAsproCounters.COMPARE.ITEMS);
7175        for (let y in blocks) {
7176          let id = BX.data(blocks[y], 'id');
7177          if (
7178            id &&
7179            list.indexOf(id) == -1
7180          ) {
7181            let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7182            itemAction.state = false;
7183          }
7184        }
7185      }
7186
7187      if (arAsproCounters.COMPARE.ITEMS) {
7188        for (let i in arAsproCounters.COMPARE.ITEMS) {
7189          let id = arAsproCounters.COMPARE.ITEMS[i];
7190          let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action[data-action="compare"][data-id="' + id + '"]:not(.active)'));
7191          if (blocks.length) {
7192            for (let y in blocks) {
7193              let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7194              itemAction.state = true;
7195            }
7196          }
7197        }
7198      }
7199    }
7200  }
7201
7202  // set current count into badges
7203  JItemActionCompare.markBadges = function () {
7204    if (
7205      typeof arAsproCounters === 'object' &&
7206      arAsproCounters &&
7207      typeof arAsproCounters.COMPARE === 'object' &&
7208      arAsproCounters.COMPARE &&
7209      typeof arAsproCounters.COMPARE.COUNT !== 'undefined'
7210    ) {
7211      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-compare-block'));
7212      if (blocks.length) {
7213        if (arAsproCounters.COMPARE.COUNT > 0) {
7214          for (let i in blocks) {
7215            BX.addClass(blocks[i], 'icon-block-with-counter--count');
7216          }
7217        } else {
7218          for (let i in blocks) {
7219            BX.removeClass(blocks[i], 'icon-block-with-counter--count');
7220          }
7221        }
7222      }
7223
7224      blocks = Array.prototype.slice.call(document.querySelectorAll('.js-compare-block .count'));
7225      if (blocks.length) {
7226        for (let i in blocks) {
7227          blocks[i].textContent = arAsproCounters.COMPARE.COUNT;
7228        }
7229      }
7230    }
7231  }
7232
7233  // class JItemActionFavorite
7234  JItemActionFavorite = function (node, config) {
7235    JItemAction.apply(this, arguments);
7236  }
7237
7238  JItemActionFavorite.prototype = Object.create(JItemAction.prototype);
7239  JItemActionFavorite.prototype.constructor = JItemActionFavorite;
7240  Object.defineProperties(
7241    JItemActionFavorite.prototype,
7242    {
7243      action: {
7244        get() {
7245          return 'favorite';
7246        }
7247      },
7248    });
7249
7250  JItemActionFavorite.prototype.getStateGoalCode = function (state) {
7251    return 'goal_wish' + (state ? '_add' : '_remove');
7252  }
7253
7254  // set current count into badges
7255  JItemActionFavorite.markBadges = function () {
7256    if (
7257      typeof arAsproCounters === 'object' &&
7258      arAsproCounters &&
7259      typeof arAsproCounters.FAVORITE === 'object' &&
7260      arAsproCounters.FAVORITE &&
7261      typeof arAsproCounters.FAVORITE.COUNT !== 'undefined'
7262    ) {
7263      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-favorite-block'));
7264      if (blocks.length) {
7265        if (arAsproCounters.FAVORITE.COUNT > 0) {
7266          for (let i in blocks) {
7267            BX.addClass(blocks[i], 'icon-block-with-counter--count');
7268          }
7269        } else {
7270          for (let i in blocks) {
7271            BX.removeClass(blocks[i], 'icon-block-with-counter--count');
7272          }
7273        }
7274      }
7275
7276      blocks = Array.prototype.slice.call(document.querySelectorAll('.js-favorite-block .count'));
7277      if (blocks.length) {
7278        for (let i in blocks) {
7279          blocks[i].textContent = arAsproCounters.FAVORITE.COUNT;
7280        }
7281      }
7282    }
7283  }
7284
7285  // setup active state for all current items
7286  JItemActionFavorite.markItems = function () {
7287    if (
7288      typeof arAsproCounters === 'object' &&
7289      arAsproCounters &&
7290      typeof arAsproCounters.FAVORITE === 'object' &&
7291      arAsproCounters.FAVORITE &&
7292      typeof arAsproCounters.FAVORITE.ITEMS === 'object' &&
7293      arAsproCounters.FAVORITE.ITEMS
7294    ) {
7295      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action.active[data-action="favorite"]'));
7296      if (blocks.length) {
7297        let list = Object.values(arAsproCounters.FAVORITE.ITEMS);
7298        for (let y in blocks) {
7299          let id = BX.data(blocks[y], 'id');
7300          if (
7301            id &&
7302            list.indexOf(id) == -1
7303          ) {
7304            let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7305            itemAction.state = false;
7306          }
7307        }
7308      }
7309
7310      if (arAsproCounters.FAVORITE.ITEMS) {
7311        for (let i in arAsproCounters.FAVORITE.ITEMS) {
7312          let id = arAsproCounters.FAVORITE.ITEMS[i];
7313          let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action[data-action="favorite"][data-id="' + id + '"]:not(.active)'));
7314          if (blocks.length) {
7315            for (let y in blocks) {
7316              let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7317              itemAction.state = true;
7318            }
7319          }
7320        }
7321      }
7322    }
7323  }
7324
7325  // class JItemActionSubscribe
7326  JItemActionSubscribe = function (node, config) {
7327    JItemAction.apply(this, arguments);
7328  }
7329
7330  JItemActionSubscribe.prototype = Object.create(JItemAction.prototype);
7331  JItemActionSubscribe.prototype.constructor = JItemActionSubscribe;
7332  Object.defineProperties(
7333    JItemActionSubscribe.prototype,
7334    {
7335      action: {
7336        get() {
7337          return 'subscribe';
7338        }
7339      },
7340    }
7341  );
7342
7343  // setup active state for all current items
7344  JItemActionSubscribe.markItems = function () {
7345    if (
7346      typeof arAsproCounters === 'object' &&
7347      arAsproCounters &&
7348      typeof arAsproCounters.SUBSCRIBE === 'object' &&
7349      arAsproCounters.SUBSCRIBE &&
7350      typeof arAsproCounters.SUBSCRIBE.ITEMS === 'object'
7351    ) {
7352      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action.active[data-action="subscribe"]'));
7353      if (blocks.length) {
7354        let list = Object.values(arAsproCounters.SUBSCRIBE.ITEMS);
7355        for (let y in blocks) {
7356          let id = BX.data(blocks[y], 'id');
7357          if (
7358            id &&
7359            list.indexOf(id) == -1
7360          ) {
7361            let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7362            itemAction.state = false;
7363          }
7364        }
7365      }
7366
7367      if (arAsproCounters.SUBSCRIBE.ITEMS) {
7368        for (let i in arAsproCounters.SUBSCRIBE.ITEMS) {
7369          let id = arAsproCounters.SUBSCRIBE.ITEMS[i];
7370          let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action[data-action="subscribe"][data-id="' + id + '"]:not(.active)'));
7371          if (blocks.length) {
7372            for (let y in blocks) {
7373              let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7374              itemAction.state = true;
7375            }
7376          }
7377        }
7378      }
7379    }
7380  }
7381
7382  // class JItemActionBasket
7383  JItemActionBasket = function (node, config) {
7384    JItemAction.apply(this, arguments);
7385  }
7386
7387  JItemActionBasket.prototype = Object.create(JItemAction.prototype);
7388  JItemActionBasket.prototype.constructor = JItemActionBasket;
7389  JItemActionBasket.prototype.basketPropsNode = null;
7390  Object.defineProperties(
7391    JItemActionBasket.prototype,
7392    {
7393      action: {
7394        get() {
7395          return 'basket';
7396        }
7397      },
7398
7399      state: {
7400        get() {
7401          return this.valid && BX.hasClass(this.node, 'active');
7402        },
7403        set(value) {
7404          if (this.valid) {
7405            if (value != this.state) {
7406              if (value) {
7407                BX.addClass(this.node, 'active');
7408                if (this.parentNode) {
7409                  BX.addClass(this.parentNode, 'active');
7410                }
7411              } else {
7412                BX.removeClass(this.node, 'active');
7413                if (this.parentNode) {
7414                  BX.removeClass(this.parentNode, 'active');
7415                }
7416              }
7417
7418              let title = this.getStateTitle(value);
7419              this.node.setAttribute('title', title);
7420
7421              let button = this.node.querySelector('.info-buttons__item-text');
7422              if (button) {
7423                button.setAttribute('title', title);
7424              }
7425
7426              if (BX.hasClass(this.node, 'btn')) {
7427                this.node.textContent = title;
7428              }
7429            }
7430          }
7431        }
7432      },
7433
7434      quantity: {
7435        get() {
7436          if (this.valid) {
7437            let buyBlock = this.node.closest('.buy_block');
7438            if (buyBlock) {
7439              let input = buyBlock.querySelector('.in_cart .counter__count');
7440              if (input) {
7441                return input.value;
7442              }
7443            }
7444          }
7445
7446          return 1;
7447        },
7448        set(value) {
7449          if (this.valid) {
7450            this.node.setAttribute('data-quantity', value);
7451
7452            let buyBlock = this.node.closest('.buy_block');
7453            if (buyBlock) {
7454              let input = buyBlock.querySelector('.in_cart .counter__count');
7455              if (input) {
7456                input.value = value;
7457              }
7458            }
7459          }
7460        }
7461      },
7462
7463      ratio: {
7464        get() {
7465          let ratio = 1;
7466
7467          if (this.valid) {
7468            ratio = this.node.getAttribute('data-ratio') || 1;
7469          }
7470
7471          if (ratio <= 0) {
7472            ratio = 1;
7473          }
7474
7475          return ratio;
7476        },
7477      },
7478    }
7479  );
7480
7481  JItemActionBasket.prototype.resetQuantity = function () {
7482    if (this.valid) {
7483      this.quantity = this.ratio;
7484    }
7485  }
7486
7487  JItemActionBasket.prototype.getBasketPropsNode = function () {
7488    let basketPropsNode = null;
7489
7490    if (this.valid) {
7491      let bakset_div = this.node.getAttribute('data-bakset_div') || '';
7492      if (bakset_div) {
7493        basketPropsNode = BX(bakset_div);
7494      }
7495
7496      if (
7497        !basketPropsNode &&
7498        this.node.getAttribute('data-offers') !== 'Y' &&
7499        this.node.closest('.grid-list__item')
7500      ) {
7501        basketPropsNode = this.node.closest('.grid-list__item').querySelector('.basket_props_block');
7502      }
7503    }
7504
7505    return basketPropsNode;
7506  }
7507
7508  JItemActionBasket.prototype.showStateNotice = function (state) {
7509    if (
7510      this.valid &&
7511      typeof JNoticeSurface === 'function'
7512    ) {
7513      let noticeFunc = '';
7514      let surface = JNoticeSurface.get();
7515
7516      if (state) {
7517        noticeFunc = 'onAdd2Cart';
7518      }
7519
7520      if (
7521        noticeFunc &&
7522        typeof surface[noticeFunc] === 'function'
7523      ) {
7524        surface[noticeFunc]([this.node]);
7525      }
7526    }
7527  }
7528
7529  JItemActionBasket.prototype.collectRequestData = async function () {
7530    return JItemAction.prototype.collectRequestData.call(this, arguments).then(
7531      BX.proxy(
7532        function (data) {
7533          data.set('quantity', this.quantity);
7534
7535          if (this.valid) {
7536            let offers = this.node.getAttribute('data-offers') === 'Y' ? 'Y' : 'N';
7537            data.set('offers', offers);
7538
7539            let add_props = this.node.getAttribute('data-add_props') === 'Y' ? 'Y' : 'N';
7540            data.set('add_props', add_props);
7541
7542            let part_props = this.node.getAttribute('data-part_props') === 'Y' ? 'Y' : 'N';
7543            data.set('part_props', part_props);
7544
7545            let props = this.node.getAttribute('data-props') || '';
7546            try {
7547              props = props.length ? props.split(';') : [];
7548            }
7549            catch (e) {
7550              props = [];
7551            }
7552            data.set('props', JSON.stringify(props));
7553
7554            let ridItem = document.querySelector('.rid_item');
7555            let rid = (ridItem ? ridItem.getAttribute('rid') : this.node.getAttribute('rid') || false);
7556            data.set('rid', rid);
7557
7558            // collect basket props
7559            let foundValues = false;
7560            let basketPropsNode = this.getBasketPropsNode();
7561            if (basketPropsNode) {
7562              let propCollection = basketPropsNode.getElementsByTagName('select');
7563              if (!!propCollection && !!propCollection.length) {
7564                for (i = 0; i < propCollection.length; i++) {
7565                  if (!propCollection[i].disabled) {
7566                    switch (propCollection[i].type.toLowerCase()) {
7567                      case 'select-one':
7568                        data.set(propCollection[i].name, propCollection[i].value);
7569                        foundValues = true;
7570                        break;
7571                      default:
7572                        break;
7573                    }
7574                  }
7575                }
7576              }
7577
7578              propCollection = basketPropsNode.getElementsByTagName('input');
7579              if (!!propCollection && !!propCollection.length) {
7580                for (i = 0; i < propCollection.length; i++) {
7581                  if (!propCollection[i].disabled) {
7582                    switch (propCollection[i].type.toLowerCase()) {
7583                      case 'hidden':
7584                        data.set(propCollection[i].name, propCollection[i].value);
7585                        foundValues = true;
7586                        break;
7587                      case 'radio':
7588                        if (propCollection[i].checked) {
7589                          data.set(propCollection[i].name, propCollection[i].value);
7590                          foundValues = true;
7591                        }
7592                        break;
7593                      default:
7594                        break;
7595                    }
7596                  }
7597                }
7598              }
7599            }
7600
7601            if (!foundValues) {
7602              data.set('prop[0]', 0);
7603            }
7604
7605            if (this.isStateChanged()) {
7606              let empty_props = this.node.getAttribute('data-empty_props') === 'Y' ? 'Y' : 'N';
7607              if (empty_props === 'N') {
7608                return this.showBasketPropsForm().then(
7609                  BX.proxy(function (extData) {
7610                    if (
7611                      typeof extData === 'object' &&
7612                      extData &&
7613                      extData instanceof FormData
7614                    ) {
7615                      for (let key of extData.keys()) {
7616                        data.set(key, extData.get(key));
7617                      }
7618                    }
7619
7620                    return data;
7621                  },
7622                    this)
7623                ).catch(
7624                  function (error) {
7625                    throw error;
7626                  }
7627                );
7628              }
7629            }
7630          }
7631
7632          return data;
7633        },
7634        this
7635      )
7636    );
7637  }
7638
7639  JItemActionBasket.prototype.showBasketPropsForm = async function () {
7640    let that = this;
7641
7642    return new Promise(
7643      BX.proxy(
7644        function (resolve, reject) {
7645          let trigger = BX.create({
7646            tag: 'div',
7647            attrs: {
7648              'data-event': 'jqm',
7649              'data-name': 'message',
7650              'data-param-form_id': 'message',
7651              'data-param-message_title': encodeURIComponent(BX.message('ADD_BASKET_PROPS_TITLE')),
7652              'data-param-message_button_title': encodeURIComponent(BX.message('ADD_BASKET_PROPS_BUTTON_TITLE')),
7653            },
7654          });
7655
7656          BX.append(trigger, document.body);
7657
7658          $(trigger).jqmEx(
7659            BX.proxy(
7660              function (name, hash, _this) {
7661                let popup = hash.w[0];
7662                let popupBody = popup.querySelector('.form-body');
7663                let popupButton = popup.querySelector('.form-footer input[type="submit"]');
7664
7665                let basketPropsNode = this.getBasketPropsNode();
7666                if (
7667                  basketPropsNode &&
7668                  popupBody
7669                ) {
7670                  popupBody.innerHTML = basketPropsNode.innerHTML;
7671                }
7672
7673                BX.bind(
7674                  popupButton,
7675                  'click',
7676                  BX.proxy(
7677                    function () {
7678                      let extData = new FormData();
7679
7680                      let propCollection = popup.getElementsByTagName('select');
7681                      if (!!propCollection && !!propCollection.length) {
7682                        for (i = 0; i < propCollection.length; i++) {
7683                          if (!propCollection[i].disabled) {
7684                            switch (propCollection[i].type.toLowerCase()) {
7685                              case 'select-one':
7686                                extData.set(propCollection[i].name, propCollection[i].value);
7687                                break;
7688                              default:
7689                                break;
7690                            }
7691                          }
7692                        }
7693                      }
7694
7695                      propCollection = popup.getElementsByTagName('input');
7696                      if (!!propCollection && !!propCollection.length) {
7697                        for (i = 0; i < propCollection.length; i++) {
7698                          if (!propCollection[i].disabled) {
7699                            switch (propCollection[i].type.toLowerCase()) {
7700                              case 'hidden':
7701                                extData.set(propCollection[i].name, propCollection[i].value);
7702                                break;
7703                              case 'radio':
7704                                if (propCollection[i].checked) {
7705                                  extData.set(propCollection[i].name, propCollection[i].value);
7706                                }
7707                                break;
7708                              default:
7709                                break;
7710                            }
7711                          }
7712                        }
7713                      }
7714
7715                      resolve(extData);
7716
7717                      let closer = popup.querySelector('.jqmClose');
7718                      if (closer) {
7719                        BX.fireEvent(closer, 'click');
7720                      } else {
7721                        let overlay = popup.parentElement.querySelector('.jqmOverlay');
7722                        if (overlay) {
7723                          BX.fireEvent(overlay, 'click');
7724                        } else {
7725                          popup.innerHTML = '';
7726                        }
7727                      }
7728                    },
7729                    this
7730                  )
7731                );
7732              },
7733              that
7734            ),
7735            BX.proxy(
7736              function (name, hash, _this) {
7737                if (this.valid) {
7738                  if (this.busy) {
7739                    reject();
7740                  }
7741                }
7742              },
7743              that
7744            )
7745          );
7746
7747          BX.fireEvent(trigger, 'click');
7748          trigger.remove();
7749        }
7750      ),
7751      that
7752    );
7753  }
7754
7755  JItemActionBasket.prototype.onRequestSuccess = function (response) {
7756    JItemAction.prototype.onRequestSuccess.call(this, response);
7757
7758    let blocks = Array.prototype.slice.call(document.querySelectorAll('.basket-dropdown'));
7759    if (blocks.length) {
7760      for (let i in blocks) {
7761        BX.removeClass(blocks[i], 'loaded');
7762      }
7763    }
7764  }
7765
7766  // set current count into badges
7767  JItemActionBasket.markBadges = function () {
7768    if (
7769      typeof arAsproCounters === 'object' &&
7770      arAsproCounters &&
7771      typeof arAsproCounters.BASKET === 'object' &&
7772      arAsproCounters.BASKET &&
7773      typeof arAsproCounters.BASKET.COUNT !== 'undefined'
7774    ) {
7775      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-basket-block'));
7776      if (blocks.length) {
7777        if (arAsproCounters.BASKET.COUNT > 0) {
7778          for (let i in blocks) {
7779            BX.addClass(blocks[i], 'icon-block-with-counter--count');
7780            BX.removeClass(blocks[i], 'header-cart__inner--empty');
7781
7782            let title = blocks[i].closest('a');
7783            if (title) {
7784              blocks[i].closest('a').setAttribute('title', arAsproCounters.BASKET.TITLE);
7785            }
7786          }
7787        } else {
7788          for (let i in blocks) {
7789            BX.removeClass(blocks[i], 'icon-block-with-counter--count');
7790            BX.addClass(blocks[i], 'header-cart__inner--empty');
7791          }
7792        }
7793
7794        for (let i in blocks) {
7795          let title = blocks[i].closest('a');
7796          if (title) {
7797            title.setAttribute('title', arAsproCounters.BASKET.TITLE);
7798          }
7799        }
7800      }
7801
7802      blocks = Array.prototype.slice.call(document.querySelectorAll('.js-basket-block .count'));
7803      if (blocks.length) {
7804        for (let i in blocks) {
7805          blocks[i].textContent = arAsproCounters.BASKET.COUNT;
7806        }
7807      }
7808    }
7809  }
7810
7811  // setup active state for all current items
7812  JItemActionBasket.markItems = function () {
7813    if (
7814      typeof arAsproCounters === 'object' &&
7815      arAsproCounters &&
7816      typeof arAsproCounters.BASKET === 'object' &&
7817      arAsproCounters.BASKET &&
7818      typeof arAsproCounters.BASKET.ITEMS === 'object' &&
7819      arAsproCounters.BASKET.ITEMS
7820    ) {
7821      // unset active state
7822      let blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action.active[data-action="basket"]'));
7823      if (blocks.length) {
7824        let list = Object.keys(arAsproCounters.BASKET.ITEMS);
7825        for (let y in blocks) {
7826          let id = BX.data(blocks[y], 'id');
7827          if (
7828            id &&
7829            list.indexOf(id) == -1
7830          ) {
7831            let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7832            itemAction.state = false;
7833            itemAction.resetQuantity();
7834          }
7835        }
7836      }
7837
7838      if (arAsproCounters.BASKET.ITEMS) {
7839        for (let i in arAsproCounters.BASKET.ITEMS) {
7840          let id = i;
7841          let quantity = arAsproCounters.BASKET.ITEMS[i];
7842
7843          // update quantity
7844          blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action[data-action="basket"][data-id="' + id + '"].active'));
7845          if (blocks.length) {
7846            for (let y in blocks) {
7847              let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7848              itemAction.quantity = quantity;
7849            }
7850          }
7851
7852          // set active state
7853          blocks = Array.prototype.slice.call(document.querySelectorAll('.js-item-action[data-action="basket"][data-id="' + id + '"]:not(.active)'));
7854          if (blocks.length) {
7855            for (let y in blocks) {
7856              let itemAction = blocks[y].itemAction instanceof JItemAction ? blocks[y].itemAction : (new this(blocks[y]));
7857              itemAction.state = true;
7858              itemAction.quantity = quantity;
7859            }
7860          }
7861        }
7862      }
7863    }
7864  }
7865
7866  // get and set actual states and badges
7867  if (!funcDefined('reloadCounters')) {
7868    reloadCounters = function () {
7869      BX.ajax({
7870        url: arAsproOptions.SITE_DIR + 'ajax/actualBasket.php',
7871        data: {
7872          action: 'reload',
7873          sessid: BX.bitrix_sessid(),
7874        },
7875        method: 'POST',
7876        dataType: 'html',
7877        async: true,
7878        processData: true,
7879        preparePost: true,
7880        scriptsRunFirst: true,
7881        emulateOnload: true,
7882        start: true,
7883        cache: false,
7884        success: function (data) {
7885          // fire action
7886          BX.onCustomEvent('onReloadCounters', [{
7887            data: data
7888          }]);
7889        }
7890      });
7891    }
7892  }
7893
7894  // bind handler for click on .js-item-action
7895  BX.bindDelegate(
7896    document,
7897    'click',
7898    {
7899      class: 'js-item-action',
7900    },
7901    function (event) {
7902      if (!event) {
7903        event = window.event;
7904      }
7905
7906      BX.PreventDefault(event);
7907
7908      let target = event.target || event.srcElement;
7909
7910      if (
7911        typeof target !== 'undefined' &&
7912        target
7913      ) {
7914        if (!target.closest('.opt_action')) {
7915          JItemAction.factory(this).fireEvent(event);
7916        }
7917      }
7918    }
7919  );
7920
7921  // on complete loading content by ajax
7922  BX.addCustomEvent('onCompleteAction', function (eventdata) {
7923    try {
7924      if (eventdata.action === 'ajaxContentLoaded') {
7925        JItemActionBasket.markItems();
7926        JItemActionCompare.markItems();
7927        JItemActionFavorite.markItems();
7928        JItemActionSubscribe.markItems();
7929      }
7930    } catch (e) {
7931      console.error(e);
7932    }
7933  });
7934
7935  // set current items states
7936  readyDOM(function () {
7937    JItemActionBasket.markItems();
7938    JItemActionCompare.markItems();
7939    JItemActionFavorite.markItems();
7940    JItemActionSubscribe.markItems();
7941  });
7942}
7943
7944/* End */
7945;
7946; /* Start:"a:4:{s:4:"full";s:60:"/local/templates/aspro-lite/js/notice.min.js?176043646716474";s:6:"source";s:44:"/local/templates/aspro-lite/js/notice.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
7947if(void 0===window.JNotice){let e='<svg width="60" height="60" viewB
7947ox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><path d="M40.7071 19.2929C41.0976 19.6834 41.0976 20.3166 40.7071 20.7071L31.4142 30L40.7071 39.2929C41.0976 39.6834 41.0976 40.3166 40.7071 40.7071C40.3166 41.0976 39.6834 41.0976 39.2929 40.7071L30 31.4142L20.7071 40.7071C20.3166 41.0976 19.6834 41.0976 19.2929 40.7071C18.9024 40.3166 18.9024 39.6834 19.2929 39.2929L28.5858 30L19.2929 20.7071C18.9024 20.3166 18.9024 19.6834 19.2929 19.2929C19.6834 18.9024 20.3166 18.9024 20.7071 19.2929L30 28.5858L39.2929 19.2929C39.6834 18.9024 40.3166 18.9024 40.7071 19.2929Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 30C0 13.4315 13.4315 0 30 0C46.5685 0 60 13.4315 60 30C60 46.5685 46.5685 60 30 60C13.4315 60 0 46.5685 0 30ZM30 2C14.536 2 2 14.536 2 30C2 45.464 14.536 58 30 58C45.464 58 58 45.464 58 30C58 14.536 45.464 2 30 2Z"/></svg>',t='<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M30 14C22.8203 14 17 19.8203 17 27C17 34.1797 22.8203 40 30 40C37.1797 40 43 34.1797 43 27C43 19.8203 37.1797 14 30 14ZM19 27C19 20.9249 23.9249 16 30 16C36.0751 16 41 20.9249 41 27C41 33.0751 36.0751 38 30 38C23.9249 38 19 33.0751 19 27Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 30C0 13.4315 13.4315 0 30 0C46.5685 0 60 13.4315 60 30C60 46.5685 46.5685 60 30 60C13.4315 60 0 46.5685 0 30ZM30 2C14.536 2 2 14.536 2 30C2 38.8944 6.14718 46.8202 12.6133 51.9492C17.5183 48.4552 23.5206 46.4 30 46.4C36.4794 46.4 42.4817 48.4552 47.3866 51.9492C53.8528 46.8202 58 38.8944 58 30C58 14.536 45.464 2 30 2ZM30 58C24.1894 58 18.7922 56.2301 14.3182 53.1999C18.792 50.1697 24.188 48.4 30 48.4C35.812 48.4 41.208 50.1698 45.6818 53.1999C41.2077 56.2301 35.8106 58 30 58Z"/><g opacity="0.1"><path d="M31.5 39C36.7467 39 41 34.9706 41 30C41 25.0294 36.7467 21 31.5 21C26.2533 21 22 25.0294 22 30C22 34.9706 26.2533 39 31.5 39Z"/><path d="M18 55.8C19.9882 54.4667 25.3811 51 32.5385 51C39.6959 51 43.6154 52.6 45 53.4C42.9231 55.8 38.1834 59 32.2189 59C26.2544 59 20.7692 57.4 18 55.8Z"/></g></svg>';window.JNoticeSurface=function(e){var t={inited:!1};Object.defineProperties(this,{inited:{get:function(){return t.inited},set:function(e){e&&(t.inited=!0)}}}),this.config=function(t){if("object"==typeof e&&void 0!==t&&Object.keys(e).indexOf(t)>-1)return e[t]},this.init()},window.JNoticeSurface.prototype={node:null,inner:null,notices:[],bUseJquery:!1,get side(){var n;return"left"===this.config("side")?"left":"right"},get reverse(){return Boolean(this.config("reverse"))},get classname(){return"notice-surface--"+this.side+(this.reverse?" notice-surface--reverse":"")},init:function(){this.inited||(this.inited=!0,this.node=BX.create({tag:"div",attrs:{class:"notice-surface "+this.classname},html:'<div class="notice-surface__inner"></div>'}),this.node.noticeSurface=this,this.inner=this.node.querySelector(".notice-surface__inner"),this.bUseJquery="function"==typeof jQuery,BX.ready(BX.delegate(function(){BX.append(this.node,document.body)},this)))},search:function(e){if(void 0!==e&&e instanceof window.JNotice){for(var t in this.notices)if(this.notices[t]===e)return t}return!1},create:function(e){var t=new JNotice(e);return t.appendTo(this),t},append:function(e){if(void 0!==e&&e instanceof window.JNotice){if(e.removed||e.inserted&&e.surface!==this)return!1;var t=this.search(e);return t||(this.notices.push(e),t=this.notices.length-1,BX.prepend(e.node,this.inner)),e.inserted||e.appendTo(this),t}return!1},remove:function(e){if(void 0!==e&&void 0!==this.notices[e]){var t=this.notices[e];delete this.notices[e],this.notices.splice(e,1),BX.remove(t.node),t.remove()}},clear:function(){for(i in this.notices)void 0!==this.notices[i]&&this.notices[i].remove();this.notices=[]},getItemName:function(e){let t=e.item,n="",o=t.querySelector(".js-popup-title");if(o&&(n=o.textContent),!1!==e.useDataItem){var s=t.querySelector("[data-item]");if(s&&(s=this.bUseJquery?jQuery(s).data("item"):BX.data(s,"item"))){if(!this.bUseJquery)try{s=JSON.parse(s.toString()),"object"==typeof s&&s||(s={})}catch(r){s={}}s&&(n=s.NAME)}}return n},getItemHtml:function(e){let t=e.item,n="",o=t.querySelector(".js-popup-title");if(o&&(n="<span>"+o.textContent+"</span>"),!1!==e.useDataItem){var s=t.querySelector("[data-item]");if(s&&(s=this.bUseJquery?jQuery(s).data("item"):BX.data(s,"item"))){if(!this.bUseJquery)try{s=JSON.parse(s.toString()),"object"==typeof s&&s||(s={})}catch(r){s={}}if(s&&(n="<span>"+s.NAME+"</span>",s.RECEIPT)){let a="";"ro"===BX.message("LANGUAGE_ID")?a="Acest medicament poate fi obtinut numai prin ridicare la farmacie pe bază de rețetă.":"ru"===BX.message("LANGUAGE_ID")&&(a="Это лекарство можно получить только в аптеке на основе предоставленного рецепта."),n+='<br><div class="notice-surface__receipt-alert">'+a+"</div>"}if(s.MEDICAMENT){let c="";"ro"===BX.message("LANGUAGE_ID")?c="Conform legii, medicamentele pot fi comandate doar cu ridicare din farmacie.":"ru"===BX.message("LANGUAGE_ID")&&(c="Согласно закону, лекарства можно заказать только для самовывоза из аптеки."),n+='<div class="notice-surface__receipt-alert">'+c+"</div>"}}}return n}
7947,getItemImg:function(e){let t=e.item,n="",o=t.querySelector(".detail-info__image, .js-popup-image");if(o){let s=this.bUseJquery?jQuery(o).data("src"):BX.data(o,"src");s&&(n=s)}else if(o=t.querySelector("meta[itemprop=image]"))n=o.getAttribute("content");else if(o=t.querySelector(".image-list__link link[itemprop=image]"))n=o.getAttribute("href");else if(o=t.querySelector(".image-list-wrapper img")){n=o.getAttribute("src");let r=this.bUseJquery?jQuery(o).data("src"):BX.data(o,"src");r&&!BX.hasClass(o,"lazyloaded")&&(n=r)}return n},getMoreContent:function(e){let t="";if(e.length>1){var n=e.length-1,o=[BX.message("NOTICE_PRODUCT1"),BX.message("NOTICE_PRODUCT2"),BX.message("NOTICE_PRODUCT0"),];t='<div class="notice__detail__more font_bold">'+BX.message("NOTICE_MORE").replace("#COUNT#",n).replace("#PRODUCTS#",o[n%100>4&&n%100<20?2:[2,0,1,1,1,2][Math.min(n%10,5)]])+"</div>"}return t},onRequestError:function(t){var n={title:BX.message("NOTICE_REQUEST_ERROR"),detail:t.status+" "+t.statusText,image:e};return this.create({closeable:!0,autoclose:3e3,type:"requesterror",content:n})},onResultError:function(t){var n={title:BX.message("NOTICE_ERROR"),detail:t.error,image:e};return this.create({closeable:!0,autoclose:3e3,type:"resulterror",content:n})},onAuth:function(e){if("object"==typeof e&&e&&BX.message("USER_ID")){var n={title:BX.message("NOTICE_AUTHORIZED"),detail:e.login?e.login:e.fullname,image:e.image?e.image:t};return this.create({closeable:!0,autoclose:3e3,type:"auth",content:n,link:arAsproOptions.THEME.PERSONAL_PAGE_URL})}},onAdd2Cart:function(e){if("object"==typeof e&&e.length)for(i in e){var t=e[i];if(t instanceof Node&&(t=t.closest(".js-popup-block"))){var n={title:BX.message("NOTICE_ADDED2CART"),detail:this.getItemHtml({item:t}),image:this.getItemImg({item:t})};return n.detail+=this.getMoreContent(e),this.create({closeable:!0,autoclose:3e3,type:"add2cart",link:arAsproOptions.THEME.BASKET_PAGE_URL,content:n})}}},onAdd2Compare:function(e,t){if("object"==typeof e&&e.length)for(i in e){var n=e[i];if(n instanceof Node&&(n=n.closest(".js-popup-block"))){var o={title:t?BX.message("NOTICE_ADDED2COMPARE"):BX.message("NOTICE_REMOVED_FROM_COMPARE"),detail:this.getItemName({item:n,useDataItem:arAsproOptions.MODULES.sale}),image:this.getItemImg({item:n})};return o.detail+=this.getMoreContent(e),this.create({closeable:!0,autoclose:3e3,type:"add2compare",link:!!t&&arAsproOptions.THEME.COMPARE_PAGE_URL,content:o})}}},onAdd2Favorite:function(e,t){if(console.log(e),"object"==typeof e&&e.length)for(i in e){var n=e[i];if(n instanceof Node&&(n=n.closest(".js-popup-block"))){var o={title:t?BX.message("NOTICE_ADDED2FAVORITE"):BX.message("NOTICE_REMOVED_FROM_FAVORITE"),detail:this.getItemName({item:n,useDataItem:!!n.closest(".detail-block.sku")}),image:this.getItemImg({item:n})};return o.detail+=this.getMoreContent(e),this.create({closeable:!0,autoclose:3e3,type:"add2favorite",link:!!t&&arAsproOptions.PAGES.PERSONAL_PAGE_URL+"favorite/",content:o})}}},onAdd2Subscribe:function(e,t){if("object"==typeof e&&e.length)for(i in e){var n=e[i];if(n instanceof Node&&(n=n.closest(".js-popup-block"))){var o={title:t?BX.message("NOTICE_ADDED2SUBSCRIBE"):BX.message("NOTICE_REMOVED_FROM_SUBSCRIBE"),detail:this.getItemName({item:n}),image:this.getItemImg({item:n})};return o.detail+=this.getMoreContent(e),this.create({closeable:!0,autoclose:3e3,type:"add2subscribe",link:!!t&&arAsproOptions.PAGES.PERSONAL_PAGE_URL+"subscribe/",content:o})}}}},window.JNoticeSurface.get=function(e){var t="left"===(e="object"==typeof e?e:{}).side?"left":"right",n=Boolean(e.reverse),o=document.querySelector(".notice-surface.notice-surface--"+t+(n?".notice-surface--reverse":":not(.notice-surface--reverse)"));return o?o.noticeSurface:new window.JNoticeSurface(e)},window.JNotice=function(e){var t={surface:!1,inited:!1,removed:!1};Object.defineProperties(this,{surface:{get:function(){return t.surface},set:function(e){void 0!==e&&e instanceof window.JNoticeSurface&&!this.inserted&&!this.removed&&(t.surface=e,e.append(this),this.show(),BX.onCustomEvent("onAppendNotice",{notice:this}))}},inserted:{get:function(){return t.surface instanceof window.JNoticeSurface}},inited:{get:function(){return t.inited},set:function(e){e&&(t.inited=!0)}},removed:{get:function(){return t.removed},set:function(e){e&&(t.removed=!0)}}}),this.config=function(t){if("object"==typeof e&&void 0!==t&&Object.keys(e).indexOf(t)>-1)return e[t]},this.init()},window.JNotice.prototype={node:null,inner:null,closer:null,handlers:{onClickNode:function(e){e||(e=window.event);var t=e.target||e.srcElement;
7947if(void 0!==t&&t&&!t.closest("a")&&!t.closest(".notice__closer")){BX.PreventDefault(e);var n=t.closest(".notice");n&&(n=n.notice).link.length&&(location.href=n.link)}},onMouseEnterNode:function(e){e||(e=window.event);var t=e.target||e.srcElement;if(void 0!==t&&t){var n=t.closest(".notice");n&&(n=n.notice).autoclose&&!n.closed&&n.stopAutoClose()}},onMouseLeaveNode:function(e){e||(e=window.event);var t=e.target||e.srcElement;if(void 0!==t&&t){var n=t.closest(".notice");n&&(n=n.notice,BX.removeClass(n.node,"animate--notice-click"),n.closed||n.startAutoClose())}},onMouseDownNode:function(e){e||(e=window.event);var t=e.target||e.srcElement;if(void 0!==t&&t){var n=t.closest(".notice");n&&(n=n.notice,BX.addClass(n.node,"animate--notice-click"))}},onMouseUpNode:function(e){e||(e=window.event);var t=e.target||e.srcElement;if(void 0!==t&&t){var n=t.closest(".notice");n&&(n=n.notice,BX.removeClass(n.node,"animate--notice-click"))}},onClickCloser:function(e){e||(e=window.event);var t=e.target||e.srcElement;if(void 0!==t&&t){for(var n=null,o=t;o;){if(o.matches(".notice")){n=o;break}o=o.parentElement||o.parentNode}n&&(n=n.notice,BX.addClass(n.node,"notice--closed"),n.remove())}}},get visible(){return!BX.hasClass(this.node,"notice--hidden")&&this.inserted},get closed(){return BX.hasClass(this.node,"notice--closed")},get closeable(){return Boolean(this.config("closeable"))},get autoclose(){var o;return parseInt(this.config("autoclose"))||0},get classname(){var s=this.config("classname");return"string"==typeof s?s:""},get type(){var r=this.config("type");return"string"==typeof r?r:""},get link(){var a=this.config("link");return"string"==typeof a?a:""},get content(){var c=this.config("content");if("function"==typeof c&&(c=c()),"object"==typeof c){var l=void 0!==c.title&&c.title?"function"==typeof c.title?c.title():c.title.toString():"",d=void 0!==c.detail&&c.detail?"function"==typeof c.detail?c.detail():c.detail.toString():"",h=void 0!==c.image&&c.image?"function"==typeof c.image?c.image():c.image.toString():"",u=h.match(/^<svg[\s>]/),$=void 0!==c.image_link&&c.image_link?"function"==typeof c.image_link?c.image_link():c.image_link.toString():"";(l.length||d.length||h.length)&&(c='<div class="line-block line-block--20 line-block--align-flex-start">',h&&(c+='<div class="line-block__item"><div class="notice__image'+(u?" notice__image--svg":"")+'">'+($?'<a href="'+$+'">':"")+(u?'<i class="svg inline fill-theme-svg" aria-hidden="true">'+h+"</i>":'<img src="'+h+'" />')+($?"</a>":"")+"</div></div>"),(l||d)&&(c+='<div class="line-block__item">',l&&(c+='<div class="notice__title switcher-title font_bold">'+l+"</div>"),d&&(c+='<div class="notice__detail font_14">'+d+"</div>"),c+="</div>"),c+="</div>")}if(void 0===c)return"";return c.toString()},init:function(){if(!this.inited){this.inited=!0;var e=this.closeable?'<span class="notice__closer stroke-theme-hover" title="'+BX.message("NOTICE_CLOSE")+'"><i class="svg inline" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 1L1 13M1 1L13 13" stroke="#999999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></i></span>':"";this.node=BX.create({tag:"div",attrs:{class:"notice notice--hidden"+(this.classname.length?" "+this.classname:"")+(this.link.length?" notice--link":"")},dataset:{type:this.type},html:e+'<div class="notice__inner">'+this.content+"</div>"}),this.node.notice=this,this.inner=this.node.querySelector(".notice__inner"),this.closeable&&(this.closer=this.node.querySelector(".notice__closer")),this.bindEvents(),BX.onCustomEvent("onInitNotice",{notice:this})}},bindEvents:function(){this.node&&("function"==typeof this.handlers.onClickNode&&this.node.addEventListener("click",this.handlers.onClickNode),"function"==typeof this.handlers.onMouseEnterNode&&this.node.addEventListener("mouseenter",this.handlers.onMouseEnterNode),"function"==typeof this.handlers.onMouseLeaveNode&&this.node.addEventListener("mouseleave",this.handlers.onMouseLeaveNode),"function"==typeof this.handlers.onMouseEnterNode&&this.node.addEventListener("mousedown",this.handlers.onMouseDownNode),"function"==typeof this.handlers.onMouseLeaveNode&&this.node.addEventListener("mouseup",this.handlers.onMouseUpNode)),this.closeable&&this.closer&&"function"==typeof this.handlers.onClickCloser&&this.closer.addEventListener("click",this.handlers.onClickCloser)},unbindEvents:function(){this.node&&("function"==typeof this.handlers.onClickNode&&this.node.removeEventListener("click",this.handlers.onClickNode),"function"==typeof this.handlers.onMouseEnterNode&&this.node.removeEventListener("mouseenter",this.handlers.onMouseEnterNode),"function"==typeof this.handlers.onMouseLeaveNode&&this.node.removeEventListener("mouseleave",this.handlers.onMouseLeaveNode),"function"==typeof this.handlers.onMouseEnterNode&&this.node.removeEventListener("mousedown",this.handlers.onMouseDownNode),"function"==typeof this.handlers.onMouseLeaveNode&&this.node.removeEventListener("mouseup",this.handlers.onMouseUpNode)),this.closer&&"function"==typeof this.handlers.onClickCloser&&this.closer.removeEventListener("click",this.handlers.onClickCloser)},callback:function(e){"function"==typeof e&&e()},appendTo:function(e){this.surface=e},show:function(e){this.visible?this.callback(e):(BX.addClass(this.node,"animate--notice-show"),BX.removeClass(this.node,"notice--hidden"),setTimeout(BX.delegate(function(){BX.removeClass(this.node,"animate--notice-show"),this.startAutoClose(),this.callback(e)},this),600),BX.onCustomEvent("onShowNotice",{notice:this}))},hide:function(e){if(this.visible){var t=this;setTimeout(function(){t.node.style.height=t.node.getBoundingClientRect().height+"px",t.node.style.opacity=1,setTimeout(function(){BX.addClass(t.node,"animate--notice-hide"),setTimeout(function(){BX.addClass(t.node,"notice--hidden"),BX.removeClass(t.node,"animate--notice-hide"),t.callback(e)},700)},25),BX.onCustomEvent("onHideNotice",{notice:t})},100)}else this.callback(e)},remove:function(){this.removed||(this.removed=!0,this.hide(BX.delegate(function(){this.unbindEvents(),this.inserted&&this.surface.remove(this.surface.search(this)),BX.onCustomEvent("onRemoveNotice",{notice:this})},this)))},startAutoClose:function(){this.stopAutoClose(),this.autoclose&&(this.autocloseTimer=setTimeout(BX.delegate(function(){this.remove()},this),this.autoclose))},stopAutoClose:function(){void 0!==this.autocloseTimer&&this.autocloseTimer&&(clearTimeout(this.autocloseTimer),this.autocloseTimer=!1)}}}
7948/* End */
7949;
7950; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/js/scroll_to_top.min.js?17454090362367";s:6:"source";s:51:"/local/templates/aspro-lite/js/scroll_to_top.min.js";s:3:"min";s:51:"/local/templates/aspro-lite/js/scroll_to_top.min.js";s:3:"map";s:55:"/local/templates/aspro-lite/js/scroll_to_top.min.js.map";}"*/
7951var $scrolltotop=null;scrollToTop=function(){if("undefined"!=typeof arAsproOptions&&"NONE"!==arAsproOptions.THEME.SCROLLTOTOP_TYPE){scrollToTopAnimateClassIn=-1!==arAsproOptions.THEME.SCROLLTOTOP_TYPE.indexOf("ROUND")?"rotateIn":"rubberBand",scrollToTopAnimateClassOut=-1!==arAsproOptions.THEME.SCROLLTOTOP_TYPE.indexOf("ROUND")?"rotateOut":"flipOutX",BX.browser.IsMac()&&(scrollToTopAnimateClassIn=scrollToTopAnimateClassOut="");var _isScrolling=!1;$("body").append($("<a />").addClass("scroll-to-top "+arAsproOptions.THEME.SCROLLTOTOP_TYPE+" "+arAsproOptions.THEME.SCROLLTOTOP_POSITION).attr({href:"#",id:"scrollToTop"})),$scrolltotop=$("#scrollToTop"),"TOUCH"!==arAsproOptions.THEME.SCROLLTOTOP_POSITION&&arAsproOptions.THEME.SCROLLTOTOP_POSITION_RIGHT&&$scrolltotop.css({right:arAsproOptions.THEME.SCROLLTOTOP_POSITION_RIGHT+"px",left:"auto"}),$scrolltotop.click((function(e){return e.preventDefault(),$("body, html").animate({scrollTop:0},500),!1})),$(window).scroll((function(){_isScrolling||(_isScrolling=!0,$(window).scrollTop()>150?($scrolltotop.stop(!0,!0).addClass("visible"),_isScrolling=!1):($scrolltotop.stop(!0,!0).removeClass("visible"),_isScrolling=!1),CheckScrollToTop())})),$(window).resize((function(){CheckScrollToTop()}))}},CheckScrollToTop=function(){if("undefined"!=typeof arAsproOptions){"NONE"!==arAsproOptions.THEME.SCROLLTOTOP_TYPE&&$scrolltotop&&(documentScrollTop>150?($scrolltotop.stop(!0,!0).addClass("visible").addClass("animated"),scrollToTopAnimateClassOut&&$scrolltotop.removeClass(scrollToTopAnimateClassOut),scrollToTopAnimateClassIn&&$scrolltotop.addClass(scrollToTopAnimateClassIn)):($scrolltotop.stop(!0,!0).removeClass("visible"),scrollToTopAnimateClassIn&&$scrolltotop.removeClass(scrollToTopAnimateClassIn),scrollToTopAnimateClassOut&&$scrolltotop.addClass(scrollToTopAnimateClassOut)));var bottom=23,scrollVal=$(window).scrollTop(),windowHeight=$(window).height();if(arAsproOptions.THEME.SCROLLTOTOP_POSITION_BOTTOM&&(bottom=parseFloat(arAsproOptions.THEME.SCROLLTOTOP_POSITION_BOTTOM)),parseInt($scrolltotop.css("bottom"))>bottom&&(bottom=Math.round(bottom)),$("footer").length){var footerOffset=$("footer").offset().top;scrollVal+windowHeight>footerOffset&&(bottom=Math.round(bottom+scrollVal+windowHeight-Math.round(footerOffset)))}$scrolltotop.css("bottom",bottom+"px")}};
7952/* End */
7953;
7954; /* Start:"a:4:{s:4:"full";s:86:"/local/templates/aspro-lite/components/bitrix/menu/header/script.min.js?17454090363270";s:6:"source";s:67:"/local/templates/aspro-lite/components/bitrix/menu/header/script.js";s:3:"min";s:71:"/local/templates/aspro-lite/components/bitrix/menu/header/script.min.js";s:3:"map";s:75:"/local/templates/aspro-lite/components/bitrix/menu/header/script.min.js.map";}"*/
7955$(document).ready((function(){$(document).on("click",".header-menu__wide-submenu-item-inner .toggle_block",(function(e){e.preventDefault();var _this=$(this),menu=_this.closest(".header-menu__wide-submenu-item-inner").find("> .submenu-wrapper");_this.hasClass("clicked")||(_this.addClass("clicked"),menu.slideToggle(150,(function(){_this.removeClass("clicked")})),_this.closest(".header-menu__wide-submenu-item-inner").toggleClass("opened"))})),$(document).on("click",".header-menu__wide-submenu-item--more_items",(function(e){e.stopImmediatePropagation();var _this=$(this),bOpened=_this.hasClass("opened"),childSpan=_this.find("span"),childSvg=childSpan.find(".svg"),parent=_this.closest(".header-menu__wide-submenu"),collapsed=parent.find(".collapsed"),useDelimetr=parent.hasClass("header-menu__wide-submenu--delimiter"),lastSeparator=parent.find(".last-visible");collapsed.length&&(useDelimetr?(collapsed.fadeToggle(200),lastSeparator.length&&lastSeparator.fadeToggle(200)):collapsed.slideToggle(200),bOpened?childSpan.text(BX.message("SHOW")+" ").append(childSvg):childSpan.text(BX.message("HI
7955DE")+" ").append(childSvg),_this.toggleClass("opened"))})),$(document).on("click",".header-menu__link--only-catalog",(function(e){e.preventDefault();let catalogButton=$(this),curSvg=catalogButton.find("use").attr("xlink:href");catalogButton.hasClass("opened")?(catalogButton.removeClass("opened"),catalogButton.find("use").attr("xlink:href",curSvg.replace("#close","#burger"))):(catalogButton.addClass("opened"),catalogButton.find("use").attr("xlink:href",curSvg.replace("#burger","#close")),onlyCatalogMenuOpen(catalogButton))})),$(document).on("click","body",(function(e){let catalogButton;$(".header-menu__link--only-catalog.opened").length&&!$(e.target).closest(".header-menu__wrapper").length&&onlyCatalogMenuClose()})),onlyCatalogMenuClose=function(){let catalogButton=$(".header-menu__link--only-catalog.opened");if(catalogButton.length){let curSvg=catalogButton.find("use").attr("xlink:href");catalogButton.removeClass("opened"),catalogButton.find("use").attr("xlink:href",curSvg.replace("#close","#burger"))}},onlyCatalogMenuOpen=function(catalogButton){var menuNLO=catalogButton.siblings("[data-nlo]");if(menuNLO.length&&!menuNLO.hasClass("nlo-loadings")){menuNLO.addClass("nlo-loadings");var menuCatalog=$(".header-menu__link--only-catalog ~ .header-menu__dropdown-menu");if(menuCatalog.length)menuNLO.replaceWith(menuCatalog.clone()),catalogButton.parent().find(".aim-init").removeClass("aim-init"),funcDefined("InitMenuNavigationAim")&&InitMenuNavigationAim();else{var buttonTitle=catalogButton.find(".header-menu__title");buttonTitle.addClass("loadings"),$.ajax({data:{nlo:menuNLO.attr("data-nlo")},error:function(){menuNLO.removeClass("nlo-loadings")},complete:function(jqXHR,textStatus){if("success"===textStatus||404==jqXHR.status){var ob=BX.processHTML($.trim(jqXHR.responseText));BX.ajax.processScripts(ob.SCRIPT),menuNLO.replaceWith(ob.HTML),funcDefined("InitMenuNavigationAim")&&InitMenuNavigationAim()}buttonTitle.removeClass("loadings")}
7955})}}},BX.addCustomEvent("onAjaxChangeWidgetValue",(function(eventdata){eventdata&&"PAGE_WIDTH"===eventdata.NAME&&funcDefined("CheckTopMenuDotted")&&CheckTopMenuDotted()}))}));
7956/* End */
7957;
7958; /* Start:"a:4:{s:4:"full";s:75:"/local/templates/aspro-lite/vendor/js/jquery.menu-aim.min.js?17454090362884";s:6:"source";s:60:"/local/templates/aspro-lite/vendor/js/jquery.menu-aim.min.js";s:3:"min";s:60:"/local/templates/aspro-lite/vendor/js/jquery.menu-aim.min.js";s:3:"map";s:64:"/local/templates/aspro-lite/vendor/js/jquery.menu-aim.min.js.map";}"*/
7959!function($){function init(opts){var $menu=$(this),activeRow=null,mouseLocs=[],lastDelayLoc=null,timeoutId=null,options=$.extend({firstActiveRow:!1,rowSelector:"> li",submenuSelector:"*",submenuDirection:"right",tolerance:5,enter:$.noop,exit:$.noop,activate:$.noop,deactivate:$.noop,exitMenu:$.noop},opts),MOUSE_LOCS_TRACKED=3,DELAY=300,mousemoveDocument=function(e){mouseLocs.push({x:e.pageX,y:e.pageY}),mouseLocs.length>3&&mouseLocs.shift()},mouseleaveMenu=function(){timeoutId&&clearTimeout(timeoutId),options.exitMenu(this)&&(activeRow&&options.deactivate(activeRow),activeRow=null)},mouseenterRow=function(){timeoutId&&clearTimeout(timeoutId),options.enter(this),possiblyActivate(this)},mouseleaveRow=function(){options.exit(this)},clickRow=function(){activate(this)},activate=function(row){row!=activeRow&&(activeRow&&options.deactivate(activeRow),options.activate(row),activeRow=row)},possiblyActivate=function(row){var delay=activationDelay();delay?timeoutId=setTimeout((function(){possiblyActivate(row)}),delay):activate(row)},activationDelay=function(){if(!activeRow||!$(activeRow).is(options.submenuSelector))return 0;var offset=$menu.offset(),upperLeft={x:offset.left,y:offset.top-options.tolerance},upperRight={x:offset.left+$menu.outerWidth(),y:upperLeft.y},lowerLeft={x:offset.left,y:offset.top+$menu.outerHeight()+options.tolerance},lowerRight={x:offset.left+$menu.outerWidth(),y:lowerLeft.y},loc=mouseLocs[mouseLocs.length-1],prevLoc=mouseLocs[0];if(!loc)return 0;if(prevLoc||(prevLoc=loc),prevLoc.x<offset.left||prevLoc.x>lowerRight.x||prevLoc.y<offset.top||prevLoc.y>lowerRight.y)return 0;if(lastDelayLoc&&loc.x==lastDelayLoc.x&&loc.y==lastDelayLoc.y)return 0;function slope(a,b){return(b.y-a.y)/(b.x-a.x)}var decreasingCorner=upperRight,increasingCorner=lowerRight;"left"==options.submenuDirection?(decreasingCorner=lowerLeft,increasingCorner=upperLeft):"below"==options.submenuDirection?(decreasingCorner=lowerRight,increasingCorner=lowerLeft):"above"==options.submenuDirection&&(decreasingCorner=upperLeft,increasingCorner=upperRight);var decreasingSlope=slope(loc,decreasingCorner),increasingSlope=slope(loc,increasingCorner),prevDecreasingSlope=slope(prevLoc,decreasingCorner),prevIncreasingSlope=slope(prevLoc,increasingCorner);return decreasingSlope<prevDecreasingSlope&&increasingSlope>prevIncreasingSlope?(lastDelayLoc=loc,300):(lastDelayLoc=null,0)};$menu.mouseleave(mouseleaveMenu).find(options.rowSelector).mouseenter(mouseenterRow).mouseleave(mouseleaveRow).click(clickRow),"firstActiveRow"in options&&($menu.find(options.rowSelector).hasClass("active")||(!0===options.firstActiveRow?activate($menu.find(options.rowSelector).eq(0)):activate(options.firstActiveRow))),$(document).mousemove(mousemoveDocument)}$.fn.menuAim=function(opts){return this.each((function(){init.call(this,opts)})),this}}(jQuery);
7960/* End */
7961;
7962; /* Start:"a:4:{s:4:"full";s:68:"/local/templates/aspro-lite/js/menu_many_items.min.js?17454090361285";s:6:"source";s:53:"/local/templates/aspro-lite/js/menu_many_items.min.js";s:3:"min";s:53:"/local/templates/aspro-lite/js/menu_many_items.min.js";s:3:"map";s:57:"/local/templates/aspro-lite/js/menu_many_items.min.js.map";}"*/
7963InitMenuNavigationAim=function(wrapMenu){var $block;($block=void 0!==wrapMenu&&wrapMenu.length?wrapMenu.find(".menu-navigation__sections-wrapper .menu-navigation__sections:not(.aim-init)"):$(".menu-navigation__sections-wrapper .menu-navigation__sections:not(.aim-init)")).length&&($block.addClass("aim-init"),$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").removeClass("menu-navigation__sections-item-link--active"),link.addClass("menu-navigation__sections-item-link--active"),items.find(".parent-items").siblings().removeClass("parent-items--active"),items.find(".parent-items").eq(index).addClass("parent-items--active")},deactivate:function deactivate(a){var _this=$(a),index=_this.index(),items=_this.closest(".menu-navigation__sections-wrapper").next(),link;_this.find("> a").removeClass("menu-navigation__sections-item-link--active"),items.find(".parent-items").siblings().removeClass("parent-items--active")}}))},$(document).on("mouseenter",".header-menu__item--wide",(function(){InitMenuNavigationAim($(this))}));
7964/* End */
7965;
7966; /* Start:"a:4:{s:4:"full";
7966s:73:"/bitrix/components/arturgolubev/search.title/script.min.js?17799182476313";s:6:"source";s:54:"/bitrix/components/arturgolubev/search.title/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
7967function 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.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 r=BX.findChild(e.RESULT,{tag:"table",class:"title-search-result"},true);if(r){n=BX.findChild(r,{tag:"th"},true)}if(n){var l=BX.pos(r);l.width=l.right-l.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(l.width-a.width>s.width)e.RESULT.style.width=s.width+a.width-1+"px";l=BX.pos(r);i=BX.pos(e.RESULT);if(i.right>l.right){e.RESULT.style.width=l.right-l.left+"px"}}var o;if(r)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 r=-1;for(i=0;i<n;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==n&&e.currentRow!=i)e.currentRow=r;s.rows[e.currentRow].className="title-search-selected";return true;case 38:if(e.RESULT.style.display=="none")e.RESULT.style.display="block";var l=-1;for(i=n-1;i>=0;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<0&&e.currentRow!=i)e.currentRow=l;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)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"}BX.ajax.post(e.arParams.AJAX_PAGE,{ajax_call:"y",INPUT_ID:e.arParam
7967s.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});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)})}
7968/* End */
7969;
7970; /* Start:"a:4:{s:4:"full";s:98:"/local/templates/aspro-lite/components/arturgolubev/search.title/corp/script.min.js?17799187558336";s:6:"source";s:79:"/local/templates/aspro-lite/components/arturgolubev/search.title/corp/script.
7970js";s:3:"min";s:83:"/local/templates/aspro-lite/components/arturgolubev/search.title/corp/script.min.js";s:3:"map";s:87:"/local/templates/aspro-lite/components/arturgolubev/search.title/corp/script.min.js.map";}"*/
7971function 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"),"function"==typeof InitScrollBar&&InitScrollBar()},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){let searchForm=$(_this.INPUT).closest(".search");if(""!==_this.INPUT.value?searchForm.find(".btn-clear-search").show():searchForm.find(".btn-clear-search").hide(),_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(_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"}
7971return 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.onChange()},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 _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="100%",_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(e){_this.onFocusGain()})),BX.bind(this.INPUT,"blur",(function(e){$(e.relatedTarget).hasClass("bx_item_block")||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(e){_this.onChange()})),this.TYPE&&BX.bind(this.TYPE,"change",(function(){_this.onChange()}));let searchForm,clearSearch=$(_this.INPUT).closest(".search").find(".btn-clear-search");BX.bind(clearSearch[0],"click",(function(e){setTimeout((function(){_this.onChange(),_this.INPUT.focus(),_this.RESULT.innerHTML=""}),0)}))},BX.ready((function(){_this.Init(arParams)}))}$(document).ready((function(){var containerHTML=$(".title-search-input_fixed").detach();$("#title-search_fixed").append(containerHTML)})),$(document).ready((function(){var containerHTML=$(".title-search-input").detach();$("#title-search").append(containerHTML)}));
7972/* End */
7973;
7974; /* Start:"a:4:{s:4:"full";s:64:"/local/templates/aspro-lite/js/searchtitle.min.js?17454090361416";s:6:"source";s:49:"/local/templates/aspro-lite/js/searchtitle.min.js";s:3:"min";s:49:"/local/templates/aspro-lite/js/searchtitle.min.js";s:3:"map";s:53:"/local/templates/aspro-lite/js/searchtitle.min.js.map";}"*/
7975$(document).on("click",".dropdown-select.searchtype .dropdown-menu-item:not(.dropdown-menu-item--current)",(function(){let $this=$(this),$title=$this.closest(".dropdown-select").find(".dropdown-select__title"),$menu=$this.closest(".dropdown-select").find(".dropdown-select__list"),bVisibleMeu,animate=$menu.is(":visible")?"fadeOut":"transition.slide
7975UpIn",type=$this.data("type"),name="all"===type?BX.message("FULL_SITE_SEARCH"):BX.message("SEARCH_IN_CATALOG");$title.hasClass("clicked")||($title.addClass("clicked"),$title.toggleClass("opened"),$menu.stop().slideUp(300,(function(){$title.removeClass("clicked")}))),$.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-menu-item").removeClass("dropdown-menu-item--current"),$(this).find(".dropdown-menu-item[data-type="+type+"]").addClass("dropdown-menu-item--current")}));try{$this.closest("form").find("input[name=q]")[0].focus()}catch(e){}}));
7976/* End */
7977;
7978; /* Start:"a:4:{s:4:"full";s:55:"/local/templates/aspro-lite/js/phones.js?17731291531157";s:6:"source";s:40:"/local/templates/aspro-lite/js/phones.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
7979$(document).ready(function () {
7980    $('.phones__inner').hover(
7981        function(e) {
7982            let rect = $(this)[0].getBoundingClientRect();
7983            let $dropdown = $(this).find('.phones__dropdown');
7984            if ($dropdown.length) {
7985                let dropdown_rect = $dropdown[0].getBoundingClientRect();
7986                let dropdown_top = -20;
7987                let dropdown_left = -16;
7988    
7989                if (dropdown_rect.right > document.body.clientWidth) {
7990                    $dropdown.css('left', (document.body.clientWidth - dropdown_rect.right + dropdown_left) + 'px');
7991                }
7992                else {
7993                    $dropdown.css('left', dropdown_left + 'px');
7994                }
7995    
7996                if ($(this).closest('.footer__phone').length){
7997                    if ((window.scrollY + rect.y + dropdown_top + $dropdown[0].scrollHeight) <= document.body.clientHeight) {
7998                        $dropdown.removeClass('phones__dropdown--top');
7999                    } else {
8000                        $dropdown.addClass('phones__dropdown--top');
8001                    }
8002                }
8003            }
8004        }
8005    );
8006});    
8007/* End */
8008;
8009; /* Start:"a:4:{s:4:"full";s:109:"/local/templates/aspro-lite/components/aspro/com.banners.lite/banner-custom-template/script.js?17724349223726";s:6:"source";s:94:"/local/templates/aspro-lite/components/aspro/com.banners.lite/banner-custom-template/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
8010function checkNavColor(slider) {
8011  var nav_color_flex = slider.find(".swiper-slide-active").data("nav_color"),
8012    menu_color = slider.find(".swiper-slide-active").data("color");
8013  if (nav_color_flex == "dark") slider.find(".swiper-pagination").addClass("flex-dark");
8014  else slider.find(".swiper-pagination").removeClass("flex-dark");
8015  if (typeof checkNavColor.hasLongBanner === "undefined") {
8016    checkNavColor.hasLongBanner = $(".header_opacity").length;
8017  }
8018  if (checkNavColor.hasLongBanner) {
8019    var logoOpacity =
8020      $("body.header_opacity").length &&
8021      (!$("header.header--offset").length ||
8022        $("header .logo").closest(".header__top-part").length ||
8023        ($("header.header--offset").length &&
8024          ($("header .header__main-inner.bg_none").length || $("header .header__sub-inner.bg_none").length)));
8025    var bLogoImg = $("body:not(.left_header_column) header .logo img").length && logoOpacity;
8026    if (bLogoImg) $("header .logo img").attr("src", arAsproOptions.THEME.LOGO_IMAGE);
8027    $("header").removeClass("light dark");
8028    if (menu_color == "light") {
8029      $("header").addClass(menu_color);
8030      if (bLogoImg) {
8031        if (arAsproOptions.THEME.LOGO_IMAGE_WHITE)
8032          $("header .logo img").attr("src", arAsproOptions.THEME.LOGO_IMAGE_WHITE);
8033      }
8034    }
8035  }
8036
8037  var eventdata = { slider: slider };
8038  BX.onCustomEvent("onSlide", [eventdata]);
8039}
8040
8041readyDOM(function () {
8042  $(".main-slider").mouseenter(function () {
8043    if (!$(this).hasClass("video_visible") && $(this).data("swiper")) {
8044      if ($(this).data("swiper").params.autoplay.enabled) {
8045        $(this).data("swiper").autoplay.stop();
8046      }
8047    }
8048  });
8049
8050  $(".main-slider").mouseleave(function () {
8051    if (!$(this).hasClass("video_visible") && $(this).data("swiper")) {
8052      if ($(this).data("swiper").params.autoplay.enabled) {
8053        $(this).data("swiper").autoplay.start();
8054      }
8055    }
8056  });
8057});
8058
8059BX.addCustomEvent("onSetSliderOptions", function (options) {
8060  if ("type" in options && options.type === "main_banner") {
8061    if (typeof arAsproOptions["THEME"] != "undefined") {
8062      const slideshowSpeed = Math.abs(parseInt(arAsproOptions["THEME"]["BIGBANNER_SLIDESSHOWSPEED"]));
8063      const animationSpeed = Math.abs(parseInt(arAsproOptions["THEME"]["BIGBANNER_ANIMATIONSPEED"]));
8064
8065      options.autoplay = slideshowSpeed && arAsproOptions["THEME"]["BIGBANNER_ANIMATIONTYPE"].length ? {} : false;
8066      // options.autoplay.pauseOnMouseEnter = true;
8067      // options.autoplay.disableOnInteraction = false;
8068      options.effect = arAsproOptions["THEME"]["BIGBANNER_ANIMATIONTYPE"] === "FADE" ? "fade" : "slide";
8069      if (animationSpeed >= 0) {
8070        options.speed = animationSpeed;
8071      }
8072      if (slideshowSpeed >= 0) {
8073        options.autoplay.delay = slideshowSpeed;
8074      }
8075      /*if (arAsproOptions["THEME"]["BIGBANNER_ANIMATIONTYPE"] !== "FADE") {
8076          options.direction =
8077            arAsproOptions["THEME"]["BIGBANNER_ANIMATIONTYPE"] === "SLIDE_VERTICAL" ? "vertical" : "horizontal";
8078        }*/
8079    }
8080
8081    if ("CURRENT_BANNER_INDEX" in arAsproOptions && arAsproOptions["CURRENT_BANNER_INDEX"]) {
8082      currentBannerIndex = arAsproOptions["CURRENT_BANNER_INDEX"] - 1;
8083      if (currentBannerIndex < options.countSlides) {
8084        options.initialSlide = currentBannerIndex;
8085        options.autoplay = false;
8086      }
8087    }
8088  }
8089});
8090
8091BX.addCustomEvent("onSlideChanges", function (eventdata) {
8092  if ("slider" in eventdata && eventdata.slider) {
8093    const slider = eventdata.slider;
8094    if (slider && slider.params) {
8095      if ("type" in slider.params && slider.params.type === "main_banner") {
8096        setTimeout(function () {
8097          checkNavColor($(slider.el));
8098        }, 100);
8099      }
8100    }
8101  }
8102});
8103
8104/* End */
8105;
8106; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/js/video_banner.min.js?174540903621737";s:6:"source";s:50:"/local/templates/aspro-lite/js/video_banner.min.js";s:3:"min";s:50:"/local/templates/aspro-lite/js/video_banner.min.js";s:3:"map";s:54:"/local/templates/aspro-lite/js/video_banner.min.js.map";}"*/
8107var players={};function pauseMainBanner(){$(".banners-big .main-slider").data("swiper").autoplay.stop()}function playMainBanner(){$(".banners-big .main-slider").data("swiper").params.autoplay.enabled&&$(".banners-big .main-slider").data("swiper").autoplay.start()}function startMainBannerSlideVideo($slide){var slideActiveIndex=$slide.attr("data-slide_index"),$slides=$slide.closest(".main-slider").find('.main-slider__item[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.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>"):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+'"'
8107:"")+"></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:slideActiveIndex,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(".main-slider__item"),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(){e.target.pauseVideo()}),100):(pauseMainBanner(),window[players[videoID].id].seekTo(0,!0)),$slide.addClass("started")}},onStateChange:function(e){if(videoID){var loop=players[videoID].loop,$slide=$("#player_"+videoID).closest(".main-slider__item"),hidden;if(!$("#player_"+videoID).closest(".swiper-slide-active").length)players[videoID].playing=!1,$("#player_"+videoID).closest(".main-slider__item").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__inner .btn-video").removeClass("loading");else if(e.data===YT.PlayerState.PLAYING){players[videoID].playing=!0,$("#player_"+videoID).closest(".main-slider__item").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__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").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__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(".banners-big__inner .btn-video").removeClass("loading"),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}
8107if(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&&("YOUTUBE"===players[j].videoPlayer?"function"==typeof window[players[j].id].playVideo&&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&&document.getElementById(players[j].id).play()))}}var CoverPlayer=function(){$(".banners-big .video.cover:visible").each((function(){var $slide=$(this).closest(".main-slider__item"),slideHeight=$slide[0].getBoundingClientRect().height,slideWidth=$slide[0].getBoundingClientRect().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)}))};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(.swiper-slide-active)").length;window[players[videoID].id].getPaused().then((function(paused){paused?(players[videoID].playing=!1,$("#player_"+videoID).closest(".main-slider__item").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__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
8107deIndex&&(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").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__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(.swiper-slide-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(.swiper-slide-active)").length;if("playing"===state)$("#"+videoID).closest(".main-slider__item").addClass("loading"),$("#"+videoID).closest(".main-slider__item").find(".banners-big__inner .btn-video").addClass("loading"),players[videoID].playing=!0,pauseMainBanner();else if("paused"===state){$("#"+videoID).closest(".main-slider__item").removeClass("loading"),$("#"+videoID).closest(".main-slider__item").find(".banners-big__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").removeClass("loading"),$("#"+videoID).closest(".main-slider__item").find(".banners-big__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").removeClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__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
8107deIndex&&(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,loop?($("#player_"+videoID).closest(".main-slider__item").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__inner .btn-video").addClass("loading"),e.target.play()):(pauseMainBanner(),playMainBanner())):(players[videoID].playing=!0,$("#player_"+videoID).closest(".main-slider__item").addClass("loading"),$("#player_"+videoID).closest(".main-slider__item").find(".banners-big__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",".banners-big .btn-video",(function(e){e.stopPropagation(),startMainBannerSlideVideo($(this).closest(".main-slider__item"))})),$(document).on("click",".banners-big .banners-big__item",(function(e){var $item=$(this),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("onSlideEnd",(function(eventdata){try{var slider;if(ignoreResize.push(!0),eventdata)eventdata.slider&&setTimeout((function(){$(".banners-big.front .btn-video, .banners-big.front .banners-big__item").removeClass("loading")}),300)}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()}}));
8108/* End */
8109;
8110; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/aspro-lite/js/slider.swiper.min.js?17454090361812";s:6:"source";s:51:"/local/templates/aspro-lite/js/slider.swiper.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
8111function initSwiperSlider(selector){const $slider=$((selector||".slider-solution")+":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}};if(_this.data("pluginOptions")&&(options=deepMerge({},options,_this.data("pluginOptions"))),options.thumbs&&"string"==typeof options.thumbs.swiper){const thumbsSwiper=$(options.thumbs.swiper).data("swiper");thumbsSwiper?options.thumbs.swiper=thumbsSwiper:delete options.thumbs}BX.onCustomEvent("onSetSliderOptions",[options]);const swiper=new Swiper(this,options),mainSwiper=!!options.mainSwiper&&$(options.mainSwiper).data("swiper");mainSwiper&&(mainSwiper.thumbs.swiper=swiper,!1!==options.init&&mainSwiper.thumbs.init()),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===swiper.slides.length&&BX.onCustomEvent("onSlideChanges",[{slider:swiper}])})),swiper.init(),mainSwiper&&mainSwiper.thumbs.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()}));
8112/* End */
8113;
8114; /* Start:"a:4:{s:4:"full";
8114s:91:"/local/templates/aspro-lite/vendor/js/carousel/swiper/swiper-bundle.min.js?1745409036139400";s:6:"source";s:74:"/local/templates/aspro-lite/vendor/js/carousel/swiper/swiper-bundle.min.js";s:3:"min";s:74:"/local/templates/aspro-lite/vendor/js/carousel/swiper/swiper-bundle.min.js";s:3:"map";s:78:"/local/templates/aspro-lite/vendor/js/carousel/swiper/swiper-bundle.min.js.map";}"*/
8115/**
8116 * Swiper 8.1.0
8117 * Most modern mobile touch slider and framework with hardware accelerated transitions
8118 * https://swiperjs.com
8119 *
8120 * Copyright 2014-2022 Vladimir Kharlampidi
8121 *
8122 * Released under the MIT License
8123 *
8124 * Released on: April 8, 2022
8125 */
8126
vendor: 51,707 bytes, line 8127
8127!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(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,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}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 a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={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 r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n 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=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(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=i.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=[],a=t.querySelectorAll(e);for(let e=0;e<a.length;e+=1)s.push(a[e]);return s}(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)l.push(e);else if(Array.isArray(e)){if(e instanceof n)return e;l=e}return new n(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=n.prototype;const c={addClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return o(this,(e=>a.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 a=l(t.map((e=>e.split(" "))));this.forEach((e=>{a.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[a,i,r,n]=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(i))r.apply(t,s);else{const e=d(t).parents();for(let t=0;t<e.length;t+=1)d(e[t]).is(i)&&r.apply(e[t],s)}}function o(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const c=a.split(" ");let p;for(let e=0;e<this.length;e+=1){const t=this[e];if(i)for(p=0;p<c.length;p+=1){const e=c[p];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:r,proxyListener:l}),t.addEventListener(e,l,n)}else for(p=0;p<c.length;p+=1){const e=c[p];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:r,proxyListener:o}),t.addEventListener(e,o,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const l=a.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 a;if(!i&&s.dom7Listeners?a=s.dom7Listeners[t]:i&&s.dom7LiveListeners&&(a=s.dom7LiveListeners[t]),a&&a.length)for(let e=a.length-1;e>=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;a<t;a++)s[a]=arguments[a];const i=s[0].split(" "),n=s[1];for(let t=0;t<i.length;t+=1){const a=i[t];for(let t=0;t<this.length;t+=1){const i=this[t];if(e.CustomEvent){const t=new e.CustomEvent(a,{detail:n,bubbles:!0,cancelable:!0});i.dom7EventData=s.filter(((e,t)=>t>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),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=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(const t in e)this[a].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(a=0;a<this.length;a+=1)this[a].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=r(),s=a(),i=this[0];let l,o;if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(l=d(e),o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}if(e===s)return i===s;if(e===t)return i===t;if(e.nodeType||e instanceof n){for(l=e.nodeType?[e]:e,o=0;o<l.length;o+=1)if(l[o]===i)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=a();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 a=t.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof n)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=a();let s,i;for(s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e,i=a.childNodes.length-1;i>=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i<e.length;i+=1)this[s].insertBefore(e[i],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 a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}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 a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}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 a=this[s].parentNode;for(;a;)e?d(a).is(e)&&t.push(a):t.push(a),a=a.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 a=this[s].querySelectorAll(e);for(let e=0;e<a.length;e+=1)t.push(a[e])}return d(t)},children:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].children;for(let s=0;s<a.length;s+=1)e&&!d(a[s]).is(e)||t.push(a[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 p(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=r();let a,i,n;const l=function(e){const t=r();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?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(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 a=s<0||arguments.length<=s?void 0:arguments[s];if(null!=a&&!f(a)){const s=Object.keys(Object(a)).filter((e=>t.indexOf(e)<0));for(let t=0,i=s.length;t<i;t+=1){const i=s[t],r=Object.getOwnPropertyDescriptor(a,i);void 0!==r&&r.enumerable&&(m(e[i])&&m(a[i])?a[i].__swiper__?e[i]=a[i]:g(e[i],a[i]):!m(e[i])&&m(a[i])?(e[i]={},a[i].__swiper__?e[i]=a[i]:g(e[i],a[i])):e[i]=a[i])}}}return e}function v(e,t,s){e.style.setProperty(t,s)}function w(e){let{swiper:t,targetPosition:s,side:a}=e;const i=r(),n=-t.translate;let l,o=null;const d=t.params.speed;t.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(t.cssModeFrameID);const c=s>n?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();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 T(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function C(){return y||(y=function(){const e=r();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)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];t.apply(a,r)}return i.__emitterProxy=t,a.on(e,i,s)},onAny(e,t){const s=this;if("function"!=typeof e)return s;const a=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[a](e),s},offAny(e){const t=this;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?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(t=r[0],s=r.slice(1,r.length),a=e):(t=r[0].events,s=r[0].data,a=r[0].context||e),s.unshift(a);return(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.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 a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,T=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const C=a.grid&&a.grid.rows>1&&e.grid;let $;C&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i<p;i+=1){$=0;const n=c.eq(i);if(C&&e.grid.updateSlide(i,n,p,t),"none"!==n.css("display")){if("auto"===a.slidesPerView){S&&(c[i].style[t("width")]="");const r=getComputedStyle(n[0]),l=n[0].style.transform,o=n[0].style.webkitTransform;if(l&&(n[0].style.transform="none"),o&&(n[0].style.webkitTransform="none"),a.roundLengths)$=e.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else{const e=s(r,"width"),t=s(r,"padding-left"),a=s(r,"padding-right"),i=s(r,"margin-left"),l=s(r,"margin-right"),o=r.getPropertyValue("box-sizing");if(o&&"border-box"===o)$=e+i+l;else{const{clientWidth:s,offsetWidth:r}=n[0];$=e+t+a+i+l+(r-s)}}l&&(n[0].style.transform=l),o&&(n[0].style.webkitTransform=o),a.roundLengths&&($=Math.floor($))}else $=(r-(a.slidesPerView-1)*x)/a.slidesPerView,a.roundLengths&&($=Math.floor($)),c[i]&&(c[i].style[t("width")]=`${$}px`);c[i]&&(c[i].swiperSlideSize=$),m.push($),a.centeredSlides?(y=y+$/2+E/2+x,0===E&&0!==i&&(y=y-r/2-x),0===i&&(y=y-r/2-x),Math.abs(y)<.001&&(y=0),a.roundLengths&&(y=Math.floor(y)),T%a.slidesPerGroup==0&&u.push(y),h.push(y)):(a.roundLengths&&(y=Math.floor(y)),(T-Math.min(e.params.slidesPerGroupSkip,T))%e.params.slidesPerGroup==0&&u.push(y),h.push(y),y=y+$+x),e.virtualSize+=$+x,E=$,T+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+g,n&&l&&("slide"===a.effect||"coverflow"===a.effect)&&i.css({width:`${e.virtualSize+a.spaceBetween}px`}),a.setWrapperSize&&i.css({[t("width")]:`${e.virtualSize+a.spaceBetween}px`}),C&&e.grid.updateWrapperSize($,u,t),!a.centeredSlides){const t=[];for(let s=0;s<u.length;s+=1){let i=u[s];a.roundLengths&&(i=Math.floor(i)),u[s]<=e.virtualSize-r&&t.push(i)}u=t,Math.floor(e.virtualSize-r)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e<r){const t=(r-e)/2;u.forEach(((e,s)=>{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.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(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?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.each((e=>{s.push(e)}));else for(i=0;i<Math.ceil(t.params.slidesPerView);i+=1){const e=t.activeIndex+i;if(e>t.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;i<s.length;i+=1)if(void 0!==s[i]){const e=s[i].offsetHeight;r=e>r?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}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:a,rtlTranslate:i,snapGrid:r}=t;if(0===a.length)return;void 0===a[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;i&&(n=e),a.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<a.length;e+=1){const l=a[e];let o=l.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(o-=a[0].swiperSlideOffset);const d=(n+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),c=(n-r[0]+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),p=-(n-o),u=p+t.slidesSizesGrid[e];(p>=0&&p<t.size-1||u>1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}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,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).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)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.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:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e<a.length;e+=1)void 0!==a[e+1]?s>=a[e]&&s<a[e+1]-(a[e+1]-a[e])/2?c=e:s>=a[e]&&s<a[e+1]&&(c=e+1):s>=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===a){r=!0,i=e;break}if(!a||!r)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=a,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(d(a).attr("data-swiper-slide-index"),10):t.clickedIndex=i,s.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var M={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:a,$wrapperEl:i}=this;if(t.virtualTranslate)return s?-a:a;if(t.cssMode)return a;let r=h(i[0],e);return s&&(r=-r),r||0},setTranslate:function(e,t){const s=this,{rtlTranslate:a,params:i,$wrapperEl:r,wrapperEl:n,progress:l}=s;let o,d=0,c=0;s.isHorizontal()?d=a?-e:e:c=e,i.roundLengths&&(d=Math.floor(d),c=Math.floor(c)),i.cssMode?n[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-d:-c:i.virtualTranslate||r.transform(`translate3d(${d}px, ${c}px, 0px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?d:c;const p=s.maxTranslate()-s.minTranslate();o=0===p?0:(e-s.minTranslate())/p,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,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===a&&(a=!0);const r=this,{params:n,wrapperEl:l}=r;if(r.animating&&n.preventInteractionOnTransition)return!1;const o=r.minTranslate(),d=r.maxTranslate();let c;if(c=a&&e>o?o:a&&e<d?d:e,r.updateProgress(c),n.cssMode){const e=r.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:-c,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(r.setTransition(0),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}};function P(e){let{swiper:t,runCallbacks:s,direction:a,step:i}=e;const{activeIndex:r,previousIndex:n}=t;let l=a;if(l||(l=r>n?"next":r<n?"prev":"reset"),t.emit(`transition${i}`),s&&r!==n){if("reset"===l)return void t.emit(`slideResetTransition${i}`);t.emit(`slideChangeTransition${i}`),"next"===l?t.emit(`slideNextTransition${i}`):t.emit(`slidePrevTransition${i}`)}}var k={slideTo:function(e,t,s,a,i){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 r=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:h,enabled:m}=r;if(r.animating&&l.preventInteractionOnTransition||!m&&!a&&!i)return!1;const f=Math.min(r.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/r.params.slidesPerGroup);g>=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),a=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<a-(a-s)/2?n=e:t>=s&&t<a&&(n=e+1):t>=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&v<r.translate&&v<r.minTranslate())return!1;if(!r.allowSlidePrev&&v>r.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n<p?"prev":"reset",u&&-v===r.translate||!u&&v===r.translate)return r.updateActiveIndex(n),l.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==l.effect&&r.setTranslate(v),"reset"!==b&&(r.transitionStart(s,b),r.transitionEnd(s,b)),!1;if(l.cssMode){const e=r.isHorizontal(),s=u?v:-v;if(0===t){const t=r.virtual&&r.params.virtual.enabled;t&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0);const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex<n.slidesPerGroupSkip?1:l;if(n.loop){if(i&&n.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}return n.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{params:i,animating:r,snapGrid:n,slidesGrid:l,rtlTranslate:o,enabled:d}=a;if(!d)return a;if(i.loop){if(r&&i.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const p=c(o?a.translate:-a.translate),u=n.map((e=>c(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,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,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-a/2||r>e.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;a<e;a+=1){const e=d(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);r.append(e)}n=r.children(`.${s.slideClass}`)}}"auto"!==s.slidesPerView||s.loopedSlides||(s.loopedSlides=n.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>n.length&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((t,s)=>{const a=d(t);s<e.loopedSlides&&o.push(t),s<n.length&&s>=n.length-e.loopedSlides&&l.push(t),a.attr("data-swiper-slide-index",s)}));for(let e=0;e<o.length;e+=1)r.append(d(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let e=l.length-1;e>=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t<a){o=s.length-3*a+t,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}else if(t>=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,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=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){return s&&s!==a()&&s!==r()?(s.assignedSlot&&(s=s.assignedSlot),s.closest(e)||t(s.getRootNode().host)):null}(t)}(m,p.target):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function I(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(m<n.startY&&s.translate<=s.maxTranslate()||m>n.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(h<n.startX&&s.translate<=s.maxTranslate()||h>n.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&n.currentY===n.startY||s.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:f*f+g*g>=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslate<s.maxTranslate()&&(w=!1,r.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-v)**b)),w&&(c.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function L(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,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&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=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),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.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=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e<n.length;e+=e<a.slidesPerGroupSkip?1:a.slidesPerGroup){const t=e<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==n[e+t]?h>=n[e]&&h<n[e+t]&&(m=e,f=n[e+t]-n[e]):h>=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.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-n[m])/f,b=m<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(c>a.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.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(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=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=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;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 r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let B=!1;function N(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=O.bind(e),e.onTouchMove=I.bind(e),e.onTouchEnd=L.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!B&&(t.addEventListener("touchstart",N),B=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={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",spaceBetween: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,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 j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const _={eventsEmitter:$,update:S,translate:M,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:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,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?"
8127grabbing":"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:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses());const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*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:r,value:n}=l[e];"window"===t?i.matchMedia(`(min-width: ${n}px)`).matches&&(a=r):n<=s.clientWidth&&(a=r)}return a||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:a}=s;if(a){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*a;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:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},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 a=e.imagesToLoad[s];e.loadImage(a,a.currentSrc||a.getAttribute("src"),a.srcset||a.getAttribute("srcset"),a.sizes||a.getAttribute("sizes"),!0,t)}}}},q={};class V{constructor(){let e,t;for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];if(1===a.length&&a[0].constructor&&"Object"===Object.prototype.toString.call(a[0]).slice(8,-1)?t=a[0]:[e,t]=a,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 a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=T({userAgent:t.userAgent}),r.browser=C(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,q
vendor: 6,302 bytes, line 8127
8127,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.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:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}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 a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,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 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 a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;s<a.length;s+=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<a.length;e+=1){(t?i[e]+r[e]-i[l]<n:i[e]-i[l]<n)&&(o+=1)}else for(let e=l-1;e>=0;e-=1){i[l]-i[e]<n&&(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function a(){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 i;s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(a(),e.params.autoHeight&&e.updateAutoHeight()):(i=("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),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).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}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 i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[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"===r.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:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.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(
vendor: 366 bytes, line 8127
8127q,e)}static get extendedDefaults(){return q}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();
vendor: 9,014 bytes, line 8127
8127return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),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:a}=t;if(a.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);a.loop&&t.loopCreate(),a.observer||t.update()}function Z(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;s.loop&&t.loopDestroy();let r=i+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&a.prepend(e[t]);r=i+e.length}else a.prepend(e);s.loop&&t.loopCreate(),s.observer||t.update(),t.slideTo(r,0,!1)}function J(e,t){const s=this,{$wrapperEl:a,params:i,activeIndex:r}=s;let n=r;i.loop&&(n-=s.loopedSlides,s.loopDestroy(),s.slides=a.children(`.${i.slideClass}`));const l=s.slides.length;if(e<=0)return void s.prependSlide(t);if(e>=l)return void s.appendSlide(t);let o=n>e?n+1:n;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]&&a.append(t[e]);o=n>e?n+t.length:n}else a.append(t);for(let e=0;e<d.length;e+=1)a.append(d[e]);i.loop&&s.loopCreate(),i.observer||s.update(),i.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function Q(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;let r=i;s.loop&&(r-=t.loopedSlides,t.loopDestroy(),t.slides=a.children(`.${s.slideClass}`));let n,l=r;if("object"==typeof e&&"length"in e){for(let s=0;s<e.length;s+=1)n=e[s],t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1);l=Math.max(l,0)}else n=e,t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1),l=Math.max(l,0);s.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){const{effect:t,swiper:s,on:a,setTranslate:i,setTransition:r,overwriteParams:n,perspective:l}=e;let o;a("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=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("virtualUpdate",(()=>{s.slides.length||(o=!0),requestAnimationFrame((()=>{o&&s.slides&&s.slides.length&&(i(),o=!1)}))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),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])}))}}function ie(e,t,s){const a="swiper-slide-shadow"+(s?`-${s}`:""),i=e.transformEl?t.find(e.transformEl):t;let r=i.children(`.${a}`);return r.length||(r=d(`<div class="swiper-slide-shadow${s?`-${s}`:""}"></div>`),i.append(r)),r}Object.keys(_).forEach((e=>{Object.keys(_[e]).forEach((t=>{V.prototype[t]=_[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("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}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("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})}})),a("destroy",(()=>{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`<div class="${s.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],T=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(e<w||e>b)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<p.length;t+=1)t>=w&&t<=b&&(void 0===c||e?T.push(t):(t>c&&T.push(t),t<d&&E.push(t)));T.forEach((e=>{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.push(e[t]);else s.virtual.slides.push(e);l(!0)},prependSlide:function(e){const t=s.activeIndex;let a=t+1,i=1;if(Array.isArray(e)){for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.unshift(e[t]);a=t+e.length,i=e.length}else s.virtual.slides.unshift(e);if(s.params.virtual.cache){const e=s.virtual.cache,t={};Object.keys(e).forEach((s=>{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]<t&&(t-=1),t=Math.max(t,0);else s.virtual.slides.splice(e,1),s.params.virtual.cache&&delete s.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);l(!0),s.slideTo(t,0)},removeAllSlides:function(){s.virtual.slides=[],s.params.virtual.cache&&(s.virtual.cache={}),l(!0),s.slideTo(0,0)},update:l
vendor: 13,848 bytes, line 8127
8127})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const l=a(),o=r();function c(e){if(!t.enabled)return;const{rtlTranslate:s}=t;let a=e;a.originalEvent&&(a=a.originalEvent);const i=a.keyCode||a.charCode,r=t.params.keyboard.pageUpDown,d=r&&33===i,c=r&&34===i,p=37===i,u=39===i,h=38===i,m=40===i;if(!t.allowSlideNext&&(t.isHorizontal()&&u||t.isVertical()&&m||c))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&p||t.isVertical()&&h||d))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||l.activeElement&&l.activeElement.nodeName&&("input"===l.activeElement.nodeName.toLowerCase()||"textarea"===l.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(d||c||p||u||h||m)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t<c.length;t+=1){const s=c[t];if(s[0]>=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();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,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta)&&(!(t.params.mousewheel.thresholdTime&&u()-c<t.params.mousewheel.thresholdTime)&&(e.delta>=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=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),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time<o.time+500&&e.delta<=o.delta&&e.direction===o.direction;if(!a){o=void 0,t.params.loop&&t.loopFix();let n=t.getTranslate()+c*r.sensitivity;const d=t.isBeginning,u=t.isEnd;if(n>=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),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,a=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-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.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",m),s[e]("mouseleave",f),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 x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(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 n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&t.slidePrev()}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&t.slideNext()}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),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"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{p(),l()})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("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)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}})),Object.assign(t.navigation,{update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;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:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`}}),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 c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.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 a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[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,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=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&&i>s&&(i=s);for(let s=0;s<i;s+=1)e.renderBullet?r+=e.renderBullet.call(t,s,e.bulletClass):r+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(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(
vendor: 744 bytes, line 8127
8127t.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 m(){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
vendor: 24,822 bytes, line 8127
8127),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{h(),u(),p()})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}})),Object.assign(t.pagination,{render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function T(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el[0],d=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!o)return;const p="on"===e?"addEventListener":"removeEventListener";l.touch?(o[p](a.start,x,d),o[p](a.move,y,d),o[p](a.end,E,c)):(o[p](i.start,x,d),n[p](i.move,y,d),n[p](i.end,E,c))}function C(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el));let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`<div class="${t.params.scrollbar.dragClass}"></div>`),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&T("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){t.params.scrollbar.el&&T("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{C(),v(),g()})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()})),Object.assign(t.scrollbar,{updateSize:v,setTranslate:g,init:C,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scale<a.minRatio&&(i.scale=a.minRatio+1-(a.minRatio-i.scale+1)**.5),m.$imageEl.transform(`translate3d(0,0,0) scale(${i.scale})`)):"gesturechange"===e.type&&b(e)}function y(e){const s=t.device,a=t.support,i=t.params.zoom,r=t.zoom;if(!a.gestures){if(!o||!c)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!s.android)return;o=!1,c=!1}m.$imageEl&&0!==m.$imageEl.length&&(r.scale=Math.max(Math.min(r.scale,m.maxRatio),i.minRatio),m.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${r.scale})`),p=r.scale,u=!1,1===r.scale&&(m.$slideEl=void 0))}function E(e){const s=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(t.allowClick=!1,!f.isTouched||!m.$slideEl)return;f.isMoved||(f.width=m.$imageEl[0].offsetWidth,f.height=m.$imageEl[0].offsetHeight,f.startX=h(m.$imageWrapEl[0],"x")||0,f.startY=h(m.$imageWrapEl[0],"y")||0,m.slideWidth=m.$slideEl[0].offsetWidth,m.slideHeight=m.$slideEl[0].offsetHeight,m.$imageWrapEl.transition(0));const a=f.width*s.scale,i=f.height*s.scale;if(!(a<m.slideWidth&&i<m.slideHeight)){if(f.minX=Math.min(m.slideWidth/2-a/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-i/2,0),f.maxY=-f.minY,f.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!f.isMoved&&!u){if(t.isHorizontal()&&(Math.floor(f.minX)===Math.floor(f.startX)&&f.touchesCurrent.x<f.touchesStart.x||Math.floor(f.maxX)===Math.floor(f.startX)&&f.touchesCurrent.x>f.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.y<f.touchesStart.y||Math.floor(f.maxY)===Math.floor(f.startY)&&f.touchesCurrent.y>f.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentX<f.minX&&(f.currentX=f.minX+1-(f.minX-f.currentX+1)**.8),f.currentX>f.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentY<f.minY&&(f.currentY=f.minY+1-(f.minY-f.currentY+1)**.8),f.currentY>f.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function T(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function C(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,T,C,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),T=-y,C=-E,h=c*s.scale,g=u*s.scale,h<y&&(h=y),h>T&&(h=T),g<E&&(g=E),g>C&&(g=C)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():C(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function O(){l&&(l=!1,k("off"))}function I(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,O,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function L(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,O,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&I()})),a("destroy",(()=>{L()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&T()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&T()})),Object.assign(t.zoom,{enable:I,disable:L,in:C,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e<i+c;e+=1)p(e)&&o(e);else o(i);if(n.loadPrevNext)if(c>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=c,s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+c;e<s;e+=1)p(e)&&o(e);for(let e=r;e<i;e+=1)p(e)&&o(e)}else{const t=e.children(`.${s.slideNextClass}`);t.length>0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e<m.length;e+=1){const t=m[e];if(t[0]>=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e<a.length;e+=1)a[e]!==s&&a[e]instanceof l&&o(a[e]);else a instanceof l&&s!==a&&o(a)},setTransition:function(e,s){const a=t.constructor,i=t.controller.control;let r;function n(s){s.setTransition(e,t),0!==e&&(s.transitionStart(),s.params.autoHeight&&p((()=>{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r<i.length;r+=1)i[r]!==s&&i[r]instanceof a&&n(i[r]);else i instanceof a&&s!==i&&n(i)}})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide 
8127{{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}});let i=null;function r(e){const t=i;0!==t.length&&(t.html(""),t.html(e))}function n(e){e.attr("tabIndex","0")}function l(e){e.attr("tabIndex","-1")}function o(e,t){e.attr("role",t)}function c(e,t){e.attr("aria-roledescription",t)}function p(e,t){e.attr("aria-label",t)}function u(e){e.attr("aria-disabled",!0)}function h(e){e.attr("aria-disabled",!1)}function m(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=d(e.target);t.navigation&&t.navigation.$nextEl&&a.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?r(s.lastSlideMessage):r(s.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&a.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?r(s.firstSlideMessage):r(s.prevSlideMessage)),t.pagination&&a.is(U(t.params.pagination.bulletClass))&&a[0].click()}function f(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function g(){return f()&&t.params.pagination.clickable}const v=(e,t,s)=>
vendor: 12,129 bytes, line 8127
8127{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||t.slideTo(t.slides.indexOf(s),0)};function b(){const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var u;u=r,a.attr("id",u),function(e,t){e.attr("aria-live",t)}(a,l),e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),o(d(t.slides),e.slideRole);const h=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;let f,b;t.slides.each(((s,a)=>{const i=d(s),r=t.params.loop?parseInt(i.attr("data-swiper-slide-index"),10):a;p(i,e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,h))})),t.navigation&&t.navigation.$nextEl&&(f=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(b=t.navigation.$prevEl),f&&f.length&&v(f,r,e.nextSlideMessage),b&&b.length&&v(b,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)}a("beforeInit",(()=>{i=d(`<span class="${t.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)})),a("afterInit",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides"}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i<r;i+=1){const r=t.slides.eq(i);if(l(r.attr("data-history"))===s&&!r.hasClass(t.params.slideDuplicateClass)){const s=r.index();t.slideTo(s,e,a)}}else t.slideTo(0,e,a)},p=()=>{n=o(t.params.url),c(t.params.speed,t.paths.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a<i;a+=1){const i=t.slides.eq(a);if((i.attr("data-hash")||i.attr("data-history"))===e&&!i.hasClass(t.params.slideDuplicateClass)){const e=i.index();t.slideTo(e,s,t.params.runCallbacksOnInit,!0)}}}t.params.hashNavigation.watchState&&d(c).on("hashchange",p)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(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=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"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 m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=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="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e<e-s?a:s}t.slideTo(i)}function l(){const{thumbs:e}=t.params;if(i)return!1;i=!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(m(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),r=!0}return t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",n),!0}function o(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView,i=t.params.thumbs.autoScrollOffset,r=i&&!s.params.loop;if(t.realIndex!==s.realIndex||r){let n,l,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(),a=s.slides.eq(o).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();n=void 0===e?a:void 0===a?e:a-o==o-e?s.params.slidesPerGroup>1?a:o:a-o<o-e?a:e,l=t.activeIndex>t.previousIndex?"next":"prev"}else n=t.realIndex,l=n>t.previousIndex?"next":"prev";r&&(n+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>o?n-Math.floor(a/2)+1:n+Math.floor(a/2)-1:n>o&&s.params.slidesPerGroup,s.slideTo(n,e?0:void 0))}let n=1;const l=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(l),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(l);else for(let e=0;e<n;e+=1)s.slides.eq(t.realIndex+e).addClass(l)}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r
vendor: 10,070 bytes, line 8127
8127&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=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:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=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(r.freeMode.momentum){if(d.velocities.length>1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)<r.freeMode.minimumVelocity&&(t.velocity=0),(i>150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(c<t.maxTranslate())r.freeMode.momentumBounce?(c+t.maxTranslate()<-m&&(c=t.maxTranslate()-m),p=t.maxTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.maxTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(c>t.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t<o.length;t+=1)if(o[t]>-c){e=t;break}c=Math.abs(o[e]-c)<Math.abs(o[e-1]-c)||"next"===t.swipeDirection?o[e]:o[e-1],c=-c}if(f&&i("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s<a?r.speed:s<2*a?1.5*r.speed:2.5*r.speed}}else if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode.momentumBounce&&h?(t.updateProgress(p),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t<s.length;t+=1){let a=s[t];l&&(a=Math.floor(a)),s[t]<i.virtualSize+s[0]&&e.push(a)}s.push(...e)}}}},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:a}=e;s({fadeEffect:{crossFade:!1,transformEl:null}}),te({effect:"fade",swiper:t,on:a,setTranslate:()=>{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a<e.length;a+=1){const e=t.slides.eq(a);let i=-e[0].swiperSlideOffset;t.params.virtualTranslate||(i-=t.translate);let r=0;t.isHorizontal()||(r=i,i=0);const n=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);se(s,e).css({opacity:n}).transform(`translate3d(${i}px, ${r}px, 0px)`)}},setTransition:e=>{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}}),te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:i,height:r,rtlTranslate:n,size:l,browser:o}=t,c=t.params.cubeEffect,p=t.isHorizontal(),u=t.virtual&&t.params.virtual.enabled;let h,m=0;c.shadow&&(p?(h=s.find(".swiper-cube-shadow"),0===h.length&&(h=d('<div class="swiper-cube-shadow"></div>'),s.append(h)),h.css({height:`${i}px`})):(h=e.find(".swiper-cube-shadow"),0===h.length&&(h=d('<div class="swiper-cube-shadow"></div>'),e.append(h))));for(let e=0;e<a.length;e+=1){const t=a.eq(e);let s=e;u&&(s=parseInt(t.attr("data-swiper-slide-index"),10));let i=90*s,r=Math.floor(i/360);n&&(i=-i,r=Math.floor(-i/360));const o=Math.max(Math.min(t[0].progress,1),-1);let h=0,f=0,g=0;s%4==0?(h=4*-r*l,g=0):(s-1)%4==0?(h=0,g=4*-r*l):(s-2)%4==0?(h=l+4*r*l,g=l):(s-3)%4==0&&(h=-l,g=3*l+4*l*r),n&&(h=-h),p||(f=h,h=0);const v=`rotateX(${p?0:-i}deg) rotateY(${p?i:0}deg) translate3d(${h}px, ${f}px, ${g}px)`;if(o<=1&&o>-1&&(m=90*s+90*o,n&&(m=90*-s-90*o)),t.transform(v),c.slideShadows){let e=p?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),s=p?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=d(`<div class="swiper-slide-shadow-${p?"left":"top"}"></div>`),t.append(e)),0===s.length&&(s=d(`<div class="swiper-slide-shadow-${p?"right":"bottom"}"></div>`),t.append(s)),e.length&&(e[0].style.opacity=Math.max(-o,0)),s.length&&(s[0].style.opacity=Math.max(o,0))}}if(s.css({"-webkit-transform-origin":`50% 50% -${l/2}px`,"transform-origin":`50% 50% -${l/2}px`}),c.shadow)if(p)h.transform(`translate3d(0px, ${i/2+c.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${c.shadowScale})`);else{const e=Math.abs(m)-90*Math.floor(Math.abs(m)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=c.shadowScale,a=c.shadowScale/t,i=c.shadowOffset;h.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${r/2+i}px, ${-r/2/a}px) rotateX(-90deg)`)}const f=o.isSafari||o.isWebView?-l/2:0;s.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:m}deg) rotateY(${t.isHorizontal()?-m:0}deg)`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}}),te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let i=0;i<e.length;i+=1){const r=e.eq(i);let n=r[0].progress;t.params.flipEffect.limitRotation&&(n=Math.max(Math.min(r[0].progress,1),-1));const l=r[0].swiperSlideOffset;let o=-180*n,d=0,c=t.params.cssMode?-l-t.translate:-l,p=0;if(t.isHorizontal()?s&&(o=-o):(p=c,c=0,d=-o,o=0),r[0].style.zIndex=-Math.abs(Math.round(n))+e.length,a.slideShadows){let e=t.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),s=t.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===e.length&&(e=ie(a,r,t.isHorizontal()?"left":"top")),0===s.length&&(s=ie(a,r,t.isHorizontal()?"right":"bottom")),e.length&&(e[0].style.opacity=Math.max(-n,0)),s.length&&(s[0].style.opacity=Math.max(n,0))}const u=`translate3d(${c}px, ${p}px, 0px) rotateX(${d}deg) rotateY(${o}deg)`;se(a,r).transform(u)}},setTransition:e=>{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e<t;e+=1){const t=a.eq(e),s=i[e],l=(o-t[0].swiperSlideOffset-s/2)/s
vendor: 2,138 bytes, line 8127
8127,p="function"==typeof r.modifier?r.modifier(l):l*r.modifier;let u=n?d*p:0,h=n?0:d*p,m=-c*Math.abs(p),f=r.stretch;"string"==typeof f&&-1!==f.indexOf("%")&&(f=parseFloat(r.stretch)/100*s);let g=n?0:f*p,v=n?f*p:0,w=1-(1-r.scale)*Math.abs(p);Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0);const b=`translate3d(${v}px,${g}px,${m}px)  rotateX(${h}deg) rotateY(${u}deg) scale(${w})`;if(se(r,t).transform(b),t[0].style.zIndex=1-Math.abs(Math.round(p)),r.slideShadows){let e=n?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),s=n?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=ie(r,t,n?"left":"top")),0===s.length&&(s=ie(r,t,n?"right":"bottom")),e.length&&(e[0].style.opacity=p>0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s<e.length;s+=1){const a=e.eq(s),o=a[0].progress,d=Math.min(Math.max(a[0].progress,-r.limitProgress),r.limitProgress);let c=d;l||(c=Math.min(Math.max(a[0].originalProgress,-r.limitProgress),r.limitProgress));const p=a[0].swiperSlideOffset,u=[t.params.cssMode?-p-t.translate:-p,0,0],h=[0,0,0];let m=!1;t.isHorizontal()||(u[1]=u[0],u[0]=0);
8127let f={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};d<0?(f=r.next,m=!0):d>0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l<e.length;l+=1){const o=e.eq(l),d=o[0].progress,c=Math.min(Math.max(d,-4),4);let p=o[0].swiperSlideOffset;t.params.centeredSlides&&!t.params.cssMode&&t.$wrapperEl.transform(`translateX(${t.minTranslate()}px)`),t.params.centeredSlides&&t.params.cssMode&&(p-=e[0].swiperSlideOffset);let u=t.params.cssMode?-p-t.translate:-p,h=0;const m=-100*Math.abs(c);let f=1,g=-2*c,v=8-.75*Math.abs(c);const w=t.virtual&&t.params.virtual.enabled?t.virtual.from+l:l,b=(w===s||w===s-1)&&c>0&&c<1&&(r||t.params.cssMode)&&n<i,x=(w===s||w===s+1)&&c<0&&c>-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n        translate3d(${u}, ${h}, ${m}px)\n        rotateZ(${a.rotate?g:0}deg)\n        scale(${y})\n      `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V}));
8128/* End */
8129;
8130; /* Start:"a:4:{s:4:"full";s:104:"/local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/script.min.js?17454090381861";s:6:"source";s:85:"/local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/script.js";s:3:"min";s:89:"/local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/script.min.js";s:3:"map";s:93:"/local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/script.min.js.map";}"*/
8131funcDefined("sliceItemBlock")||(sliceItemBlock=function(){$(".catalog-block .catalog-block__item:visible .catalog-block__info-title").sliceHeight({row:".grid-list",item:".catalog-block__item:visible",mobile:!0})}),function(){const ready=function(callback){"loading"!==document.readyState?callback():document.addEventListener("DOMContentLoaded",callback)},equalHeight=function(options){const parent=options.items.parent(),parentRect=parent[0].getBoundingClientRect(),index=options.index;let items=options.items,size=options.size;if(!size){const rect=options.items[0].getBoundingClientRect();size=Math.round(parentRect.width/rect.width)}if(index){let from=1,to=size;from=index%size==0?index-size:index-index%size,to+=from,items=options.items.slice(from,to)}const sizes=[];items.each((function(item){const _this=$(this).find(options.block);_this.css("height",""),sizes.push(_this[0].clientHeight)}));const maxSize=Math.max.apply(null,sizes);options.current?options.current.find(options.block).css("height",maxSize):index?items.eq(index-1).find(options.block).css("height",maxSize):items.each((function(){$(this).find(options.block).css("height",maxSize)}))},handler=function(){$(document).on("mouseenter",".catalog-block__wrapper.has-offers",(function(){const _this=$(this),parent=_this.parent(),bHovered=_this.data("hovered");if(bHovered)return;const rect=_this[0].getBoundingClientRect(),index=_this.index()+1;equalHeight({items:parent.find(" .catalog-block__wrapper:visible"),current:_this,block:".catalog-block__info",index:index}),_this.css("height",rect.height),_this.attr("data-hovered",!0)})),$(document).on("mouseleave",".catalog-block__wrapper.has-offers",(function(){const _this=$(this);_this.css("height",""),_this.attr("data-hovered",!1),_this.find(".catalog-block__info").css("height","")}))};ready(handler)}();
8132/* End */
8133;
8134; /* Start:"a:4:{s:4:"full";s:69:"/local/templates/aspro-lite/js/select_offer_load.min.js?1745409036337";s:6:"source";s:55:"/local/templates/aspro-lite/js/select_offer_load.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
8135function useOfferSelect(){BX.ready(()=>
8135{if(!("SelectOfferProp"in window)){const $catalogItems=$(".catalog-items");$catalogItems.length&&$catalogItems.iAppear((function(e){BX.loadScript([arAsproOptions.SITE_TEMPLATE_PATH+"/js/select_offer.js?v=3",arAsproOptions.SITE_TEMPLATE_PATH+"/js/select_offer_func.js?v=3"])}),{accX:0,accY:100})}})}
8136/* End */
8137;
8138; /* Start:"a:4:{s:4:"full";s:63:"/local/templates/aspro-lite/js/index-tabs.min.js?17454090363063";s:6:"source";s:48:"/local/templates/aspro-lite/js/index-tabs.min.js";s:3:"min";s:48:"/local/templates/aspro-lite/js/index-tabs.min.js";s:3:"map";s:52:"/local/templates/aspro-lite/js/index-tabs.min.js.map";}"*/
8139const ajaxRequest=function(method,url,obConfig){const objUrl=parseUrlQuery(),obData={ajax_get:"Y",AJAX_REQUEST:"Y",AJAX_POST:"Y",bitrix_include_areas:"N",TABS_REQUEST:"Y"},obDataExt=obConfig.data||{},methods=method||"GET";let add_url="";const obTransferData=Object.assign({},obData,obDataExt),formData=new FormData,arData=Object.keys(obTransferData);for(let i=0;i<arData.length;i++)formData.append(arData[i],obTransferData[arData[i]]);const xhr=new XMLHttpRequest;xhr.open(methods,url+""),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),xhr.send(formData),xhr.onload=function(){let responseObj=xhr.response;if(obConfig.context.classList.remove("loading-state"),200!=xhr.status)obConfig.context.innerHTML="Error "+xhr.status+": "+xhr.statusText;else{const obData=BX.processHTML(responseObj);obConfig.context.innerHTML=obData.HTML,BX.onCustomEvent("onSetHeightBanner"),setTimeout((function(){BX.ajax.processScripts(obData.SCRIPT)}),0);var eventdata={action:"ajaxContentLoaded",content:responseObj};BX.onCustomEvent("onCompleteAction",[eventdata,obConfig.tab])}},xhr.onerror=function(){obConfig.context.classList.remove("loading-state"),obConfig.context.innerHTML="Error"}},readyHandler=function(){document.addEventListener("click",(function(e){const $tab=e.target.closest(".element-list .tab-nav .tab-nav__item");if($tab){const $tabContainer=$tab.closest(".element-list"),$tabItems=$tabContainer.querySelectorAll(".tab-nav__item"),$jsParamsBlock=$tabContainer.querySelector(".js-request-data");if($tabItems.length&&$tab.classList.contains("tab-nav__item")&&!$tab.classList.contains("active")){const tabCode=$tab.dataset.code,$tabsContent=$tabContainer.querySelectorAll(".tab-content-block"),$curTab=$tabContainer.querySelector(".tab-content-block[data-code='"+tabCode+"']");for(let i=0;i<$tabItems.length;i++)$tabItems[i].classList.remove("active");$tab.classList.toggle("active");for(let i=0;i<$tabsContent.length;i++)$tabsContent[i].classList.remove("active");if($curTab.classList.toggle("active"),$tab.classList.contains("clicked"))BX.onCustomEvent("onSetHeightBanner");else{const url=$jsParamsBlock.dataset.action?window.location.origin+$jsParamsBlock.dataset.action:window.location.href,action=new URL(url),obData={FILTER_HIT_PROP:tabCode,AJAX_PARAMS:$jsParamsBlock.dataset.value,GLOBAL_FILTER:$curTab.dataset.filter,TYPE_TEMPLATE:$tabContainer.querySelector(".tab-nav").dataset.template};if(document.querySelector(".body.index")){const class_block=e.target.closest(".drag-block").dataset.class.replace("_drag","").replace(/\s/g,"");action.searchParams.set("BLOCK",class_block)}ajaxRequest("POST",action.href,{data:obData,context:$curTab,tab:$tab}),$tab.classList.add("clicked")}}}}))};document.addEventListener("DOMContentLoaded",readyHandler),window.tabsInitOnReady=function(block){$(".element-list[data-block_key='"+block+"'] .tab-nav-wrapper").scrollTab({tabs_wrapper:".tab-nav",tab_item:".tab-nav__item",offset:8,outer_wrapper:".element-list[data-block_key='"+block+"'] .index-block__title-wrapper"})};
8140/* End */
8141;
8142; /* Start:"a:4:{s:4:"full";s:69:"/local/templates/aspro-lite/js/jquery.fancybox.min.js?174540903667390";s:6:"source";s:53:"/local/templates/aspro-lite/js/jquery.fancybox.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
8143!function(c,l,g,b){"use strict";if(c.console=c.console||{info:function(t){}},g)if(g.fn.fancybox)console.info("fancyBox already initialized");else{var t,e,n,o,i={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!</video>',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"><div class="fancybox-caption__body"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}</p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
8143<path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div></button>',smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg></button>'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:g.noop,beforeLoad:g.noop,afterLoad:g.noop,beforeShow:g.noop,afterShow:g.noop,beforeClose:g.noop,afterClose:g.noop,onActivate:g.noop,onDeactivate:g.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schlie&szlig;en",NEXT:"Weiter",PREV:"Zur&uuml;ck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp&auml;ter nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergr&ouml;&szlig;ern"}}},a=g(c),s=g(l),r=0,f=c.requestAnimationFrame||c.webkitRequestAnimationFrame||c.mozRequestAnimationFrame||c.oRequestAnimationFrame||function(t){return c.setTimeout(t,1e3/60)},d=c.cancelAnimationFrame||c.webkitCancelAnimationFrame||c.mozCancelAnimationFrame||c.oCancelAnimationFrame||function(t){c.clearTimeout(t)},u=function(){var t,e=l.createElement("fakeelement"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in n)if(e.style[t]!==b)return n[t];return"transitionend"}(),p=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,e){var n=g.extend(!0,{},t,e);return g.each(e,function(t,e){g.isArray(e)&&(n[t]=e)}),n},m=function(t,e,n){var o=this;o.opts=h({index:n},g.fancybox.defaults),g.isPlainObject(e)&&(o.opts=h(o.opts,e)),g.fancybox.isMobile&&(o.opts=h(o.opts,o.opts.mobile)),o.id=o.opts.id||++r,o.currIndex=parseInt(o.opts.index,10)||0,o.prevIndex=null,o.prevPos=null,o.currPos=0,o.firstRun=!0,o.group=[],o.slides={},o.addContent(t),o.group.length&&o.init()};g.extend(m.prototype,{init:function(){var e,n,o=this,i=o.group[o.currIndex].opts;i.closeExisting&&g.fancybox.close(!0),g("body").addClass("fancybox-active"),!g.fancybox.getInstance()&&!1!==i.hideScrollbar&&!g.fancybox.isMobile&&l.body.scrollHeight>c.innerHeight&&(g("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:'+(c.innerWidth-l.documentElement.clientWidth)+"px;}</style>"),g("body").addClass("compensate-for-scrollbar")),n="",g.each(i.buttons,function(t,e){n+=i.btnTpl[e]||""}),e=g(o.translate(o,i.baseTpl.replace("{{buttons}}",n).replace("{{arrows}}",i.btnTpl.arrowLeft+i.btnTpl.arrowRight))).attr("id","fancybox-container-"+o.id).addClass(i.baseClass).data("FancyBox",o).appendTo(i.parentEl),o.$refs={container:e},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){o.$refs[t]=e.find(".fancybox-"+t)}),o.trigger("onInit"),o.activate(),o.jumpTo(o.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang]||t.opts.i18n.en;return e.replace(/\{\{(\w+)\}\}/g,function(t,e){return n[e]===b?t:n[e]})},addContent:function(t){var e,l=this,n=g.makeArray(t);g.each(n,function(t,e){var n,o,i,a,s,r={},c={};g.isPlainObject(e)?c=(r=e).opts||e:"object"===g.type(e)&&g(e).length?(c=(n=g(e)).data()||{},(c=g.extend(!0,{},c,c.options)).$orig=n,r.src=l.opts.src||c.src||n.attr("href"),r.type||r.src||(r.type="inline",r.src=e)):r={type:"html",src:e+""},r.opts=g.extend(!0,{}
vendor: 7,464 bytes, line 8143
8143,l.opts,c),g.isArray(c.buttons)&&(r.opts.buttons=c.buttons),g.fancybox.isMobile&&r.opts.mobile&&(r.opts=h(r.opts,r.opts.mobile)),o=r.type||r.opts.type,a=r.src||"",!o&&a&&((i=a.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(o="video",r.opts.video.format||(r.opts.video.format="video/"+("ogv"===i[1]?"ogg":i[1]))):a.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?o="image":a.match(/\.(pdf)((\?|#).*)?$/i)?(o="iframe",r=g.extend(!0,r,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===a.charAt(0)&&(o="inline")),o?r.type=o:l.trigger("objectNeedsType",r),r.contentType||(r.contentType=-1<g.inArray(r.type,["html","inline","ajax"])?"html":r.type),r.index=l.group.length,"auto"==r.opts.smallBtn&&(r.opts.smallBtn=-1<g.inArray(r.type,["html","inline","ajax"])),"auto"===r.opts.toolbar&&(r.opts.toolbar=!r.opts.smallBtn),r.$thumb=r.opts.$thumb||null,r.opts.$trigger&&r.index===l.opts.index&&(r.$thumb=r.opts.$trigger.find("img:first"),r.$thumb.length&&(r.opts.$orig=r.opts.$trigger)),r.$thumb&&r.$thumb.length||!r.opts.$orig||(r.$thumb=r.opts.$orig.find("img:first")),r.$thumb&&!r.$thumb.length&&(r.$thumb=null),r.thumb=r.opts.thumb||(r.$thumb?r.$thumb[0].src:null),"function"===g.type(r.opts.caption)&&(r.opts.caption=r.opts.caption.apply(e,[l,r])),"function"===g.type(l.opts.caption)&&(r.opts.caption=l.opts.caption.apply(e,[l,r])),r.opts.caption instanceof g||(r.opts.caption=r.opts.caption===b?"":r.opts.caption+""),"ajax"===r.type&&1<(s=a.split(/\s+/,2)).length&&(r.src=s.shift(),r.opts.filter=s.shift()),r.opts.modal&&(r.opts=g.extend(!0,r.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),l.group.push(r)}),Object.keys(l.slides).length&&(l.updateControls(),(e=l.Thumbs)&&e.isActive&&(e.create(),e.focus()))},addEvents:function(){var o=this;o.removeEvents(),o.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),o.close(t)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),o.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),o.next()}).on("click.fb","[data-fancybox-zoom]",function(t){o[o.isScaledDown()?"scaleToActual":"scaleToFit"]()}),a.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?(o.requestId&&d(o.requestId),o.requestId=f(function(){o.update(t)})):(o.current&&"iframe"===o.current.type&&o.$refs.stage.hide(),setTimeout(function(){o.$refs.stage.show(),o.update(t)},g.fancybox.isMobile?600:250))}),s.on("keydown.fb",function(t){var e=(g.fancybox?g.fancybox.getInstance():null).current,n=t.keyCode||t.which;if(9!=n){if(!(!e.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||g(t.target).is("input,textarea,video,audio,select")))return 8===n||27===n?(t.preventDefault(),void o.close(t)):37===n||38===n?(t.preventDefault(),void o.previous()):39===n||40===n?(t.preventDefault(),void o.next()):void o.trigger("afterKeydown",t,n)}else e.opts.trapFocus&&o.focus(t)}),o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0,s.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){o.idleSecondsCounter=0,o.isIdle&&o.showControls(),o.isIdle=!1}),o.idleInterval=c.setInterval(function(){o.idleSecondsCounter++,o.idleSecondsCounter>=o.group[o.currIndex].opts.idleTime&&!o.isDragging&&(o.isIdle=!0,o.idleSecondsCounter=0,o.hideControls())},1e3))},removeEvents:function(){a.off("orientationchange.fb resize.fb"),s.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),this.idleInterval&&(c.clearInterval(this.idleInterval),this.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,o){var e,n,i,a,s,r,c,l,d,u=this,f=u.group.length;if(!(u.isDragging||u.isClosing||u.isAnimating&&u.firstRun)){if(t=parseInt(t,10),!(i=u.current?u.current.opts.loop:u.opts.loop)&&(t<0||f<=t))return!1;if(e=u.firstRun=!Object.keys(u.slides).length,s=u.current,u.prevIndex=u.currIndex,u.prevPos=u.currPos,a=u.createSlide(t),1<f&&((i||a.index<f-1)&&u.createSlide(t+1),(i||0<a.index)&&u.createSlide(t-1)),u.current=a,u.currIndex=a.index,u.currPos=a.pos,u.trigger("beforeShow",e),u.updateControls(),a.forcedDuration=b,g.isNumeric(o)?a.forcedDuration=o:o=a.opts[e?"animationDuration":"transitionDuration"],o=parseInt(o,10),n=u.isMoved(a),a.$slide.addClass("fancybox-slide--current"),e)return a.opts.animationEffect&&o&&u.$refs.container.css("transition-duration",o+"ms"),u.$refs.container.addClass("fancybox-is-open").trigger("focus"),u.loadSlide(a),void u.preload("image");r=g.fancybox.getTranslate(s.$slide),c=g.fancybox.getTranslate(u.$refs.stage),g.each(u.slides,function(t,e){g.fancybox.stop(e.$slide,!0)}),s.pos!==a.pos&&(s.isComplete=!1),s.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),n?(d=r.left-(s.pos*r.width+s.pos*s.opts.gutter),g.each(u.slides,function(t,e){e.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var n=e.pos*r.width+e.pos*e.opts.gutter;g.fancybox.setTranslate(e.$slide,{top:0,left:n-c.left+d}),e.pos!==a.pos&&e.$slide.addClass("fancybox-slide--"+(e.pos>a.pos?"next":"previous")),p(e.$slide),g.fancybox.animate(e.$slide,{top:0,left:(e.pos-a.pos)*r.width+(e.pos-a.pos)*e.opts.gutter},o,function(){e.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),e.pos===u.currPos&&u.complete()})})):o&&a.opts.transitionEffect&&(l="fancybox-animated fancybox-fx-"+a.opts.transitionEffect,s.$slide.addClass("fancybox-slide--"+(s.pos>a.pos?"next":"previous")),g.fancybox.animate(s.$slide,l,o,function(){s.$slide.removeClass(l).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),a.isLoaded?u.revealContent(a):u.loadSlide(a),u.preload("image")}},createSlide:function(t){var e,n,o=this;return n=(n=t%o.group.length)<0?o.group.length+n:n,!o.slides[t]&&o.group[n]&&(e=g('<div class="fancybox-slide"></div>').appendTo(o.$refs.stage),o.slides[t]=g.extend(!0,{},o.group[n],{pos:t,$slide:e,isLoaded:!1}),o.updateSlide(o.slides[t])),o.slides[t]},scaleToActual:function(t,e,n){var o,i,a,s,r,c=this,l=c.current,d=l.$content,u=g.fancybox.getTranslate(l.$slide).width,f=g.fancybox.getTranslate(l.$slide).height,p=l.width,h=l.height;c.isAnimating||c.isMoved()||!d||"image"!=l.type||!l.isLoaded||l.hasError||(c.isAnimating=!0,g.fancybox.stop(d),t=t===b?.5*u:t,e=e===b?.5*f:e,(o=g.fancybox.getTranslate(d)).top-=g.fancybox.getTranslate(l.$slide).top,o.left-=g.fancybox.getTranslate(l.$slide).left,s=p/o.width,r=h/o.height,i=.5*u-.5*p,a=.5*f-.5*h,u<p&&(0<(i=o.left*s-(t*s-t))&&(i=0),i<u-p&&(i=u-p)),f<h&&(0<(a=o.top*r-(e*r-e))&&(a=0),a<f-h&&(a=f-h)),c.updateCursor(p,h),g.fancybox.animate(d,{top:a,left:i,scaleX:s,scaleY:r},n||366,function(){c.isAnimating=!1}),c.SlideShow&&c.SlideShow.isActive&&c.SlideShow.stop())},scaleToFit:function(t){var e,n=this,o=n.current,i=o.$content;n.isAnimating||n.isMoved()||!i||"image"!=o.type||!o.isLoaded||o.hasError||(n.isAnimating=!0,g.fancybox.stop(i),e=n.getFitPos(o),n.updateCursor(e.width,e.height),g.fancybox.animate(i,{top:e.top,left
8143:e.left,scaleX:e.width/i.width(),scaleY:e.height/i.height()},t||366,function(){n.isAnimating=!1}))},getFitPos:function(t){var e,n,o,i,a=t.$content,s=t.$slide,r=t.width||t.opts.width,c=t.height||t.opts.height,l={};return!!(t.isLoaded&&a&&a.length)&&(e=g.fancybox.getTranslate(this.$refs.stage).width,n=g.fancybox.getTranslate(this.$refs.stage).height,e-=parseFloat(s.css("paddingLeft"))+parseFloat(s.css("paddingRight"))+parseFloat(a.css("marginLeft"))+parseFloat(a.css("marginRight")),n-=parseFloat(s.css("paddingTop"))+parseFloat(s.css("paddingBottom"))+parseFloat(a.css("marginTop"))+parseFloat(a.css("marginBottom")),r&&c||(r=e,c=n),e-.5<(r*=o=Math.min(1,e/r,n/c))&&(r=e),n-.5<(c*=o)&&(c=n),"image"===t.type?(l.top=Math.floor(.5*(n-c))+parseFloat(s.css("paddingTop")),l.left=Math.floor(.5*(e-r))+parseFloat(s.css("paddingLeft"))):"video"===t.contentType&&(r/(i=t.opts.width&&t.opts.height?r/c:t.opts.ratio||16/9)<c?c=r/i:c*i<r&&(r=c*i)),l.width=r,l.height=c,l)},update:function(n){var o=this;g.each(o.slides,function(t,e){o.updateSlide(e,n)})},updateSlide:function(t,e){var n=this,o=t&&t.$content,i=t.width||t.opts.width,a=t.height||t.opts.height,s=t.$slide;n.adjustCaption(t),o&&(i||a||"video"===t.contentType)&&!t.hasError&&(g.fancybox.stop(o),g.fancybox.setTranslate(o,n.getFitPos(t)),t.pos===n.currPos&&(n.isAnimating=!1,n.updateCursor())),n.adjustLayout(t),s.length&&(s.trigger("refresh"),t.pos===n.currPos&&n.$refs.toolbar.add(n.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",s.get(0).scrollHeight>s.get(0).clientHeight)),n.trigger("onUpdate",t,e)},centerSlide:function(t){var e=this,n=e.current,o=n.$slide;!e.isClosing&&n&&(o.siblings().css({transform:"",opacity:""}),o.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),g.fancybox.animate(o,{top:0,left:0,opacity:1},t===b?0:t,function(){o.css({transform:"",opacity:""}),n.isComplete||e.complete()},!1))},isMoved:function(t){var e,n,o=t||this.current;return!!o&&(n=g.fancybox.getTranslate(this.$refs.stage),e=g.fancybox.getTranslate(o.$slide),!o.$slide.hasClass("fancybox-animated")&&(.5<Math.abs(e.top-n.top)||.5<Math.abs(e.left-n.left)))},updateCursor:function(t,e){var n,o,i=this,a=i.current,s=i.$refs.container;a&&!i.isClosing&&i.Guestures&&(s.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=!!(n=i.canPan(t,e))||i.isZoomable(),s.toggleClass("fancybox-is-zoomable",o),g("[data-fancybox-zoom]").prop("disabled",!o),n?s.addClass("fancybox-can-pan"):o&&("zoom"===a.opts.clickContent||g.isFunction(a.opts.clickContent)&&"zoom"==a.opts.clickContent(a))?s.addClass("fancybox-can-zoomIn"):a.opts.touch&&(a.opts.touch.vertical||1<i.group.length)&&"video"!==a.contentType&&s.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,e=this.current;if(e&&!this.isClosing&&"image"===e.type&&!e.hasError){if(!e.isLoaded)return!0;if((t=this.getFitPos(e))&&(e.width>t.width||e.height>t.height))return!0}return!1},isScaledDown:function(t,e){var n=!1,o=this.current,i=o.$content;return t!==b&&e!==b?n=t<o.width&&e<o.height:i&&(n=(n=g.fancybox.getTranslate(i)).width<o.width&&n.height<o.height),n},canPan:function(t,e){var n=this.current,o=null,i=!1;return"image"===n.type&&(n.isComplete||t&&e)&&!n.hasError&&(i=this.getFitPos(n),t!==b&&e!==b?o={width:t,height:e}:n.isComplete&&(o=g.fancybox.getTranslate(n.$content)),o&&i&&(i=1.5<Math.abs(o.width-i.width)||1.5<Math.abs(o.height-i.height))),i},loadSlide:function(n){var t,e,o,i=this;if(!n.isLoading&&!n.isLoaded){if(!(n.isLoading=!0)===i.trigger("beforeLoad",n))return n.isLoading=!1;switch(t=n.type,(e=n.$slide).off("refresh").trigger("onReset").addClass(n.opts.slideClass),t){case"image":i.setImage(n);break;case"iframe":i.setIframe(n);break;case"html":i.setContent(n,n.src||n.content);break;case"video":i.setContent(n,n.opts.video.tpl.replace(/\{\{src\}\}/gi,n.src).replace("{{format}}",n.opts.videoFormat||n.opts.video.format||"").replace("{{poster}}",n.thumb||""));break;case"inline":g(n.src).length?i.setContent(n,g(n.src)):i.setError(n);break;case"ajax":i.showLoading(n),o=g.ajax(g.extend({},n.opts.ajax.settings,{url:n.src,success:function(t,e){"success"===e&&i.setContent(n,t)},error:function(t,e){t&&"abort"!==e&&i.setError(n)}})),e.one("onReset",function(){o.abort()});break;default:i.setError(n)}return!0}},setImage:function(e){var t,n=this;setTimeout(function(){var t=e.$image;n.isClosing||!e.isLoading||t&&t.length&&t[0].complete||e.hasError||n.showLoading(e)},50),n.checkSrcset(e),e.$content=g('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide.addClass("fancybox-slide--image")),!1!==e.opts.preload&&e.opts.width&&e.opts.height&&e.thumb&&(e.width=e.opts.width,e.height=e.opts.height,(t=l.createElement("img")).onerror=function(){g(this).remove(),e.$ghost=null},t.onload=function(){n.afterLoad(e)},e.$ghost=g(t).addClass("fancybox-image").appendTo(e.$content).attr("src",e.thumb)),n.setBigImage(e)},checkSrcset:function(t){var e,n,o,i,a=t.opts.srcset||t.opts.image.srcset;if(a){o=c.devicePixelRatio||1,i=c.innerWidth*o,(n=a.split(",").map(function(t){var o={};
vendor: 9,370 bytes, line 8143
8143return t.trim().split(/\s+/).forEach(function(t,e){var n=parseInt(t.substring(0,t.length-1),10);if(0===e)return o.url=t;n&&(o.value=n,o.postfix=t[t.length-1])}),o})).sort(function(t,e){return t.value-e.value});for(var s=0;s<n.length;s++){var r=n[s];if("w"===r.postfix&&r.value>=i||"x"===r.postfix&&r.value>=o){e=r;break}}!e&&n.length&&(e=n[n.length-1]),e&&(t.src=e.url,t.width&&t.height&&"w"==e.postfix&&(t.height=t.width/t.height*e.value,t.width=e.value),t.opts.srcset=a)}},setBigImage:function(e){var n=this,t=l.createElement("img"),o=g(t);e.$image=o.one("error",function(){n.setError(e)}).one("load",function(){var t;e.$ghost||(n.resolveImageSlideSize(e,this.naturalWidth,this.naturalHeight),n.afterLoad(e)),n.isClosing||(e.opts.srcset&&((t=e.opts.sizes)&&"auto"!==t||(t=(1<e.width/e.height&&1<a.width()/a.height()?"100":Math.round(e.width/e.height*100))+"vw"),o.attr("sizes",t).attr("srcset",e.opts.srcset)),e.$ghost&&setTimeout(function(){e.$ghost&&!n.isClosing&&e.$ghost.hide()},Math.min(300,Math.max(1e3,e.height/1600))),n.hideLoading(e))}).addClass("fancybox-image").attr("src",e.src).appendTo(e.$content),(t.complete||"complete"==t.readyState)&&o.naturalWidth&&o.naturalHeight?o.trigger("load"):t.error&&o.trigger("error")},resolveImageSlideSize:function(t,e,n){var o=parseInt(t.opts.width,10),i=parseInt(t.opts.height,10);t.width=e,t.height=n,0<o&&(t.width=o,t.height=Math.floor(o*n/e)),0<i&&(t.width=Math.floor(i*e/n),t.height=i)},setIframe:function(i){var a,e=this,s=i.opts.iframe,r=i.$slide;i.$content=g('<div class="fancybox-content'+(s.preload?" fancybox-is-hidden":"")+'"></div>').css(s.css).appendTo(r),r.addClass("fancybox-slide--"+i.contentType),i.$iframe=a=g(s.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(s.attr).appendTo(i.$content),s.preload?(e.showLoading(i),a.on("load.fb error.fb",function(t){this.isReady=1,i.$slide.trigger("refresh"),e.afterLoad(i)}),r.on("refresh.fb",function(){var t,e=i.$content,n=s.css.width,o=s.css.height;if(1===a[0].isReady){try{t=a.contents().find("body")}catch(t){}t&&t.length&&t.children().length&&(r.css("overflow","visible"),e.css({width:"100%","max-width":"100%",height:"9999px"}),n===b&&(n=Math.ceil(Math.max(t[0].clientWidth,t.outerWidth(!0)))),e.css("width",n||"").css("max-width",""),o===b&&(o=Math.ceil(Math.max(t[0].clientHeight,t.outerHeight(!0)))),e.css("height",o||""),r.css("overflow","auto")),e.removeClass("fancybox-is-hidden")}})):e.afterLoad(i),a.attr("src",i.src),r.one("onReset",function(){try{g(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(t){}g(this).off("refresh.fb").empty(),i.isLoaded=!1,i.isRevealed=!1})},setContent:function(t,e){this.isClosing||(this.hideLoading(t),t.$content&&g.fancybox.stop(t.$content),t.$slide.empty(),function(t){return t&&t.hasOwnProperty&&t instanceof g}(e)&&e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&&e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=g("<div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===g.type(e)&&(e=g("<div>").append(g.trim(e)).contents()),t.opts.filter&&(e=g("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){g(this).find("video,audio").trigger("pause"),t.$placeholder&&(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(g(this).empty(),t.isLoaded=!1,t.isRevealed=!1)}),g(e).appendTo(t.$slide),g(e).is("video,audio")&&(g(e).addClass("fancybox-video"),g(e).wrap("<div></div>"),t.contentType="video",t.opts.width=t.opts.width||g(e).attr("width"),t.opts.height=t.opts.height||g(e).attr("height")),t.$content=t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),t.$content.siblings().hide(),t.$content.length||(t.$content=t.$slide.wrapInner("<div></div>").children().first()),t.$content.addClass("fancybox-content"),t.$slide.addClass("fancybox-slide--"+t.contentType),this.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.trigger("onReset").removeClass("fancybox-slide--"+t.contentType).addClass("fancybox-slide--error"),t.contentType="html",this.setContent(t,this.translate(t,t.opts.errorTpl)),t.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(t){(t=t||this.current)&&!t.$spinner&&(t.$spinner=g(this.translate(this,this.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast"))},hideLoading:function(t){(t=t||this.current)&&t.$spinner&&(t.$spinner.stop().remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),!t.opts.smallBtn||t.$smallBtn&&t.$smallBtn.length||(t.$smallBtn=g(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&g('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&&e.updateCursor(),e.revealContent(t))},adjustCaption:function(t){var e,n=this,o=t||n.current,i=o.opts.caption,a=o.opts.preventCaptionOverlap,s=n.$refs.caption,r=!1;s.toggleClass("fancybox-caption--separate",a),a&&i&&i.length&&(o.pos!==n.currPos?((e=s.clone().appendTo(s.parent())).children().eq(0).empty().html(i),r=e.outerHeight(!0),e.empty().remove()):n.$caption&&(r=n.$caption.outerHeight(!0)),o.$slide.css("padding-bottom",r||""))},adjustLayout:function(t){var e,n,o,i,a=t||this.current;a.isLoaded&&!0!==a.opts.disableLayoutFix&&(a.$content.css("margin-bottom",""),a.$content.outerHeight()>a.$slide.height()+.5&&(o=a.$slide[0].style["padding-bottom"],i=a.$slide.css("padding-bottom"),0<parseFloat(i)&&(e=a.$slide[0].scrollHeight,a.$slide.css("padding-bottom",0),Math.abs(e-a.$slide[0].scrollHeight)<1&&(n=i),a.$slide.css("padding-bottom",o))),a.$content.css("margin-bottom",n))},revealContent:function(t){var e,n,o,i,a=this,s=t.$slide,r=!1,c=!1,l=a.isMoved(t),d=t.isRevealed;return t.isRevealed=!0,e=t.opts[a.firstRun?"animationEffect":"transitionEffect"],o=t.opts[a.firstRun?"animationDuration":"transitionDuration"],o=parseInt(t.forcedDuration===b?o:t.forcedDuration,10),!l&&t.pos===a.currPos&&o||(e=!1),"zoom"===e&&(t.pos===a.currPos&&o&&"image"===t.type&&!t.hasError&&(c=a.getThumbPos(t))?r=a.getFitPos(t):e="fade"),"zoom"===e?(a.isAnimating=!0,r.scaleX=r.width/c.width,r.scaleY=r.height/c.height,"auto"==(i=t.opts.zoomOpacity)&&(i=.1<Math.abs(t.width/t.height-c.width/c.height)),i&&(c.opacity=.1,r.opacity=1),g.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),c),p(t.$content),void g.fancybox.animate(t.$content,r,o,function(){a.isAnimating=!1,a.complete()})):(a.updateSlide(t),e?(g.fancybox.stop(s),n="fancybox-slide--"+(t.pos>=a.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,s.addClass(n).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(s),"image"!==t.type&&t.$content.hide().show(0),void g.fancybox.animate(s,"fancybox-slide--current",o,function(){s.removeClass(n).css({transform:"",opacity:""}),t.pos===a.currPos&&a.complete()},!0)):(t.$content.removeClass("fancybox-is-hidden"),d||!l||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===a.currPos&&a.complete())))},getThumbPos:function(t){var e,n,o,i,a,s,r=t.$thumb;return!(!r||!function(t){var e,n;return!(!t||t.ownerDocument!==l)&&(g(".fancybox-container").css("pointer-events","none"),e={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},n=l.elementFromPoint(e.x,e.y)===t,g(".fancybox-container").css("pointer-events",""),n)}(r[0]))&&(n=g.fancybox.getTranslate(r),o=parseFloat(r.css("border-top-width")||0),i=parseFloat(r.css("border-right-width")||0),a=parseFloat(r.css("border-bottom-width")||0),s=parseFloat(r.css("border-left-width")||0),e={top:n.top+o,left:n.left+s,width:n.width-i-s,height:n.height-o-a,scaleX:1,scaleY:1},0<n.width&&0<n.height&&e)},complete:function(){var t,n=this,e=n.current,o={};!n.isMoved()&&e.isLoaded&&(e.isComplete||(e.isComplete=!0,e.$slide.siblings().trigger("onReset"),n.preload("inline"),p(e.$slide),e.$slide.addClass("fancybox-slide--complete"),g.each(n.slides,function(t,e){e.pos>=n.currPos-1&&e.pos<=n.currPos+1?o[e.pos]=e:e&&(g.fancybox.stop(e.$slide),e.$slide.off().remove())}),n.slides=o),n.isAnimating=!1,n.updateCursor(),n.trigger("afterShow"),e.opts.video.autoStart&&e.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),n.next()}),e.opts.autoFocus&&"html"===e.contentType&&((t=e.$content.find("input[autofocus]:enabled:visible:first")).length?t.trigger("focus"):n.focus(null,!0)),e.$slide.scrollTop(0).scrollLeft(0))},preload:function(t){var e,n,o=this;o.group.length<2||(n=o.slides[o.currPos+1],(e=o.slides[o.currPos-1])&&e.type===t&&o.loadSlide(e),n&&n.type===t&&o.loadSlide(n))},focus:function(t,e){var n,o,i=this,a=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not
8143([tabindex^="-"])'].join(",");i.isClosing||((n=(n=!t&&i.current&&i.current.isComplete?i.current.$slide.find("*:visible"+(e?":not(.fancybox-close-small)":"")):i.$refs.container.find("*:visible")).filter(a).filter(function(){return"hidden"!==g(this).css("visibility")&&!g(this).hasClass("disabled")})).length?(o=n.index(l.activeElement),t&&t.shiftKey?(o<0||0==o)&&(t.preventDefault(),n.eq(n.length-1).trigger("focus")):(o<0||o==n.length-1)&&(t&&t.preventDefault(),n.eq(0).trigger("focus"))):i.$refs.container.trigger("focus"))},activate:function(){var e=this;g(".fancybox-container").each(function(){var t=g(this).data("FancyBox");t&&t.id!==e.id&&!t.isClosing&&(t.trigger("onDeactivate"),t.removeEvents(),t.isVisible=!1)}),e.isVisible=!0,(e.current||e.isIdle)&&(e.update(),e.updateControls()),e.trigger("onActivate"),e.addEvents()},close:function(t,e){var n,o,i,a,s,r,c,l=this,d=l.current,u=function(){l.cleanUp(t)};return!l.isClosing&&(!(l.isClosing=!0)===l.trigger("beforeClose",t)?(l.isClosing=!1,f(function(){l.update()}),!1):(l.removeEvents(),i=d.$content,n=d.opts.animationEffect,o=g.isNumeric(e)?e:n?d.opts.animationDuration:0,d.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==t?g.fancybox.stop(d.$slide):n=!1,d.$slide.siblings().trigger("onReset").remove(),o&&l.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",o+"ms"),l.hideLoading(d),l.hideControls(!0),l.updateCursor(),"zoom"!==n||i&&o&&"image"===d.type&&!l.isMoved()&&!d.hasError&&(c=l.getThumbPos(d))||(n="fade"),"zoom"===n?(g.fancybox.stop(i),r={top:(a=g.fancybox.getTranslate(i)).top,left:a.left,scaleX:a.width/c.width,scaleY:a.height/c.height,width:c.width,height:c.height},"auto"==(s=d.opts.zoomOpacity)&&(s=.1<Math.abs(d.width/d.height-c.width/c.height)),s&&(c.opacity=0),g.fancybox.setTranslate(i,r),p(i),g.fancybox.animate(i,c,o,u)):n&&o?g.fancybox.animate(d.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+n,o,u):!0===t?setTimeout(u,o):u(),!0))},cleanUp:function(t){var e,n,o,i=this,a=i.current.opts.$orig;i.current.$slide.trigger("onReset"),i.$refs.container.empty().remove(),i.trigger("afterClose",t),i.current.opts.backFocus&&(a&&a.length&&a.is(":visible")||(a=i.$trigger),a&&a.length&&(n=c.scrollX,o=c.scrollY,a.trigger("focus"),g("html, body").scrollTop(o).scrollLeft(n))),i.current=null,(e=g.fancybox.getInstance())?e.activate():(g("body").removeClass("fancybox-active compensate-for-scrollbar"),g("#fancybox-style-noscroll").remove())},trigger:function(t,e){var n,o=Array.prototype.slice.call(arguments,1),i=this,a=e&&e.opts?e:i.current;if(a?o.unshift(a):a=i,o.unshift(i),g.isFunction(a.opts[t])&&(n=a.opts[t].apply(a,o)),!1===n)return n;"afterClose"!==t&&i.$refs?i.$refs.container.trigger(t+".fb",o):s.trigger(t+".fb",o)},updateControls:function(){var t=this,e=t.current,n=e.index,o=t.$refs.container,i=t.$refs.caption,a=e.opts.caption;e.$slide.trigger("refresh"),a&&a.length?(t.$caption=i).children().eq(0).html(a):t.$caption=null,t.hasHiddenControls||t.isIdle||t.showControls(),o.find("[data-fancybox-count]").html(t.group.length),o.find("[data-fancybox-index]").html(n+1),o.find("[data-fancybox-prev]").prop("disabled",!e.opts.loop&&n<=0),o.find("[data-fancybox-next]").prop("disabled",!e.opts.loop&&n>=t.group.length-1),"image"===e.type?o.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",e.opts.image.src||e.src).show():e.opts.toolbar&&o.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),g(l.activeElement).is(":hidden,[disabled]")&&t.$refs.container.trigger("focus")},hideControls:function(t){var e=["infobar","toolbar","nav"];!t&&this.current.opts.preventCaptionOverlap||e.push("caption"),this.$refs.container.removeClass(e.map(function(t){return"fancybox-show-"+t}).join(" ")),this.hasHiddenControls=!0},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.hasHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&1<t.group.length)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&&1<t.group.length)).toggleClass("fancybox-is-modal",!!e.modal)}
8143,toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),g.fancybox={version:"3.5.7",defaults:i,getInstance:function(t){var e=g('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),n=Array.prototype.slice.call(arguments,1);return e instanceof m&&("string"===g.type(t)?e[t].apply(e,n):"function"===g.type(t)&&t.apply(e,n),e)},open:function(t,e,n){return new m(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),!0===t&&this.close(t))},destroy:function(){this.close(!0),s.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:(t=l.createElement("div"),c.getComputedStyle&&c.getComputedStyle(t)&&c.getComputedStyle(t).getPropertyValue("transform")&&!(l.documentMode&&l.documentMode<11)),getTranslate:function(t){var e;return!(!t||!t.length)&&{top:(e=t[0].getBoundingClientRect()).top||0,left:e.left||0,width:e.width,height:e.height,opacity:parseFloat(t.css("opacity"))}},setTranslate:function(t,e){var n="",o={};if(t&&e)return e.left===b&&e.top===b||(n=(e.left===b?t.position().left:e.left)+"px, "+(e.top===b?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==b&&e.scaleY!==b?n+=" scale("+e.scaleX+", "+e.scaleY+")":e.scaleX!==b&&(n+=" scaleX("+e.scaleX+")"),n.length&&(o.transform=n),e.opacity!==b&&(o.opacity=e.opacity),e.width!==b&&(o.width=e.width),e.height!==b&&(o.height=e.height),t.css(o)},animate:function(e,n,o,i,a){var s,r=this;g.isFunction(o)&&(i=o,o=null),r.stop(e),s=r.getTranslate(e),e.on(u,function(t){(!t||!t.originalEvent||e.is(t.originalEvent.target)&&"z-index"!=t.originalEvent.propertyName)&&(r.stop(e),g.isNumeric(o)&&e.css("transition-duration",""),g.isPlainObject(n)?n.scaleX!==b&&n.scaleY!==b&&r.setTranslate(e,{top:n.top,left:n.left,width:s.width*n.scaleX,height:s.height*n.scaleY,scaleX:1,scaleY:1}):!0!==a&&e.removeClass(n),g.isFunction(i)&&i(t))}),g.isNumeric(o)&&e.css("transition-duration",o+"ms"),g.isPlainObject(n)?(n.scaleX!==b&&n.scaleY!==b&&(delete n.width,delete n.height,e.parent().hasClass("fancybox-slide--image")&&e.parent().addClass("fancybox-is-scaling")),g.fancybox.setTranslate(e,n)):e.addClass(n),e.data("timer",setTimeout(function(){e.trigger(u)},o+33))},stop:function(t,e){t&&t.length&&(clearTimeout(t.data("timer")),e&&t.trigger(u),t.off(u).css("transition-duration",""),t.parent().removeClass("fancybox-is-scaling"))}},g.fn.fancybox=function(t){var e;return(e=(t=t||{}).selector||!1)?g("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},y):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},y),this},s.on("click.fb-start","[data-fancybox]",y),s.on("click.fb-start","[data-fancybox-trigger]",function(t){g('[data-fancybox="'+g(this).attr("data-fancybox-trigger")+'"]').eq(g(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:g(this)})}),e=".fancybox-button",n="fancybox-focus",o=null,s.on("mousedown mouseup focus blur",e,function(t){switch(t.type){case"mousedown":o=g(this);break;case"mouseup":o=null;break;case"focusin":g(e).removeClass(n),g(this).is(o)||g(this).is("[disabled]")||g(this).addClass(n);break;case"focusout":g(e).removeClass(n)}})}function y(t,e){var n,o,i,a=[],s=0;t&&t.isDefaultPrevented()||(t.preventDefault(),e=e||{},t&&t.data&&(e=h(t.data.options,e)),n=e.$target||g(t.currentTarget).trigger("blur"),(i=g.fancybox.getInstance())&&i.$trigger&&i.$trigger.is(n)||(a=e.selector?g(e.selector):(o=n.attr("data-fancybox")||"")?(a=t.data?t.data.items:[]).length?a.filter('[data-fancybox="'+o+'"]'):g('[data-fancybox="'+o+'"]'):[n],(s=g(a).index(n))<0&&(s=0),(i=g.fancybox.open(a,e,s)).$trigger=n))}}(window,document,jQuery),function(p){"use strict";var o={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12]+"").replace(/\?/,"&")+"&output="+(t[12]&&
vendor: 8,067 bytes, line 8143
81430<t[12].indexOf("layer=c")?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},h=function(n,t,e){if(n)return e=e||"","object"===p.type(e)&&(e=p.param(e,!0)),p.each(t,function(t,e){n=n.replace("$"+t,e||"")}),e.length&&(n+=(0<n.indexOf("?")?"&":"?")+e),n};p(document).on("objectNeedsType.fb",function(t,e,i){var n,a,s,r,c,l,d,u=i.src||"",f=!1;n=p.extend(!0,{},o,i.opts.media),p.each(n,function(t,e){if(s=u.match(e.matcher)){if(f=e.type,d=t,l={},e.paramPlace&&s[e.paramPlace]){"?"==(c=s[e.paramPlace])[0]&&(c=c.substring(1)),c=c.split("&");for(var n=0;n<c.length;++n){var o=c[n].split("=",2);2==o.length&&(l[o[0]]=decodeURIComponent(o[1].replace(/\+/g," ")))}}return r=p.extend(!0,{},e.params,i.opts[t],l),u="function"===p.type(e.url)?e.url.call(this,s,r,i):h(e.url,s,r),a="function"===p.type(e.thumb)?e.thumb.call(this,s,r,i):h(e.thumb,s),"youtube"===t?u=u.replace(/&t=((\d+)m)?(\d+)s/,function(t,e,n,o){return"&start="+((n?60*parseInt(n,10):0)+parseInt(o,10))}):"vimeo"===t&&(u=u.replace("&%23","#")),!1}}),f?(i.opts.thumb||i.opts.$thumb&&i.opts.$thumb.length||(i.opts.thumb=a),"iframe"===f&&(i.opts=p.extend(!0,i.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),p.extend(i,{type:f,src:u,origSrc:i.src,contentSource:d,contentType:"image"===f?"image":"gmap_place"==d||"gmap_search"==d?"map":"video"})):u&&(i.type=i.opts.defaultType)});var i={youtube:{src:"https://www.youtube.com/iframe_api",class:"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js",class:"Vimeo",loading:!1,loaded:!1},load:function(t){var e,n=this;this[t].loaded?setTimeout(function(){n.done(t)}):this[t].loading||(this[t].loading=!0,(e=document.createElement("script")).type="text/javascript",e.src=this[t].src,"youtube"===t?window.onYouTubeIframeAPIReady=function(){n[t].loaded=!0,n.done(t)}:e.onload=function(){n[t].loaded=!0,n.done(t)},document.body.appendChild(e))},done:function(t){var e,n;"youtube"===t&&delete window.onYouTubeIframeAPIReady,(e=p.fancybox.getInstance())&&(n=e.current.$content.find("iframe"),"youtube"===t&&void 0!==YT&&YT?new YT.Player(n.attr("id"),{events:{onStateChange:function(t){0==t.data&&e.next()}}}):"vimeo"===t&&void 0!==Vimeo&&Vimeo&&new Vimeo.Player(n).on("ended",function(){e.next()}))}};p(document).on({"afterShow.fb":function(t,e,n){1<e.group.length&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&i.load(n.contentSource)}})}(jQuery),function(g,c,b){"use strict";var m=g.requestAnimationFrame||g.webkitRequestAnimationFrame||g.mozRequestAnimationFrame||g.oRequestAnimationFrame||function(t){return g.setTimeout(t,1e3/60)},y=g.cancelAnimationFrame||g.webkitCancelAnimationFrame||g.mozCancelAnimationFrame||g.oCancelAnimationFrame||function(t){g.clearTimeout(t)},d=function(t){var e=[];for(var n in t=(t=t.originalEvent||t||g.e).touches&&t.touches.length?t.touches:t.changedTouches&&t.changedTouches.length?t.changedTouches:[t])t[n].pageX?e.push({x:t[n].pageX,y:t[n].pageY}):t[n].clientX&&e.push({x:t[n].clientX,y:t[n].clientY});return e},v=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},l=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||b.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,n=t[0].attributes,o=n.length;e<o;e++)if("data-fancybox-"===n[e].nodeName.substr(0,14))return!0;return!1},u=function(t){for(var e,n,o,i,a,s=!1;e=t.get(0),void 0,n=g.getComputedStyle(e)["overflow-y"],o=g.getComputedStyle(e)["overflow-x"],i=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth,!(s=i||a)&&(t=t.parent()).length&&!t.hasClass("fancybox-stage")&&!t.is("body"););return s},n=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",b.proxy(e,"ontouchstart"))};n.prototype.destroy=function(){var t=this;t.$container.off(".fb.touch"),b(c).off(".fb.touch"),t.requestId&&(y(t.requestId),t.requestId=null),t.tapped&&(clearTimeout(t.tapped),t.tapped=null)},n.prototype.ontouchstart=function(t){var e=this,n=b(t.target),o=e.instance,i=o.current,a=i.$slide,s=i.$content,r="touchstart"==t.type;if(r&&e.$container.off("mousedown.fb.touch"),(!t.originalEvent||2!=t.originalEvent.button)&&a.length&&n.length&&!l(n)&&!l(n.parent())&&(n.is("img")||!(t.originalEvent.clientX>n[0].clientWidth+n.offset().left))){if(!i||o.isAnimating||i.$slide.hasClass("fancybox-animated"))return t.stopPropagation(),void t.preventDefault();e.realPoints=e.startPoints=d(t),e.startPoints.length&&(i.touch&&t.stopPropagation(),e.startEvent=t,e.canTap=!0,e.$target=n,e.$content=s,e.opts=i.opts.touch,e.isPanning=!1,e.isSwiping=!1,e.isZooming=!1,e.isScrolling=!1,e.canPan=o.canPan(),e.startTime=(new Date).getTime(),e.distanceX=e.distanceY=e.distance=0,e.canvasWidth=Math.round(a[0].clientWidth),e.canvasHeight=Math.round(a[0].clientHeight),e.contentLastPos=null,e.contentStartPos=b.fancybox.getTranslate(e.$content)||{top:0,left:0},e.sliderStartPos=b.fancybox.getTranslate(a),e.stagePos=b.fancybox.getTranslate(o.$refs.stage),e.sliderStartPos.top-=e.stagePos.top,e.sliderStartPos.left-=e.stagePos.left,e.contentStartPos.top-=e.stagePos.top,e.contentStartPos.left-=e.stagePos.left,b(c).off(".fb.touch").on(r?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",b.proxy(e,"ontouchend")).on(r?"touchmove.fb.touch":"mousemove.fb.touch",b.proxy(e,"ontouchmove")),b.fancybox.isMobile&&c.addEventListener("scroll",e.onscroll,!0),((e.opts||e.canPan)&&(n.is(e.$stage)||e.$stage.find(n).length)||(n.is(".fancybox-image")&&t.preventDefault(),b.fancybox.isMobile&&n.parents(".fancybox-caption").length))&&(e.isScrollable=u(n)||u(n.parent()),b.fancybox.isMobile&&e.isScrollable||t.preventDefault(),(1===e.startPoints.length||i.hasError)&&(e.canPan?(b.fancybox.stop(e.$content),e.isPanning=!0):e.isSwiping=!0,e.$container.addClass("fancybox-is-grabbing")),2===e.startPoints.length&&"image"===i.type&&(i.isLoaded||i.$ghost)&&(e.canTap=!1,e.isSwiping=!1,e.isPanning=!1,e.isZooming=!0,b.fancybox.stop(e.$content),e.centerPointStartX=.5*(e.startPoints[0].x+e.startPoints[1].x)-b(g).scrollLeft(),e.centerPointStartY=.5*(e.startPoints[0].y+e.startPoints[1].y)-b(g).scrollTop(),e.percentageOfImageAtPinchPointX=(e.centerPointStartX-e.contentStartPos.left)/e.contentStartPos.width,e.percentageOfImageAtPinchPointY=(e.centerPointStartY-e.contentStartPos.top)/e.contentStartPos.height,e.startDistanceBetweenFingers=v(e.startPoints[0],e.startPoints[1]))))}},n.prototype.onscroll=function(t){this.isScrolling=!0,c.removeEventListener("scroll",this.onscroll,!0)},n.prototype.ontouchmove=function(t){var e=this;void 0===t.originalEvent.buttons||0!==t.originalEvent.buttons?e.isScrolling?e.canTap=!1:(e.newPoints=d(t),(e.opts||e.canPan)&&e.newPoints.length&&e.newPoints.length&&(e.isSwiping&&!0===e.isSwiping||t.preventDefault(),e.distanceX=v(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=v(e.newPoints[0],e.startPoints[0],"y"),e.distance=v(e.newPoints[0],e.startPoints[0]),0<e.distance&&(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&&e.onZoom()))):e.ontouchend(t)},n.prototype.onSwipe=function(t){var e,i=this,a=i.instance,n=i.isSwiping,o=i.sliderStartPos.left||0;if(!0!==n)"x"==n&&(0<i.distanceX&&(i.instance.group.length<2||0===i.instance.current.index&&!i.instance.current.opts.loop)?o+=Math.pow(i.distanceX,.8):i.distanceX<0&&(i.instance.group.length<2||i.instance.current.index===i.instance.group.length-1&&!i.instance.current.opts.loop)?o-=Math.pow(-i.distanceX,.8):o+=i.distanceX),i.sliderLastPos={top:"x"==n?0:i.sliderStartPos.top+i.distanceY,left:o},i.requestId&&(y(i.requestId),i.requestId=null),i.requestId=m(function(){i.sliderLastPos&&(b.each(i.instance.slides,function(t,e){var n=e.pos-i.instance.currPos;
8143b.fancybox.setTranslate(e.$slide,{top:i.sliderLastPos.top,left:i.sliderLastPos.left+n*i.canvasWidth+n*e.opts.gutter})}),i.$container.addClass("fancybox-is-sliding"))});else if(10<Math.abs(i.distance)){if(i.canTap=!1,a.group.length<2&&i.opts.vertical?i.isSwiping="y":a.isDragging||!1===i.opts.vertical||"auto"===i.opts.vertical&&800<b(g).width()?i.isSwiping="x":(e=Math.abs(180*Math.atan2(i.distanceY,i.distanceX)/Math.PI),i.isSwiping=45<e&&e<135?"y":"x"),"y"===i.isSwiping&&b.fancybox.isMobile&&i.isScrollable)return void(i.isScrolling=!0);a.isDragging=i.isSwiping,i.startPoints=i.newPoints,b.each(a.slides,function(t,e){var n,o;b.fancybox.stop(e.$slide),n=b.fancybox.getTranslate(e.$slide),o=b.fancybox.getTranslate(a.$refs.stage),e.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}),e.pos===a.current.pos&&(i.sliderStartPos.top=n.top-o.top,i.sliderStartPos.left=n.left-o.left),b.fancybox.setTranslate(e.$slide,{top:n.top-o.top,left:n.left-o.left})}),a.SlideShow&&a.SlideShow.isActive&&a.SlideShow.stop()}},n.prototype.onPan=function(){var t=this;v(t.newPoints[0],t.realPoints[0])<(b.fancybox.isMobile?10:5)?t.startPoints=t.newPoints:(t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&&y(t.requestId),t.requestId=m(function(){b.fancybox.setTranslate(t.$content,t.contentLastPos)}))},n.prototype.limitMovement=function(){var t,e,n,o,i,a,s=this,r=s.canvasWidth,c=s.canvasHeight,l=s.distanceX,d=s.distanceY,u=s.contentStartPos,f=u.left,p=u.top,h=u.width,g=u.height;return i=r<h?f+l:f,a=p+d,t=Math.max(0,.5*r-.5*h),e=Math.max(0,.5*c-.5*g),n=Math.min(r-h,.5*r-.5*h),o=Math.min(c-g,.5*c-.5*g),0<l&&t<i&&(i=t-1+Math.pow(-t+f+l,.8)||0),l<0&&i<n&&(i=n+1-Math.pow(n-f-l,.8)||0),0<d&&e<a&&(a=e-1+Math.pow(-e+p+d,.8)||0),d<0&&a<o&&(a=o+1-Math.pow(o-p-d,.8)||0),{top:a,left:i}},n.prototype.limitPosition=function(t,e,n,o){var i=this.canvasWidth,a=this.canvasHeight;return t=i<n?(t=0<t?0:t)<i-n?i-n:t:Math.max(0,i/2-n/2),{top:e=a<o?(e=0<e?0:e)<a-o?a-o:e:Math.max(0,a/2-o/2),left:t}},n.prototype.onZoom=function(){var t=this,e=t.contentStartPos,n=e.width,o=e.height,i=e.left,a=e.top,s=v(t.newPoints[0],t.newPoints[1])/t.startDistanceBetweenFingers,r=Math.floor(n*s),c=Math.floor(o*s),l=(n-r)*t.percentageOfImageAtPinchPointX,d=(o-c)*t.percentageOfImageAtPinchPointY,u=(t.newPoints[0].x+t.newPoints[1].x)/2-b(g).scrollLeft(),f=(t.newPoints[0].y+t.newPoints[1].y)/2-b(g).scrollTop(),p=u-t.centerPointStartX,h={top:a+(d+(f-t.centerPointStartY)),left:i+(l+p),scaleX:s,scaleY:s};t.canTap=!1,t.newWidth=r,t.newHeight=c,t.contentLastPos=h,t.requestId&&y(t.requestId),t.requestId=m(function(){b.fancybox.setTranslate(t.$content,t.contentLastPos)})},n.prototype.ontouchend=function(t){var e=this,n=e.isSwiping,o=e.isPanning,i=e.isZooming,a=e.isScrolling;if(e.endPoints=d(t),e.dMs=Math.max((new Date).getTime()-e.startTime,1),e.$container.removeClass("fancybox-is-grabbing"),b(c).off(".fb.touch"),c.removeEventListener("scroll",e.onscroll,!0),e.requestId&&(y(e.requestId),e.requestId=null),e.isSwiping=!1,e.isPanning=!1,e.isZooming=!1,e.isScrolling=!1,e.instance.isDragging=!1,e.canTap)return e.onTap(t);e.speed=100,e.velocityX=e.distanceX/e.dMs*.5,e.velocityY=e.distanceY/e.dMs*.5,o?e.endPanning():i?e.endZooming():e.endSwiping(n,a)},n.prototype.endSwiping=function(t,e){var n=this,o=!1,i=n.instance.group.length,a=Math.abs(n.distanceX),s="x"==t&&1<i&&(130<n.dMs&&10<a||50<a);n.sliderLastPos=null,"y"==t&&!e&&50<Math.abs(n.distanceY)?(b.fancybox.animate(n.instance.current.$slide,{top:n.sliderStartPos.top+n.distanceY+150*n.velocityY,opacity:0},200),o=n.instance.close(!0,250)):s&&0<n.distanceX?o=n.instance.previous(300):s&&n.distanceX<0&&(o=n.instance.next(300)),!1!==o||"x"!=t&&"y"!=t||n.instance.centerSlide(200),n.$container.removeClass("fancybox-is-sliding")},n.prototype.endPanning=function(){var t,e,n,o=this;o.contentLastPos&&(e=!1===o.opts.momentum||350<o.dMs?(t=o.contentLastPos.left,o.contentLastPos.top):(t=o.contentLastPos.left+500*o.velocityX,o.contentLastPos.top+500*o.velocityY),(n=o.limitPosition(t,e,o.contentStartPos.width,o.contentStartPos.height)).width=o.contentStartPos.width,n.height=o.contentStartPos.height,b.fancybox.animate(o.$content,n,366))},n.prototype.endZooming=function(){var t,e,n,o,i=this,a=i.instance.current,s=i.newWidth,r=i.newHeight;i.contentLastPos&&(t=i.contentLastPos.left,o={top:e=i.contentLastPos.top,left
vendor: 16,763 bytes, lines 8143-8150
8143:t,width:s,height:r,scaleX:1,scaleY:1},b.fancybox.setTranslate(i.$content,o),s<i.canvasWidth&&r<i.canvasHeight?i.instance.scaleToFit(150):s>a.width||r>a.height?i.instance.scaleToActual(i.centerPointStartX,i.centerPointStartY,150):(n=i.limitPosition(t,e,s,r),b.fancybox.animate(i.$content,n,150)))},n.prototype.onTap=function(n){var t,o=this,e=b(n.target),i=o.instance,a=i.current,s=n&&d(n)||o.startPoints,r=s[0]?s[0].x-b(g).scrollLeft()-o.stagePos.left:0,c=s[0]?s[0].y-b(g).scrollTop()-o.stagePos.top:0,l=function(t){var e=a.opts[t];if(b.isFunction(e)&&(e=e.apply(i,[a,n])),e)switch(e){case"close":i.close(o.startEvent);break;case"toggleControls":i.toggleControls();break;case"next":i.next();break;case"nextOrClose":1<i.group.length?i.next():i.close(o.startEvent);break;case"zoom":"image"==a.type&&(a.isLoaded||a.$ghost)&&(i.canPan()?i.scaleToFit():i.isScaledDown()?i.scaleToActual(r,c):i.group.length<2&&i.close(o.startEvent))}};if((!n.originalEvent||2!=n.originalEvent.button)&&(e.is("img")||!(r>e[0].clientWidth+e.offset().left))){if(e.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))t="Outside";else if(e.is(".fancybox-slide"))t="Slide";else{if(!i.current.$content||!i.current.$content.find(e).addBack().filter(e).length)return;t="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,50<Math.abs(r-o.tapX)||50<Math.abs(c-o.tapY))return this;l("dblclick"+t)}else o.tapX=r,o.tapY=c,a.opts["dblclick"+t]&&a.opts["dblclick"+t]!==a.opts["click"+t]?o.tapped=setTimeout(function(){o.tapped=null,i.isAnimating||l("click"+t)},500):l("click"+t);return this}},b(c).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new n(e))}).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,jQuery),function(s,r){"use strict";r.extend(!0,r.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>'},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(t){this.instance=t,this.init()};r.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this,e=t.instance,n=e.group[e.currIndex].opts.slideShow;t.$button=e.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),e.group.length<2||!n?t.$button.hide():n.progress&&(t.$progress=r('<div class="fancybox-progress"></div>').appendTo(e.$refs.inner))},set:function(t){var e=this,n=e.instance,o=n.current;o&&(!0===t||o.opts.loop||n.currIndex<n.group.length-1)?e.isActive&&"video"!==o.contentType&&(e.$progress&&r.fancybox.animate(e.$progress.show(),{scaleX:1},o.opts.slideShow.speed),e.timer=setTimeout(function(){n.current.opts.loop||n.current.index!=n.group.length-1?n.next():n.jumpTo(0)},o.opts.slideShow.speed)):(e.stop(),n.idleSecondsCounter=0,n.showControls())},clear:function(){clearTimeout(this.timer),this.timer=null,this.$progress&&this.$progress.removeAttr("style").hide()},start:function(){var t=this,e=t.instance.current;e&&(t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.isActive=!0,e.isComplete&&t.set(!0),t.instance.trigger("onSlideShowChange",!0))},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1,t.instance.trigger("onSlideShowChange",!1),t.$progress&&t.$progress.removeAttr("style").hide()},toggle:function(){this.isActive?this.stop():this.start()}}),r(s).on({"onInit.fb":function(t,e){e&&!e.SlideShow&&(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.SlideShow;o?i&&n.opts.slideShow.autoStart&&i.start():i&&i.isActive&&i.clear()},"afterShow.fb":function(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set()},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.SlideShow;!a||!n.opts.slideShow||80!==i&&32!==i||r(s.activeElement).is("button,a,input")||(o.preventDefault(),a.toggle())},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&&e.SlideShow;n&&n.stop()}}),r(s).on("visibilitychange",function(){var t=r.fancybox.getInstance(),e=t&&t.SlideShow;e&&e.isActive&&(s.hidden?e.clear():e.set())})}(document,jQuery),function(a,n){"use strict";var o=function(){for(var t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],e={},n=0;n<t.length;n++){var o=t[n];if(o&&o[1]in a){for(var i=0;i<o.length;i++)e[t[0][i]]=o[i];return e}}return!1}();if(o){var i={request:function(t){(t=t||a.documentElement)[o.requestFullscreen](t.ALLOW_KEYBOARD_INPUT)},exit:function(){a[o.exitFullscreen]()},toggle:function(t){t=t||a.documentElement,this.isFullscreen()?this.exit():this.request(t)},isFullscreen:function(){return Boolean(a[o.fullscreenElement])},enabled:function(){return Boolean(a[o.fullscreenEnabled])}};n.extend(!0,n.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>'},fullScreen:{autoStart:!1}}),n(a).on(o.fullscreenchange,function(){var t=i.isFullscreen(),e=n.fancybox.getInstance();e&&(e.current&&"image"===e.current.type&&e.isAnimating&&(e.isAnimating=!1,e.update(!0,!0,0),e.isComplete||e.complete()),e.trigger("onFullscreenChange",t),e.$refs.container.toggleClass("fancybox-is-fullscreen",t),e.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!t).toggleClass("fancybox-button--fsexit",t))})}n(a).on({"onInit.fb":function(t,e){o?e&&e.group[e.currIndex].opts.fullScreen?(e.$refs.container.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),i.toggle()}),e.opts.fullScreen&&!0===e.opts.fullScreen.autoStart&&i.request(),e.FullScreen=i):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide():e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove()},"afterKeydown.fb":function(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle())},"beforeClose.fb":function(t,e){e&&e.FullScreen&&e.$refs.container.hasClass("fancybox-is-fullscreen")&&i.exit()}})}(document,jQuery),function(t,a){"use strict";var s="fancybox-thumbs",r=s+"-active";a.fancybox.defaults=a.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},a.fancybox.defaults);var o=function(t){this.init(t)};a.extend(o.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this,n=t.group,o=0;e.instance=t,e.opts=n[t.currIndex].opts.thumbs,(t.Thumbs=e).$button=t.$refs.toolbar.find("[data-fancybox-thumbs]");for(var i=0,a=n.length;i<a&&(n[i].thumb&&o++,!(1<o));i++);1<o&&e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var n,t=this,e=t.instance,o=t.opts.parentEl,i=[];t.$grid||(t.$grid=a('<div class="'+s+" "+s+"-"+t.opts.axis+'"></div>').appendTo(e.$refs.container.find(o).addBack().filter(o)),t.$grid.on("click","a",function(){e.jumpTo(a(this).attr("data-index"))})),t.$list||(t.$list=a('<div class="'+s+'__list">').appendTo(t.$grid)),a.each(e.group,function(t,e){(n=e.thumb)||"image"!==e.type||(n=e.src),i.push('<a href="javascript:;" tabindex="0" data-index="'+t+'"'+(n&&n.length?' style="background-image:url('+n+')"':'class="fancybox-thumbs-missing"')+"></a>")}),t.$list[0].innerHTML=i.join(""),"x"===t.opts.axis&&t.$list.width(parseInt(t.$grid.css("padding-right"),10)+e.group.length*t.$list.children().eq(0).outerWidth(!0))},focus:function(t){var e,n,o=this,i=o.$list,a=o.$grid;o.instance.current&&(n=(e=i.children().removeClass(r).filter('[data-index="'+o.instance.current.index+'"]').addClass(r)).position(),"y"===o.opts.axis&&(n.top<0||n.top>i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.left<a.scrollLeft()||n.left>a.scrollLeft()+(a.width()-e.outerWidth()))&&i.parent().stop().animate({scrollLeft:n.left},t))},update:function(){var t=this;t.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),t.isVisible?(t.$grid||t.create(),t.instance.trigger("onThumbsShow"),t.focus(0)):t.$grid&&t.instance.trigger("onThumbsHide"),t.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),a(t).on({"onInit.fb":function(t,e){var n;e&&!e.Thumbs&&(n=new o(e)).isActive&&!0===n.opts.autoStart&&n.show()},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;i&&i.isVisible&&i.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide()}})}(document,jQuery),function(t,i){"use strict";i.extend(!0,i.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/></svg></button>'},share:{url:function(t,e){return!t.currentHash&&"inline"!==e.type&&"html"!==e.type&&(e.origSrc||e.src)||window.location},tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /></p></div>'}}),i(t).on("click","[data-fancybox-share]",function(){var t,e,n=i.fancybox.getInstance(),o=n.current||null;o&&("function"===i.type(o.opts.share.url)&&(t=o.opts.share.url.apply(o,[n,o])),e=o.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===o.type?encodeURIComponent(o.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,function(t){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t]})}(t)).replace(/\{\{descr\}\}/g,n.$caption?encodeURIComponent(n.$caption.text()):""),i.fancybox.open({src:n.translate(n,e),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(t,e){n.$refs.container.one("beforeClose.fb",function(){t.close(null,0)}),e.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(a,s,i){"use strict";function r(){var t=a.location.hash.substr(1),e=t.split("-"),n=1<e.length&&/^\+?\d+$/.test(e[e.length-1])&&parseInt(e.pop(-1),10)||1;return{hash:t,index:n<1?1:n,gallery:e.join("-")}}function e(t){""!==t.gallery&&i("[data-fancybox='"+i.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start")}function c(t){var e,n;return!!t&&(""!==(n=(e=t.current?t.current.opts:t.opts).hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""))&&n)}i.escapeSelector||(i.escapeSelector=function(t){return(t+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t})}),i(function(){!1!==i.fancybox.defaults.hash&&(i(s).on({"onInit.fb":function(t,e){var n,o;!1!==e.group[e.currIndex].opts.hash&&(n=r(),(o=c(e))&&n.gallery&&o==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(t,e,n,o){var i;n&&!1!==n.opts.hash&&(i=c(e))&&(e.currentHash=i+(1<e.group.length?"-"+(n.index+1):""),a.location.hash!=="#"+e.currentHash&&(o&&!e.origHash&&(e.origHash=a.location.hash),e.hashTimer&&clearTimeout(e.hashTimer),e.hashTimer=setTimeout(function(){"replaceState"in a.history?(a.history[o?"pushState":"replaceState"]({},s.title,a.location.pathname+a.location.search+"#"+e.currentHash),o&&(e.hasCreatedHistory=!0)):a.location.hash=e.currentHash,e.hashTimer=null},300)))},"beforeClose.fb":function(t,e,n){n&&!1!==n.opts.hash&&(clearTimeout(e.hashTimer),e.currentHash&&e.hasCreatedHistory?a.history.back():e.currentHash&&("replaceState"in a.history?a.history.replaceState({},s.title,a.location.pathname+a.location.search+(e.origHash||"")):a.location.hash=e.origHash),e.currentHash=null)}}),i(a).on("hashchange.fb",function(){var t=r(),o=null;i.each(i(".fancybox-container").get().reverse(),function(t,e){var n=i(e).data("FancyBox");if(n&&n.currentHash)return o=n,!1}),o?o.currentHash===t.gallery+"-"+t.index||1===t.index&&o.currentHash==t.gallery||(o.currentHash=null,o.close()):""!==t.gallery&&e(t)}),setTimeout(function(){i.fancybox.getInstance()||e(r())},50))})}(window,document,jQuery),function(t,e){"use strict";var i=(new Date).getTime();e(t).on({"onInit.fb":function(t,o,e){o.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(t){var e=o.current,n=(new Date).getTime();o.group.length<2||!1===e.opts.wheel||"auto"===e.opts.wheel&&"image"!==e.type||(t.preventDefault(),t.stopPropagation(),e.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,n-i<250||(i=n,o[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)<0?"next":"previous"]())))})}})}(document,jQuery);
8144/* End */
8145;
8146; /* Start:"a:4:{s:4:"full";s:85:"/local/templates/aspro-lite/components/bitrix/menu/bottom/script.min.js?1745409036319";s:6:"source";s:67:"/local/templates/aspro-lite/components/bitrix/menu/bottom/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
8147$(document).ready((function(){$(document).on("click",".bottom-menu .items > .item-link.items-child",(function(event){if(window.matchMedia("(max-width:767px)").matches){var _this=$(this),target;event.target.getAttribute("href")||(_this.next(".wrap_menu_compact_mobile").slideToggle(),_this.toggleClass("opened"))}}))}));
8148/* End */
8149;
8150; /* Start:"a:4:{s:4:"full";
8150s:92:"/bitrix/components/aspro/marketing.popup.lite/templates/.default/script.min.js?1745409032947";s:6:"source";s:74:"/bitrix/components/aspro/marketing.popup.lite/templates/.default/script.js";s:3:"min";s:78:"/bitrix/components/aspro/marketing.popup.lite/templates/.default/script.min.js";s:3:"map";s:82:"/bitrix/components/aspro/marketing.popup.lite/templates/.default/script.min.js.map";}"*/
8151$(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")})),$(document).ready((function(){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(){jqmBlock.click()}),delay))}else{var ls;(ls=$.cookie(jqmBlock.data("ls")))||(timeoutID=setTimeout((function(){jqmBlock.click()}),delay))}}}))}}));
8152/* End */
8153;
8154; /* Start:"a:4:{s:4:"full";s:77:"/local/templates/aspro-lite/js/jquery.inputmask.bundle.min.js?177313502370973";s:6:"source";s:61:"/local/templates/aspro-lite/js/jquery.inputmask.bundle.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
8155!function(e){function t(n){if(i[n])return i[n].exports;var a=i[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var i={};t.m=e,t.c=i,t.d=function(e,i,n){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=3)}([function(e,t,i){"use strict";var n,a,r;"function"==typeof Symbol&&Symbol.iterator,a=[i(2)],void 0!==(r="function"==typeof(n=function(e){return e})?n.apply(t,a):n)&&(e.exports=r)},function(e,t,i){"use strict";var n,a,r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a=[i(0),i(5),i(6)],void 0!==(r="function"==typeof(n=function(e,t,i,n){function a(t,i,o){if(!(this instanceof a))return new a(t,i,o);this.el=n,this.events={},this.maskset=n,this.refreshValue=!1,!0!==o&&(e.isPlainObject(t)?i=t:(i=i||{},t&&(i.alias=t)),this.opts=e.extend(!0,{},this.defaults,i),this.noMasksCache=i&&i.definitions!==n,this.userOptions=i||{},this.isRTL=this.opts.numericInput,r(this.opts.alias,i,this.opts))}function r(t,i,o){var s=a.prototype.aliases[t];return s?(s.alias&&r(s.alias,n,o),e.extend(!0,o,s),e.extend(!0,o,i),!0):(null===o.mask&&(o.mask=t),!1)}function s(t,i){function r(t,r,o){var s=!1;if(null!==t&&""!==t||((s=null!==o.regex)?t=(t=o.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(s=!0,t=".*")),1===t.length&&!1===o.greedy&&0!==o.repeat&&(o.placeholder=""),o.repeat>0||"*"===o.repeat||"+"===o.repeat){var l="*"===o.repeat?0:"+"===o.repeat?1:o.repeat;t=o.groupmarker[0]+t+o.groupmarker[1]+o.quantifiermarker[0]+l+","+o.repeat+o.quantifiermarker[1]}var u,c=s?"regex_"+o.regex:o.numericInput?t.split("").reverse().join(""):t;return a.prototype.masksCache[c]===n||!0===i?(u={mask:t,maskToken:a.prototype.analyseMask(t,s,o),validPositions:{},_buffer:n,buffer:n,tests:{},excludes:{},metadata:r,maskLength:n},!0!==i&&(a.prototype.masksCache[c]=u,u=e.extend(!0,{},a.prototype.masksCache[c]))):u=e.extend(!0,{},a.prototype.masksCache[c]),u}if(e.isFunction(t.mask)&&(t.mask=t.mask(t)),e.isArray(t.mask)){if(t.mask.length>1){if(null===t.keepStatic){t.keepStatic="auto";for(var o=0;o<t.mask.length;o++)if(t.mask[o].charAt(0)!==t.mask[0].charAt(0)){t.keepStatic=!0;break}}var s=t.groupmarker[0];return e.each(t.isRTL?t.mask.reverse():t.mask,function(i,a){s.length>1&&(s+=t.groupmarker[1]+t.alternatormarker+t.groupmarker[0]),a.mask===n||e.isFunction(a.mask)?s+=a:s+=a.mask}),r(s+=t.groupmarker[1],t.mask,t)}t.mask=t.mask.pop()}return t.mask&&t.mask.mask!==n&&!e.isFunction(t.mask.mask)?r(t.mask.mask,t.mask,t):r(t.mask,t.mask,t)}function l(e){var t=i.createElement("input"),n="on"+e,a=n in t;return a||(t.setAttribute(n,"return;"),a="function"==typeof t[n]),t=null,a}function u(r,s,c){function d(e,t,i){t=t||0;var a,r,o,s=[],l=0,u=v();
8155do{!0===e&&h().validPositions[l]?(r=(o=h().validPositions[l]).match,a=o.locator.slice(),s.push(!0===i?o.input:!1===i?r.nativeDef:N(l,r))):(r=(o=P(l,a,l-1)).match,a=o.locator.slice(),(!1===c.jitMasking||l<u||"number"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>l)&&s.push(!1===i?r.nativeDef:N(l,r))),"auto"===c.keepStatic&&r.newBlockMarker&&null!==r.fn&&(c.keepStatic=l-1),l++}while(($===n||l<$)&&(null!==r.fn||""!==r.def)||t>l);return""===s[s.length-1]&&s.pop(),!1===i&&h().maskLength!==n||(h().maskLength=l-1),s}function h(){return s}function g(e){var t=h();t.buffer=n,!0!==e&&(t.validPositions={},t.p=0)}function v(e,t,i){var a=-1,r=-1,o=i||h().validPositions;e===n&&(e=-1);for(var s in o){var l=parseInt(s);o[l]&&(t||!0!==o[l].generatedInput)&&(l<=e&&(a=l),l>=e&&(r=l))}return-1!==a&&e-a>1||r<e?a:r}function k(t,i,a,r){var o,s=t,l=e.extend(!0,{},h().validPositions),u=!1;for(h().p=t,o=i-1;o>=s;o--)h().validPositions[o]!==n&&(!0!==a&&(!h().validPositions[o].match.optionality&&function(e){var t=h().validPositions[e];if(t!==n&&null===t.match.fn){var i=h().validPositions[e-1],a=h().validPositions[e+1];return i!==n&&a!==n}return!1}(o)||!1===c.canClearPosition(h(),o,v(n,!0),r,c))||delete h().validPositions[o]);for(g(!0),o=s+1;o<=v();){for(;h().validPositions[s]!==n;)s++;if(o<s&&(o=s+1),h().validPositions[o]===n&&j(o))o++;else{var p=P(o);!1===u&&l[s]&&l[s].match.def===p.match.def?(h().validPositions[s]=e.extend(!0,{},l[s]),h().validPositions[s].input=p.input,delete h().validPositions[o],o++):A(s,p.match.def)?!1!==_(s,p.input||N(o),!0)&&(delete h().validPositions[o],o++,u=!0):j(o)||(o++,s--),s++}}if(!0!==r)for(o=v(-1,!0);h().validPositions[o]&&!0===h().validPositions[o].generatedInput;)delete h().validPositions[o--];g(!0)}function y(e,t,i){for(var a,r=S(e=e>0?e-1:0),o=r.alternation!==n?r.locator[r.alternation].toString().split(","):[],s=0;s<t.length&&(!((a=t[s]).match&&(c.greedy&&!0!==a.match.optionalQuantifier||(!1===a.match.optionality||!1===a.match.newBlockMarker)&&!0!==a.match.optionalQuantifier)&&(r.alternation===n||r.alternation!==a.alternation||a.locator[r.alternation]!==n&&D(a.locator[r.alternation].toString().split(","),o)))||!0===i&&(null!==a.match.fn||/[0-9a-bA-Z]/.test(a.match.def)));s++);return a}function b(e){var t=e.locator[e.alternation];return"string"==typeof t&&t.length>0&&(t=t.split(",")[0]),t!==n?t.toString():""}function x(e,t){for(var i=(e.alternation!=n?e.mloc[b(e)]:e.locator).join("");i.length<t;)i+="0";return i}function P(e,t,i){return h().validPositions[e]||y(e,C(e,t?t.slice():t,i))}function S(e){return h().validPositions[e]?h().validPositions[e]:C(e)[0]}function A(e,t){for(var i=!1,n=C(e),a=0;a<n.length;a++)if(n[a].match&&n[a].match.def===t){i=!0;break}return i}function C(t,i,a){function r(i,a,s,l){function u(s,l,p){function m(t,i){var n=0===e.inArray(t,i.matches);return n||e.each(i.matches,function(e,a){if(!0===a.isQuantifier&&(n=m(t,i.matches[e-1])))return!1}),n}function k(t,i,a){var r,o;if((h().tests[t]||h().validPositions[t])&&e.each(h().tests[t]||[h().validPositions[t]],function(e,t){if(t.mloc[i])return r=t,!1;var s=a!==n?a:t.alternation,l=t.locator[s]!==n?t.locator[s].toString().indexOf(i):-1;(o===n||l<o)&&-1!==l&&(r=t,o=l)}),r){var s=r.locator[r.alternation];return(r.mloc[i]||r.mloc[s]||r.locator).slice((a!==n?a:r.alternation)+1)}return a!==n?k(t,i):n}function y(e,t){function i(e){for(var t,i,n=[],a=0,r=e.length;a<r;a++)if("-"===e.charAt(a))for(i=e.charCodeAt(a+1);++t<i;)n.push(String.fromCharCode(t));else t=e.charCodeAt(a),n.push(e.charAt(a));return n.join("")}return c.regex&&null!==e.match.fn&&null!==t.match.fn?-1!==i(t.match.def.replace(/[\[\]]/g,"")).indexOf(i(e.match.def.replace(/[\[\]]/g,""))):e.match.def===t.match.nativeDef}function b(e,t){if(t===n||e.alternation===t.alternation&&-1===e.locator[e.alternation].toString().indexOf(t.locator[t.alternation])){e.mloc=e.mloc||{};var i=e.locator[e.alternation];if(i!==n){if("string"==typeof i&&(i=i.split(",")[0]),e.mloc[i]===n&&(e.mloc[i]=e.locator.slice()),t!==n){for(var a in t.mloc)"string"==typeof a&&(a=a.split(",")[0]),e.mloc[a]===n&&(e.mloc[a]=t.mloc[a]
8155);e.locator[e.alternation]=Object.keys(e.mloc).join(",")}return!0}e.alternation=n}return!1}if(f>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask;if(f===t&&s.matches===n)return d.push({match:s,locator:l.reverse(),cd:v,mloc:{}}),!0;if(s.matches!==n){if(s.isGroup&&p!==s){if(s=u(i.matches[e.inArray(s,i.matches)+1],l))return!0}else if(s.isOptional){var x=s;if(s=r(s,a,l,p)){if(!m(o=d[d.length-1].match,x))return!0;g=!0,f=t}}else if(s.isAlternator){var P,S=s,A=[],C=d.slice(),M=l.length,E=a.length>0?a.shift():-1;if(-1===E||"string"==typeof E){var w,D=f,O=a.slice(),_=[];if("string"==typeof E)_=E.split(",");else for(w=0;w<S.matches.length;w++)_.push(w.toString());if(h().excludes[t]){for(var j=_.slice(),F=0,T=h().excludes[t].length;F<T;F++)_.splice(_.indexOf(h().excludes[t][F].toString()),1);0===_.length&&(h().excludes[t]=n,_=j)}(!0===c.keepStatic||isFinite(parseInt(c.keepStatic))&&D>=c.keepStatic)&&(_=_.slice(0,1));for(var R=0;R<_.length;R++){w=parseInt(_[R]),d=[],a=k(f,w,M)||O.slice(),S.matches[w]&&u(S.matches[w],[w].concat(l),p)&&(s=!0),P=d.slice(),f=D,d=[];for(var N=0;N<P.length;N++){var G=P[N],B=!1;G.alternation=G.alternation||M,b(G);for(var I=0;I<A.length;I++){var L=A[I];if("string"!=typeof E||G.alternation!==n&&-1!==e.inArray(G.locator[G.alternation].toString(),_)){if(G.match.nativeDef===L.match.nativeDef){B=!0,b(L,G);break}if(y(G,L)){b(G,L)&&(B=!0,A.splice(A.indexOf(L),0,G));break}if(y(L,G)){b(L,G);break}if(z=L,null===(U=G).match.fn&&null!==z.match.fn&&z.match.fn.test(U.match.def,h(),t,!1,c,!1)){b(G,L)&&(B=!0,A.splice(A.indexOf(L),0,G));break}}}B||A.push(G)}}d=C.concat(A),f=t,g=d.length>0,s=A.length>0,a=O.slice()}else s=u(S.matches[E]||i.matches[E],[E].concat(l),p);if(s)return!0}else if(s.isQuantifier&&p!==i.matches[e.inArray(s,i.matches)-1])for(var H=s,V=a.length>0?a.shift():0;V<(isNaN(H.quantifier.max)?V+1:H.quantifier.max)&&f<=t;V++){var K=i.matches[e.inArray(H,i.matches)-1];
8155if(s=u(K,[V].concat(l),K)){if((o=d[d.length-1].match).optionalQuantifier=V>H.quantifier.min-1,m(o,K)){if(V>H.quantifier.min-1){g=!0,f=t;break}return!0}return!0}}else if(s=r(s,a,l,p))return!0}else f++;var U,z}for(var p=a.length>0?a.shift():0;p<i.matches.length;p++)if(!0!==i.matches[p].isQuantifier){var m=u(i.matches[p],[p].concat(s),l);if(m&&f===t)return m;if(f>t)break}}var o,s,l,u,p=h().maskToken,f=i?a:0,m=i?i.slice():[0],d=[],g=!1,v=i?i.join(""):"";if(t>-1){if(i===n){for(var k,b=t-1;(k=h().validPositions[b]||h().tests[b])===n&&b>-1;)b--;k!==n&&b>-1&&(s=b,l=k,u=[],e.isArray(l)||(l=[l]),l.length>0&&(l[0].alternation===n?0===(u=y(s,l.slice()).locator.slice()).length&&(u=l[0].locator.slice()):e.each(l,function(e,t){if(""!==t.def)if(0===u.length)u=t.locator.slice();else for(var i=0;i<u.length;i++)t.locator[i]&&-1===u[i].toString().indexOf(t.locator[i])&&(u[i]+=","+t.locator[i])})),v=(m=u).join(""),f=b)}if(h().tests[t]&&h().tests[t][0].cd===v)return h().tests[t];for(var x=m.shift();x<p.length&&!(r(p[x],m,[x])&&f===t||f>t);x++);}return(0===d.length||g)&&d.push({match:{fn:null,optionality:!0,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:v}),i!==n&&h().tests[t]?e.extend(!0,[],d):(h().tests[t]=e.extend(!0,[],d),h().tests[t])}function M(){return h()._buffer===n&&(h()._buffer=d(!1,1),h().buffer===n&&(h().buffer=h()._buffer.slice())),h()._buffer}function E(e){return h().buffer!==n&&!0!==e||(h().buffer=d(!0,v(),!0)),h().buffer}function w(e,t,i){var a,r;if(!0===e)g(),e=0,t=i.length;else for(a=e;a<t;a++)delete h().validPositions[a];for(r=e,a=e;a<t;a++)if(g(!0),i[a]!==c.skipOptionalPartCharacter){var o=_(r,i[a],!0,!0);!1!==o&&(g(!0),r=o.caret!==n?o.caret:o.pos+1)}}function D(t,i,a){for(var r,o=c.greedy?i:i.slice(0,1),s=!1,l=a!==n?a.split(","):[],u=0;u<l.length;u++)-1!==(r=t.indexOf(l[u]))&&t.splice(r,1);for(var p=0;p<t.length;p++)if(-1!==e.inArray(t[p],o)){s=!0;break}return s}function O(t,i,a,r,o){var s,l,u,p,f,m,d,k=e.extend(!0,{},h().validPositions),y=!1,x=o!==n?o:v();if(-1===x&&o===n)l=(p=S(s=0)).alternation;else for(;x>=0;x--)if((u=h().validPositions[x])&&u.alternation!==n){if(p&&p.locator[u.alternation]!==u.locator[u.alternation])break;s=x,l=h().validPositions[s].alternation,p=u}if(l!==n){d=parseInt(s),h().excludes[d]=h().excludes[d]||[],!0!==t&&h().excludes[d].push(b(p));var P=[],A=0;for(f=d;f<v(n,!0)+1;f++)(m=h().validPositions[f])&&!0!==m.generatedInput&&/[0-9a-bA-Z]/.test(m.input)?P.push(m.input):f<t&&A++,delete h().validPositions[f];for(;h().excludes[d]&&h().excludes[d].length<10;){var C=-1*A,M=P.slice();for(h().tests[d]=n,g(!0),y=!0;M.length>0;){var E=M.shift();if(E!==c.skipOptionalPartCharacter&&!(y=_(v(n,!0)+1,E,!1,r,!0)))break}if(y&&i!==n){var w=v(t)+1;for(f=d;f<v()+1;f++)((m=h().validPositions[f])===n||null==m.match.fn)&&f<t+C&&C++;y=_((t+=C)>w?w:t,i,a,r,!0)}if(y)break;if(g(),p=S(d),h().validPositions=e.extend(!0,{},k),!h().excludes[d]){y=O(t,i,a,r,d-1);break}var D=b(p);if(-1!==h().excludes[d].indexOf(D)){y=O(t,i,a,r,d-1);break}for(h().excludes[d].push(D),f=d;f<v(n,!0)+1;f++)delete h().validPositions[f]}}return h().excludes[d]=n,y}function _(t,i,r,o,s,l){function u(e){return X?e.begin-e.end>1||e.begin-e.end==1:e.end-e.begin>1||e.end-e.begin==1}function p(i,r,s){var l=!1;return e.each(C(i),function(p,f){var d=f.match;if(E(!0),!1!==(l=null!=d.fn?d.fn.test(r,h(),i,s,c,u(t)):(r===d.def||r===c.skipOptionalPartCharacter)&&""!==d.def&&{c:N(i,d,!0)||d.def,pos:i})){var y=l.c!==n?l.c:r;y=y===c.skipOptionalPartCharacter&&null===d.fn?N(i,d,!0)||d.def:y;var b=i,x=E();if(l.remove!==n&&(e.isArray(l.remove)||(l.remove=[l.remove]),e.each(l.remove.sort(function(e,t){return t-e}),function(e,t){k(t,t+1,!0)})),l.insert!==n&&(e.isArray(l.insert)||(l.insert=[l.insert]),e.each(l.insert.sort(function(e,t){return e-t}),function(e,t){_(t.pos,t.c,!0,o)})),l.refreshFromBuffer){var P=l.refreshFromBuffer;if(w(!0===P?P:P.start,P.end,x),l.pos===n&&l.c===n)return l.pos=v(),!1;if((b=l.pos!==n?l.pos:i)!==i)return l=e.extend(l,_(b,y,!0,o)),!1}else if(!0!==l&&l.pos!==n&&l.pos!==i&&(b=l.pos,w(i,b,E().slice()),b!==i))return l=e.extend(l,_(b,y,!0)),!1;return(!0===l||l.pos!==n||l.c!==n)&&(p>0&&g(!0),m(b,e.extend({}
8155,f,{input:function(t,i,n){switch(c.casing||i.casing){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break;case"title":var r=h().validPositions[n-1];t=0===n||r&&r.input===String.fromCharCode(a.keyCode.SPACE)?t.toUpperCase():t.toLowerCase();break;default:if(e.isFunction(c.casing)){var o=Array.prototype.slice.call(arguments);o.push(h().validPositions),t=c.casing.apply(this,o)}}return t}(y,d,b)}),o,u(t))||(l=!1),!1)}}),l}function f(t,i,a){var r;if(t===n)for(t=i-1;t>0&&!h().validPositions[t];t--);for(var o=t;o<i;o++)if(h().validPositions[o]===n&&!j(o,!0)){var s=0==o?S(o):h().validPositions[o-1];if(s){var l,u=x(s),c=C(o).slice(),p=n,f=S(o);if(""===c[c.length-1].match.def&&c.pop(),e.each(c,function(e,t){l=x(t,u.length);var i=Math.abs(l-u);(p===n||i<p)&&null===t.match.fn&&!0!==t.match.optionality&&!0!==t.match.optionalQuantifier&&(p=i,f=t)}),(f=e.extend({},f,{input:N(o,f.match,!0)||f.match.def})).generatedInput=!0,m(o,f,!0),!0!==a){var d=h().validPositions[i].input;h().validPositions[i]=n,r=_(i,d,!0,!0)}}}return r}function m(t,i,a,r){if(r||c.insertMode&&h().validPositions[t]!==n&&a===n){var o,s=e.extend(!0,{},h().validPositions),l=v(n,!0);for(o=t;o<=l;o++)delete h().validPositions[o];h().validPositions[t]=e.extend(!0,{},i);var u,p=!0,m=h().validPositions,d=!1;for(o=u=t;o<=l;o++){var k=s[o];if(k!==n)for(var y=u;""!==S(y).match.def&&(null===k.match.fn&&m[o]&&(!0===m[o].match.optionalQuantifier||!0===m[o].match.optionality)||null!=k.match.fn);){if(y++,!1===d&&s[y]&&s[y].match.def===k.match.def)h().validPositions[y]=e.extend(!0,{},s[y]),h().validPositions[y].input=k.input,f(n,y,!0),u=y,p=!0;else if(A(y,k.match.def)){var b=_(y,k.input,!0,!0);p=!1!==b,u=b.caret||b.insert?v():y,d=!0}else if(!(p=!0===k.generatedInput)&&""===S(y).match.def)break;if(p)break}if(!p)break}if(!p)return h().validPositions=e.extend(!0,{},s),g(!0),!1}else h().validPositions[t]=e.extend(!0,{},i);return g(!0),!0}r=!0===r;var d=t;t.begin!==n&&(d=X&&!u(t)?t.end:t.begin);var y=!0,b=e.extend(!0,{},h().validPositions);if(e.isFunction(c.preValidation)&&!r&&!0!==o&&!0!==l&&(y=c.preValidation(E(),d,i,u(t),c)),!0===y){if(f(n,d,!0),u(t)&&(K(0,a.keyCode.DELETE,t,!0,!0),d=h().p),($===n||d<$)&&(y=p(d,i,r),(!r||!0===o)&&!1===y&&!0!==l)){var P=h().validPositions[d];if(!P||null!==P.match.fn||P.match.def!==i&&i!==c.skipOptionalPartCharacter){if((c.insertMode||h().validPositions[F(d)]===n)&&!j(d,!0))for(var M=d+1,D=F(d);M<=D;M++)if(!1!==(y=p(M,i,r))){y=f(d,y.pos!==n?y.pos:M)||y,d=M;break}}else y={caret:F(d)}}!1!==y||null===c.keepStatic||!1===c.keepStatic||r||!0===s||(y=O(d,i,r,o)),!0===y&&(y={pos:d})}if(e.isFunction(c.postValidation)&&!1!==y&&!r&&!0!==o&&!0!==l){var T=c.postValidation(E(!0),y,c);if(T!==n){if(T.refreshFromBuffer&&T.buffer){var R=T.refreshFromBuffer;w(!0===R?R:R.start,R.end,T.buffer)}y=!0===T?y:T}}return y&&y.pos===n&&(y.pos=d),!1!==y&&!0!==l||(g(!0),h().validPositions=e.extend(!0,{},b)),y}function j(e,t){var i=P(e).match;if(""===i.def&&(i=S(e).match),null!=i.fn)return i.fn;if(!0!==t&&e>-1){var n=C(e);return n.length>1+(""===n[n.length-1].match.def?1:0)}return!1}function F(e,t){for(var i=e+1;""!==S(i).match.def&&(!0===t&&(!0!==S(i).match.newBlockMarker||!j(i))||!0!==t&&!j(i));)i++;return i}function T(e,t){var i,n=e;if(n<=0)return 0;for(;--n>0&&(!0===t&&!0!==S(n).match.newBlockMarker||!0!==t&&!j(n)&&((i=C(n)).length<2||2===i.length&&""===i[1].match.def)););return n}function R(t,i,a,r,o){if(r&&e.isFunction(c.onBeforeWrite)){var s=c.onBeforeWrite.call(J,r,i,a,c);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;w(!0===l?l:l.start,l.end,s.buffer||i),i=E(!0)}a!==n&&(a=s.caret!==n?s.caret:a)}}t!==n&&(t.inputmask._valueSet(i.join("")),a===n||r!==n&&"blur"===r.type?z(t,a,0===i.length):I(t,a),!0===o&&(te=!0,e(t).trigger("input")))}function N(t,i,a){if((i=i||S(t).match).placeholder!==n||!0===a)return e.isFunction(i.placeholder)?i.placeholder(c):i.placeholder;if(null===i.fn){if(t>-1&&h().validPositions[t]===n){var r,o=C(t),s=[];if(o.length>1+(""===o[o.length-1].match.def?1:0))for(var l=0;l<o.length;l++)if(!0!==o[l].match.optionality&&!0!==o[l].match.optionalQuantifier&&(null===o[l].match.fn||r===n||!1!==o[l].match.fn.test(r.match.def,h(),t,!0,c))&&(s.push(o[l]),null===o[l].match.fn&&(r=o[l]),s.length>1&&/[0-9a-bA-Z]/.test(s[0].match.def)))return c.placeholder.charAt(t%c.placeholder.length)}return i.def}return c.placeholder.charAt(t%c.placeholder.length)}function G(t,i,r,o,s){var l=o.slice(),u="",p=-1,f=n;if(g(),r||!0===c.autoUnmask)p=F(p);else{var m=M().slice(0,F(-1)).join(""),k=l.join("").match(new RegExp("^"+a.escapeRegex(m),"g"));k&&k.length>0&&(l.splice(0,k.length*m.length),p=F(p))}-1===p?(h().p=F(p),p=0):h().p=p,e.each(l,function(i,a){if(a!==n)if(h().validPositions[i]===n&&l[i]===N(i)&&j(i,!0)&&!1===_(i,l[i],!0,n,n,!0))h().p++;else{var o=new e.Event("_checkval");
8155o.which=a.charCodeAt(0),u+=a;var s=v(n,!0),m=S(s),g=P(s+1,m?m.locator.slice():n,s);if(y=p,b=u,-1===d(!0,0,!1).slice(y,F(y)).join("").indexOf(b)||j(y)||S(y).match.nativeDef!==b.charAt(0)&&(" "!==S(y).match.nativeDef||S(y+1).match.nativeDef!==b.charAt(0))||r||c.autoUnmask){var k=r?i:null==g.match.fn&&g.match.optionality&&s+1<h().p?s+1:h().p;(f=oe.keypressEvent.call(t,o,!0,!1,r,k))&&(p=k+1,u="")}else f=oe.keypressEvent.call(t,o,!0,!1,!0,s+1);R(n,E(),f.forwardPosition,o,!1)}var y,b}),i&&R(t,E(),f?f.forwardPosition:n,s||new e.Event("checkval"),s&&"input"===s.type)}function B(t){if(t){if(t.inputmask===n)return t.value;t.inputmask&&t.inputmask.refreshValue&&oe.setValueEvent.call(t)}var i=[],a=h().validPositions;for(var r in a)a[r].match&&null!=a[r].match.fn&&i.push(a[r].input);var o=0===i.length?"":(X?i.reverse():i).join("");if(e.isFunction(c.onUnMask)){var s=(X?E().slice().reverse():E()).join("");o=c.onUnMask.call(J,s,o,c)}return o}function I(a,r,o,s){function l(e){return!0===s||!X||"number"!=typeof e||c.greedy&&""===c.placeholder||(e=a.inputmask.__valueGet.call(a).length-e),e}var u;if(r===n)return a.setSelectionRange?(r=a.selectionStart,o=a.selectionEnd):t.getSelection?(u=t.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==a&&u.commonAncestorContainer!==a||(r=u.startOffset,o=u.endOffset):i.selection&&i.selection.createRange&&(o=(r=0-(u=i.selection.createRange()).duplicate().moveStart("character",-a.inputmask._valueGet().length))+u.text.length),{begin:l(r),end:l(o)};if(e.isArray(r)&&(o=X?r[0]:r[1],r=X?r[1]:r[0]),r.begin!==n&&(o=X?r.begin:r.end,r=X?r.end:r.begin),"number"==typeof r){r=l(r),o="number"==typeof(o=l(o))?o:r;var p=parseInt(((a.ownerDocument.defaultView||t).getComputedStyle?(a.ownerDocument.defaultView||t).getComputedStyle(a,null):a.currentStyle).fontSize)*o;if(a.scrollLeft=p>a.scrollWidth?p:0,!1===c.insertMode&&r===o&&o++,a.inputmask.caretPos={begin:r,end:o},a.setSelectionRange)a.selectionStart=r,a.selectionEnd=o;else if(t.getSelection){if(u=i.createRange(),a.firstChild===n||null===a.firstChild){var f=i.createTextNode("");a.appendChild(f)}u.setStart(a.firstChild,r<a.inputmask._valueGet().length?r:a.inputmask._valueGet().length),u.setEnd(a.firstChild,o<a.inputmask._valueGet().length?o:a.inputmask._valueGet().length),u.collapse(!0);var m=t.getSelection();m.removeAllRanges(),m.addRange(u)}else a.createTextRange&&((u=a.createTextRange()).collapse(!0),u.moveEnd("character",o),u.moveStart("character",r),u.select());z(a,{begin:r,end:o})}}function L(t){var i,a,r=E(),o=r.length,s=v(),l={},u=h().validPositions[s],c=u!==n?u.locator.slice():n;for(i=s+1;i<r.length;i++)c=(a=P(i,c,i-1)).locator.slice(),l[i]=e.extend(!0,{},a);var p=u&&u.alternation!==n?u.locator[u.alternation]:n;for(i=o-1;i>s&&((a=l[i]).match.optionality||a.match.optionalQuantifier&&a.match.newBlockMarker||p&&(p!==l[i].locator[u.alternation]&&null!=a.match.fn||null===a.match.fn&&a.locator[u.alternation]&&D(a.locator[u.alternation].toString().split(","),p.toString().split(","))&&""!==C(i)[0].def))&&r[i]===N(i,a.match);i--)o--;return t?{l:o,def:l[o]?l[o].match:n}:o}function H(e){for(var t,i=L(),a=e.length,r=h().validPositions[v()];i<a&&!j(i,!0)&&(t=r!==n?P(i,r.locator.slice(""),r):S(i))&&!0!==t.match.optionality&&(!0!==t.match.optionalQuantifier&&!0!==t.match.newBlockMarker||i+1===a&&""===(r!==n?P(i+1,r.locator.slice(""),r):S(i+1)).match.def);)i++;for(;(t=h().validPositions[i-1])&&t&&t.match.optionality&&t.input===c.skipOptionalPartCharacter;)i--;return e.splice(i),e}function V(t){if(e.isFunction(c.isComplete))return c.isComplete(t,c);if("*"===c.repeat)return n;var i=!1,a=L(!0),r=T(a.l);if(a.def===n||a.def.newBlockMarker||a.def.optionality||a.def.optionalQuantifier){i=!0;for(var o=0;o<=r;o++){var s=P(o).match;if(null!==s.fn&&h().validPositions[o]===n&&!0!==s.optionality&&!0!==s.optionalQuantifier||null===s.fn&&t[o]!==N(o,s)){i=!1;break}}}return i}function K(e,t,i,r,o){if((c.numericInput||X)&&(t===a.keyCode.BACKSPACE?t=a.keyCode.DELETE:t===a.keyCode.DELETE&&(t=a.keyCode.BACKSPACE),X)){var s=i.end;i.end=i.begin,i.begin=s}if(t===a.keyCode.BACKSPACE&&(i.end-i.begin<1||!1===c.insertMode)?(i.begin=T(i.begin),h().validPositions[i.begin]!==n&&h().validPositions[i.begin].input===c.groupSeparator&&i.begin--):t===a.keyCode.DELETE&&i.begin===i.end&&(i.end=j(i.end,!0)&&h().validPositions[i.end]&&h().validPositions[i.end].input!==c.radixPoint?i.end+1:F(i.end)+1,h().validPositions[i.begin]!==n&&h().validPositions[i.begin].input===c.groupSeparator&&i.end++),k(i.begin,i.end,!1,r),!0!==r&&null!==c.keepStatic&&!1!==c.keepStatic){var l=O(!0);l&&(i.begin=l.caret!==n?l.caret:l.pos?F(l.pos.begin?l.pos.begin:l.pos):v(-1,!0))}var u=v(i.begin,!0);if(u<i.begin||-1===i.begin)h().p=F(u);else if(!0!==r&&(h().p=i.begin,!0!==o))for(;h().p<u&&h().validPositions[h().p]===n;)h().p++}function U(n){var a=(n.ownerDocument.defaultView||t).getComputedStyle(n,null),r=i.createElement("div");r.style.width=a.width,r.style.textAlign=a.textAlign,q=i.createElement("div"),n.inputmask.colorMask=q,q.className="im-colormask",n.parentNode.insertBefore(q,n),n.parentNode.removeChild(n),q.appendChild(r),q.appendChild(n),n.style.left=r.offsetLeft+"px",e(n).on("click",function(e){return I(n,function(e){var t,r=i.createElement("span");for(var o in a)isNaN(o)&&-1!==o.indexOf("font")&&(r.style[o]=a[o]);r.style.textTransform=a.textTransform,r.style.letterSpacing=a.letterSpacing,r.style.position="absolute",r.style.height="auto",r.style.width="auto",r.style.visibility="hidden",r.style.whiteSpace="nowrap",i.body.appendChild(r);var s,l=n.inputmask._valueGet(),u=0;for(t=0,s=l.length;t<=s;t++){if(r.innerHTML+=l.charAt(t)||"_",r.offsetWidth>=e){var c=e-u,p=r.offsetWidth-e;r.innerHTML=l.charAt(t),t=(c-=r.offsetWidth/3)<p?t-1:t;break}u=r.offsetWidth}return i.body.removeChild(r),t}(e.clientX)),oe.clickEvent.call(n,[e])}),e(n).on("keydown",function(e){e.shiftKey||!1===c.insertMode||setTimeout(function(){z(n)},0)})}function z(e,t,a){function r(e){if(e===n&&(e=""),p||null!==o.fn&&s.input!==n)if(p&&(null!==o.fn&&s.input!==n||""===o.def)){p=!1;var t=u.length;u[t-1]=u[t-1]+"</span>",u.push(e)}else u.push(e);else p=!0,u.push("<span class='im-static'>"+e)}var o,s,l,u=[],p=!1,f=0;if(q!==n){var m=E();if(t===n?t=I(e):t.begin===n&&(t={begin:t,end:t}),!0!==a){var d=v();
8155do{h().validPositions[f]?(s=h().validPositions[f],o=s.match,l=s.locator.slice(),r(m[f])):(s=P(f,l,f-1),o=s.match,l=s.locator.slice(),(!1===c.jitMasking||f<d||"number"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>f)&&r(N(f,o))),f++}while(($===n||f<$)&&(null!==o.fn||""!==o.def)||d>f||p);p&&r(),i.activeElement===e&&(u.splice(t.begin,0,t.begin===t.end?'<mark class="im-caret" style="border-right-width: 1px;border-right-style: solid;">':'<mark class="im-caret-select">'),u.splice(t.end+1,0,"</mark>"))}var g=q.getElementsByTagName("div")[0];g.innerHTML=u.join(""),e.inputmask.positionColorMask(e,g)}}s=s||this.maskset,c=c||this.opts;var Q,W,$,q,Z,J=this,Y=this.el,X=this.isRTL,ee=!1,te=!1,ie=!1,ne=!1,ae=!1,re={on:function(t,i,r){var o=function(t){var i=this;if(i.inputmask===n&&"FORM"!==this.nodeName){var o=e.data(i,"_inputmask_opts");o?new a(o).mask(i):re.off(i)}else{if("setvalue"===t.type||"FORM"===this.nodeName||!(i.disabled||i.readOnly&&!("keydown"===t.type&&t.ctrlKey&&67===t.keyCode||!1===c.tabThrough&&t.keyCode===a.keyCode.TAB))){switch(t.type){case"input":if(!0===te)return te=!1,t.preventDefault();p&&(ae=!0);break;case"keydown":ee=!1,te=!1;break;case"keypress":if(!0===ee)return t.preventDefault();ee=!0;break;case"click":if(f||m){var s=arguments;return setTimeout(function(){r.apply(i,s)},0),!1}}var l=r.apply(i,arguments);return ae&&(ae=!1,setTimeout(function(){I(i,i.inputmask.caretPos,n,!0)})),!1===l&&(t.preventDefault(),t.stopPropagation()),l}t.preventDefault()}};t.inputmask.events[i]=t.inputmask.events[i]||[],t.inputmask.events[i].push(o),-1!==e.inArray(i,["submit","reset"])?null!==t.form&&e(t.form).on(i,o):e(t).on(i,o)},off:function(t,i){var n;t.inputmask&&t.inputmask.events&&(i?(n=[])[i]=t.inputmask.events[i]:n=t.inputmask.events,e.each(n,function(i,n){for(;n.length>0;){var a=n.pop();-1!==e.inArray(i,["submit","reset"])?null!==t.form&&e(t.form).off(i,a):e(t).off(i,a)}delete t.inputmask.events[i]}))}},oe={keydownEvent:function(t){var i=this,n=e(i),r=t.keyCode,o=I(i);if(r===a.keyCode.BACKSPACE||r===a.keyCode.DELETE||m&&r===a.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&r===a.keyCode.X&&!l("cut"))t.preventDefault(),K(0,r,o),R(i,E(!0),h().p,t,i.inputmask._valueGet()!==E().join("")),i.inputmask._valueGet()===M().join("")?n.trigger("cleared"):!0===V(E())&&n.trigger("complete");else if(r===a.keyCode.END||r===a.keyCode.PAGE_DOWN){t.preventDefault();var s=F(v());c.insertMode||s!==h().maskLength||t.shiftKey||s--,I(i,t.shiftKey?o.begin:s,s,!0)}else r===a.keyCode.HOME&&!t.shiftKey||r===a.keyCode.PAGE_UP?(t.preventDefault(),I(i,0,t.shiftKey?o.begin:0,!0)):(c.undoOnEscape&&r===a.keyCode.ESCAPE||90===r&&t.ctrlKey)&&!0!==t.altKey?(G(i,!0,!1,Q.split("")),n.trigger("click")):r!==a.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===c.tabThrough&&r===a.keyCode.TAB?(!0===t.shiftKey?(null===S(o.begin).match.fn&&(o.begin=F(o.begin)),o.end=T(o.begin,!0),o.begin=T(o.end,!0)):(o.begin=F(o.begin,!0),o.end=F(o.begin,!0),o.end<h().maskLength&&o.end--),o.begin<h().maskLength&&(t.preventDefault(),I(i,o.begin,o.end))):t.shiftKey||!1===c.insertMode&&(r===a.keyCode.RIGHT?setTimeout(function(){var e=I(i);I(i,e.begin)},0):r===a.keyCode.LEFT&&setTimeout(function(){var e=I(i);I(i,X?e.begin+1:e.begin-1)},0)):(c.insertMode=!c.insertMode,I(i,c.insertMode||o.begin!==h().maskLength?o.begin:o.begin-1));c.onKeyDown.call(this,t,E(),I(i).begin,c),ie=-1!==e.inArray(r,c.ignorables)},keypressEvent:function(t,i,r,o,s){var l=this,u=e(l),p=t.which||t.charCode||t.keyCode;if(!(!0===i||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||ie))return p===a.keyCode.ENTER&&Q!==E().join("")&&(Q=E().join(""),setTimeout(function(){u.trigger("change")},0)),!0;if(p){46===p&&!1===t.shiftKey&&""!==c.radixPoint&&(p=c.radixPoint.charCodeAt(0));var f,m=i?{begin:s,end:s}:I(l),d=String.fromCharCode(p);h().writeOutBuffer=!0;var v=_(m,d,o);if(!1!==v&&(g(!0),f=v.caret!==n?v.caret:F(v.pos.begin?v.pos.begin:v.pos),h().p=f),f=c.numericInput&&v.caret===n?T(f):f,!1!==r&&(setTimeout(function(){c.onKeyValidation.call(l,p,v,c)},0),h().writeOutBuffer&&!1!==v)){var k=E();R(l,k,f,t,!0!==i),!0!==i&&setTimeout(function(){!0===V(k)&&u.trigger("complete")},0)}if(t.preventDefault(),i)return!1!==v&&(v.forwardPosition=f),v}},pasteEvent:function(i){var n,a=this,r=i.originalEvent||i,o=e(a),s=a.inputmask._valueGet(!0),l=I(a);X&&(n=l.end,l.end=l.begin,l.begin=n);var u=s.substr(0,l.begin),p=s.substr(l.end,s.length);if(u===(X?M().reverse():M()).slice(0,l.begin).join("")&&(u=""),p===(X?M().reverse():M()).slice(l.end).join("")&&(p=""),X&&(n=u,u=p,p=n),t.clipboardData&&t.clipboardData.getData)s=u+t.clipboardData.getData("Text")+p;else{if(!r.clipboardData||!r.clipboardData.getData)return!0;s=u+r.clipboardData.getData("text/plain")+p}var f=s;if(e.isFunction(c.onBeforePaste)){if(!1===(f=c.onBeforePaste.call(J,s,c)))return i.preventDefault();f||(f=s)}return G(a,!1,!1,X?f.split("").reverse():f.toString().split("")),R(a,E(),F(v()),i,Q!==E().join("")),!0===V(E())&&o.trigger("complete"),i.preventDefault()},inputFallBackEvent:function(t){var i,n,r=this,o=r.inputmask._valueGet();if(E().join("")!==o){var s=I(r);if(n=s,"."===(i=o).charAt(n.begin-1)&&""!==c.radixPoint&&((i=i.split(""))[n.begin-1]=c.radixPoint.charAt(0),i=i.join("")),o=function(e,t,i){if(f){var n=t.replace(E().join(""),"");if(1===n.length){var a=t.split("");
8155a.splice(i.begin,0,n),t=a.join("")}}return t}(0,o=i,s),E().join("")!==o){var l=E().join(""),u=o.length>l.length?-1:0,p=o.substr(0,s.begin),m=o.substr(s.begin),d=l.substr(0,s.begin+u),h=l.substr(s.begin+u),g=s,v="",k=!1;if(p!==d){for(var y=(k=p.length>=d.length)?p.length:d.length,b=0;p.charAt(b)===d.charAt(b)&&b<y;b++);k&&(0===u&&(g.begin=b),v+=p.slice(b,g.end))}if(m!==h&&(m.length>h.length?v+=m.slice(0,1):m.length<h.length&&(g.end+=h.length-m.length,k||""===c.radixPoint||""!==m||p.charAt(g.begin+u-1)!==c.radixPoint||(g.begin--,v=c.radixPoint))),R(r,E(),{begin:g.begin+u,end:g.end+u}),v.length>0)e.each(v.split(""),function(t,i){var n=new e.Event("keypress");n.which=i.charCodeAt(0),ie=!1,oe.keypressEvent.call(r,n)});else{g.begin===g.end-1&&(g.begin=T(g.begin+1),g.begin===g.end-1?I(r,g.begin):I(r,g.begin,g.end));var x=new e.Event("keydown");x.keyCode=a.keyCode.DELETE,oe.keydownEvent.call(r,x),!1===c.insertMode&&I(r,I(r).begin-1)}t.preventDefault()}}},setValueEvent:function(t){this.inputmask.refreshValue=!1;var i=this.inputmask._valueGet(!0);e.isFunction(c.onBeforeMask)&&(i=c.onBeforeMask.call(J,i,c)||i),i=i.split(""),G(this,!0,!1,X?i.reverse():i),Q=E().join(""),(c.clearMaskOnLostFocus||c.clearIncomplete)&&this.inputmask._valueGet()===M().join("")&&this.inputmask._valueSet("")},focusEvent:function(e){var t=this,i=t.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&""===i)&&(t.inputmask._valueGet()!==E().join("")?R(t,E(),F(v())):!1===ne&&I(t,F(v()))),!0===c.positionCaretOnTab&&!1===ne&&oe.clickEvent.apply(t,[e,!0]),Q=E().join("")},mouseleaveEvent:function(e){if(ne=!1,c.clearMaskOnLostFocus&&i.activeElement!==this){var t=E().slice(),n=this.inputmask._valueGet();n!==this.getAttribute("placeholder")&&""!==n&&(-1===v()&&n===M().join("")?t=[]:H(t),R(this,t))}},clickEvent:function(t,a){var r=this;setTimeout(function(){if(i.activeElement===r){var t=I(r);if(a&&(X?t.end=t.begin:t.begin=t.end),t.begin===t.end)switch(c.positionCaretOnClick){case"none":break;case"select":I(r,0,E().length);break;case"radixFocus":if(function(t){if(""!==c.radixPoint){var i=h().validPositions;if(i[t]===n||i[t].input===N(t)){if(t<F(-1))return!0;var a=e.inArray(c.radixPoint,E());if(-1!==a){for(var r in i)if(a<r&&i[r].input!==N(r))return!1;return!0}}}return!1}(t.begin)){var o=E().join("").indexOf(c.radixPoint);I(r,c.numericInput?F(o):o);break}default:var s=t.begin,l=v(s,!0),u=F(l);if(s<u)I(r,j(s,!0)||j(s-1,!0)?s:F(s));
8155else{var p=h().validPositions[l],f=P(u,p?p.match.locator:n,p),m=N(u,f.match);if(""!==m&&E()[u]!==m&&!0!==f.match.optionalQuantifier&&!0!==f.match.newBlockMarker||!j(u,!0)&&f.match.def===m){var d=F(u);(s>=d||s===u)&&(u=d)}I(r,u)}}}},0)},dblclickEvent:function(e){var t=this;setTimeout(function(){I(t,0,F(v()))},0)},cutEvent:function(n){var r=e(this),o=I(this),s=n.originalEvent||n,l=t.clipboardData||s.clipboardData,u=X?E().slice(o.end,o.begin):E().slice(o.begin,o.end);l.setData("text",X?u.reverse().join(""):u.join("")),i.execCommand&&i.execCommand("copy"),K(0,a.keyCode.DELETE,o),R(this,E(),h().p,n,Q!==E().join("")),this.inputmask._valueGet()===M().join("")&&r.trigger("cleared")},blurEvent:function(t){var i=e(this);if(this.inputmask){var a=this.inputmask._valueGet(),r=E().slice();""===a&&q===n||(c.clearMaskOnLostFocus&&(-1===v()&&a===M().join("")?r=[]:H(r)),!1===V(r)&&(setTimeout(function(){i.trigger("incomplete")},0),c.clearIncomplete&&(g(),r=c.clearMaskOnLostFocus?[]:M().slice())),R(this,r,n,t)),Q!==E().join("")&&(Q=r.join(""),i.trigger("change"))}},mouseenterEvent:function(e){ne=!0,i.activeElement!==this&&c.showMaskOnHover&&this.inputmask._valueGet()!==E().join("")&&R(this,E())},submitEvent:function(e){Q!==E().join("")&&W.trigger("change"),c.clearMaskOnLostFocus&&-1===v()&&Y.inputmask._valueGet&&Y.inputmask._valueGet()===M().join("")&&Y.inputmask._valueSet(""),c.removeMaskOnSubmit&&(Y.inputmask._valueSet(Y.inputmask.unmaskedvalue(),!0),setTimeout(function(){R(Y,E())},0))},resetEvent:function(e){Y.inputmask.refreshValue=!0,setTimeout(function(){W.trigger("setvalue")},0)}};if(a.prototype.positionColorMask=function(e,t){e.style.left=t.offsetLeft+"px"},r!==n)switch(r.action){case"isComplete":return Y=r.el,V(E());case"unmaskedvalue":return Y!==n&&r.value===n||(Z=r.value,Z=(e.isFunction(c.onBeforeMask)&&c.onBeforeMask.call(J,Z,c)||Z).split(""),G(n,!1,!1,X?Z.reverse():Z),e.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call(J,n,E(),0,c)),B(Y);case"mask":!function(t){re.off(t);var a=function(t,a){var r=t.getAttribute("type"),s="INPUT"===t.tagName&&-1!==e.inArray(r,a.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName;if(!s)if("INPUT"===t.tagName){var l=i.createElement("input");l.setAttribute("type",r),s="text"===l.type,l=null}else s="partial";return!1!==s?function(t){function r(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==v()||!0!==a.nullable?i.activeElement===this&&a.clearMaskOnLostFocus?(X?H(E().slice()).reverse():H(E().slice())).join(""):l.call(this):"":l.call(this)}function s(t){u.call(this,t),this.inputmask&&e(this).trigger("setvalue")}var l,u,c;if(!t.inputmask.__valueGet){if(!0!==a.noValuePatching){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===o("test".__proto__)?function(e){return e.__proto__}:function(e){return e.constructor.prototype});var p=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):n;p&&p.get&&p.set?(l=p.get,u=p.set,Object.defineProperty(t,"value",{get:r,set:s,configurable:!0})):"INPUT"!==t.tagName&&(l=function(){return this.textContent},u=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:r,set:s,configurable:!0}))}else i.__lookupGetter__&&t.__lookupGetter__("value")&&(l=t.__lookupGetter__("value"),u=t.__lookupSetter__("value"),t.__defineGetter__("value",r),t.__defineSetter__("value",s));t.inputmask.__valueGet=l,t.inputmask.__valueSet=u}t.inputmask._valueGet=function(e){return X&&!0!==e?l.call(this.el).split("").reverse().join(""):l.call(this.el)},t.inputmask._valueSet=function(e,t){u.call(this.el,null===e||e===n?"":!0!==t&&X?e.split("").reverse().join(""):e)},l===n&&(l=function(){return this.value},u=function(e){this.value=e},function(t){if(e.valHooks&&(e.valHooks[t]===n||!0!==e.valHooks[t].inputmaskpatch)){var i=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},r=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=i(e);return-1!==v(n,n,e.inputmask.maskset.validPositions)||!0!==a.nullable?t:""}return i(e)},set:function(t,i){var n,a=e(t);return n=r(t,i),t.inputmask&&a.trigger("setvalue"),n},inputmaskpatch:!0}}}(t.type),c=t,re.on(c,"mouseenter",function(t){var i=e(this);this.inputmask._valueGet()!==E().join("")&&i.trigger("setvalue")}))}}(t):t.inputmask=n,s}(t,c);if(!1!==a&&(W=e(Y=t),-1===($=Y!==n?Y.maxLength:n)&&($=n),!0===c.colorMask&&U(Y),p&&("inputmode"in Y&&(Y.inputmode=c.inputmode,Y.setAttribute("inputmode",c.inputmode)),!0===c.disablePredictiveText&&("autocorrect"in Y?Y.autocorrect=!1:(!0!==c.colorMask&&U(Y),Y.type="password"))),!0===a&&(re.on(Y,"submit",oe.submitEvent),re.on(Y,"reset",oe.resetEvent),re.on(Y,"mouseenter",oe.mouseenterEvent),re.on(Y,"blur",oe.blurEvent),re.on(Y,"focus",oe.focusEvent),re.on(Y,"mouseleave",oe.mouseleaveEvent),!0!==c.colorMask&&re.on(Y,"click",oe.clickEvent),re.on(Y,"dblclick",oe.dblclickEvent),re.on(Y,"paste",oe.pasteEvent),re.on(Y,"dragdrop",oe.pasteEvent),re.on(Y,"drop",oe.pasteEvent),re.on(Y,"cut",oe.cutEvent),re.on(Y,"complete",c.oncomplete),re.on(Y,"incomplete",c.onincomplete),re.on(Y,"cleared",c.oncleared),p||!0===c.inputEventOnly?Y.removeAttribute("maxLength"):(re.on(Y,"keydown",oe.keydownEvent),re.on(Y,"keypress",oe.keypressEvent)),re.on(Y,"compositionstart",e.noop),re.on(Y,"compositionupdate",e.noop),re.on(Y,"compositionend",e.noop),re.on(Y,"keyup",e.noop),re.on(Y,"input",oe.inputFallBackEvent),re.on(Y,"beforeinput",e.noop)),re.on(Y,"setvalue",oe.setValueEvent),Q=M().join(""),""!==Y.inputmask._valueGet(!0)||!1===c.clearMaskOnLostFocus||i.activeElement===Y)){var r=e.isFunction(c.onBeforeMask)&&c.onBeforeMask.call(J,Y.
8155inputmask._valueGet(!0),c)||Y.inputmask._valueGet(!0);""!==r&&G(Y,!0,!1,X?r.split("").reverse():r.split(""));var s=E().slice();Q=s.join(""),!1===V(s)&&c.clearIncomplete&&g(),c.clearMaskOnLostFocus&&i.activeElement!==Y&&(-1===v()?s=[]:H(s)),R(Y,s),i.activeElement===Y&&I(Y,F(v()))}}(Y);break;case"format":return Z=(e.isFunction(c.onBeforeMask)&&c.onBeforeMask.call(J,r.value,c)||r.value).split(""),G(n,!0,!1,X?Z.reverse():Z),r.metadata?{value:X?E().slice().reverse().join(""):E().join(""),metadata:u.call(this,{action:"getmetadata"},s,c)}:X?E().slice().reverse().join(""):E().join("");case"isValid":r.value?(Z=r.value.split(""),G(n,!0,!0,X?Z.reverse():Z)):r.value=E().join("");for(var se=E(),le=L(),ue=se.length-1;ue>le&&!j(ue);ue--);return se.splice(le,ue+1-le),V(se)&&r.value===E().join("");case"getemptymask":return M().join("");case"remove":return Y&&Y.inputmask&&(W=e(Y),Y.inputmask._valueSet(c.autoUnmask?B(Y):Y.inputmask._valueGet(!0)),re.off(Y),Y.inputmask.colorMask&&((q=Y.inputmask.colorMask).removeChild(Y),q.parentNode.insertBefore(Y,q),q.parentNode.removeChild(q)),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),"value")&&Y.inputmask.__valueGet&&Object.defineProperty(Y,"value",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0}):i.__lookupGetter__&&Y.__lookupGetter__("value")&&Y.inputmask.__valueGet&&(Y.__defineGetter__("value",Y.inputmask.__valueGet),Y.__defineSetter__("value",Y.inputmask.__valueSet)),Y.inputmask=n),Y;case"getmetadata":if(e.isArray(s.metadata)){var ce=d(!0,0,!1).join("");return e.each(s.metadata,function(e,t){if(t.mask===ce)return ce=t,!1}),ce}return s.metadata}}var c=navigator.userAgent,p=l("touchstart"),f=/iemobile/i.test(c),m=/iphone/i.test(c)&&!f;return a.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,i){return e.isFunction(i.onBeforeMask)?i.onBeforeMask.call(this,t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:n,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password","search"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:e.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:n,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,disablePredictiveText:!1,importDataAttributes:!0},definitions:{9:{validator:"[0-91-9]",definitionSymbol:"*"},a:{validator:"[A-Za-z�-���A-y�]",definitionSymbol:"*"},"*":{validator:"[0-91-9A-Za-z�-���A-y�]"}},aliases:{},masksCache:{},mask:function(o){var l=this;return"string"==typeof o&&(o=i.getElementById(o)||i.querySelectorAll(o)),o=o.nodeName?[o]:o,e.each(o,function(i,o){var c=e.extend(!0,{},l.opts);if(function(i,a,o,s){if(!0===a.importDataAttributes){var l,u,c,p,f=function(e,a){null!==(a=a!==n?a:i.getAttribute(s+"-"+e))&&("string"==typeof a&&(0===e.indexOf("on")?a=t[a]:"false"===a?a=!1:"true"===a&&(a=!0)),o[e]=a)},m=i.getAttribute(s);if(m&&""!==m&&(m=m.replace(/'/g,'"'),u=JSON.parse("{"+m+"}")),u){c=n;for(p in u)if("alias"===p.toLowerCase()){c=u[p];break}}f("alias",c),o.alias&&r(o.alias,o,a);for(l in a){if(u){c=n;for(p in u)if(p.toLowerCase()===l.toLowerCase()){c=u[p];break}}f(l,c)}}return e.extend(!0,a,o),("rtl"===i.dir||a.rightAlign)&&(i.style.textAlign="right"),("rtl"===i.dir||a.numericInput)&&(i.dir="ltr",i.removeAttribute("dir"),a.isRTL=!0),Object.keys(o).length}(o,c,e.extend(!0,{},l.userOptions),l.dataAttribute)){var p=s(c,l.noMasksCache);p!==n&&(o.inputmask!==n&&(o.inputmask.opts.autoUnmask=!0,o.inputmask.remove()),o.inputmask=new a(n,n,!0),o.inputmask.opts=c,o.inputmask.noMasksCache=l.noMasksCache,o.inputmask.userOptions=e.extend(!0,{},l.userOptions),o.inputmask.isRTL=c.isRTL||c.numericInput,o.inputmask.el=o,o.inputmask.maskset=p,e.data(o,"_inputmask_opts",c),u.call(o.inputmask,{action:"mask"}))}}),o&&o[0]&&o[0].inputmask||this},option:function(t,i){return"string"==typeof t?this.opts[t]:"object"===(void 0===t?"undefined":o(t))?(e.extend(this.userOptions,t),this.el&&!0!==i&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),u.call(this,{action:"unmaskedvalue",value:e})},remove:function(){return u.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),u.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),u.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),u.call(this,{action:"getmetadata"})},isValid:function(e){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),u.call(this,{action:"isValid",value:e})},format:function(e,t){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),u.call(this,{action:"format",value:e,metadata:t})},analyseMask:function(t,i,r){function o(e,t,i,n){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=i||!1,this.isAlternator=n||!1,this.quantifier={min:1,max:1}}function s(t,o,s){s=s!==n?s:t.matches.length;var l=t.matches[s-1];if(i)0===o.indexOf("[")||k&&/\\d|\\s|\\w]/i.test(o)||"."===o?t.matches.splice(s++,0,{fn:new RegExp(o,r.casing?"i":""),optionality:t.isOptional,newBlockMarker:l===n||l.def!==o,casing:null,def:o,placeholder:n,nativeDef:o}):(k&&(o=o[o.length-1]),e.each(o.split(""),function(e,i){l=t.matches[s-1],t.matches.splice(s++,0,{fn:null,optionality:t.isOptional,newBlockMarker:l===n||l.def!==i&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||i,placeholder:r.staticDefinitionSymbol!==n?i:n,nativeDef:i})})),k=!1;else{var u=(r.definitions?r.definitions[o]:n)||a.prototype.definitions[o];u&&!k?t.matches.splice(s++,0,{fn:u.validator?"string"==typeof u.validator?new RegExp(u.validator,r.casing?"i":""):new function(){this.test=u.validator}:new RegExp("."),optionality:t.isOptional,newBlockMarker:l===n||l.def!==(u.definitionSymbol||o),casing:u.casing,def:u.definitionSymbol||o,placeholder:u.placeholder,nativeDef:o}):(t.matches.splice(s++,0,{fn:null,optionality:t.isOptional,newBlockMarker:l===n||l.def!==o&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||o,placeholder:r.staticDefinitionSymbol!==n?o:n,nativeDef:o}),k=!1)}}function l(){if(b.length>0){if(s(f=b[b.length-1],c),f.isAlternator){m=b.pop();for(var e=0;e<m.matches.length;e++)m.matches[e].isGroup=!1;b.length>0?(f=b[b.length-1]).matches.push(m):y.matches.push(m)}}else s(y,c)}var u,c,p,f,m,d,h,g=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,v=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,k=!1,y=new o,b=[],x=[];for(i&&(r.optionalmarker[0]=n,r.optionalmarker[1]=n);u=i?v.exec(t):g.exec(t);){if(c=u[0],i)switch(c.charAt(0)){case"?":c="{0,1}";break;case"+":case"*":c="{"+c+"}"}if(k)l();else switch(c.charAt(0)){case r.escapeChar:k=!0,i&&l();break;case r.optionalmarker[1]:case r.groupmarker[1]:if((p=b.pop()).openGroup=!1,p!==n)if(b.length>0){if((f=b[b.length-1]).matches.push(p),f.isAlternator){m=b.pop();for(var P=0;P<m.matches.length;P++)m.matches[P].isGroup=!1,m.matches[P].alternatorGroup=!1;b.length>0?(f=b[b.length-1]).matches.push(m):y.matches.push(m)}}else y.matches.push(p);else l();break;case r.optionalmarker[0]:b.push(new o(!1,!0));break;case r.groupmarker[0]:b.push(new o(!0));break;case r.quantifiermarker[0]:var S=new o(!1,!1,!0),A=(c=c.replace(/[{}]/g,"")).split(","),C=isNaN(A[0])?A[0]:parseInt(A[0]),M=1===A.length?C:isNaN(A[1])?A[1]:parseInt(A[1]);if("*"!==M&&"+"!==M||(C="*"===M?0:1),S.quantifier={min:C,max:M},b.length>0){var E=b[b.length-1].matches;(u=E.pop()).isGroup||((h=new o(!0)).matches.push(u),u=h),E.push(u),E.push(S)}else(u=y.matches.pop()).isGroup||(i&&null===u.fn&&"."===u.def&&(u.fn=new RegExp(u.def,r.casing?"i":"")),(h=new o(!0)).matches.push(u),u=h),y.matches.push(u),y.matches.push(S);break;case r.alternatormarker:if(b.length>0){var w=(f=b[b.length-1]).matches[f.matches.length-1];
8155d=f.openGroup&&(w.matches===n||!1===w.isGroup&&!1===w.isAlternator)?b.pop():f.matches.pop()}else d=y.matches.pop();if(d.isAlternator)b.push(d);else if(d.alternatorGroup?(m=b.pop(),d.alternatorGroup=!1):m=new o(!1,!1,!1,!0),m.matches.push(d),b.push(m),d.openGroup){d.openGroup=!1;var D=new o(!0);D.alternatorGroup=!0,b.push(D)}break;default:l()}}for(;b.length>0;)p=b.pop(),y.matches.push(p);return y.matches.length>0&&(function t(a){a&&a.matches&&e.each(a.matches,function(e,o){var l=a.matches[e+1];(l===n||l.matches===n||!1===l.isQuantifier)&&o&&o.isGroup&&(o.isGroup=!1,i||(s(o,r.groupmarker[0],0),!0!==o.openGroup&&s(o,r.groupmarker[1]))),t(o)})}(y),x.push(y)),(r.numericInput||r.isRTL)&&function e(t){t.matches=t.matches.reverse();for(var i in t.matches)if(t.matches.hasOwnProperty(i)){var a=parseInt(i);if(t.matches[i].isQuantifier&&t.matches[a+1]&&t.matches[a+1].isGroup){var o=t.matches[i];t.matches.splice(i,1),t.matches.splice(a+1,0,o)}t.matches[i].matches!==n?t.matches[i]=e(t.matches[i]):t.matches[i]=function(e){return e===r.optionalmarker[0]?e=r.optionalmarker[1]:e===r.optionalmarker[1]?e=r.optionalmarker[0]:e===r.groupmarker[0]?e=r.groupmarker[1]:e===r.groupmarker[1]&&(e=r.groupmarker[0]),e}(t.matches[i])}return t}(x[0]),x}},a.extendDefaults=function(t){e.extend(!0,a.prototype.defaults,t)},a.extendDefinitions=function(t){e.extend(!0,a.prototype.definitions,t)},a.extendAliases=function(t){e.extend(!0,a.prototype.aliases,t)},a.format=function(e,t,i){return a(t).format(e,i)},a.unmask=function(e,t){return a(t).unmaskedvalue(e)},a.isValid=function(e,t){return a(t).isValid(e)},a.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},a.escapeRegex=function(e){return e.replace(new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim"),"\\$1")},a.keyCode={BACKSPACE:8,BACKSPACE_SAFARI:127,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,SPACE:32,TAB:9,UP:38,X:88,CONTROL:17},a})?n.apply(t,a):n)&&(e.exports=r)},function(e,t){e.exports=jQuery},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}i(4),i(7),i(8),i(9);var a=n(i(1)),r=n(i(0)),o=n(i(2));r.default===o.default&&i(10),window.Inputmask=a.default},function(e,t,i){"use strict";var n,a,r;"function"==typeof Symbol&&Symbol.iterator,a=[i(0),i(1)],void 0!==(r="function"==typeof(n=function(e,t){function i(e){if(!e.tokenizer){var t=[];for(var i in o)-1===t.indexOf(i[0])&&t.push(i[0]);e.tokenizer="("+t.join("+|")+")+?|.",e.tokenizer=new RegExp(e.tokenizer,"g")}return e.tokenizer}function n(e,n,a){for(var r,s="";r=i(a).exec(e);)void 0===n?s+=o[r[0]]?"("+o[r[0]][0]+")":t.escapeRegex(r[0]):o[r[0]]?s+=o[r[0]][3].call(n.date):s+=r[0];return s}function a(e,t){for(e=String(e),t=t||2;e.length<t;)e="0"+e;return e}function r(e,t,n){var a,r,s,l,u,c,p,f,m={date:new Date(1,0,1)},d=e;if("string"==typeof d){for(;r=i(n).exec(t);){var h=d.slice(0,r[0].length);o.hasOwnProperty(r[0])&&(a=o[r[0]][2],s=o[r[0]][1],l=m,u=h,c=n,p=void 0,f=void 0,"year"===a?(l[a]=(f=4===(p=u).length?p:(new Date).getFullYear().toString().substr(0,4-p.length)+p,n.min&&n.min.year&&n.max&&n.max.year?(f=f.replace(/[^0-9]/g,""),f=p.charAt(0)===n.max.year.charAt(0)?p.replace(/[^0-9]/g,"0"):f+n.min.year.substr(f.length)):f=f.replace(/[^0-9]/g,"0"),f),l["raw"+a]=u):l[a]=c.min&&u.match(/[^0-9]/)?c.min[a]:u,void 0!==s&&s.call(l.date,"month"==a?parseInt(l[a])-1:l[a])),d=d.slice(h.length)}return m}}var o={d:["[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",Date.prototype.getDate],dd:["0[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",function(){return a(Date.prototype.getDate.call(this),2)}],ddd:[""],dddd:[""],m:["[1-9]|1[012]",Date.prototype.setMonth,"month",function(){return Date.prototype.getMonth.call(this)+1}],mm:["0[1-9]|1[012]",Date.prototype.setMonth,"month",function(){return a(Date.prototype.getMonth.call(this)+1,2)}],mmm:[""],mmmm:[""],yy:["[0-9]{2}",Date.prototype.setFullYear,"year",function(){return a(Date.prototype.getFullYear.call(this),2)}],yyyy:["[0-9]{4}",Date.prototype.setFullYear,"year",function(){return a(Date.prototype.getFullYear.call(this),4)}],h:["[1-9]|1[0-2]",Date.prototype.setHours,"hours",Date.prototype.getHours],hh:["0[1-9]|1[0-2]",Date.prototype.setHours,"hours",function(){return a(Date.prototype.getHours.call(this),2)}],hhh:["[0-9]+",Date.prototype.setHours,"hours",Date.prototype.getHours],H:["1?[0-9]|2[0-3]",Date.prototype.setHours,"hours",Date.prototype.getHours],HH:["[01][0-9]|2[0-3]",Date.prototype.setHours,"hours",function(){return a(Date.prototype.getHours.call(this),2)}],HHH:["[0-9]+",Date.prototype.setHours,"hours",Date.prototype.getHours],M:["[1-5]?[0-9]",Date.prototype.setMinutes,"minutes",Date.prototype.getMinutes],MM:["[0-5][0-9]",Date.prototype.setMinutes,"minutes",function(){return a(Date.prototype.getMinutes.call(this),2)}],s:["[1-5]?[0-9]",Date.prototype.setSeconds,"seconds",Date.prototype.getSeconds],ss:["[0-5][0-9]",Date.prototype.setSeconds,"seconds",function(){return a(Date.prototype.getSeconds.call(this),2)}],l:["[0-9]{3}",Date.prototype.setMilliseconds,"milliseconds",function(){return a(Date.prototype.getMilliseconds.call(this),3)}],L:["[0-9]{2}",Date.prototype.setMilliseconds,"milliseconds",function(){return a(Date.prototype.getMilliseconds.call(this),2)}],t:[""],tt:[""],T:[""],TT:[""],Z:[""],o:[""],S:[""]},s={isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};return t.extendAliases({datetime:{mask:function(e){return e.inputFormat=s[e.inputFormat]||e.inputFormat,e.displayFormat=s[e.displayFormat]||e.displayFormat||e.inputFormat,e.outputFormat=s[e.outputFormat]||e.outputFormat||e.inputFormat,e.placeholder=e.placeholder!==t.prototype.defaults.placeholder?e.placeholder:e.inputFormat,e.min=r(e.min,e.inputFormat,e),e.max=r(e.max,e.inputFormat,e),e.regex=n(e.inputFormat,void 0,e),null},inputFormat:"isoDateTime",displayFormat:void 0,outputFormat:void 0,min:null,max:null,i18n:{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Frid
8155ay","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},postValidation:function(e,t,i){var n,a,o,s,l,u=t,c=r(e.join(""),i.inputFormat,i);return u&&c.date.getTime()==c.date.getTime()&&(s=c,l=u,u=(u=(!isFinite(s.day)||"29"==s.day&&!isFinite(s.rawyear)||new Date(s.date.getFullYear(),isFinite(s.month)?s.month:s.date.getMonth()+1,0).getDate()>=s.day)&&l)&&(n=c.date,o=!0,(a=i).min&&a.min.date.getTime()==a.min.date.getTime()&&(o=o&&a.min.date.getTime()<=n.getTime()),a.max&&a.max.date.getTime()==a.max.date.getTime()&&(o=o&&a.max.date.getTime()>=n.getTime()),o)),u},onKeyDown:function(n,r,o,s){if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){for(var l,u=new Date,c="";l=i(s).exec(s.inputFormat);)"d"===l[0].charAt(0)?c+=a(u.getDate(),l[0].length):"m"===l[0].charAt(0)?c+=a(u.getMonth()+1,l[0].length):"yyyy"===l[0]?c+=u.getFullYear().toString():"y"===l[0].charAt(0)&&(c+=a(u.getYear(),l[0].length));this.inputmask._valueSet(c),e(this).trigger("setvalue")}},onUnMask:function(e,t,i){return n(i.outputFormat,r(e,i.inputFormat,i),i)},insertMode:!1}}),t})?n.apply(t,a):n)&&(e.exports=r)},function(e,t,i){"use strict";var n;"function"==typeof Symbol&&Symbol.iterator,void 0!==(n=function(){return window}.call(t,i,t,e))&&(e.exports=n)},function(e,t,i){"use strict";var n;"function"==typeof Symbol&&Symbol.iterator,void 0!==(n=function(){return document}.call(t,i,t,e))&&(e.exports=n)},function(e,t,i){"use strict";var n,a,r;"function"==typeof Symbol&&Symbol.iterator,a=[i(0),i(1)],void 0!==(r="function"==typeof(n=function(e,t){return t.extendDefinitions({A:{validator:"[A-Za-z�-���A-y�]",casing:"upper"},"&":{validator:"[0-9A-Za-z�-���A-y�]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}}),t.extendAliases({url:{definitions:{i:{validator:"."}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1,inputmode:"url"},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(e,t,i,n,a){return i-1>-1&&"."!==t.buffer[i-1]?(e=t.buffer[i-1]+e,e=i-2>-1&&"."!==t.buffer[i-2]?t.buffer[i-2]+e:"0"+e):e="00"+e,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(e)}}},onUnMask:function(e,t,i){return e},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(e,t){return(e=e.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",casing:"lower"},"-":{validator:"[0-9A-Za-z-]",casing:"lower"}},onUnMask:function(e,t,i){return e},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),t})?n.apply(t,a):n)&&(e.exports=r)},function(e,t,i){"use strict";var n,a,r;"function"==typeof Symbol&&Symbol.iterator,a=[i(0),i(1)],void 0!==(r="function"==typeof(n=function(e,t,i){function n(e,i){for(var n="",a=0;a<e.length;a++)t.prototype.definitions[e.charAt(a)]||i.definitions[e.charAt(a)]||i.optionalmarker.start===e.charAt(a)||i.optionalmarker.end===e.charAt(a)||i.quantifiermarker.start===e.charAt(a)||i.quantifiermarker.end===e.charAt(a)||i.groupmarker.start===e.charAt(a)||i.groupmarker.end===e.charAt(a)||i.alternatormarker===e.charAt(a)?n+="\\"+e.charAt(a):n+=e.charAt(a);return n}return t.extendAliases({numeric:{mask:function(e){if(0!==e.repeat&&isNaN(e.integerDigits)&&(e.integerDigits=e.repeat),e.repeat=0,e.groupSeparator===e.radixPoint&&e.digits&&"0"!==e.digits&&("."===e.radixPoint?e.groupSeparator=",":","===e.radixPoint?e.groupSeparator=".":e.groupSeparator="")," "===e.groupSeparator&&(e.skipOptionalPartCharacter=i),e.autoGroup=e.autoGroup&&""!==e.groupSeparator,e.autoGroup&&("string"==typeof e.groupSize&&isFinite(e.groupSize)&&(e.groupSize=parseInt(e.groupSize)),isFinite(e.integerDigits))){var t=Math.floor(e.integerDigits/e.groupSize),a=e.integerDigits%e.groupSize;e.integerDigits=parseInt(e.integerDigits)+(0===a?t-1:t),e.integerDigits<1&&(e.integerDigits="*")}e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),"radixFocus"===e.positionCaretOnClick&&""===e.placeholder&&!1===e.integerOptional&&(e.positionCaretOnClick="lvp"),e.definitions[";"]=e.definitions["~"],e.definitions[";
8155"].definitionSymbol="~",!0===e.numericInput&&(e.positionCaretOnClick="radixFocus"===e.positionCaretOnClick?"lvp":e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var r="[+]";if(r+=n(e.prefix,e),!0===e.integerOptional?r+="~{1,"+e.integerDigits+"}":r+="~{"+e.integerDigits+"}",e.digits!==i){e.radixPointDefinitionSymbol=e.decimalProtect?":":e.radixPoint;var o=e.digits.toString().split(",");isFinite(o[0]&&o[1]&&isFinite(o[1]))?r+=e.radixPointDefinitionSymbol+";{"+e.digits+"}":(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional?r+="["+e.radixPointDefinitionSymbol+";{1,"+e.digits+"}]":r+=e.radixPointDefinitionSymbol+";{"+e.digits+"}")}return r+=n(e.suffix,e),r+="[-]",e.greedy=!1,r},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(t,n,a,r,o){if("-"===a||a===o.negationSymbol.front)return!0===o.allowMinus&&(o.isNegative=o.isNegative===i||!o.isNegative,""===t.join("")||{caret:n,dopost:!0});if(!1===r&&a===o.radixPoint&&o.digits!==i&&(isNaN(o.digits)||parseInt(o.digits)>0)){var s=e.inArray(o.radixPoint,t);if(-1!==s)return!0===o.numericInput?n===s:{caret:s+1}}return!0},postValidation:function(n,a,r){var o=r.suffix.split(""),s=r.prefix.split("");if(a.pos===i&&a.caret!==i&&!0!==a.dopost)return a;var l=a.caret!==i?a.caret:a.pos,u=n.slice();r.numericInput&&(l=u.length-l-1,u=u.reverse());var c=u[l];if(c===r.groupSeparator&&(c=u[l+=1]),l===u.length-r.suffix.length-1&&c===r.radixPoint)return a;c!==i&&c!==r.radixPoint&&c!==r.negationSymbol.front&&c!==r.negationSymbol.back&&(u[l]="?",r.prefix.length>0&&l>=(!1===r.isNegative?1:0)&&l<r.prefix.length-1+(!1===r.isNegative?1:0)?s[l-(!1===r.isNegative?1:0)]="?":r.suffix.length>0&&l>=u.length-r.suffix.length-(!1===r.isNegative?1:0)&&(o[l-(u.length-r.suffix.length-(!1===r.isNegative?1:0))]="?")),s=s.join(""),o=o.join("");var p=u.join("").replace(s,"");if(p=(p=(p=(p=p.replace(o,"")).replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),"")).replace(new RegExp("[-"+t.escapeRegex(r.negationSymbol.front)+"]","g"),"")).replace(new RegExp(t.escapeRegex(r.negationSymbol.back)+"$"),""),isNaN(r.placeholder)&&(p=p.replace(new RegExp(t.escapeRegex(r.placeholder),"g"),"")),p.length>1&&1!==p.indexOf(r.radixPoint)&&("0"===c&&(p=p.replace(/^\?/g,"")),p=p.replace(/^0/g,"")),p.charAt(0)===r.radixPoint&&""!==r.radixPoint&&!0!==r.numericInput&&(p="0"+p),""!==p){if(p=p.split(""),(!r.digitsOptional||r.enforceDigitsOnBlur&&"blur"===a.event)&&isFinite(r.digits)){var f=e.inArray(r.radixPoint,p),m=e.inArray(r.radixPoint,u);-1===f&&(p.push(r.radixPoint),f=p.length-1);for(var d=1;d<=r.digits;d++)r.digitsOptional&&(!r.enforceDigitsOnBlur||"blur"!==a.event)||p[f+d]!==i&&p[f+d]!==r.placeholder.charAt(0)?-1!==m&&u[m+d]!==i&&(p[f+d]=p[f+d]||u[m+d]):p[f+d]=a.placeholder||r.placeholder.charAt(0)}if(!0!==r.autoGroup||""===r.groupSeparator||c===r.radixPoint&&a.pos===i&&!a.dopost)p=p.join("");else{var h=p[p.length-1]===r.radixPoint&&a.c===r.radixPoint;p=t(function(e,t){var i="";if(i+="("+t.groupSeparator+"*{"+t.groupSize+"}){*}",""!==t.radixPoint){var n=e.join("").split(t.radixPoint);n[1]&&(i+=t.radixPoint+"*{"+n[1].match(/^\d*\??\d*/)[0].length+"}")}return i}(p,r),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(p.join("")),h&&(p+=r.radixPoint),p.charAt(0)===r.groupSeparator&&p.substr(1)}}if(r.isNegative&&"blur"===a.event&&(r.isNegative="0"!==p),p=s+p,p+=o,r.isNegative&&(p=r.negationSymbol.front+p,p+=r.negationSymbol.back),p=p.split(""),c!==i)if(c!==r.radixPoint&&c!==r.negationSymbol.front&&c!==r.negationSymbol.back)(l=e.inArray("?",p))>-1?p[l]=c:l=a.caret||0;else if(c===r.radixPoint||c===r.negationSymbol.front||c===r.negationSymbol.back){var g=e.inArray(c,p);-1!==g&&(l=g)}r.numericInput&&(l=p.length-l-1,p=p.reverse());var v={caret:c===i||a.pos!==i?l+(r.numericInput?-1:1):l,buffer:p,refreshFromBuffer:a.dopost||n.join("")!==p.join("")};return v.refreshFromBuffer?v:a},onBeforeWrite:function(n,a,r,o){if(n)switch(n.type){case"keydown":return o.postValidation(a,{caret:r,dopost:!0},o);case"blur":case"checkval":var s;if((l=o).parseMinMaxOptions===i&&(null!==l.min&&(l.min=l.min.toString().replace(new RegExp(t.escapeRegex(l.groupSeparator),"g"),""),","===l.radixPoint&&(l.min=l.min.replace(l.radixPoint,".")),l.min=isFinite(l.min)?parseFloat(l.min):NaN,isNaN(l.min)&&(l.min=Number.MIN_VALUE)),null!==l.max&&(l.max=l.max.toString().replace(new RegExp(t.escapeRegex(l.groupSeparator),"g"),""),","===l.radixPoint&&(l.max=l.max.replace(l.radixPoint,".")),l.max=isFinite(l.max)?parseFloat(l.max):NaN,isNaN(l.max)&&(l.max=Number.MAX_VALUE)),l.parseMinMaxOptions="done"),null!==o.min||null!==o.max){if(s=o.onUnMask(a.join(""),i,e.extend({},o,{unmaskAsNumber:!0})),null!==o.min&&s<o.min)return o.isNegative=o.min<0,o.postValidation(o.min.toString().replace(".",o.radixPoint).split(""),{caret:r,dopost:!0,placeholder:"0"},o);if(null!==o.max&&s>o.max)return o.isNegative=o.max<0,o.postValidation(o.max.toString().replace(".",o.radixPoint).split(""),{caret:r,dopost:!0,placeholder:"0"},o)}return o.postValidation(a,{caret:r,placeholder:"0",event:"blur"},o);case"_checkval":return{caret:r}}var l},regex:{integerPart:function(e,i){return i?new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?"):new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+t.escapeRegex(e.groupSeparator)+t.escapeRegex(e.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(e,n,a,r,o,s){var l=r?new RegExp("[0-9"+t.escapeRegex(o.groupSeparator)+"]").test(e):new RegExp("[0-9]").test(e);
8155if(!0===l){if(!0!==o.numericInput&&n.validPositions[a]!==i&&"~"===n.validPositions[a].match.def&&!s){var u=n.buffer.join(""),c=(u=(u=u.replace(new RegExp("[-"+t.escapeRegex(o.negationSymbol.front)+"]","g"),"")).replace(new RegExp(t.escapeRegex(o.negationSymbol.back)+"$"),"")).split(o.radixPoint);c.length>1&&(c[1]=c[1].replace(/0/g,o.placeholder.charAt(0))),"0"===c[0]&&(c[0]=c[0].replace(/0/g,o.placeholder.charAt(0))),u=c[0]+o.radixPoint+c[1]||"";var p=n._buffer.join("");for(u===o.radixPoint&&(u=p);null===u.match(t.escapeRegex(p)+"$");)p=p.slice(1);l=(u=(u=u.replace(p,"")).split(""))[a]===i?{pos:a,remove:a}:{pos:a}}}else r||e!==o.radixPoint||n.validPositions[a-1]!==i||(n.buffer[a]="0",l={pos:a+1});return l},cardinality:1},"+":{validator:function(e,t,i,n,a){return a.allowMinus&&("-"===e||e===a.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(e,t,i,n,a){return a.allowMinus&&e===a.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(e,i,n,a,r){var o="["+t.escapeRegex(r.radixPoint)+"]",s=new RegExp(o).test(e);return s&&i.validPositions[n]&&i.validPositions[n].match.placeholder===r.radixPoint&&(s={caret:n+1}),s},cardinality:1,placeholder:function(e){return e.radixPoint}}},onUnMask:function(e,i,n){if(""===i&&!0===n.nullable)return i;var a=e.replace(n.prefix,"");return a=(a=a.replace(n.suffix,"")).replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),""!==n.placeholder.charAt(0)&&(a=a.replace(new RegExp(n.placeholder.charAt(0),"g"),"0")),n.unmaskAsNumber?(""!==n.radixPoint&&-1!==a.indexOf(n.radixPoint)&&(a=a.replace(t.escapeRegex.call(this,n.radixPoint),".")),a=(a=a.replace(new RegExp("^"+t.escapeRegex(n.negationSymbol.front)),"-")).replace(new RegExp(t.escapeRegex(n.negationSymbol.back)+"$"),""),Number(a)):a},isComplete:function(e,i){var n=e.join("");if(e.slice().join("")!==n)return!1;var a=n.replace(i.prefix,"");return a=(a=a.replace(i.suffix,"")).replace(new RegExp(t.escapeRegex(i.groupSeparator)+"([0-9]{3})","g"),"$1"),","===i.radixPoint&&(a=a.replace(t.escapeRegex(i.radixPoint),".")),isFinite(a)},onBeforeMask:function(e,n){if(n.isNegative=i,e=e.toString().charAt(e.length-1)===n.radixPoint?e.toString().substr(0,e.length-1):e.toString(),""!==n.radixPoint&&isFinite(e)){var a=e.split("."),r=""!==n.groupSeparator?parseInt(n.groupSize):0;2===a.length&&(a[0].length>r||a[1].length>r||a[0].length<=r&&a[1].length<r)&&(e=e.replace(".",n.radixPoint))}var o=e.match(/,/g),s=e.match(/\./g);if(e=s&&o?s.length>o.length?(e=e.replace(/\./g,"")).replace(",",n.radixPoint):o.length>s.length?(e=e.replace(/,/g,"")).replace(".",n.radixPoint):e.indexOf(".")<e.indexOf(",")?e.replace(/\./g,""):e.replace(/,/g,""):e.replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),0===n.digits&&(-1!==e.indexOf(".")?e=e.substring(0,e.indexOf(".")):-1!==e.indexOf(",")&&(e=e.substring(0,e.indexOf(",")))),""!==n.radixPoint&&isFinite(n.digits)&&-1!==e.indexOf(n.radixPoint)){var l=e.split(n.radixPoint)[1].match(new RegExp("\\d*"))[0];if(parseInt(n.digits)<l.toString().length){var u=Math.pow(10,parseInt(n.digits));e=e.replace(t.escapeRegex(n.radixPoint),"."),e=(e=Math.round(parseFloat(e)*u)/u).toString().replace(".",n.radixPoint)}}return e},canClearPosition:function(e,t,i,n,a){var r=e.validPositions[t],o=r.input!==a.radixPoint||null!==e.validPositions[t].match.fn&&!1===a.decimalProtect||r.input===a.radixPoint&&e.validPositions[t+1]&&null===e.validPositions[t+1].match.fn||isFinite(r.input)||t===i||r.input===a.groupSeparator||r.input===a.negationSymbol.front||r.input===a.negationSymbol.back;return!o||"+"!==r.match.nativeDef&&"-"!==r.match.nativeDef||(a.isNegative=!1),o},onKeyDown:function(i,n,a,r){var o=e(this);if(i.ctrlKey)switch(i.keyCode){case t.keyCode.UP:o.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(r.step)),o.trigger("setvalue");break;case t.keyCode.DOWN:o.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(r.step)),o.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,digitsOptional:!0,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowMinus:!1}}),t})?n.apply(t,a):n)&&(e.exports=r)},function(e,t,i){"use strict";var n,a,r;"function"==typeof Symbol&&Symbol.iterator,a=[i(0),i(1)],void 0!==(r="function"==typeof(n=function(e,t){function i(e,t){var i=(e.mask||e).replace(/#/g,"0").replace(/\)/,"0").replace(/[+()#-]/g,""),n=(t.mask||t).replace(/#/g,"0").replace(/\)/,"0").replace(/[+()#-]/g,"");return i.localeCompare(n)}
8155var n=t.prototype.analyseMask;return t.prototype.analyseMask=function(t,i,a){var r={};return a.phoneCodes&&(a.phoneCodes&&a.phoneCodes.length>1e3&&(function e(i,n,a){n=n||"",a=a||r,""!==n&&(a[n]={});for(var o="",s=a[n]||a,l=i.length-1;l>=0;l--)s[o=(t=i[l].mask||i[l]).substr(0,1)]=s[o]||[],s[o].unshift(t.substr(1)),i.splice(l,1);for(var u in s)s[u].length>500&&e(s[u].slice(),u,s)}((t=t.substr(1,t.length-2)).split(a.groupmarker[1]+a.alternatormarker+a.groupmarker[0])),t=function t(i){var n="",r=[];for(var o in i)e.isArray(i[o])?1===i[o].length?r.push(o+i[o]):r.push(o+a.groupmarker[0]+i[o].join(a.groupmarker[1]+a.alternatormarker+a.groupmarker[0])+a.groupmarker[1]):r.push(o+t(i[o]));return 1===r.length?n+=r[0]:n+=a.groupmarker[0]+r.join(a.groupmarker[1]+a.alternatormarker+a.groupmarker[0])+a.groupmarker[1],n}(r)),t=t.replace(/9/g,"\\9")),n.call(this,t,i,a)},t.extendAliases({abstractphone:{groupmarker:["<",">"],countrycode:"",phoneCodes:[],keepStatic:"auto",mask:function(e){return e.definitions={"#":t.prototype.definitions[9]},e.phoneCodes.sort(i)},onBeforeMask:function(e,t){var i=e.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(i.indexOf(t.countrycode)>1||-1===i.indexOf(t.countrycode))&&(i="+"+t.countrycode+i),i},onUnMask:function(e,t,i){return e.replace(/[()#-]/g,"")},inputmode:"tel"}}),t})?n.apply(t,a):n)&&(e.exports=r)},function(e,t,i){"use strict";var n,a,r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a=[i(2),i(1)],void 0!==(r="function"==typeof(n=function(e,t){return void 0===e.fn.inputmask&&(e.fn.inputmask=function(i,n){var a,r=this[0];if(void 0===n&&(n={}),"string"==typeof i)switch(i){case"unmaskedvalue":return r&&r.inputmask?r.inputmask.unmaskedvalue():e(r).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return r&&r.inputmask?r.inputmask.getemptymask():"";case"hasMaskedValue":return!(!r||!r.inputmask)&&r.inputmask.hasMaskedValue();case"isComplete":return!r||!r.inputmask||r.inputmask.isComplete();case"getmetadata":return r&&r.inputmask?r.inputmask.getmetadata():void 0;case"setvalue":e(r).val(n),r&&void 0===r.inputmask&&e(r).triggerHandler("setvalue");break;case"option":if("string"!=typeof n)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(n)});if(r&&void 0!==r.inputmask)return r.inputmask.option(n);break;default:return n.alias=i,a=new t(n),this.each(function(){a.mask(this)})}else{if("object"==(void 0===i?"undefined":o(i)))return a=new t(i),void 0===i.mask&&void 0===i.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(i);a.mask(this)}):this.each(function(){a.mask(this)});if(void 0===i)return this.each(function(){(a=new t(n)).mask(this)})}}),e.fn.inputmask})?n.apply(t,a):n)&&(e.exports=r)}]);
8156/* End */
8157;; /* /local/templates/aspro-lite/js/observer.min.js?17454090363650*/
8158; /* /local/templates/aspro-lite/js/lite.bootstrap.min.js?174540903613619*/
8159; /* /local/templates/aspro-lite/js/jquery.plugin.min.js?17454090363356*/
8160; /* /local/templates/aspro-lite/vendor/jquery.cookie.min.js?17454090361613*/
8161; /* /local/templates/aspro-lite/vendor/jquery.validate.min.js?174540903622254*/
8162; /* /local/templates/aspro-lite/vendor/js/ripple.min.js?17454090361624*/
8163; /* /local/templates/aspro-lite/js/detectmobilebrowser.js?17454090362203*/
8164; /* /local/templates/aspro-lite/js/matchMedia.min.js?1745409036931*/
8165; /* /local/templates/aspro-lite/js/jquery.actual.min.js?17454090361239*/
8166; /* /local/templates/aspro-lite/js/jquery-ui.min.js?174540903632162*/
8167; /* /local/templates/aspro-lite/js/jquery.countdown.min.js?174540903621419*/
8168; /* /local/templates/aspro-lite/js/jquery.countdown-ru.min.js?17454090361487*/
8169; /* /local/templates/aspro-lite/js/jqModal.js?177312909011178*/
8170; /* /local/templates/aspro-lite/js/scrollTabs.min.js?174540903610414*/
8171; /* /local/templates/aspro-lite/js/blocks/controls.min.js?17454090362903*/
8172; /* /local/templates/aspro-lite/js/blocks/hint.min.js?1745409036515*/
8173; /* /local/templates/aspro-lite/js/blocks/tabs-history.min.js?17454090361118*/
8174; /* /local/templates/aspro-lite/js/general.js?1773128892182268*/
8175; /* /local/templates/aspro-lite/js/custom.js?17454090361455*/
8176; /* /local/templates/aspro-lite/js/metrika.goals.min.js?17454090367001*/
8177; /* /local/templates/aspro-lite/js/logo.min.js?17454090363294*/
8178; /* /local/templates/aspro-lite/js/item-action.min.js?174540903637630*/
8179; /* /local/templates/aspro-lite/js/notice.min.js?176043646716474*/
8180; /* /local/templates/aspro-lite/js/scroll_to_top.min.js?17454090362367*
8180/
8181; /* /local/templates/aspro-lite/components/bitrix/menu/header/script.min.js?17454090363270*/
8182; /* /local/templates/aspro-lite/vendor/js/jquery.menu-aim.min.js?17454090362884*/
8183; /* /local/templates/aspro-lite/js/menu_many_items.min.js?17454090361285*/
8184; /* /bitrix/components/arturgolubev/search.title/script.min.js?17799182476313*/
8185; /* /local/templates/aspro-lite/components/arturgolubev/search.title/corp/script.min.js?17799187558336*/
8186; /* /local/templates/aspro-lite/js/searchtitle.min.js?17454090361416*/
8187; /* /local/templates/aspro-lite/js/phones.js?17731291531157*/
8188; /* /local/templates/aspro-lite/components/aspro/com.banners.lite/banner-custom-template/script.js?17724349223726*/
8189; /* /local/templates/aspro-lite/js/video_banner.min.js?174540903621737*/
8190; /* /local/templates/aspro-lite/js/slider.swiper.min.js?17454090361812*/
8191; /* /local/templates/aspro-lite/vendor/js/carousel/swiper/swiper-bundle.min.js?1745409036139400*/
8192; /* /local/templates/aspro-lite/components/bitrix/catalog.section/catalog_block/script.min.js?17454090381861*/
8193; /* /local/templates/aspro-lite/js/select_offer_load.min.js?1745409036337*/
8194; /* /local/templates/aspro-lite/js/index-tabs.min.js?17454090363063*/
8195; /* /local/templates/aspro-lite/js/jquery.fancybox.min.js?174540903667390*/
8196; /* /local/templates/aspro-lite/components/bitrix/menu/bottom/script.min.js?1745409036319*/
8197; /* /bitrix/components/aspro/marketing.popup.lite/templates/.default/script.min.js?1745409032947*/
8198; /* /local/templates/aspro-lite/js/jquery.inputmask.bundle.min.js?177313502370973*/
8199
8200//# sourceMappingURL=template_d5f313c0cb1b0a7c5f5c597cb5a94d59.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.