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(/</g, "<").replace(/>/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> / <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ßen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergröß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={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};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.