PageSourceSearch

https://shop.kolbe.com/static/version202609211216/frontend/Omnyfy/…/en_US/js/bundle/bundle4.min.js

js kolbe.com collected 2026-09-24 17:20:20 UTC 1,065,240 bytes, 3 lines download raw bytes

1require.config({"config": {
2        "jsbuild":{"Amasty_Shopby/js/components/amShopbyFilterContainer.min.js":"define(['jquery','jquery-ui-modules/slider','Amasty_Shopby/js/jquery.ui.touch-punch.min','Amasty_ShopbyBase/js/chosen/chosen.jquery','amShopbyFiltersSync','amShopbyFilterAbstract'],function($){'use strict';$.widget('mage.amShopbyFilterContainer',{options:{collectFilters:0},classes:{itemRemoved:'amshopby-item-removed'},selectors:{filterItem:'[data-am-js=\"shopby-item\"]',filterAttrName:'[data-amshopby-filter=\"attr_{name}\"]',filterRemoveButton:'[data-container=\"{attr}\"][data-value=\"{value}\"] .amshopby-remove',filterContainer:'[data-am-js=\"shopby-container\"]',filterActions:'.filter-actions',filterName:'[name=\"amshopby[{name}][]\"]',swatchOptionSelected:'.swatch-option.selected',filterSliderId:'[data-amshopby-slider-id=\"slider\"]',filterSliderDisplay:'[data-am-js=\"slider-display\"]',filterFromTo:'[data-amshopby-fromto=\"{type}\"]',range:'.range',filterLayeredBock:'#layered-filter-block',blockFilter:'.block.filter'},_create:function(){var self=this,links=$(self.element[0]).find(self.selectors.filterItem),filters=[];if(!links.length){return;}\n$.mage.amShopbyFilterAbstract.prototype.setCollectFilters(self.options.collectFilters);$(links).each(function(index,value){var filter={attribute:$(value).attr('data-container'),value:self.escapeHtml($(value).attr('data-value'))};filters.push(filter);$(value).find('a').on('click',function(event){event.stopPropagation();event.preventDefault();$(this).parent().addClass(self.classes.itemRemoved);$.mage.amShopbyFilterAbstract.prototype.renderShowButton(event,this);self.apply(filter);});if(filters.length){$.each(filters,function(index,filter){self.checkInForm(filter);});}});},escapeHtml:function(text){var map={'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'};return text.replace(/[&<>\"']/g,function(m){return map[m];});},apply:function(filter){var self=this,attrSelector,link=$(self.selectors.filterItem+self.selectors.filterRemoveButton.replace('{attr}',filter.attribute).replace('{value}',filter.value)).attr('href'),value=filter.value;try{if(filter.attribute==='price'){attrSelector=self.selectors.filterAttrName.replace('{name}',filter.attribute);}\nself.setDefault(filter.attribute,value);$(attrSelector).trigger('change');$(attrSelector).trigger('sync',[true]);if($.mage.amShopbyAjax!=='undefined'){$.mage.amShopbyFilterAbstract.prototype.prepareTriggerAjax(null,null,true);}else if(this.options.collectFilters!==1){window.location=link;}}catch(e){window.location=link;}},clearBlock:function(){if(!$(this.selectors.filterContainer).find('li').length){$(this.selectors.filterContainer).remove();$(this.selectors.filterActions).remove();}},setDefault:function(name,value){var self=this,valueSelector=self.selectors.filterName.replace('{name}',name),type,selected;$(valueSelector).each(function(index,filter){type=$(filter).prop('tagName');switch(type){case'SELECT':if(name==='price'){$(filter).find('option').each(function(index,element){if(self.toValidView(element.value.split('-'))===this){element.selected=false;}}.bind(value));}\n$(filter).find('[value=\"'+value+'\"]').removeAttr('selected','selected');break;case'INPUT':selected='';if($(filter).attr('type')!=='text'&&$(filter).attr('type')!=='hidden'){selected=$(valueSelector+'[value=\"'+value+'\"]');selected.prop('checked',false);selected.siblings(self.selectors.swatchOptionSelected).removeClass('selected');}else if(($(filter).attr('type')==='hidden'&&self.isEquals(name,filter.value,value))||name==='price'){filter.value='';}\nbreak;}});},isEquals:function(name,filterValue,value){var values=value.split('-'),filterValues=filterValue.split('-');if(values.length>1){filterValue=this.toValidView(filterValues);value=this.toValidView(values);}\nreturn filterValue===value;},toValidView:function(values){values[0]=values[0]?parseFloat(values[0]).toFixed():values[0];values[1]=values[1]?parseFloat(values[1]).toFixed():values[1];return values[0]+'-'+values[1];},checkInForm:function(filter){var name=filter.attribute,value=filter.value,block;if(this.checkIfValueNotExist(name,value)){block=$(this.selectors.filterLayeredBock);if(!block.length){block=$(this.selectors.blockFilter);}\nblock.append('<form class=\"amshopby-saved-values\" data-amshopby-filter=\"attr_'\n+name+'\"><input value=\"'+value+'\" type=\"hidden\" name=\"amshopby['+name+'][]\"></form>');}},checkIfValueNotExist:function(name,value){var fromToValueElement=this.selectors.filterFromTo.replace('{type}','value'),filterItem=$(this.selectors.filterName.replace('{name}',name)),notExistValue=true,multiSelectOptions,splitValue,splitCurrentValue;filterItem.each(function(index,item){if(item.multiple&&$(item).hasClass('am-select')){multiSelectOptions=[];$(item.selectedOptions).each(function(index,option){multiSelectOptions.push(option.value);});if(multiSelectOptions.length&&multiSelectOptions.includes(value)){notExistValue=false;}}else if(!item.value){notExistValue=false;}else if($(item).is(fromToValueElement)){splitValue=value.split('-');splitCurrentValue=item.value.split('-');if(splitValue[0]&&splitValue[1]&&splitCurrentValue[0]&&splitCurrentValue[1]&&Number(splitValue[0])===Number(splitCurrentValue[0])&&Number(splitValue[1])===Number(splitCurrentValue[1])){notExistValue=false;}}else if(item.value===value){notExistValue=false;}});return notExistValue;}}
2);return $.mage.amShopbyFilterContainer;});","Amasty_Shopby/js/components/amShopbyFilterDropdown.min.js":"define(['jquery','mage/translate','amShopbyFilterAbstract','Amasty_Shopby/js/jquery.ui.touch-punch.min','Amasty_ShopbyBase/js/chosen/chosen.jquery','amShopbyFiltersSync'],function($,$t,amShopbyFilterAbstract){'use strict';$.widget('mage.amShopbyFilterDropdown',amShopbyFilterAbstract,{options:{isMultiselect:false,placeholderText:$t('Select Options'),selectedOptions:[]},_create:function(){var self=this,selectElement=self.element;self.processSelectedOptions();if(self.options.isMultiselect){selectElement.chosen({width:'100%',placeholder_text:self.options.placeholderText});}else{selectElement.trigger('sync');}\nself.initListeners();},initListeners:function(){var self=this,selectElement=self.element,target,value;selectElement.change(function(event,elem){if(self.options.isMultiselect){elem=elem?elem:$(event.target);value=elem.selected?elem.selected:elem.deselected;target=$(event.target).parent();}else{target=selectElement[0];value=selectElement.val();}\nselectElement.trigger('sync',[!value]);self.renderShowButton(event,target);self.apply(selectElement.find('option[value=\"'+value+'\"]').data('url'));});},processSelectedOptions:function(){var self=this,selectedLength,i;this.options.selectedOptions[this.element[0].name]=[];if(this.element[0].selectedOptions&&this.element[0].selectedOptions.length){selectedLength=self.element[0].selectedOptions.length;for(i=0;i<selectedLength;i++){self.options.selectedOptions[self.element[0].name].push(self.element[0].selectedOptions[i].value);}}}});return $.mage.amShopbyFilterDropdown;});","Amasty_Shopby/js/components/amShopbyFilterFlyout.min.js":"define(['jquery','matchMedia','mage/menu'],function($){'use strict';$.widget('mage.amShopbyFilterFlyout',{options:{currentCategoryId:null},mediaBreakpoint:'all and (min-width: 768px)',triggerType:'baseCategory',classes:{jet:'amasty-jet-theme'},positions:{'desktop':{my:'left top',at:'right top-13',collision:'flipfit'},'mobile':{my:'center top',at:'center bottom'},'jet':{at:'right+5 top-6'}},_create:function(){this._initNodes();this._setPositionForJetTheme();this._initEvents();},_initNodes:function(){this.document=$(document);this.body=$('body');},_initEvents:function(){var self=this;self.document.trigger(self.triggerType,self.options.currentCategoryId);self._addFlyOut();self.document.ajaxComplete(function(){self._addFlyOut();self.document.trigger(self.triggerType,self.options.currentCategoryId);});},_addFlyOut:function(){this.element.menu({position:this.positions[this._checkScreenSize()?'desktop':'mobile']});},_checkScreenSize:function(){return matchMedia(this.mediaBreakpoint).matches;},_setPositionForJetTheme:function(){if(this.body.hasClass(this.classes.jet)){this.positions.desktop.at=this.positions.jet.at;}}});return $.mage.amShopbyFilterFlyout;});","Amasty_Shopby/js/components/amShopbyFilterFromTo.min.js":"define(['jquery','underscore','amShopbyFilterAbstract','amShopbyHelpers','Magento_Ui/js/modal/modal','jquery-ui-modules/slider','mage/tooltip','mage/validation','mage/translate','Amasty_Shopby/js/jquery.ui.touch-punch.min','Amasty_ShopbyBase/js/chosen/chosen.jquery','amShopbyFiltersSync'],function($,_,amShopbyFilterAbstract,helpers){'use strict';$.widget('mage.amShopbyFilterFromTo',amShopbyFilterAbstract,{selectors:{dataFromTo:'[data-amshopby-fromto=\"{mode}\"]',range:'.range'},classes:{range:'range'},from:null,to:null,value:null,timer:null,go:null,skip:false,_create:function(){var self=this,dataFromTo=this.selectors.dataFromTo,fromValue,toValue,newValue;this.setCurrency(this.options.curRate);this.value=this.element.find(dataFromTo.replace('{mode}','value'));this.from=this.element.find(dataFromTo.replace('{mode}','from'));this.to=this.element.find(dataFromTo.replace('{mode}','to'));this.go=this.element.find(dataFromTo.replace('{mode}','go'));fromValue=this._getInitialRange('from');toValue=this._getInitialRange('to');this.options.min=this.options.min*this.options.curRate;this.options.max=this.options.max*this.options.curRate;this.value.on('amshopby:sync_change',self.onSyncChange.bind(this));newValue=fromValue+'-'+toValue;this.value.trigger('amshopby:sync_change',[[self.value.val()?self.value.val():newValue,true]]);if(this.go.length>
20){this.go.on('click',self.applyFilter.bind(this));}\nthis.changeEvent(this.from,self.onChange.bind(this));this.changeEvent(this.to,self.onChange.bind(this));this.formValidate();},_getInitialRange:function(value){return this.options[value]?this.options[value]:(value==='from'?this.options.min:this.options.max);},formValidate:function(){var self=this,message=$.mage.__('Please enter a valid price range.'),parent;self.element.find('form').mage('validation',{errorPlacement:function(error,element){parent=element.parent();if(parent.hasClass(self.classes.range)){parent.find(self.errorElement+'.'+self.errorClass).remove().end().append(error);}else{error.insertAfter(element);}},messages:{'am_shopby_filter_widget_attr_price_from':{'greater-than-equals-to':message,'validate-digits-range':message},'am_shopby_filter_widget_attr_price_to':{'greater-than-equals-to':message,'validate-digits-range':message}}});},onChange:function(event){var to=this.to.val()?this.to.val():this.options.max,from=this.from.val()?this.from.val():this.options.min,hideDigitsAfterDot=this.options.hideDigitsAfterDot,fromToInterval=this.checkFromTo(parseFloat(from).amToFixed(2,hideDigitsAfterDot),parseFloat(to).amToFixed(2,hideDigitsAfterDot)),oldVal=this.value.val(),oldValValues=oldVal.split('-'),newVal=fromToInterval.from.amToFixed(2,hideDigitsAfterDot)+'-'+fromToInterval.to.amToFixed(2,hideDigitsAfterDot),changed=!((fromToInterval.from===Number(oldValValues[0]))&&(fromToInterval.to===Number(oldValValues[1])));this.value.val(newVal);if(changed){newVal=fromToInterval.from.amToFixed(2,hideDigitsAfterDot)+'-'+fromToInterval.to.amToFixed(2,hideDigitsAfterDot);this.value.val(newVal);this.value.trigger('change');this.value.trigger('sync');if(this.go.length===0){this.renderShowButton(event,this.element[0]);this.applyFilter();}}},applyFilter:function(event){var valueFrom=this.processPrice(true,this.from.val()),valueTo=this.processPrice(true,this.to.val()),fromToInterval=this.checkFromTo(valueFrom,valueTo),linkHref=this.options.url.replace('amshopby_slider_from',fromToInterval.from.amToFixed(2,this.options.hideDigitsAfterDot)).replace('amshopby_slider_to',fromToInterval.to.amToFixed(2,this.options.hideDigitsAfterDot));linkHref=this.getUrlWithDelta(linkHref,valueFrom,this.from.val(),valueTo,this.to.val(),this.options.deltaFrom,this.options.deltaTo);if(!this.isBaseCurrency()){this.setDeltaParams(this.getDeltaParams(this.from.val(),valueFrom,this.to.val(),valueTo,false));}\nthis.apply(linkHref);if(event){event.stopPropagation();event.preventDefault();}},onSyncChange:function(event,values){var abstractWidgetOptions=$.mage.amShopbyFilterAbstract.prototype.options,value=values[0].split('-'),hideDigitsAfterDot=this.options.hideDigitsAfterDot,max=Number(this.options.max).amToFixed(2,hideDigitsAfterDot),min=Number(this.options.min).amToFixed(2,hideDigitsAfterDot),to=max,from=min,i;if(!this.isBaseCurrency()&&_.isUndefined($.mage.amShopbyAjax)){abstractWidgetOptions.deltaFrom=Number(this.options.deltaFrom);abstractWidgetOptions.deltaTo=Number(this.options.deltaTo);}\nfor(i=0;i<value.length;i++){value[i]=this.processPrice(false,value[i],abstractWidgetOptions[i===0?'deltaFrom':'deltaTo']).amToFixed(2,hideDigitsAfterDot);}\nif(value.length===2&&(value[0]||value[1])){from=value[0]===''?0:parseFloat(value[0]).amToFixed(2,hideDigitsAfterDot);to=(value[1]===0||value[1]==='')?this.options.max:parseFloat(value[1]).amToFixed(2,hideDigitsAfterDot);if(this.isDropDown()){to=Math.ceil(to);}}\nthis.element.find(this.selectors.dataFromTo.replace('{mode}','from')).val(from);this.element.find(this.selectors.dataFromTo.replace('{mode}','to')).val(to);},checkFromTo:function(from,to){var interval={},fromOld;from=parseFloat(from);to=parseFloat(to);interval.from=from<this.options.min?this.options.min:from;interval.from=interval.from>this.options.max?this.options.min:interval.from;interval.to=to>this.options.max?this.options.max:to;interval.to=interval.to<this.options.min?this.options.max:interval.to;if(parseFloat(interval.from)>parseFloat(interval.to)){fromOld=interval.from;interval.from=interval.to;interval.to=fromOld;}\ninterval.from=Number(interval.from);interval.to=Number(interval.to);return interval;},changeEvent:function(input,callback){input.on('keyup input',function(event){if(this.timer!==null){clearTimeout(this.timer);}\nif(this.go.length===0){this.timer=setTimeout(callback(event),1000);}else{callback(event);}}.bind(this));},isSlider:function(){return(typeof this.options.isSlider!=='undefined'&&this.options.isSlider);},isDropDown:function(){return(typeof this.options.isDropdown!=='undefined'&&this.options.isDropdown);}});return $.mage.amShopbyFilterFromTo;});
2","Amasty_Shopby/js/components/amShopbyFilterHideMoreOptions.min.js":"define(['jquery'],function($){'use strict';$.widget('mage.amShopbyFilterHideMoreOptions',{options:{numberUnfoldedOptions:0,buttonSelector:'',isState:null,isHideCurrent:false},classes:{active:'-active',disabled:'-disabled'},selectors:{filterOptionsContent:'.filter-options-content',filterContainer:'[data-am-js=\"shopby-container\"]',item:'.item',filterItem:'[data-am-js=\"shopby-item\"]',counter:'[data-am-counter=\"counter\"]'},_create:function(){var self=this,selectors=this.selectors,buttons=$(self.options.buttonSelector);self.parentSelector=!self.options.isState?selectors.filterOptionsContent:selectors.filterContainer;self.filterItemSelector=!self.options.isState?selectors.item:selectors.filterItem;buttons.each(function(){$(this).addClass(self.isButtonActive($(this))?self.classes.active:self.classes.disabled);});this.initListeners();buttons.each(function(index,element){if(!$(element).attr('first_load')){$(element).attr('first_load',true);$(element).click();}});},initListeners:function(){var self=this,buttons=$(self.options.buttonSelector);$(this.element).closest(self.selectors.filterOptionsContent).on('search_active',function(){if(self.options.isHideCurrent){self.toggle(self.options.buttonSelector);}\nbuttons.removeClass(self.classes.active);});$(this.element).closest(self.selectors.filterOptionsContent).on('search_inactive',function(){if(!buttons.hasClass(self.classes.disabled)){if(!self.options.isHideCurrent){self.toggle(self.options.buttonSelector);}\nbuttons.addClass(self.classes.active);}});buttons.unbind('click').click(function(){self.toggle(this);});},isButtonActive:function(element){return element.closest(this.parentSelector).find(this.filterItemSelector).length>this.options.numberUnfoldedOptions;},toggle:function(buttons){var elements=$(buttons),count;if(elements[0].isHideCurrent){let firstHiddenItem=elements.closest(this.parentSelector).find(this.filterItemSelector+':hidden').first().children('a').first();this.showAll(elements);elements.html(elements.attr('data-text-less'));elements.attr({'data-is-hide':'false','aria-expanded':'true','title':elements.text()});firstHiddenItem.focus();elements[0].isHideCurrent=false;}else{count=this.hideAll(elements);elements.html(elements.attr('data-text-more'));elements.find(this.selectors.counter).html(count);elements.attr({'data-is-hide':'true','aria-expanded':'false','title':elements.text()});elements[0].isHideCurrent=true;}},hideAll:function(buttons){var self=this,count=0,hideCount=0;buttons.closest(self.parentSelector).find(self.filterItemSelector).each(function(){if(++count>self.options.numberUnfoldedOptions){hideCount++;$(this).hide();}});return hideCount;},showAll:function(buttons){buttons.closest(this.parentSelector).find(this.filterItemSelector).show();}});return $.mage.amShopbyFilterHideMoreOptions;});","Amasty_Shopby/js/components/amShopbyFilterItemDefault.min.js":"define(['jquery','amShopbyFilterAbstract','amShopbyFiltersSync'],function($,amShopbyFilterAbstract){'use strict';$.widget('mage.amShopbyFilterItemDefault',amShopbyFilterAbstract,{options:{},selectors:{parent:'.item',checkbox:'input[type=checkbox], input[type=radio]',nameCategory:'[name=\"amshopby[cat][]\"]'},_create:function(){var self=this,link=self.element,parent=link.closest(self.selectors.parent),checkbox=link.siblings(self.selectors.checkbox),params={parent:parent,checkbox:checkbox,link:link};if(link.find(self.selectors.nameCategory).length&&parent){parent=$(null);}\ncheckbox.bind('click',params,function(event){var checkbox=$(this),link=event.data.link,href=link.prop('href');event.stopPropagation();setTimeout(function(){self.triggerSync(checkbox,!checkbox.prop('checked'));if(self.isFinderAndCategory(checkbox[0])){location.href=href;return;}\nself.renderShowButton(event,link);self.apply(href);},10);});link.bind('click',params,function(e){var element=e.data.checkbox,href=e.data.link.prop('href');e.stopPropagation();e.preventDefault();element.prop('checked',!element.prop('checked'));self.triggerSync(element,!element.prop('checked'));if(self.isFinderAndCategory(element[0])){location.href=href;return;}\nself.renderShowButton(e,element);self.apply(href);});parent.off('click').bind('click',params,function(e){var element=e.data.checkbox,link=e.data.link;
2e.stopPropagation();e.preventDefault();element.prop('checked',!element.prop('checked'));self.triggerSync(element,!element.prop('checked'));self.renderShowButton(e,element);self.apply(link.prop('href'));return false;});checkbox.on('change',function(e){self.markAsSelected($(this));});checkbox.on('amshopby:sync_change',function(e){self.markAsSelected($(this));});self.markAsSelected(checkbox);},triggerSync:function(element,clearFilter){element.trigger('change');element.trigger('sync',[clearFilter]);},isFinderAndCategory:function(element){return location.href.indexOf('find=')!==-1&&element.type==='radio'&&element.name==='amshopby[cat][]';},});return $.mage.amShopbyFilterItemDefault;});","Amasty_Shopby/js/components/amShopbyFilterSearch.min.js":"define(['jquery','amShopbyFiltersSync'],function($){'use strict';$.widget('mage.amShopbyFilterSearch',{options:{highlightTemplate:'',itemsSelector:''},selectors:{item:'.item',swatchLink:'.am-swatch-link',filterOptionsContent:'.filter-options-content',filterContainer:'[data-am-js=\"shopby-container\"]',label:'.label'},classes:{hidden:'-amshopby-hidden'},previousSearch:'',_create:function(){var self=this,items=$(this.options.itemsSelector\n+' '+this.selectors.item+', '+this.options.itemsSelector+' '+this.selectors.swatchLink);$(self.element).keyup(function(){self.search(this.value,items);});},search:function(searchText,items){var self=this,value,parentSelector=!self.options.isState?self.selectors.filterOptionsContent:self.selectors.filterContainer;searchText=searchText.toLowerCase();if(searchText===self.previousSearch){return;}\nself.previousSearch=searchText;if(searchText!==''){$(self.element).trigger('search_active');}\nitems.each(function(key,item){if(item.hasAttribute('data-label')){value=item.getAttribute('data-label').toLowerCase();if(!value||value.indexOf(searchText)>-1){if(searchText!==''&&value.indexOf(searchText)>-1){self.highlight(item,searchText);}else{self.unHighlight(item);}\n$(item).parent().removeClass(self.classes.hidden);$(item).show();$(item).parentsUntil(parentSelector).show();}else{self.unHighlight(item);$(item).parent().addClass(self.classes.hidden);$(item).hide();}}});if(searchText===''){$(self.element).trigger('search_inactive');}},highlight:function(element,searchText){var target=$(element).find('a').length!==0?$(element).find('a'):$(element),label=$(element).attr('data-label'),newLabel=label.replace(new RegExp(searchText,'gi'),this.options.highlightTemplate);this.unHighlight(element);target.find(this.selectors.label).html(newLabel);},unHighlight:function(element){var target=$(element).find('a').length!==0?$(element).find('a'):$(element),label=$(element).attr('data-label');target.find(this.selectors.label).html(label);}});return $.mage.amShopbyFilterSearch;});","Amasty_Shopby/js/components/amShopbyFilterSlider.min.js":"define(['jquery','amShopbyFilterAbstract','amshopby_color','amShopbyHelpers','jquery-ui-modules/slider','mage/tooltip','amShopbyFiltersSync'],function($,amShopbyFilterAbstract,colorHelper,helpers){'use strict';$.widget('mage.amShopbyFilterSlider',amShopbyFilterAbstract,{options:{gradients:{}},selectors:{value:'[data-amshopby-slider-id=\"value\"]',range:'.ui-slider-range',slider:'[data-amshopby-slider-id=\"slider\"]',display:'[data-amshopby-slider-id=\"display\"]',container:'[data-am-js=\"slider-container\"]',tooltip:'[data-amshopby-js=\"slider-tooltip\"]',corner:'[data-amshopby-js=\"slider-corner\"]',handle:'.ui-slider-handle',topNav:'.amasty-catalog-topnav'},classes:{tooltip:'amshopby-slider-tooltip',corner:'amshopby-slider-corner',styleDefault:'-default',loaded:'-loaded'},attributes:{tooltip:'slider-tooltip',corner:'slider-corner'},slider:null,value:null,display:null,_create:function(){helpers.jqueryWidgetCompatibility('jquery/ui-modules/widgets/slider','slider',function(){this._initializeWidget();}.bind(this));$.mage.amShopbyFilterAbstract.prototype.setCollectFilters(this.options.collectFilters);},_initializeWidget:function(){var hideDigitsAfterDot=this.options.hideDigitsAfterDot,fromLabel=Number(this._getInitialFromTo('from')).amToFixed(2,hideDigitsAfterDot),toLabel=Number(this._getInitialFromTo('to')).amToFixed(2,hideDigitsAfterDot);this.setCurrency(this.options.curRate);this._initNodes();this._initColors();if(this.options.to){this.value.val(fromLabel+'-'+toLabel);}else{this.value.trigger('change');this.value.trigger('sync');}\nfromLabel=this.processPrice(false,fromLabel,this.options.deltaFrom).amToFixed(2,hideDigitsAfterDot);toLabel=this.processPrice(false,toLabel,this.options.deltaTo).amToFixed(2,hideDigitsAfterDot);this._initSlider(fromLabel,toLabel);this._renderLabel(fromLabel,toLabel);this._setTooltipValue(this.slider,fromLabel,toLabel);this.value.on('amshopby:sync_change',this._onSyncChange.bind(this));if(this.options.hideDisplay){this.display.hide();}},_getInitialFromTo:function(value){switch(value){case'from':return this.options.from&&this.options.from>=this.options.min?this.options.from:this.options.min;case'to':return this.options.to&&this.options.to<=this.options.max?this.options.to:this.options.max;}},_initNodes:function(){this.value=this.element.find(this.selectors.value);this.slider=this.element.find(this.selectors.slider);this.display=this.element.find(this.selectors.display);},_initColors:function(){var colors=this.options.colors,mainColor=colors.main,gradients=this.options.gradients;gradients.vertical=colorHelper.getGradient(mainColor,'vertical');gradients.horizontal=colorHelper.getGradient(mainColor,'horizontal');colors.shadow=colorHelper.getShadow(mainColor);colors.hover=colorHelper.getHover(mainColor);},_initSlider:function(fromLabel,toLabel){this.slider.slider({step:(this.options.step?this.options.step:1)*+this.options.curRate,range:true,min:this.options.min*+this.options.curRate,max:this.options.max*+this.options.curRate,values:[+fromLabel,+toLabel],slide:this._onSlide.bind(this),change:this._onChange.bind(this)});this.handles=this.element.find(this.selectors.handle);this.range=this.element.find(this.selectors.range);if(this._isNotDefaultSlider()){this._renderTooltips();}\nswitch(this.options.style){case'-volumetric':this._initVolumetric();break;case'-improved':this._initImproved();break;case'-light':this._initLight();break;case'-dark':this._initDark();break;default:this._initDefault();break;}\nthis._initHandles();this.slider.addClass(this.classes.loaded);},_initVolumetric:function(){$(this.tooltips).css({'background':this.options.gradients.horizontal});$(this.tooltipCorners).css({'background':this.options.gradients.horizontal,'border-color':this.options.colors.main});$(this.handles).css({'background':this.options.gradients.vertical,'box-shadow':this.options.colors.shadow});$(this.range).css({'background':this.options.gradients.horizontal});},_initImproved:function(){$(this.tooltips).css({'background':this.options.colors.main,'border-color':this.options.colors.main});$(this.tooltipCorners).css({'background':this.options.colors.main,'border-color':this.options.colors.main});$(this.handles).css({'background':this.options.colors.main});$(this.range).css({'background':this.options.colors.main});},_initDark:function(){$(this.tooltips).css({'background':this.options.colors.main,'border-color':this.options.colors.main});$(this.tooltipCorners).css({'background':this.options.colors.main,'border-color':this.options.colors.main});$(this.handles).css({'background':this.options.colors.main,'box-shadow':this.options.colors.shadow});$(this.range).css({'background':this.options.colors.main});},_initLight:function(){$(this.tooltips).css({'color':this.options.colors.main});$(this.range).css({'background':this.options.colors.main});},_initDefault:function(){$(this.handles).css({'background':this.options.colors.main});},_initHandles:function(){var self=this,handles=self.handles,sliderStyle=self.options.style,mainColor=handles.css('background-color');if(sliderStyle==='-light'){mainColor=handles.css('border-color');}\nif(sliderStyle==='-volumetric'){mainColor=handles.css('background-image');}\nhandles.on('mouseover',function(){if(self.options.style==='-light'){$(this).css({'border-color':self.options.colors.hover});}else{$(this).css({'background':self.options.colors.hover});}});handles.on('mouseout',function(){if(self.options.style==='-light'){$(this).css({'border-color':mainColor});}else{$(this).css({'background':mainColor});}});},_isNotDefaultSlider:function(){return this.options.style!==this.classes.styleDefault;},_onChange:function(event,ui){var rate;
2if(this.slider.skipOnChange!==true){rate=$(ui.handle).closest(this.selectors.container).data('rate');this._setValue(Number(ui.values[0]).amToFixed(2,this.options.hideDigitsAfterDot),Number(ui.values[1]).amToFixed(2,this.options.hideDigitsAfterDot),true,rate);}\nreturn true;},_onSlide:function(event,ui){var valueFrom=this._parseValue(ui.values[0]),valueTo=this._parseValue(ui.values[1]);this._setValue(valueFrom,valueTo,false);this._renderLabel(valueFrom,valueTo);this._setTooltipValue(event.target,valueFrom,valueTo);return true;},_onSyncChange:function(event,values){var value=values[0].split('-'),valueFrom,valueTo;if(value.length===2){valueFrom=this._parseValue(value[0]);valueTo=this._parseValue(value[1]);this.slider.skipOnChange=true;this.slider.slider('values',[valueFrom,valueTo]);this._setValueWithoutChange(valueFrom,valueTo);this._setTooltipValue(this.slider,valueFrom,valueTo);this.slider.skipOnChange=false;}},_setValue:function(from,to,apply){var valueFrom=this._parseValue(this.processPrice(true,from)),valueTo=this._parseValue(this.processPrice(true,to)),newValue,changedValue,linkHref;newValue=valueFrom+'-'+valueTo;changedValue=this.value.val()!==newValue;this.value.val(newValue);if(!this.isBaseCurrency()){this.setDeltaParams(this.getDeltaParams(from,valueFrom,to,valueTo,false));}\nif(changedValue){this.value.trigger('change');this.value.trigger('sync');}\nif(apply!==false){newValue=valueFrom+'-'+valueTo;linkHref=this.options.url.replace('amshopby_slider_from',valueFrom).replace('amshopby_slider_to',valueTo);linkHref=this.getUrlWithDelta(linkHref,valueFrom,from,valueTo,to,this.options.deltaFrom,this.options.deltaTo);this.value.val(newValue);$.mage.amShopbyFilterAbstract.prototype.renderShowButton(0,this.element[0]);$.mage.amShopbyFilterAbstract.prototype.apply(linkHref);}},_setValueWithoutChange:function(from,to){this.value.val(this._parseValue(from)+'-'+this._parseValue(to));},_getLabel:function(from,to){return this.options.template.replace('{from}',from.toString()).replace('{to}',to.toString());},_renderLabel:function(from,to){var valueFrom=this._parseValue(from),valueTo=this._parseValue(to);this.display.html(this._getLabel(valueFrom,valueTo));},_getTooltip:function(){return $('<span>',{'class':this.classes.tooltip,'data-amshopby-js':this.attributes.tooltip});},_getCorner:function(){return $('<span>',{'class':this.classes.corner,'data-amshopby-js':this.attributes.corner});},_renderTooltips:function(){this.handles.prepend(this._getTooltip());this.handles.prepend(this._getCorner());this.tooltips=this.handles.find(this.selectors.tooltip);this.tooltipCorners=this.handles.find(this.selectors.corner);},_setTooltipValue:function(element,from,to){var handle=this.selectors.handle,tooltip=this.selectors.tooltip,currencySymbol=this.options.currencySymbol,currencyPosition=parseInt(this.options.currencyPosition),valueFrom=this._parseValue(from),valueTo=this._parseValue(to),firstElement=$(element).find(handle+':first-of-type '+tooltip),lastElement=$(element).find(handle+':last-of-type '+tooltip);if(!this._isNotDefaultSlider()){return;}\nif(currencyPosition){firstElement.html(valueFrom+currencySymbol);lastElement.html(valueTo+currencySymbol);}else{firstElement.html(currencySymbol+valueFrom);lastElement.html(currencySymbol+valueTo);}\nthis._setTooltipOffset(firstElement,'left');this._setTooltipOffset(lastElement,'right');},_setTooltipOffset:function(tooltip,side){var width=tooltip.width()/ 2,sliderWidth=tooltip.closest(this.selectors.slider)[0].clientWidth,parent=tooltip.parent(),parentOffset=parent[0].offsetLeft,volumetricStyleOffset=this.options.style==='-volumetric'?3:0,offset,isFixed;offset=side==='right'?sliderWidth-parentOffset:parentOffset;offset+=volumetricStyleOffset;isFixed=offset<width||width<0;if(tooltip.closest(this.selectors.topNav)&&width<0){parent.on('hover.amShopby',function(){this._setTooltipOffset(tooltip,side);parent.off('hover.amShopby');}.bind(this));}\ntooltip.css(side,isFixed?-(offset>3?offset:3+volumetricStyleOffset):'unset');},_parseValue:function(value){return parseFloat(value).amToFixed(2,this.options.hideDigitsAfterDot);},_replacePriceDelimiter:function(value){return value.replace('.',',');}});return $.mage.amShopbyFilterSlider;});
2","Amasty_Shopby/js/components/amShopbyFilterSwatch.min.js":"define(['jquery','amShopbyFilterAbstract','amShopbyFiltersSync'],function($,amShopbyFilterAbstract){'use strict';$.widget('mage.amShopbyFilterSwatch',amShopbyFilterAbstract,{options:{},selectors:{swatchFilterName:'[name=\"amshopby[{value}][]\"]',swatchOption:'.swatch-option'},clickEvent:'click.amShopbySwatch',classes:{swatchSelected:'selected'},_create:function(){var self=this,inputSelector=this.getInputSelector(),input;self.element.find('a').off(self.clickEvent).on(self.clickEvent,function(event){event.stopPropagation();event.preventDefault();input=$(this).siblings(inputSelector);input.prop('checked',self.isChecked($(this))?0:1);input.trigger('change');input.trigger('sync',true);self.renderShowButton(event,this);self.apply($(this).attr('href'));self.markSelected.bind(self);});self.element.find(inputSelector).on('amshopby:sync_change',self.markSelected.bind(self));self.markSelected.bind(self);},markSelected:function(){var self=this;self.element.find('a').each(function(){$(this).find(self.selectors.swatchOption).toggleClass(self.classes.swatchSelected,self.isChecked($(this)));});},getInputSelector:function(){var value=this.element.closest(this.selectors.filterForm).attr('data-amshopby-filter');return this.selectors.swatchFilterName.replace('{value}',value);},isChecked:function(element){return element.siblings(this.getInputSelector()).prop('checked');}});return $.mage.amShopbyFilterSwatch;});","Amasty_Shopby/js/components/amShopbyStickySidebar.min.js":"define(['jquery','underscore','uiRegistry','matchMedia'],function($,_,registry,mediaCheck){'use strict';$.widget('mage.amShopbyStickySidebar',{options:{offset:0,minMegaMenuHeight:60,filtersOverflowOffset:20,mediaBreakpoint:'(min-width: 768px)'},classes:{sticky:'-amshopby-sticky'},selectors:{megaMenu:'.ammenu-main-container',swatchOptionsContainer:'[data-am-js=\"swatch-options\"]',swatchTooltip:'.page-with-filter > .swatch-option-tooltip',filterTooltip:'.page-with-filter > .ui-tooltip',filterContent:'.block-content.filter-content',filterOptions:'.filter-options'},nodes:{window:$(window),body:$('body')},_create:function(){this._initNodes();this._enableSticky();this._swatchTooltipObserver();this._initFilterOverflow();registry.get('index = ammenu_wrapper',function(component){if(component&&(component.is_sticky===1||component.is_sticky===3)){this._stickToMegaMenu();}}.bind(this));},_initNodes:function(){this.nodes.swatchOptionsContainer=this.element.find(this.selectors.swatchOptionsContainer);this.nodes.filterContent=this.element.find(this.selectors.filterContent);this.nodes.filterOptions=this.nodes.filterContent.find(this.selectors.filterOptions);},_initFilterOverflow:function(){var self=this,container=self.nodes.filterContent,filtersBlock=self.nodes.filterOptions,maxHeight;if(!container.length&&!filtersBlock.length){return;}\nmaxHeight=container.height()-filtersBlock.height()+self.options.filtersOverflowOffset;mediaCheck({media:self.options.mediaBreakpoint,entry:function(){filtersBlock.css('maxHeight','calc(100vh - '+maxHeight+'px)');},exit:function(){filtersBlock.css('maxHeight','');}});},_swatchTooltipObserver:function(){var self=this,swatchOptionsContainer=self.nodes.swatchOptionsContainer,swatchTooltip=null,isHovered=false;if(!swatchOptionsContainer.length){return;}\nswatchOptionsContainer.hover(function(){isHovered=true;},function(){isHovered=false;});self.nodes.filterOptions.on('touchstart touchmove scroll',function(){self._scrollCallback(isHovered,swatchTooltip);});self.nodes.window.on('touchstart touchmove scroll',function(){self._scrollCallback(isHovered,swatchTooltip);});},_scrollCallback:_.throttle(function(isHovered,swatchTooltip){$(this.selectors.filterTooltip).hide();if(!isHovered){return false;}\nif(!swatchTooltip){swatchTooltip=$(this.selectors.swatchTooltip);}\nswatchTooltip.hide();return true;},100),_enableSticky:function(){this.element.addClass(this.classes.sticky);this.nodes.body.addClass(this.classes.sticky);},_stickToMegaMenu:function(){var megaMenuBlock=$(this.selectors.megaMenu),observer;if(!('ResizeObserver'in window)){this.element.css('top',this.options.minMegaMenuHeight+this.options.offset);return;}\nobserver=new ResizeObserver(this._resizeCallback.bind(this));if(megaMenuBlock.length){observer.observe(megaMenuBlock[0]);}},_resizeCallback:function(entries){this.element.css('top',entries[0].c
2ontentRect.height+this.options.offset);}});return $.mage.amShopbyStickySidebar;});","Amasty_Shopby/js/components/amShopbySwatchTooltip.min.js":"define(['jquery','Magento_Swatches/js/swatch-renderer'],function($){'use strict';return function(config,element){$(element).SwatchRendererTooltip(config);};});","Amasty_Shopby/js/components/amShopbySwiperSlider.min.js":"define(['swiper','domReady!'],function(Swiper){'use strict';return function(config,element){new Swiper(element,config);};});","Amasty_Shopby/js/mixins/slider.min.js":"define(['jquery'],function($){'use strict';var mixin={_calculateNewMax:function(){var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=(max-min)/ step*step;max=aboveMin+min;if(max>this.options.max){max-=step;}\nthis.max=parseFloat(max.toFixed(this._precision()));}};return function(target){$.widget('ui.slider',target,mixin);return $.ui.slider;};});","Amasty_ShopbyBase/js/swiper.min.js":"/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=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(i,s){void 0===i&&(i={}),void 0===s&&(s={}),Object.keys(s).forEach((function(a){void 0===i[a]?i[a]=s[a]:e(s[a])&&e(i[a])&&Object.keys(s[a]).length>0&&t(i[a],s[a])}))}var i=\"undefined\"!=typeof document?document:{},s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:\"\"},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:\"\",host:\"\",hostname:\"\",href:\"\",origin:\"\",pathname:\"\",protocol:\"\",search:\"\"}};t(i,s);var a=\"undefined\"!=typeof window?window:{};t(a,{document:s,navigator:{userAgent:\"\"},location:{hash:\"\",host:\"\",hostname:\"\",href:\"\",origin:\"\",pathname:\"\",protocol:\"\",search:\"\"},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return\"\"}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});var r=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function n(e,t){var s=[],n=0;if(e&&!t&&e instanceof r)return e;if(e)if(\"string\"==typeof e){var o,l,d=e.trim();if(d.indexOf(\"<\")>=0&&d.indexOf(\">\")>=0){var h=\"div\";for(0===d.indexOf(\"<li\")&&(h=\"ul\"),0===d.indexOf(\"<tr\")&&(h=\"tbody\"),0!==d.indexOf(\"<td\")&&0!==d.indexOf(\"<th\")||(h=\"tr\"),0===d.indexOf(\"<tbody\")&&(h=\"table\"),0===d.indexOf(\"<option\")&&(h=\"select\"),(l=i.createElement(h)).innerHTML=d,n=0;n<l.childNodes.length;n+=1)s.push(l.childNodes[n])}else for(o=t||\"#\"!==e[0]||e.match(/[ .<>:~]/)?(t||i).querySelectorAll(e.trim()):[i.getElementById(e.trim().split(\"#\")[1])],n=0;n<o.length;n+=1)o[n]&&s.push(o[n])}else if(e.nodeType||e===a||e===i)s.push(e);else if(e.length>0&&e[0].nodeType)for(n=0;n<e.length;n+=1)s.push(e[n]);return new r(s)}function o(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}n.fn=r.prototype,n.Class=r,n.Dom7=r;var l={addClass:function(e){if(void 0===e)return this;for(var t=e.split(\" \"),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(\" \"),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(\" \"),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;
2if(1===arguments.length&&\"string\"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var s=0;s<this.length;s+=1)if(2===i.length)this[s].setAttribute(e,t);else for(var a in e)this[s][a]=e[a],this[s].setAttribute(a,e[a]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var s=0;s<this.length;s+=1)(i=this[s]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var a=i.getAttribute(\"data-\"+e);return a||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){\"string\"!=typeof e&&(e+=\"ms\");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],o=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),n(t).is(a))r.apply(t,i);else for(var s=n(t).parents(),o=0;o<s.length;o+=1)n(s[o]).is(a)&&r.apply(s[o],i)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}\"function\"==typeof t[1]&&(s=(e=t)[0],r=e[1],o=e[2],a=void 0),o||(o=!1);for(var h,p=s.split(\" \"),c=0;c<this.length;c+=1){var u=this[c];if(a)for(h=0;h<p.length;h+=1){var v=p[h];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[v]||(u.dom7LiveListeners[v]=[]),u.dom7LiveListeners[v].push({listener:r,proxyListener:l}),u.addEventListener(v,l,o)}else for(h=0;h<p.length;h+=1){var f=p[h];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:r,proxyListener:d}),u.addEventListener(f,d,o)}}return this},off:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];\"function\"==typeof t[1]&&(s=(e=t)[0],r=e[1],n=e[2],a=void 0),n||(n=!1);for(var o=s.split(\" \"),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],c=void 0;if(!a&&p.dom7Listeners?c=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(c=p.dom7LiveListeners[d]),c&&c.length)for(var u=c.length-1;u>=0;u-=1){var v=c[u];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r||(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1))}}return this},trigger:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var s=e[0].split(\" \"),r=e[1],n=0;n<s.length;n+=1)for(var o=s[n],l=0;l<this.length;l+=1){var d=this[l],h=void 0;try{h=new a.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(h=i.createEvent(\"Event\")).initEvent(o,!0,!0),h.detail=r}d.dom7EventData=e.filter((function(e,t){return t>0})),d.dispatchEvent(h),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=[\"webkitTransitionEnd\",\"transitionend\"],s=this;function a(r){if(r.target===this)for(e.call(this,r),t=0;t<i.length;t+=1)s.off(i[t],a)}if(e)for(t=0;t<i.length;t+=1)s.on(i[t],a);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue(\"margin-right\"))+parseFloat(t.getPropertyValue(\"margin-left\"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue(\"margin-top\"))+parseFloat(t.getPropertyValue(\"margin-bottom\"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),s=i.body,r=e.clientTop||s.clientTop||0,n=e.clientLeft||s.clientLeft||0,o=e===a?a.scrollY:e.scrollTop,l=e===a?a.scrollX:e.scrollLeft;return{top:t.top+o-r,left:t.left+l-n}}return null},css:function(e,t){var i;if(1===arguments.length){if(\"string\"!=typeof e){for(i=0;i<this.length;i+=1)for(var s in e)this[i].style[s]=e[s];return this}if(this[0])return a.getComputedStyle(this[0],null).getPropertyValue(e)}
2if(2===arguments.length&&\"string\"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var 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(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,s,o=this[0];if(!o||void 0===e)return!1;if(\"string\"==typeof e){if(o.matches)return o.matches(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);for(t=n(e),s=0;s<t.length;s+=1)if(t[s]===o)return!0;return!1}if(e===i)return o===i;if(e===a)return o===a;if(e.nodeType||e instanceof r){for(t=e.nodeType?[e]:e,s=0;s<t.length;s+=1)if(t[s]===o)return!0;return!1}return!1},index:function(){var 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;var t,i=this.length;return new r(e>i-1?[]:e<0?(t=i+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var e,t=[],s=arguments.length;s--;)t[s]=arguments[s];for(var a=0;a<t.length;a+=1){e=t[a];for(var n=0;n<this.length;n+=1)if(\"string\"==typeof e){var o=i.createElement(\"div\");for(o.innerHTML=e;o.firstChild;)this[n].appendChild(o.firstChild)}else if(e instanceof r)for(var l=0;l<e.length;l+=1)this[n].appendChild(e[l]);else this[n].appendChild(e)}return this},prepend:function(e){var t,s;for(t=0;t<this.length;t+=1)if(\"string\"==typeof e){var a=i.createElement(\"div\");for(a.innerHTML=e,s=a.childNodes.length-1;s>=0;s-=1)this[t].insertBefore(a.childNodes[s],this[t].childNodes[0])}else if(e instanceof r)for(s=0;s<e.length;s+=1)this[t].insertBefore(e[s],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&n(this[0].nextElementSibling).is(e)?new r([this[0].nextElementSibling]):new r([]):this[0].nextElementSibling?new r([this[0].nextElementSibling]):new r([]):new r([])},nextAll:function(e){var t=[],i=this[0];if(!i)return new r([]);for(;i.nextElementSibling;){var s=i.nextElementSibling;e?n(s).is(e)&&t.push(s):t.push(s),i=s}return new r(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&n(t.previousElementSibling).is(e)?new r([t.previousElementSibling]):new r([]):t.previousElementSibling?new r([t.previousElementSibling]):new r([])}return new r([])},prevAll:function(e){var t=[],i=this[0];if(!i)return new r([]);for(;i.previousElementSibling;){var s=i.previousElementSibling;e?n(s).is(e)&&t.push(s):t.push(s),i=s}return new r(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?n(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return n(o(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].parentNode;s;)e?n(s).is(e)&&t.push(s):t.push(s),s=s.parentNode;return n(o(t))},closest:function(e){var t=this;return void 0===e?new r([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].querySelectorAll(e),a=0;a<s.length;a+=1)t.push(s[a]);return new r(t)},children:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].childNodes,a=0;a<s.length;a+=1)e?1===s[a].nodeType&&n(s[a]).is(e)&&t.push(s[a]):1===s[a].nodeType&&t.push(s[a]);return new r(o(t))},filter:function(e){for(var t=[],i=0;i<this.length;i+=1)e.call(this[i],i,this[i])&&t.push(this[i]);return new r(t)},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a=this;for(i=0;i<e.length;i+=1){var r=n(e[i]);for(s=0;s<r.length;s+=1)a[a.length]=r[s],a.length+=1}return a},styles:function(){return this[0]?a.getComputedStyle(this[0],null):{}}};Object.keys(l).forEach((function(e){n.fn[e]=n.fn[e]||l[e]}));var d={deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,t){var i,s,r;void 0===t&&(t=\"x\");var n=a.getComputedStyle(e,null);return a.WebKitCSSMatrix?((s=n.transform||n.webkitTransform).split(\",\").length>6&&(s=s.split(\", \").map((function(e){return e.replace(\",\",\".\")})).join(\", \")),r=new a.WebKitCSSMatrix(\"none\"===s?\"\":s)):i=(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue(\"transform\").replace(\"translate(\",\"matrix(1, 0, 0, 1,\")).toString().split(\",\"),\"x\"===t&&(s=a.WebKitCSSMatrix?r.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),\"y\"===t&&(s=a.WebKitCSSMatrix?r.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),s||0},parseUrlQuery:function(e){var t,i,s,r,n={},o=e||a.location.href;
2if(\"string\"==typeof o&&o.length)for(r=(i=(o=o.indexOf(\"?\")>-1?o.replace(/\\S*\\?/,\"\"):\"\").split(\"&\").filter((function(e){return\"\"!==e}))).length,t=0;t<r;t+=1)s=i[t].replace(/#\\S+/g,\"\").split(\"=\"),n[decodeURIComponent(s[0])]=void 0===s[1]?void 0:decodeURIComponent(s[1])||\"\";return n},isObject:function(e){return\"object\"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),s=1;s<e.length;s+=1){var a=e[s];if(null!=a)for(var r=Object.keys(Object(a)),n=0,o=r.length;n<o;n+=1){var l=r[n],h=Object.getOwnPropertyDescriptor(a,l);void 0!==h&&h.enumerable&&(d.isObject(i[l])&&d.isObject(a[l])?d.extend(i[l],a[l]):!d.isObject(i[l])&&d.isObject(a[l])?(i[l]={},d.extend(i[l],a[l])):i[l]=a[l])}}return i}},h={touch:!!(\"ontouchstart\"in a||a.DocumentTouch&&i instanceof a.DocumentTouch),pointerEvents:!!a.PointerEvent&&\"maxTouchPoints\"in a.navigator&&a.navigator.maxTouchPoints>=0,observer:\"MutationObserver\"in a||\"WebkitMutationObserver\"in a,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){e=!0}});a.addEventListener(\"testPassiveListener\",null,t)}catch(e){}return e}(),gestures:\"ongesturestart\"in a},p=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={}
2,t.params&&t.params.on&&Object.keys(t.params.on).forEach((function(e){t.on(e,t.params.on[e])}))},c={components:{configurable:!0}};p.prototype.on=function(e,t,i){var s=this;if(\"function\"!=typeof t)return s;var a=i?\"unshift\":\"push\";return e.split(\" \").forEach((function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)})),s},p.prototype.once=function(e,t,i){var s=this;if(\"function\"!=typeof t)return s;function a(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];s.off(e,a),a.f7proxy&&delete a.f7proxy,t.apply(s,i)}return a.f7proxy=t,s.on(e,a,i)},p.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(\" \").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach((function(s,a){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(a,1)}))})),i):i},p.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a,r=this;if(!r.eventsListeners)return r;\"string\"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),a=r):(i=e[0].events,s=e[0].data,a=e[0].context||r);var n=Array.isArray(i)?i:i.split(\" \");return n.forEach((function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(a,s)}))}})),r},p.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i];s.params&&d.extend(e,s.params)}))},p.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i],a=e[i]||{};s.instance&&Object.keys(s.instance).forEach((function(e){var i=s.instance[e];t[e]=\"function\"==typeof i?i.bind(t):i})),s.on&&t.on&&Object.keys(s.on).forEach((function(e){t.on(e,s.on[e])})),s.create&&s.create.bind(t)(a)}))},c.components.set=function(e){this.use&&this.use(e)},p.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var a=e.name||Object.keys(s.prototype.modules).length+\"_\"+d.now();return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((function(t){s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s},p.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach((function(e){return s.installModule(e)})),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(p,c);var u={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css(\"padding-left\"),10)-parseInt(i.css(\"padding-right\"),10),t=t-parseInt(i.css(\"padding-top\"),10)-parseInt(i.css(\"padding-bottom\"),10),d.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,t=this.$wrapperEl,i=this.size,s=this.rtlTranslate,r=this.wrongRTL,n=this.virtual&&e.virtual.enabled,o=n?this.virtual.slides.length:this.slides.length,l=t.children(\".\"+this.params.slideClass),h=n?this.virtual.slides.length:l.length,p=[],c=[],u=[];function v(t){return!e.cssMode||t!==l.length-1}var f=e.slidesOffsetBefore;\"function\"==typeof f&&(f=e.slidesOffsetBefore.call(this));var m=e.slidesOffsetAfter;\"function\"==typeof m&&(m=e.slidesOffsetAfter.call(this));var g=this.snapGrid.length,b=this.snapGrid.length,w=e.spaceBetween,y=-f,x=0,E=0;if(void 0!==i){var T,S;\"string\"==typeof w&&w.indexOf(\"%\")>=0&&(w=parseFloat(w.replace(\"%\",\"\"))/100*i),this.virtualSize=-w,s?l.css({marginLeft:\"\",marginTop:\"\"}):l.css({marginRight:\"\",marginBottom:\"\"}),e.slidesPerColumn>1&&(T=Math.floor(h/e.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/e.slidesPerColumn)*e.slidesPerColumn,\"auto\"!==e.slidesPerView&&\"row\"===e.slidesPerColumnFill&&(T=Math.max(T,e.slidesPerView*e.slidesPerColumn)));for(var C,M=e.slidesPerColumn,P=T/M,z=Math.floor(h/e.slidesPerColumn),k=0;k<h;k+=1){S=0;var $=l.eq(k);if(e.slidesPerColumn>1){var L=void 0,I=void 0,D=void 0;if(\"row\"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var O=Math.floor(k/(e.slidesPerGroup*e.slidesPerColumn)),A=k-e.slidesPerColumn*e.slidesPerGroup*O,G=0===O?e.slidesPerGroup:Math.min(Math.ceil((h-O*M*e.slidesPerGroup)/M),e.slidesPerGroup);L=(I=A-(D=Math.floor(A/G))*G+O*e.slidesPerGroup)+D*T/M,$.css({\"-webkit-box-ordinal-group\":L,\"-moz-box-ordinal-group\":L,\"-ms-flex-order\":L,\"-webkit-order\":L,order:L})}else\"column\"===e.slidesPerColumnFill?(D=k-(I=Math.floor(k/M))*M,(I>z||I===z&&D===M-1)&&(D+=1)>=M&&(D=0,I+=1)):I=k-(D=Math.floor(k/P))*P;$.css(\"margin-\"+(this.isHorizontal()?\"top\":\"left\"),0!==D&&e.spaceBetween&&e.spaceBetween+\"px\")}if(\"none\"!==$.css(\"display\")){if(\"auto\"===e.slidesPerView){var H=a.getComputedStyle($[0],null),B=$[0].style.transform,N=$[0].style.webkitTransform;if(B&&($[0].style.transform=\"none\"),N&&($[0].style.webkitTransform=\"none\"),e.roundLengths)S=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var X=parseFloat(H.getPropertyValue(\"width\")),V=parseFloat(H.getPropertyValue(\"padding-left\")),Y=parseFloat(H.getPropertyValue(\"padding-right\")),F=parseFloat(H.getPropertyValue(\"margin-left\")),W=parseFloat(H.getPropertyValue(\"margin-right\")),R=H.getPropertyValue(\"box-sizing\");S=R&&\"border-box\"===R?X+F+W:X+V+Y+F+W}else{var q=parseFloat(H.getPropertyValue(\"height\")),j=parseFloat(H.getPropertyValue(\"padding-top\")),K=parseFloat(H.getPropertyValue(\"padding-bottom\")),U=parseFloat(H.getPropertyValue(\"margin-top\")),_=parseFloat(H.getPropertyValue(\"margin-bottom\")),Z=H.getPropertyValue(\"box-sizing\");S=Z&&\"border-box\"===Z?q+U+_:q+j+K+U+_}B&&($[0].style.transform=B),N&&($[0].style.webkitTransform=N),e.roundLengths&&(S=Math.floor(S))}else S=(i-(e.slidesPerView-1)*w)/e.slidesPerView,e.roundLengths&&(S=Math.floor(S)),l[k]&&(this.isHorizontal()?l[k].style.width=S+\"px\":l[k].style.height=S+\"px\");l[k]&&(l[k].swiperSlideSize=S),u.push(S),e.centeredSlides?(y=y+S/2+x/2+w,0===x&&0!==k&&(y=y-i/2-w),0===k&&(y=y-i/2-w),Math.abs(y)<.001&&(y=0),e.roundLengths&&(y=Math.floor(y)),E%e.slidesPerGroup==0&&p.push(y),c.push(y)):(e.roundLengths&&(y=Math.floor(y)),(E-Math.min(this.params.slidesPerGroupSkip,E))%this.params.slidesPerGroup==0&&p.push(y),c.push(y),y=y+S+w),this.virtualSize+=S+w,x=S,E+=1}}if(this.virtualSize=Math.max(this.virtualSize,i)+m,s&&r&&(\"slide\"===e.effect||\"coverflow\"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+\"px\"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+\"px\"}):t.css({height:this.virtualSize+e.spaceBetween+\"px\"})),e.slidesPerColumn>1&&(this.virtualSize=(S+e.spaceBetween)*T,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+\"px\"}):t.css({height:this.virtualSize+e.spaceBetween+\"px\"}),e.centeredSlides)){C=[];for(var Q=0;Q<p.length;Q+=1){var J=p[Q];e.roundLengths&&(J=Math.floor(J)),p[Q]<this.virtualSize+p[0]&&C.push(J)}p=C}if(!e.centeredSlides){C=[];for(var ee=0;ee<p.length;ee+=1){var te=p[ee];e.roundLengths&&(te=Math.floor(te)),p[ee]<=this.virtualSize-i&&C.push(te)}p=C,Math.floor(this.virtualSize-i)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-i)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?s?l.filter(v).css({marginLeft:w+\"px\"}):l.filter(v).css({marginRight:w+\"px\"}):l.filter(v).css({marginBottom:w+\"px\"}
vendor: 3,877 bytes, line 2
2)),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;u.forEach((function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)}));var se=(ie-=e.spaceBetween)-i;p=p.map((function(e){return e<0?-f:e>se?se+m:e}))}if(e.centerInsufficientSlides){var ae=0;if(u.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)<i){var re=(i-ae)/2;p.forEach((function(e,t){p[t]=e-re})),c.forEach((function(e,t){c[t]=e+re}))}}d.extend(this,{slides:l,snapGrid:p,slidesGrid:c,slidesSizesGrid:u}),h!==o&&this.emit(\"slidesLengthChange\"),p.length!==g&&(this.params.watchOverflow&&this.checkOverflow(),this.emit(\"snapGridLengthChange\")),c.length!==b&&this.emit(\"slidesGridLengthChange\"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if(\"number\"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),\"auto\"!==this.params.slidesPerView&&this.params.slidesPerView>1)if(this.params.centeredSlides)this.visibleSlides.each((function(e,t){i.push(t)}));else for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css(\"height\",s+\"px\")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,s=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var a=-e;s&&(a=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var r=0;r<i.length;r+=1){var o=i[r],l=(a+(t.centeredSlides?this.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility||t.centeredSlides&&t.autoHeight){var d=-(a-o.swiperSlideOffset),h=d+this.slidesSizesGrid[r];(d>=0&&d<this.size-1||h>1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(o),this.visibleSlidesIndexes.push(r),i.eq(r).addClass(t.slideVisibleClass))}o.progress=s?-l:l}this.visibleSlides=n(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,r=this.isBeginning,n=this.isEnd,o=r,l=n;0===s?(a=0,r=!0,n=!0):(r=(a=(e-this.minTranslate())/s)<=0,n=a>=1),d.extend(this,{progress:a,isBeginning:r,isEnd:n}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),r&&!o&&this.emit(\"reachBeginning toEdge\"),n&&!l&&this.emit(\"reachEnd toEdge\"),(o&&!r||l&&!n)&&this.emit(\"fromEdge\"),this.emit(\"progress\",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+\" \"+i.slideNextClass+\" \"+i.slidePrevClass+\" \"+i.slideDuplicateActiveClass+\" \"+i.slideDuplicateNextClass+\" \"+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find(\".\"+i.slideClass+'[data-swiper-slide-index=\"'+a+'\"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children(\".\"+i.slideClass+\":not(.\"+i.slideDuplicateClass+')[data-swiper-slide-index=\"'+r+'\"]').addClass(i.slideDuplicateActiveClass):s.children(\".\"+i.slideClass+\".\"+i.slideDuplicateClass+'[data-swiper-slide-index=\"'+r+'\"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll(\".\"+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll(\".\"+i.slideClass).eq(0).addClass(i.slidePrevClass);
2i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children(\".\"+i.slideClass+\":not(.\"+i.slideDuplicateClass+')[data-swiper-slide-index=\"'+o.attr(\"data-swiper-slide-index\")+'\"]').addClass(i.slideDuplicateNextClass):s.children(\".\"+i.slideClass+\".\"+i.slideDuplicateClass+'[data-swiper-slide-index=\"'+o.attr(\"data-swiper-slide-index\")+'\"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children(\".\"+i.slideClass+\":not(.\"+i.slideDuplicateClass+')[data-swiper-slide-index=\"'+l.attr(\"data-swiper-slide-index\")+'\"]').addClass(i.slideDuplicatePrevClass):s.children(\".\"+i.slideClass+\".\"+i.slideDuplicateClass+'[data-swiper-slide-index=\"'+l.attr(\"data-swiper-slide-index\")+'\"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,n=this.activeIndex,o=this.realIndex,l=this.snapIndex,h=e;if(void 0===h){for(var p=0;p<s.length;p+=1)void 0!==s[p+1]?i>=s[p]&&i<s[p+1]-(s[p+1]-s[p])/2?h=p:i>=s[p]&&i<s[p+1]&&(h=p+1):i>=s[p]&&(h=p);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if(a.indexOf(i)>=0)t=a.indexOf(i);else{var c=Math.min(r.slidesPerGroupSkip,h);t=c+Math.floor((h-c)/r.slidesPerGroup)}if(t>=a.length&&(t=a.length-1),h!==n){var u=parseInt(this.slides.eq(h).attr(\"data-swiper-slide-index\")||h,10);d.extend(this,{snapIndex:t,realIndex:u,previousIndex:n,activeIndex:h}),this.emit(\"activeIndexChange\"),this.emit(\"snapIndexChange\"),o!==u&&this.emit(\"realIndexChange\"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit(\"slideChange\")}else t!==l&&(this.snapIndex=t,this.emit(\"snapIndexChange\"))},updateClickedSlide:function(e){var t=this.params,i=n(e.target).closest(\".\"+t.slideClass)[0],s=!1;if(i)for(var a=0;a<this.slides.length;a+=1)this.slides[a]===i&&(s=!0);if(!i||!s)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(n(i).attr(\"data-swiper-slide-index\"),10):this.clickedIndex=n(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var v={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?\"x\":\"y\");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;var r=d.getTranslate(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.wrapperEl,n=this.progress,o=0,l=0;this.isHorizontal()?o=i?-e:e:l=e,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),s.cssMode?r[this.isHorizontal()?\"scrollLeft\":\"scrollTop\"]=this.isHorizontal()?-o:-l:s.virtualTranslate||a.transform(\"translate3d(\"+o+\"px, \"+l+\"px, 0px)\"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?o:l;var d=this.maxTranslate()-this.minTranslate();(0===d?0:(e-this.minTranslate())/d)!==n&&this.updateProgress(e),this.emit(\"setTranslate\",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,s,a){var r;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===s&&(s=!0);var n=this,o=n.params,l=n.wrapperEl;if(n.animating&&o.preventInteractionOnTransition)return!1;var d,h=n.minTranslate(),p=n.maxTranslate();if(d=s&&e>h?h:s&&e<p?p:e,n.updateProgress(d),o.cssMode){var c=n.isHorizontal();return 0===t?l[c?\"scrollLeft\":\"scrollTop\"]=-d:l.scrollTo?l.scrollTo(((r={})[c?\"left\":\"top\"]=-d,r.behavior=\"smooth\",r)):l[c?\"scrollLeft\":\"scrollTop\"]=-d,!0}return 0===t?(n.setTransition(0),n.setTranslate(d),i&&(n.emit(\"beforeTransitionStart\",t,a),n.emit(\"transitionEnd\"))):(n.setTransition(t),n.setTranslate(d),i&&(n.emit(\"beforeTransitionStart\",t,a),n.emit(\"transitionStart\")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener(\"transitionend\",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener(\"webkitTransitionEnd\",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,i&&n.emit(\"transitionEnd\"))}),n.$wrapperEl[0].addEventListener(\"transitionend\",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",n.onTranslateToWrapperTransitionEnd))),!0}};var f={setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit
2(\"setTransition\",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;if(!s.cssMode){s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?\"next\":i<a?\"prev\":\"reset\"),this.emit(\"transitionStart\"),e&&i!==a){if(\"reset\"===r)return void this.emit(\"slideResetTransitionStart\");this.emit(\"slideChangeTransitionStart\"),\"next\"===r?this.emit(\"slideNextTransitionStart\"):this.emit(\"slidePrevTransitionStart\")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex,a=this.params;if(this.animating=!1,!a.cssMode){this.setTransition(0);var r=t;if(r||(r=i>s?\"next\":i<s?\"prev\":\"reset\"),this.emit(\"transitionEnd\"),e&&i!==s){if(\"reset\"===r)return void this.emit(\"slideResetTransitionEnd\");this.emit(\"slideChangeTransitionEnd\"),\"next\"===r?this.emit(\"slideNextTransitionEnd\"):this.emit(\"slidePrevTransitionEnd\")}}}};var m={slideTo:function(e,t,i,s){var a;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var r=this,n=e;n<0&&(n=0);var o=r.params,l=r.snapGrid,d=r.slidesGrid,h=r.previousIndex,p=r.activeIndex,c=r.rtlTranslate,u=r.wrapperEl;if(r.animating&&o.preventInteractionOnTransition)return!1;var v=Math.min(r.params.slidesPerGroupSkip,n),f=v+Math.floor((n-v)/r.params.slidesPerGroup);f>=l.length&&(f=l.length-1),(p||o.initialSlide||0)===(h||0)&&i&&r.emit(\"beforeSlideChangeStart\");var m,g=-l[f];if(r.updateProgress(g),o.normalizeSlideIndex)for(var b=0;b<d.length;b+=1)-Math.floor(100*g)>=Math.floor(100*d[b])&&(n=b);if(r.initialized&&n!==p){if(!r.allowSlideNext&&g<r.translate&&g<r.minTranslate())return!1;if(!r.allowSlidePrev&&g>r.translate&&g>r.maxTranslate()&&(p||0)!==n)return!1}if(m=n>p?\"next\":n<p?\"prev\":\"reset\",c&&-g===r.translate||!c&&g===r.translate)return r.updateActiveIndex(n),o.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),\"slide\"!==o.effect&&r.setTranslate(g),\"reset\"!==m&&(r.transitionStart(i,m),r.transitionEnd(i,m)),!1;if(o.cssMode){var w=r.isHorizontal(),y=-g;return c&&(y=u.scrollWidth-u.offsetWidth-y),0===t?u[w?\"scrollLeft\":\"scrollTop\"]=y:u.scrollTo?u.scrollTo(((a={})[w?\"left\":\"top\"]=y,a.behavior=\"smooth\",a)):u[w?\"scrollLeft\":\"scrollTop\"]=y,!0}return 0===t?(r.setTransition(0),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit(\"beforeTransitionStart\",t,s),r.transitionStart(i,m),r.transitionEnd(i,m)):(r.setTransition(t),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit(\"beforeTransitionStart\",t,s),r.transitionStart(i,m),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(i,m))}),r.$wrapperEl[0].addEventListener(\"transitionend\",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",r.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+r,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map((function(e){return l(e)})),c=(n.map((function(e){return l(e)})),r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0===c&&s.cssMode&&r.forEach((function(e){!c&&h>=e&&(c=e)}
2)),void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,a),n=r+Math.floor((a-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[n]){var l=this.snapGrid[n];o-l>(this.snapGrid[n+1]-l)*s&&(a+=this.params.slidesPerGroup)}else{var d=this.snapGrid[n-1];o-d<=(this.snapGrid[n]-d)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.slidesGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,s=t.$wrapperEl,a=\"auto\"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,r=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(n(t.clickedSlide).attr(\"data-swiper-slide-index\"),10),i.centeredSlides?r<t.loopedSlides-a/2||r>t.slides.length-t.loopedSlides+a/2?(t.loopFix(),r=s.children(\".\"+i.slideClass+'[data-swiper-slide-index=\"'+e+'\"]:not(.'+i.slideDuplicateClass+\")\").eq(0).index(),d.nextTick((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-a?(t.loopFix(),r=s.children(\".\"+i.slideClass+'[data-swiper-slide-index=\"'+e+'\"]:not(.'+i.slideDuplicateClass+\")\").eq(0).index(),d.nextTick((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}};var g={loopCreate:function(){var e=this,t=e.params,s=e.$wrapperEl;s.children(\".\"+t.slideClass+\".\"+t.slideDuplicateClass).remove();var a=s.children(\".\"+t.slideClass);if(t.loopFillGroupWithBlank){var r=t.slidesPerGroup-a.length%t.slidesPerGroup;if(r!==t.slidesPerGroup){for(var o=0;o<r;o+=1){var l=n(i.createElement(\"div\")).addClass(t.slideClass+\" \"+t.slideBlankClass);s.append(l)}a=s.children(\".\"+t.slideClass)}}\"auto\"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=a.length),e.loopedSlides=Math.ceil(parseFloat(t.loopedSlides||t.slidesPerView,10)),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>a.length&&(e.loopedSlides=a.length);var d=[],h=[];a.each((function(t,i){var s=n(i);t<e.loopedSlides&&h.push(i),t<a.length&&t>=a.length-e.loopedSlides&&d.push(i),s.attr(\"data-swiper-slide-index\",t)}));for(var p=0;p<h.length;p+=1)s.append(n(h[p].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)s.prepend(n(d[c].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){this.emit(\"beforeLoopFix\");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-n[t]-this.getTranslate();if(t<s)e=i.length-3*s+t,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l);else if(t>=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit(\"loopFix\")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children(\".\"+t.slideClass+\".\"+t.slideDuplicateClass+\",.\"+t.slideClass+\".\"+t.slideBlankClass).remove(),i.removeAttr(\"data-swiper-slide-index\")}};var b={setGrabCursor:function(e){if(!(h.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor=\"move\",t.style.cursor=e?\"-webkit-grabbing\":\"-webkit-grab\",t.style.cursor=e?\"-moz-grabbin\":\"-moz-grab\",t.style.cursor=e?\"grabbing\":\"grab\"}},unsetGrabCursor:function(){h.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor=\"\")}};var w,y,x,E,T,S,C,M,P,z,k,$,L,I,D,O={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),\"object\"==typeof e&&\"length\"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&h.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if(\"object\"==typeof e&&\"length\"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children(\".\"+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],l=r-1;l>=e;l-=1){var d=this.slides.eq(l);d.remove(),o.unshift(d)}if(\"object\"==typeof t&&\"length\"in t){for(var p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);n=a>e?a+t.length:a}else i.append(t);for(var c=0;c<o.length;c+=1)i.append(o[c]);s.loop&&this.loopCreate(),s.observer&&h.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children(\".\"+t.slideClass));var a,r=s;if(\"object\"==typeof e&&\"length\"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&h.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},A=(w=a.navigator.platform,y=a.navigator.userAgent,x={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!a.cordova&&!a.phonegap),phonegap:!(!a.cordova&&!a.phonegap),electron:!1},E=a.screen.width,T=a.screen.height,S=y.match(/(Android);?[\\s\\/]+([\\d.]+)?/),C=y.match(/(iPad).*OS\\s([\\d_]+)/),M=y.match(/(iPod)(.*OS\\s([\\d_]+))?/),P=!C&&y.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/),z=y.indexOf(\"MSIE \")>=0||y.indexOf(\"Trident/\")>=0,k=y.indexOf(\"Edge/\")>=0,$=y.indexOf(\"Gecko/\")>=0&&y.indexOf(\"Firefox/\")>=0,L=\"Win32\"===w,I=y.toLowerCase().indexOf(\"electron\")>=0,D=\"MacIntel\"===w,!C&&D&&h.touch&&(1024===E&&1366===T||834===E&&1194===T||834===E&&1112===T||768===E&&1024===T)&&(C=y.match(/(Version)\\/([\\d.]+)/),D=!1),x.ie=z,x.edge=k,x.firefox=$,S&&!L&&(x.os=\"android\",x.osVersion=S[2],x.android=!0,x.androidChrome=y.toLowerCase().indexOf(\"chrome\")>=0),(C||P||M)&&(x.os=\"ios\",x.ios=!0),P&&!M&&(x.osVersion=P[2].replace(/_/g,\".\"),x.iphone=!0),C&&(x.osVersion=C[2].replace(/_/g,\".\"),x.ipad=!0),M&&(x.osVersion=M[3]?M[3].replace(/_/g,\".\"):null,x.ipod=!0),x.ios&&x.osVersion&&y.indexOf(\"Version/\")>=0&&\"10\"===x.osVersion.split(\".\")[0]&&(x.osVersion=y.toLowerCase().split(\"version/\")[1].split(\" \")[0]),x.webView=!(!(P||C||M)||!y.match(/.*AppleWeb
2Kit(?!.*Safari)/i)&&!a.navigator.standalone)||a.matchMedia&&a.matchMedia(\"(display-mode: standalone)\").matches,x.webview=x.webView,x.standalone=x.webView,x.desktop=!(x.ios||x.android)||I,x.desktop&&(x.electron=I,x.macos=D,x.windows=L,x.macos&&(x.os=\"macos\"),x.windows&&(x.os=\"windows\")),x.pixelRatio=a.devicePixelRatio||1,x);function G(e){var t=this.touchEventsData,s=this.params,r=this.touches;if(!this.animating||!s.preventInteractionOnTransition){var o=e;o.originalEvent&&(o=o.originalEvent);var l=n(o.target);if((\"wrapper\"!==s.touchEventsTarget||l.closest(this.wrapperEl).length)&&(t.isTouchEvent=\"touchstart\"===o.type,(t.isTouchEvent||!(\"which\"in o)||3!==o.which)&&!(!t.isTouchEvent&&\"button\"in o&&o.button>0||t.isTouched&&t.isMoved)))if(s.noSwiping&&l.closest(s.noSwipingSelector?s.noSwipingSelector:\".\"+s.noSwipingClass)[0])this.allowClick=!0;else if(!s.swipeHandler||l.closest(s.swipeHandler)[0]){r.currentX=\"touchstart\"===o.type?o.targetTouches[0].pageX:o.pageX,r.currentY=\"touchstart\"===o.type?o.targetTouches[0].pageY:o.pageY;var h=r.currentX,p=r.currentY,c=s.edgeSwipeDetection||s.iOSEdgeSwipeDetection,u=s.edgeSwipeThreshold||s.iOSEdgeSwipeThreshold;if(!c||!(h<=u||h>=a.screen.width-u)){if(d.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=h,r.startY=p,t.touchStartTime=d.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,s.threshold>0&&(t.allowThresholdMove=!1),\"touchstart\"!==o.type){var v=!0;l.is(t.formElements)&&(v=!1),i.activeElement&&n(i.activeElement).is(t.formElements)&&i.activeElement!==l[0]&&i.activeElement.blur();var f=v&&this.allowTouchMove&&s.touchStartPreventDefault;(s.touchStartForcePreventDefault||f)&&o.preventDefault()}this.emit(\"touchStart\",o)}}}}function H(e){var t=this.touchEventsData,s=this.params,a=this.touches,r=this.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),t.isTouched){if(!t.isTouchEvent||\"touchmove\"===o.type){var l=\"touchmove\"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),h=\"touchmove\"===o.type?l.pageX:o.pageX,p=\"touchmove\"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=h,void(a.startY=p);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(d.extend(a,{startX:h,startY:p,currentX:h,currentY:p}),t.touchStartTime=d.now()));if(t.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(this.isVertical()){if(p<a.startY&&this.translate<=this.maxTranslate()||p>a.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(h<a.startX&&this.translate<=this.maxTranslate()||h>a.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&i.activeElement&&o.target===i.activeElement&&n(o.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit(\"touchMove\",o),!(o.targetTouches&&o.targetTouches.length>1)){a.currentX=h,a.currentY=p;var c=a.currentX-a.startX,u=a.currentY-a.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))<this.params.threshold)){var v;if(void 0===t.isScrolling)this.isHorizontal()&&a.currentY===a.startY||this.isVertical()&&a.currentX===a.startX?t.isScrolling=!1:c*c+u*u>=25&&(v=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,t.isScrolling=this.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(t.isScrolling&&this.emit(\"touchMoveOpposite\",o),void 0===t.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),t.isMoved||(s.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger(\"webkitTransitionEnd transitionend\"),t.allowMomentumBounce=!1,!s.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit(\"sliderFirstMove\",o)),this.emit(\"sliderMove\",o),t.isMoved=!0;var f=this.isHorizontal()?c:u;a.diff=f,f*=s.touchRatio,r&&(f=-f),this.swipeDirection=f>0?\"prev\":\"next\",t.currentTranslate=f+t.startTranslate;var m=!0,g=s.resistanceRatio;if(s.touchReleaseOnEdges&&(g=0),f>0&&t.currentTranslate>this.minTranslate()?(m=!1,s.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+f,g))):f<0&&t.currentTranslate<this.maxTranslate()&&(m=!1,s.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-f,g))),m&&(o.preventedByNestedSwiper=!0),!this.allowSlideNext&&\"next\"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&\"prev\"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);
2if(!t.allowThresholdMove)return t.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,t.currentTranslate=t.startTranslate,void(a.diff=this.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),s.freeMode&&(0===t.velocities.length&&t.velocities.push({position:a[this.isHorizontal()?\"startX\":\"startY\"],time:t.touchStartTime}),t.velocities.push({position:a[this.isHorizontal()?\"currentX\":\"currentY\"],time:d.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit(\"touchMoveOpposite\",o)}function B(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit(\"touchEnd\",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=d.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit(\"tap click\",h),u<300&&c-i.lastClickTime<300&&t.emit(\"doubleTap doubleClick\",h)),i.lastClickTime=d.now(),d.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var v=i.velocities.pop(),f=i.velocities.pop(),m=v.position-f.position,g=v.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(g>150||d.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,w=t.velocity*b,y=t.translate+w;r&&(y=-y);var x,E,T=!1,S=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(y<t.maxTranslate())s.freeModeMomentumBounce?(y+t.maxTranslate()<-S&&(y=t.maxTranslate()-S),x=t.maxTranslate(),T=!0,i.allowMomentumBounce=!0):y=t.maxTranslate(),s.loop&&s.centeredSlides&&(E=!0);else if(y>t.minTranslate())s.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),x=t.minTranslate(),T=!0,i.allowMomentumBounce=!0):y=t.minTranslate(),s.loop&&s.centeredSlides&&(E=!0);else if(s.freeModeSticky){for(var C,M=0;M<l.length;M+=1)if(l[M]>-y){C=M;break}y=-(y=Math.abs(l[C]-y)<Math.abs(l[C-1]-y)||\"next\"===t.swipeDirection?l[C]:l[C-1])}if(E&&t.once(\"transitionEnd\",(function(){t.loopFix()})),0!==t.velocity){if(b=r?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity),s.freeModeSticky){var P=Math.abs((r?-y:y)-t.translate),z=t.slidesSizesGrid[t.activeIndex];b=P<z?s.speed:P<2*z?1.5*s.speed:2.5*s.speed}}else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&T?(t.updateProgress(x),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit(\"momentumBounce\"),t.setTransition(s.speed),setTimeout((function(){t.setTranslate(x),n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(y),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,$=t.slidesSizesGrid[0],L=0;L<o.length;L+=L<s.slidesPerGroupSkip?1:s.slidesPerGroup){var I=L<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;void 0!==o[L+I]?p>=o[L]&&p<o[L+I]&&(k=L,$=o[L+I]-o[L]):p>=o[L]&&(k=L,$=o[o.length-1]-o[o.length-2])}var D=(p-o[k])/$,O=k<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);\"next\"===t.swipeDirection&&(D>=s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k)),\"prev\"===t.swipeDirection&&(D>1-s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(h.target===t.navigation.nextEl||h.target===t.navigation.prevEl)?h.target===t.navigation.nextEl?t.slideTo(k+O):t.slideTo(k):(\"next\"===t.swipeDirection&&t.slideTo(k+O),\"prev\"===t.swipeDirection&&t.slideTo(k))}}}function N(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),(\"auto\"===e.slidesPerView||e.slidesPerView>
21)&&this.isEnd&&!this.isBeginning&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function X(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function V(){var e=this.wrapperEl,t=this.rtlTranslate;this.previousTranslate=this.translate,this.isHorizontal()?this.translate=t?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:this.translate=-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var i=this.maxTranslate()-this.minTranslate();(0===i?0:(this.translate-this.minTranslate())/i)!==this.progress&&this.updateProgress(t?-this.translate:this.translate),this.emit(\"setTranslate\",this.translate,!1)}var Y=!1;function F(){}var W={init:!0,direction:\"horizontal\",touchEventsTarget:\"container\",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:\"slide\",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:\"column\",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,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,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:\"swiper-no-swiping\",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:\"swiper-container-\",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},R={update:u,translate:v,transition:f,slide:m,loop:g,grabCursor:b,manipulation:O,events:{attachEvents:function(){var e=this.params,t=this.touchEvents,s=this.el,a=this.wrapperEl;this.onTouchStart=G.bind(this),this.onTouchMove=H.bind(this),this.onTouchEnd=B.bind(this),e.cssMode&&(this.onScroll=V.bind(this)),this.onClick=X.bind(this);var r=!!e.nested;if(!h.touch&&h.pointerEvents)s.addEventListener(t.start,this.onTouchStart,!1),i.addEventListener(t.move,this.onTouchMove,r),i.addEventListener(t.end,this.onTouchEnd,!1);else{if(h.touch){var n=!(\"touchstart\"!==t.start||!h.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(t.start,this.onTouchStart,n),s.addEventListener(t.move,this.onTouchMove,h.passiveListener?{passive:!1,capture:r}:r),s.addEventListener(t.end,this.onTouchEnd,n),t.cancel&&s.addEventListener(t.cancel,this.onTouchEnd,n),Y||(i.addEventListener(\"touchstart\",F),Y=!0)}(e.simulateTouch&&!A.ios&&!A.android||e.simulateTouch&&!h.touch&&A.ios)&&(s.addEventListener(\"mousedown\",this.onTouchStart,!1),i.addEventListener(\"mousemove\",this.onTouchMove,r),i.addEventListener(\"mouseup\",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&s.addEventListener(\"click\",this.onClick,!0),e.cssMode&&a.addEventListener(\"scroll\",this.onScroll),e.updateOnWindowResize?this.on(A.ios||A.android?\"resize orientationchange observerUpdate\"
2:\"resize observerUpdate\",N,!0):this.on(\"observerUpdate\",N,!0)},detachEvents:function(){var e=this.params,t=this.touchEvents,s=this.el,a=this.wrapperEl,r=!!e.nested;if(!h.touch&&h.pointerEvents)s.removeEventListener(t.start,this.onTouchStart,!1),i.removeEventListener(t.move,this.onTouchMove,r),i.removeEventListener(t.end,this.onTouchEnd,!1);else{if(h.touch){var n=!(\"onTouchStart\"!==t.start||!h.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(t.start,this.onTouchStart,n),s.removeEventListener(t.move,this.onTouchMove,r),s.removeEventListener(t.end,this.onTouchEnd,n),t.cancel&&s.removeEventListener(t.cancel,this.onTouchEnd,n)}(e.simulateTouch&&!A.ios&&!A.android||e.simulateTouch&&!h.touch&&A.ios)&&(s.removeEventListener(\"mousedown\",this.onTouchStart,!1),i.removeEventListener(\"mousemove\",this.onTouchMove,r),i.removeEventListener(\"mouseup\",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&s.removeEventListener(\"click\",this.onClick,!0),e.cssMode&&a.removeEventListener(\"scroll\",this.onScroll),this.off(A.ios||A.android?\"resize orientationchange observerUpdate\":\"resize observerUpdate\",N)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,a=this.$el,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=this.getBreakpoint(r);if(n&&this.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&[\"slidesPerView\",\"spaceBetween\",\"slidesPerGroup\",\"slidesPerGroupSkip\",\"slidesPerColumn\"].forEach((function(e){var t=o[e];void 0!==t&&(o[e]=\"slidesPerView\"!==e||\"AUTO\"!==t&&\"auto\"!==t?\"slidesPerView\"===e?parseFloat(t):parseInt(t,10):\"auto\")}));var l=o||this.originalParams,h=s.slidesPerColumn>1,p=l.slidesPerColumn>1;h&&!p?a.removeClass(s.containerModifierClass+\"multirow \"+s.containerModifierClass+\"multirow-column\"):!h&&p&&(a.addClass(s.containerModifierClass+\"multirow\"),\"column\"===l.slidesPerColumnFill&&a.addClass(s.containerModifierClass+\"multirow-column\"));var c=l.direction&&l.direction!==s.direction,u=s.loop&&(l.slidesPerView!==s.slidesPerView||c);c&&t&&this.changeDirection(),d.extend(this.params,l),d.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=n,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit(\"breakpoint\",l)}}},getBreakpoint:function(e){if(e){var t=!1,i=Object.keys(e).map((function(e){if(\"string\"==typeof e&&0===e.indexOf(\"@\")){var t=parseFloat(e.substr(1));return{value:a.innerHeight*t,point:e}}return{value:e,point:e}}));i.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var s=0;s<i.length;s+=1){var r=i[s],n=r.point;r.value<=a.innerWidth&&(t=n)}return t||\"max\"}}},checkOverflow:{checkOverflow:function(){var e=this.params,t=this.isLocked,i=this.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?\"lock\":\"unlock\"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation&&this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push(\"initialized\"),a.push(t.direction),t.freeMode&&a.push(\"free-mode\"),t.autoHeight&&a.push(\"autoheight\"),i&&a.push(\"rtl\"),t.slidesPerColumn>1&&(a.push(\"multirow\"),\"column\"===t.slidesPerColumnFill&&a.push(\"multirow-column\")),A.android&&a.push(\"android\"),A.ios&&a.push(\"ios\"),t.cssMode&&a.push(\"css-mode\"),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(\" \"))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(\" \"))}},images:{loadImage:function(e,t,i,s,r,o){var l;function d(){o&&o()}
2n(e).parent(\"picture\")[0]||e.complete&&r?d():t?((l=new a.Image).onload=d,l.onerror=d,s&&(l.sizes=s),i&&(l.srcset=i),t&&(l.src=t)):d()},preloadImages:function(){var 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(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute(\"src\"),s.srcset||s.getAttribute(\"srcset\"),s.sizes||s.getAttribute(\"sizes\"),!0,t)}}}},q={},j=function(e){function t(){for(var i,s,a,r=[],o=arguments.length;o--;)r[o]=arguments[o];1===r.length&&r[0].constructor&&r[0].constructor===Object?a=r[0]:(s=(i=r)[0],a=i[1]),a||(a={}),a=d.extend({},a),s&&!a.el&&(a.el=s),e.call(this,a),Object.keys(R).forEach((function(e){Object.keys(R[e]).forEach((function(i){t.prototype[i]||(t.prototype[i]=R[e][i])}))}));var l=this;void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if(\"object\"!=typeof s||null===s)return;if(!(i in a)||!(\"enabled\"in s))return;!0===a[i]&&(a[i]={enabled:!0}),\"object\"!=typeof a[i]||\"enabled\"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var p=d.extend({},W);l.useModulesParams(p),l.params=d.extend({},p,q,a),l.originalParams=d.extend({},l.params),l.passedParams=d.extend({},a),l.$=n;var c=n(l.params.el);if(s=c[0]){if(c.length>1){var u=[];return c.each((function(e,i){var s=d.extend({},a,{el:i});u.push(new t(s))})),u}var v,f,m;return s.swiper=l,c.data(\"swiper\",l),s&&s.shadowRoot&&s.shadowRoot.querySelector?(v=n(s.shadowRoot.querySelector(\".\"+l.params.wrapperClass))).children=function(e){return c.children(e)}:v=c.children(\".\"+l.params.wrapperClass),d.extend(l,{$el:c,el:s,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:n(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return\"horizontal\"===l.params.direction},isVertical:function(){return\"vertical\"===l.params.direction},rtl:\"rtl\"===s.dir.toLowerCase()||\"rtl\"===c.css(\"direction\"),rtlTranslate:\"horizontal\"===l.params.direction&&(\"rtl\"===s.dir.toLowerCase()||\"rtl\"===c.css(\"direction\")),wrongRTL:\"-webkit-box\"===v.css(\"display\"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(f=[\"touchstart\",\"touchmove\",\"touchend\",\"touchcancel\"],m=[\"mousedown\",\"mousemove\",\"mouseup\"],h.pointerEvents&&(m=[\"pointerdown\",\"pointermove\",\"pointerup\"]),l.touchEventsTouch={start:f[0],move:f[1],end:f[2],cancel:f[3]},l.touchEventsDesktop={start:m[0],move:m[1],end:m[2]},h.touch||!l.params.simulateTouch?l.touchEventsTouch:l.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,formElements:\"input, select, option, textarea, button, video, label\",lastClickTime:d.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.params.init&&l.init(),l}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(r+=1,(o+=t[l].swiperSlideSize)>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(o+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):((\"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))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit(\"update\")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e=\"horizontal\"===i?\"vertical\":\"horizontal\"),e===i||\"horizontal\"!==e&&\"vertical\"!==e||(this.$el.removeClass(\"\"+this.params.containerModifierClass+i).addClass(\"\"+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,i){\"vertical\"===e?i.style.width=\"\":i.style.height=\"\"}
2)),this.emit(\"changeDirection\"),t&&this.update()),this},t.prototype.init=function(){this.initialized||(this.emit(\"beforeInit\"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit(\"init\"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,r=i.$wrapperEl,n=i.slides;return void 0===i.params||i.destroyed||(i.emit(\"beforeDestroy\"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr(\"style\"),r.removeAttr(\"style\"),n&&n.length&&n.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(\" \")).removeAttr(\"style\").removeAttr(\"data-swiper-slide-index\")),i.emit(\"destroy\"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data(\"swiper\",null),d.deleteProps(i)),i.destroyed=!0),null},t.extendDefaults=function(e){d.extend(q,e)},i.extendedDefaults.get=function(){return q},i.defaults.get=function(){return W},i.Class.get=function(){return e},i.$.get=function(){return n},Object.defineProperties(t,i),t}(p),K={name:\"device\",proto:{device:A},static:{device:A}},U={name:\"support\",proto:{support:h},static:{support:h}},_={isEdge:!!a.navigator.userAgent.match(/Edge/g),isSafari:function(){var e=a.navigator.userAgent.toLowerCase();return e.indexOf(\"safari\")>=0&&e.indexOf(\"chrome\")<0&&e.indexOf(\"android\")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(a.navigator.userAgent)},Z={name:\"browser\",proto:{browser:_},static:{browser:_}},Q={name:\"resize\",create:function(){var e=this;d.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit(\"beforeResize\"),e.emit(\"resize\"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit(\"orientationchange\")}}})},on:{init:function(){a.addEventListener(\"resize\",this.resize.resizeHandler),a.addEventListener(\"orientationchange\",this.resize.orientationChangeHandler)},destroy:function(){a.removeEventListener(\"resize\",this.resize.resizeHandler),a.removeEventListener(\"orientationchange\",this.resize.orientationChangeHandler)}}},J={func:a.MutationObserver||a.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var i=this,s=new(0,J.func)((function(e){if(1!==e.length){var t=function(){i.emit(\"observerUpdate\",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.emit(\"observerUpdate\",e[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}),i.observer.observers.push(s)},init:function(){if(h.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},ee={name:\"observer\",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){d.extend(this,{observer:{init:J.init.bind(this),attach:J.attach.bind(this),destroy:J.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},te={update:function(e){var t=this,i=t.params,s=i.slidesPerView,a=i.slidesPerGroup,r=i.centeredSlides,n=t.params.virtual,o=n.addSlidesBefore,l=n.addSlidesAfter,h=t.virtual,p=h.from,c=h.to,u=h.slides,v=h.slidesGrid,f=h.renderSlide,m=h.offset;t.updateActiveIndex();var g,b,w,y=t.activeIndex||0;g=t.rtlTranslate?\"right\":t.isHorizontal()?\"left\":\"top\",r?(b=Math.floor(s/2)+a+o,w=Math.floor(s/2)+a+l):(b=s+(a-1)+o,w=a+l);var x=Math.max((y||0)-w,0),E=Math.min((y||0)+b,u.length-1),T=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(d.extend(t.virtual,{from:x,to:E,offset:T,slidesGrid:t.slidesGrid}),p===x&&c===E&&!e)return t.slidesGrid!==v&&T!==m&&t.slides.css(g,T+\"px\"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:T,from:x,to:E,slides:function(){for(var e=[],t=x;t<=E;t+=1)e.push(u[t]);return e}()}),void S();
2var C=[],M=[];if(e)t.$wrapperEl.find(\".\"+t.params.slideClass).remove();else for(var P=p;P<=c;P+=1)(P<x||P>E)&&t.$wrapperEl.find(\".\"+t.params.slideClass+'[data-swiper-slide-index=\"'+P+'\"]').remove();for(var z=0;z<u.length;z+=1)z>=x&&z<=E&&(void 0===c||e?M.push(z):(z>c&&M.push(z),z<p&&C.push(z)));M.forEach((function(e){t.$wrapperEl.append(f(u[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(f(u[e],e))})),t.$wrapperEl.children(\".swiper-slide\").css(g,T+\"px\"),S()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var s=i.renderSlide?n(i.renderSlide.call(this,e,t)):n('<div class=\"'+this.params.slideClass+'\" data-swiper-slide-index=\"'+t+'\">'+e+\"</div>\");return s.attr(\"data-swiper-slide-index\")||s.attr(\"data-swiper-slide-index\",t),i.cache&&(this.virtual.cache[t]=s),s},appendSlide:function(e){if(\"object\"==typeof e&&\"length\"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,s=1;if(Array.isArray(e)){for(var a=0;a<e.length;a+=1)e[a]&&this.virtual.slides.unshift(e[a]);i=t+e.length,s=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var r=this.virtual.cache,n={};Object.keys(r).forEach((function(e){var t=r[e],i=t.attr(\"data-swiper-slide-index\");i&&t.attr(\"data-swiper-slide-index\",parseInt(i,10)+1),n[parseInt(e,10)+s]=t})),this.virtual.cache=n}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},ie={name:\"virtual\",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){d.extend(this,{virtual:{update:te.update.bind(this),appendSlide:te.appendSlide.bind(this),prependSlide:te.prependSlide.bind(this),removeSlide:te.removeSlide.bind(this),removeAllSlides:te.removeAllSlides.bind(this),renderSlide:te.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+\"virtual\");var e={watchSlidesProgress:!0};d.extend(this.params,e),d.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update(
2)}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},se={handle:function(e){var t=this.rtlTranslate,s=e;s.originalEvent&&(s=s.originalEvent);var r=s.keyCode||s.charCode,n=this.params.keyboard.pageUpDown,o=n&&33===r,l=n&&34===r,d=37===r,h=39===r,p=38===r,c=40===r;if(!this.allowSlideNext&&(this.isHorizontal()&&h||this.isVertical()&&c||l))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&d||this.isVertical()&&p||o))return!1;if(!(s.shiftKey||s.altKey||s.ctrlKey||s.metaKey||i.activeElement&&i.activeElement.nodeName&&(\"input\"===i.activeElement.nodeName.toLowerCase()||\"textarea\"===i.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(o||l||d||h||p||c)){var u=!1;if(this.$el.parents(\".\"+this.params.slideClass).length>0&&0===this.$el.parents(\".\"+this.params.slideActiveClass).length)return;var v=a.innerWidth,f=a.innerHeight,m=this.$el.offset();t&&(m.left-=this.$el[0].scrollLeft);for(var g=[[m.left,m.top],[m.left+this.width,m.top],[m.left,m.top+this.height],[m.left+this.width,m.top+this.height]],b=0;b<g.length;b+=1){var w=g[b];w[0]>=0&&w[0]<=v&&w[1]>=0&&w[1]<=f&&(u=!0)}if(!u)return}this.isHorizontal()?((o||l||d||h)&&(s.preventDefault?s.preventDefault():s.returnValue=!1),((l||h)&&!t||(o||d)&&t)&&this.slideNext(),((o||d)&&!t||(l||h)&&t)&&this.slidePrev()):((o||l||p||c)&&(s.preventDefault?s.preventDefault():s.returnValue=!1),(l||c)&&this.slideNext(),(o||p)&&this.slidePrev()),this.emit(\"keyPress\",r)}},enable:function(){this.keyboard.enabled||(n(i).on(\"keydown\",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(n(i).off(\"keydown\",this.keyboard.handle),this.keyboard.enabled=!1)}},ae={name:\"keyboard\",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){d.extend(this,{keyboard:{enabled:!1,enable:se.enable.bind(this),disable:se.disable.bind(this),handle:se.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var re={lastScrollTime:d.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return a.navigator.userAgent.indexOf(\"firefox\")>-1?\"DOMMouseScroll\":function(){var e=\"onwheel\"in i;if(!e){var t=i.createElement(\"div\");t.setAttribute(\"onwheel\",\"return;\"),e=\"function\"==typeof t.onwheel}return!e&&i.implementation&&i.implementation.hasFeature&&!0!==i.implementation.hasFeature(\"\",\"\")&&(e=i.implementation.hasFeature(\"Events.wheel\",\"3.0\")),e}()?\"wheel\":\"mousewheel\"},normalize:function(e){var t=0,i=0,s=0,a=0;return\"detail\"in e&&(i=e.detail),\"wheelDelta\"in e&&(i=-e.wheelDelta/120),\"wheelDeltaY\"in e&&(i=-e.wheelDeltaY/120),\"wheelDeltaX\"in e&&(t=-e.wheelDeltaX/120),\"axis\"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,\"deltaY\"in e&&(a=e.deltaY),\"deltaX\"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=a,a=0),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,s=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var a=i.$el;if(\"container\"!==i.params.mousewheel.eventsTarged&&(a=n(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[
20].contains(t.target)&&!s.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,o=i.rtlTranslate?-1:1,l=re.normalize(t);if(s.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*o}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*o:-l.pixelY;if(0===r)return!0;if(s.invert&&(r=-r),i.params.freeMode){var h={time:d.now(),delta:Math.abs(r),direction:Math.sign(r)},p=i.mousewheel.lastEventBeforeSnap,c=p&&h.time<p.time+500&&h.delta<=p.delta&&h.direction===p.direction;if(!c){i.mousewheel.lastEventBeforeSnap=void 0,i.params.loop&&i.loopFix();var u=i.getTranslate()+r*s.sensitivity,v=i.isBeginning,f=i.isEnd;if(u>=i.minTranslate()&&(u=i.minTranslate()),u<=i.maxTranslate()&&(u=i.maxTranslate()),i.setTransition(0),i.setTranslate(u),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!v&&i.isBeginning||!f&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var m=i.mousewheel.recentWheelEvents;m.length>=15&&m.shift();var g=m.length?m[m.length-1]:void 0,b=m[0];if(m.push(h),g&&(h.delta>g.delta||h.direction!==g.direction))m.splice(0);else if(m.length>=15&&h.time-b.time<500&&b.delta-h.delta>=1&&h.delta<=6){var w=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.mousewheel.timeout=d.nextTick((function(){i.slideToClosest(i.params.speed,!0,void 0,w)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=d.nextTick((function(){i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(c||i.emit(\"scroll\",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),u===i.minTranslate()||u===i.maxTranslate())return!0}}else{var y={time:d.now(),delta:Math.abs(r),direction:Math.sign(r),raw:e},x=i.mousewheel.recentWheelEvents;x.length>=2&&x.shift();var E=x.length?x[x.length-1]:void 0;if(x.push(y),E?(y.direction!==E.direction||y.delta>E.delta||y.time>E.time+150)&&i.mousewheel.animateSlider(y):i.mousewheel.animateSlider(y),i.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&d.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit(\"scroll\",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit(\"scroll\",e.raw)),this.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=re.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return\"container\"!==this.params.mousewheel.eventsTarged&&(t=n(this.params.mousewheel.eventsTarged)),t.on(\"mouseenter\",this.mousewheel.handleMouseEnter),t.on(\"mouseleave\",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=re.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return\"container\"!==this.params.mousewheel.eventsTarged&&(t=n(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},ne={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?\"addClass\":\"removeClass\"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?\"addClass\":\"removeClass\"](e.lockClass))}}
2,onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=n(i.nextEl),this.params.uniqueNavElements&&\"string\"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=n(i.prevEl),this.params.uniqueNavElements&&\"string\"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on(\"click\",this.navigation.onNextClick),t&&t.length>0&&t.on(\"click\",this.navigation.onPrevClick),d.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off(\"click\",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off(\"click\",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},oe={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,s=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r=this.params.loop?Math.ceil((s-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>s-1-2*this.loopedSlides&&(i-=s-2*this.loopedSlides),i>r-1&&(i-=r),i<0&&\"bullets\"!==this.params.paginationType&&(i=r+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,\"bullets\"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var o,l,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?\"outerWidth\":\"outerHeight\"](!0),a.css(this.isHorizontal()?\"width\":\"height\",this.pagination.bulletSize*(t.dynamicMainBullets+4)+\"px\"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),o=i-this.pagination.dynamicBulletIndex,d=((l=o+(Math.min(h.length,t.dynamicMainBullets)-1))+o)/2),h.removeClass(t.bulletActiveClass+\" \"+t.bulletActiveClass+\"-next \"+t.bulletActiveClass+\"-next-next \"+t.bulletActiveClass+\"-prev \"+t.bulletActiveClass+\"-prev-prev \"+t.bulletActiveClass+\"-main\"),a.length>1)h.each((function(e,s){var a=n(s),r=a.index();r===i&&a.addClass(t.bulletActiveClass),t.dynamicBullets&&(r>=o&&r<=l&&a.addClass(t.bulletActiveClass+\"-main\"),r===o&&a.prev().addClass(t.bulletActiveClass+\"-prev\").prev().addClass(t.bulletActiveClass+\"-prev-prev\"),r===l&&a.next().addClass(t.bulletActiveClass+\"-next\").next().addClass(t.bulletActiveClass+\"-next-next\"))}));else{var p=h.eq(i),c=p.index();if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=h.eq(o),v=h.eq(l),f=o;f<=l;f+=1)h.eq(f).addClass(t.bulletActiveClass+\"-main\");if(this.params.loop)if(c>=h.length-t.dynamicMainBullets){for(var m=t.dynamicMainBullets;m>=0;m-=1)h.eq(h.length-m).addClass(t.bulletActiveClass+\"-main\");h.eq(h.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+\"-prev\")}else u.prev().addClass(t.bulletActiveClass+\"-prev\").prev().addClass(t.bulletActiveClass+\"-prev-prev\"),v.next().addClass(t.bulletActiveClass+\"-next\").next().addClass(t.bulletActiveClass+\"-next-next\");else u.prev().addClass(t.bulletActiveClass+\"-prev\").prev().addClass(t.bulletActiveClass+\"-prev-prev\"),v.next().addClass(t.bulletActiveClass+\"-next\").next().addClass(t.bulletActiveClass+\"-next-next\")}}if(t.dynamicBullets){var g=Math.min(h.length,t.dynamicMainBullets+4),b=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,w=e?\"right\":\"left\";h.css(this.isHorizontal()?w:\"top\",b+\"px\")}}if(\"fraction\"===t.type&&(a.find(\".\"+t.currentClass).text(t.formatFractionCurrent(i+1)),a.find(\".\"+t.totalClass).text(t.formatFractionTotal(r))),\"progressbar\"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?\"vertical\":\"horizontal\":this.isHorizontal()?\"horizontal\":\"vertical\";var x=(i+1)/r,E=1,T=1;\"horizontal\"===y?E=x:T=x,a.find(\".\"+t.progressbarFillClass).transform(\"translate3d(0,
20,0) scaleX(\"+E+\") scaleY(\"+T+\")\").transition(this.params.speed)}\"custom\"===t.type&&t.renderCustom?(a.html(t.renderCustom(this,i+1,r)),this.emit(\"paginationRender\",this,a[0])):this.emit(\"paginationUpdate\",this,a[0]),a[this.params.watchOverflow&&this.isLocked?\"addClass\":\"removeClass\"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s=\"\";if(\"bullets\"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+=\"<\"+e.bulletElement+' class=\"'+e.bulletClass+'\"></'+e.bulletElement+\">\";i.html(s),this.pagination.bullets=i.find(\".\"+e.bulletClass)}\"fraction\"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class=\"'+e.currentClass+'\"></span> / <span class=\"'+e.totalClass+'\"></span>',i.html(s)),\"progressbar\"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class=\"'+e.progressbarFillClass+'\"></span>',i.html(s)),\"custom\"!==e.type&&this.emit(\"paginationRender\",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=n(t.el);0!==i.length&&(e.params.uniqueNavElements&&\"string\"==typeof t.el&&i.length>1&&(i=e.$el.find(t.el)),\"bullets\"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),\"bullets\"===t.type&&t.dynamicBullets&&(i.addClass(\"\"+t.modifierClass+t.type+\"-dynamic\"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),\"progressbar\"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on(\"click\",\".\"+t.bulletClass,(function(t){t.preventDefault();var i=n(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),d.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off(\"click\",\".\"+e.bulletClass)}}},le={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,o=this.params.scrollbar,l=s,d=(a-s)*i;t?(d=-d)>0?(l=s-d,d=0):-d+s>a&&(l=a+d):d<0?(l=s+d,d=0):d+s>
2a&&(l=a-d),this.isHorizontal()?(r.transform(\"translate3d(\"+d+\"px, 0, 0)\"),r[0].style.width=l+\"px\"):(r.transform(\"translate3d(0px, \"+d+\"px, 0)\"),r[0].style.height=l+\"px\"),o.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width=\"\",t[0].style.height=\"\";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=this.size/this.virtualSize,n=r*(a/this.size);s=\"auto\"===this.params.scrollbar.dragSize?a*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+\"px\":t[0].style.height=s+\"px\",i[0].style.display=r>=1?\"none\":\"\",this.params.scrollbar.hide&&(i[0].style.opacity=0),d.extend(e,{trackSize:a,divider:r,moveDivider:n,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?\"addClass\":\"removeClass\"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.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},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?\"left\":\"top\"]-(null!==o?o:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?\"left\":\"top\"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css(\"opacity\",1),this.params.cssMode&&this.$wrapperEl.css(\"scroll-snap-type\",\"none\"),this.emit(\"scrollbarDragStart\",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit(\"scrollbarDragMove\",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css(\"scroll-snap-type\",\"\"),s.transition(\"\")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=d.nextTick((function(){a.css(\"opacity\",0),a.transition(400)}),1e3)),this.emit(\"scrollbarDragEnd\",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.addEventListener(t.start,this.scrollbar.onDragStart,n),r.addEventListener(t.move,this.scrollbar.onDragMove,n),r.addEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),i.addEventListener(s.move,this.scrollbar.onDragMove,n),i.addEventListener(s.end,this.scrollbar.onDragEnd,o))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!h.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!h.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};h.touch?(r.removeEventListener(t.start,this.scrollbar.onDragStart,n),r.removeEventListener(t.move,this.scrollbar.onDragMove,n),r.removeEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),i.removeEventListener(s.move,this.scrollbar.onDragMove,n),i.removeEventListener(s.end,this.scrollbar.onDragEnd,o))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,s=n(i.el);
2this.params.uniqueNavElements&&\"string\"==typeof i.el&&s.length>1&&1===t.find(i.el).length&&(s=t.find(i.el));var a=s.find(\".\"+this.params.scrollbar.dragClass);0===a.length&&(a=n('<div class=\"'+this.params.scrollbar.dragClass+'\"></div>'),s.append(a)),d.extend(e,{$el:s,el:s[0],$dragEl:a,dragEl:a[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},de={setTransform:function(e,t){var i=this.rtl,s=n(e),a=i?-1:1,r=s.attr(\"data-swiper-parallax\")||\"0\",o=s.attr(\"data-swiper-parallax-x\"),l=s.attr(\"data-swiper-parallax-y\"),d=s.attr(\"data-swiper-parallax-scale\"),h=s.attr(\"data-swiper-parallax-opacity\");if(o||l?(o=o||\"0\",l=l||\"0\"):this.isHorizontal()?(o=r,l=\"0\"):(l=r,o=\"0\"),o=o.indexOf(\"%\")>=0?parseInt(o,10)*t*a+\"%\":o*t*a+\"px\",l=l.indexOf(\"%\")>=0?parseInt(l,10)*t+\"%\":l*t+\"px\",null!=h){var p=h-(h-1)*(1-Math.abs(t));s[0].style.opacity=p}if(null==d)s.transform(\"translate3d(\"+o+\", \"+l+\", 0px)\");else{var c=d-(d-1)*(1-Math.abs(t));s.transform(\"translate3d(\"+o+\", \"+l+\", 0px) scale(\"+c+\")\")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,s=e.progress,a=e.snapGrid;t.children(\"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\").each((function(t,i){e.parallax.setTransform(i,s)})),i.each((function(t,i){var r=i.progress;e.params.slidesPerGroup>1&&\"auto\"!==e.params.slidesPerView&&(r+=Math.ceil(t/2)-s*(a.length-1)),r=Math.min(Math.max(r,-1),1),n(i).find(\"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\").each((function(t,i){e.parallax.setTransform(i,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find(\"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\").each((function(t,i){var s=n(i),a=parseInt(s.attr(\"data-swiper-parallax-duration\"),10)||e;0===e&&(a=0),s.transition(a)}))}},he={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!h.gestures){if(\"touchstart\"!==e.type||\"touchstart\"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,s.scaleStart=he.getDistanceBetweenTouches(e)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=n(e.target).closest(\".\"+this.params.slideClass),0===s.$slideEl.length&&(s.$slideEl=this.slides.eq(this.activeIndex)),s.$imageEl=s.$slideEl.find(\"img, svg, canvas, picture, .swiper-zoom-target\"),s.$imageWrapEl=s.$imageEl.parent(\".\"+t.containerClass),s.maxRatio=s.$imageWrapEl.attr(\"data-swiper-zoom\")||t.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl&&s.$imageEl.transition(0),this.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if(\"touchmove\"!==e.type||\"touchmove\"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=he.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=h.gestures?e.scale*i.currentScale:s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),s.$imageEl.transform(\"translate3d(0,0,0) scale(\"+i.scale+\")\"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!h.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if(\"touchend\"!==e.type||\"touchend\"===e.type&&e.changedTouches.length<2&&!A.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,s.maxRatio),t.minRatio),s.$imageEl.transition(this.params.speed).transform(\"translate3d(0,
20,0) scale(\"+i.scale+\")\"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(s.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,s=t.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(A.android&&e.cancelable&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,s=t.image,a=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=d.getTranslate(i.$imageWrapEl[0],\"x\")||0,s.startY=d.getTranslate(i.$imageWrapEl[0],\"y\")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var r=s.width*t.scale,n=s.height*t.scale;if(!(r<i.slideWidth&&n<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-r/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-n/2,0),s.maxY=-s.minY,s.touchesCurrent.x=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform(\"translate3d(\"+s.currentX+\"px, \"+s.currentY+\"px,0)\")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,o=i.currentX+n,l=s.y*r,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=o,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform(\"translate3d(\"+i.currentX+\"px, \"+i.currentY+\"px,0)\")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl&&t.$imageEl.transform(\"translate3d(0,0,0) scale(1)\"),t.$imageWrapEl&&t.$imageWrapEl.transform(\"translate3d(0,0,0)\"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,a,r,n,o,l,d,h,p,c,u,v,f,m,g=this.zoom,b=this.params.zoom,w=g.gesture,y=g.image;(w.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?w.$slideEl=this.$wrapperEl.children(\".\"+this.params.slideActiveClass):w.$slideEl=this.slides.eq(this.activeIndex),w.$imageEl=w.$slideEl.find(\"img, svg, canvas, picture, .swiper-zoom-target\"),w.$imageWrapEl=w.$imageEl.parent(\".\"+b.containerClass)),w.$imageEl&&0!==w.$imageEl.length)&&(w.$slideEl.addClass(\"\"+b.zoomedSlideClass),void 0===y.touchesStart.x&&e?(t=\"touchend\"===e.type?e.changedTouches[0].pageX:e.pageX,i=\"touchend\"===e.type?e.changedTouches[0].pageY:e.pageY):(t=y.touchesStart.x,i=y.touchesStart.y),g.scale=w.$imageWrapEl.attr(\"data-swiper-zoom\")||b.maxRatio,g.currentScale=w.$imageWrapEl.attr(\"data-swiper-zoom\")||b.maxRatio,e?(f=w.$slideEl[0].offsetWidth,m=w.$slideEl[0].offsetHeight,s=w.$slideEl.offset().left+f/2-t,a=w.$slideEl.offset().top+m/2-i,o=w.$imageEl[0].offsetWidth,l=w.$imageEl[0].offsetHeight,d=o*g.scale,h=l*g.scale,u=-(p=Math.min(f/2-d/2,0)),v=-(c=Math.min(m/2-h/2,0)),(r=s*g.scale)<p&&(r=p),r>u&&(r=u),(n=a*g.scale)<c&&(n=c),n>v&&(n=v)):(r=0,n=0),w.$imageWrapEl.transition(300).transform(\"translate3d(\"+r+\"px, \"+n+\"px,0)\"),w.$imageEl.transition(300).transform(\"translate3d(0,
20,0) scale(\"+g.scale+\")\"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?i.$slideEl=this.$wrapperEl.children(\".\"+this.params.slideActiveClass):i.$slideEl=this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find(\"img, svg, canvas, picture, .swiper-zoom-target\"),i.$imageWrapEl=i.$imageEl.parent(\".\"+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform(\"translate3d(0,0,0)\"),i.$imageEl.transition(300).transform(\"translate3d(0,0,0) scale(1)\"),i.$slideEl.removeClass(\"\"+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!(\"touchstart\"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!h.passiveListener||{passive:!1,capture:!0},s=\".\"+this.params.slideClass;h.gestures?(this.$wrapperEl.on(\"gesturestart\",s,e.onGestureStart,t),this.$wrapperEl.on(\"gesturechange\",s,e.onGestureChange,t),this.$wrapperEl.on(\"gestureend\",s,e.onGestureEnd,t)):\"touchstart\"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,\".\"+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!(\"touchstart\"!==this.touchEvents.start||!h.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!h.passiveListener||{passive:!1,capture:!0},s=\".\"+this.params.slideClass;h.gestures?(this.$wrapperEl.off(\"gesturestart\",s,e.onGestureStart,t),this.$wrapperEl.off(\"gesturechange\",s,e.onGestureChange,t),this.$wrapperEl.off(\"gestureend\",s,e.onGestureEnd,t)):\"touchstart\"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,\".\"+this.params.zoom.containerClass,e.onTouchMove,i)}}},pe={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,s=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(\".\"+i.params.slideClass+'[data-swiper-slide-index=\"'+e+'\"]'):i.slides.eq(e),r=a.find(\".\"+s.elementClass+\":not(.\"+s.loadedClass+\"):not(.\"+s.loadingClass+\")\");!a.hasClass(s.elementClass)||a.hasClass(s.loadedClass)||a.hasClass(s.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each((function(e,r){var o=n(r);o.addClass(s.loadingClass);var l=o.attr(\"data-background\"),d=o.attr(\"data-src\"),h=o.attr(\"data-srcset\"),p=o.attr(\"data-sizes\"),c=o.parent(\"picture\");i.loadImage(o[0],d||l,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(o.css(\"background-image\",'url(\"'+l+'\")'),o.removeAttr(\"data-background\")):(h&&(o.attr(\"srcset\",h),o.removeAttr(\"data-srcset\")),p&&(o.attr(\"sizes\",p),o.removeAttr(\"data-sizes\")),c.length&&c.children(\"source\").each((function(e,t){var i=n(t);i.attr(\"data-srcset\")&&(i.attr(\"srcset\",i.attr(\"data-srcset\")),i.removeAttr(\"data-srcset\"))})),d&&(o.attr(\"src\",d),o.removeAttr(\"data-src\"))),o.addClass(s.loadedClass).removeClass(s.loadingClass),a.find(\".\"+s.preloaderClass).remove(),i.params.loop&&t){var e=a.attr(\"data-swiper-slide-index\");if(a.hasClass(i.params.slideDuplicateClass)){var r=i.$wrapperEl.children('[data-swiper-slide-index=\"'+e+'\"]:not(.'+i.params.slideDuplicateClass+\")\");i.lazy.loadInSlide(r.index(),!1)}else{var u=i.$wrapperEl.children(\".\"+i.params.slideDuplicateClass+'[data-swiper-slide-index=\"'+e+'\"]');i.lazy.loadInSlide(u.index(),!1)}}i.emit(\"lazyImageReady\",a[0],o[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit(\"lazyImageLoad\",a[0],o[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,s=e.slides,a=e.activeIndex,r=e.virtual&&i.virtual.enabled,o=i.lazy,l=i.slidesPerView;function d(e){if(r){if(t.children(\".\"+i.slideClass+'[data-swiper-slide-index=\"'+e+'\"]').length)return!0}else if(s[e])return!0;return!1}function h(e){return r?n(e).attr(\"data-swiper-slide-index\"):n(e).index()}if(\"auto\"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(\".\"+i.slideVisibleClass).each((function(t,i){var s=r?n(i).attr(\"data-swiper-slide-index\"):n(i).index();e.lazy.loadInSlide(s)}));else if(l>1)for(var p=a;p<a+l;p+=1)d(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(a);if(o.loadPrevNext)if(l>1||o.loadPrevNextAmount&&o.loadPrevNextAmount>1){for(var c=o.loadPrevNextAmount,u=l,v=Math.min(a+u+Math.max(c,u),s.length),f=Math.max(a-Math.max(u,c),0),m=a+l;m<v;m+=1)d(m)&&e.lazy.loadInSlide(m);for(var g=f;g<a;g+=1)d(g)&&e.lazy.loadInSlide(g)}else{var b=t.children(\".\"+i.slideNextClass);b.length>0&&e.lazy.loadInSlide(h(b));var w=t.children(\".\"+i.slidePrevClass);w.length>0&&e.lazy.loadInSlide(h(w))}}},ce={LinearSpline:function(e,t){var i,s,a,r,n,o=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>
21]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new ce.LinearSpline(this.slidesGrid,e.slidesGrid):new ce.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;\"slide\"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&\"container\"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof j&&n(r[o]);else r instanceof j&&t!==r&&n(r)},setTransition:function(e,t){var i,s=this,a=s.controller.control;function r(t){t.setTransition(e,s),0!==e&&(t.transitionStart(),t.params.autoHeight&&d.nextTick((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){a&&(t.params.loop&&\"slide\"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i<a.length;i+=1)a[i]!==t&&a[i]instanceof j&&r(a[i]);else a instanceof j&&t!==a&&r(a)}},ue={makeElFocusable:function(e){return e.attr(\"tabIndex\",\"0\"),e},makeElNotFocusable:function(e){return e.attr(\"tabIndex\",\"-1\"),e},addElRole:function(e,t){return e.attr(\"role\",t),e},addElLabel:function(e,t){return e.attr(\"aria-label\",t),e},disableEl:function(e){return e.attr(\"aria-disabled\",!0),e},enableEl:function(e){return e.attr(\"aria-disabled\",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=n(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is(\".\"+this.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(\"\"),t.html(e))},updateNavigation:function(){if(!this.params.loop&&this.navigation){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?(this.a11y.disableEl(i),this.a11y.makeElNotFocusable(i)):(this.a11y.enableEl(i),this.a11y.makeElFocusable(i))),t&&t.length>0&&(this.isEnd?(this.a11y.disableEl(t),this.a11y.makeElNotFocusable(t)):(this.a11y.enableEl(t),this.a11y.makeElFocusable(t)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,s){var a=n(s);e.a11y.makeElFocusable(a),e.a11y.addElRole(a,\"button\"),e.a11y.addElLabel(a,t.paginationBulletMessage.replace(/\\{\\{index\\}\\}/,a.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,\"button\"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on(\"keydown\",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,\"button\"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on(\"keydown\",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on(\"keydown\",\".\"+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off(\"keydown\",this.a11y.onEnterKey),t&&t.off(\"keydown\",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off(\"keydown\",\".\"+this.params.pagination.bulletClass,this.a11y.onEnterKey)}}
2,ve={init:function(){if(this.params.history){if(!a.history||!a.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=ve.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||a.addEventListener(\"popstate\",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||a.removeEventListener(\"popstate\",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=ve.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=a.location.pathname.slice(1).split(\"/\").filter((function(e){return\"\"!==e})),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory:function(e,t){if(this.history.initialized&&this.params.history.enabled){var i=this.slides.eq(t),s=ve.slugify(i.attr(\"data-history\"));a.location.pathname.includes(e)||(s=e+\"/\"+s);var r=a.history.state;r&&r.value===s||(this.params.history.replaceState?a.history.replaceState({value:s},null,s):a.history.pushState({value:s},null,s))}},slugify:function(e){return e.toString().replace(/\\s+/g,\"-\").replace(/[^\\w-]+/g,\"\").replace(/--+/g,\"-\").replace(/^-+/,\"\").replace(/-+$/,\"\")},scrollToSlide:function(e,t,i){if(t)for(var s=0,a=this.slides.length;s<a;s+=1){var r=this.slides.eq(s);if(ve.slugify(r.attr(\"data-history\"))===t&&!r.hasClass(this.params.slideDuplicateClass)){var n=r.index();this.slideTo(n,e,i)}}else this.slideTo(0,e,i)}},fe={onHashCange:function(){this.emit(\"hashChange\");var e=i.location.hash.replace(\"#\",\"\");if(e!==this.slides.eq(this.activeIndex).attr(\"data-hash\")){var t=this.$wrapperEl.children(\".\"+this.params.slideClass+'[data-hash=\"'+e+'\"]').index();if(void 0===t)return;this.slideTo(t)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&a.history&&a.history.replaceState)a.history.replaceState(null,null,\"#\"+this.slides.eq(this.activeIndex).attr(\"data-hash\")||\"\"),this.emit(\"hashSet\");else{var e=this.slides.eq(this.activeIndex),t=e.attr(\"data-hash\")||e.attr(\"data-history\");i.location.hash=t||\"\",this.emit(\"hashSet\")}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var e=i.location.hash.replace(\"#\",\"\");if(e)for(var t=0,s=this.slides.length;t<s;t+=1){var r=this.slides.eq(t);if((r.attr(\"data-hash\")||r.attr(\"data-history\"))===e&&!r.hasClass(this.params.slideDuplicateClass)){var o=r.index();this.slideTo(o,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&n(a).on(\"hashchange\",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&n(a).off(\"hashchange\",this.hashNavigation.onHashCange)}},me={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr(\"data-swiper-autoplay\")&&(i=t.attr(\"data-swiper-autoplay\")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=
2d.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit(\"autoplay\")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit(\"autoplay\")):(e.slidePrev(e.params.speed,!0,!0),e.emit(\"autoplay\")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit(\"autoplay\")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit(\"autoplay\")):(e.slideNext(e.params.speed,!0,!0),e.emit(\"autoplay\")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit(\"autoplayStart\"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit(\"autoplayStop\"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener(\"transitionend\",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},ge={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=-i[0].swiperSlideOffset;this.params.virtualTranslate||(s-=this.translate);var a=0;this.isHorizontal()||(a=s,s=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:r}).transform(\"translate3d(\"+s+\"px, \"+a+\"px, 0px)\")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd((function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=[\"webkitTransitionEnd\",\"transitionend\"],i=0;i<e.length;i+=1)s.trigger(e[i])}}))}}},be={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,s=this.slides,a=this.width,r=this.height,o=this.rtlTranslate,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),p=this.virtual&&this.params.virtual.enabled,c=0;d.shadow&&(h?(0===(e=i.find(\".swiper-cube-shadow\")).length&&(e=n('<div class=\"swiper-cube-shadow\"></div>'),i.append(e)),e.css({height:a+\"px\"})):0===(e=t.find(\".swiper-cube-shadow\")).length&&(e=n('<div class=\"swiper-cube-shadow\"></div>'),t.append(e)));for(var u=0;u<s.length;u+=1){var v=s.eq(u),f=u;p&&(f=parseInt(v.attr(\"data-swiper-slide-index\"),10));var m=90*f,g=Math.floor(m/360);o&&(m=-m,g=Math.floor(-m/360));var b=Math.max(Math.min(v[0].progress,1),-1),w=0,y=0,x=0;f%4==0?(w=4*-g*l,x=0):(f-1)%4==0?(w=0,x=4*-g*l):(f-2)%4==0?(w=l+4*g*l,x=l):(f-3)%4==0&&(w=-l,x=3*l+4*l*g),o&&(w=-w),h||(y=w,w=0);var E=\"rotateX(\"+(h?0:-m)+\"deg) rotateY(\"+(h?m:0)+\"deg) translate3d(\"+w+\"px, \"+y+\"px, \"+x+\"px)\";if(b<=1&&b>-1&&(c=90*f+90*b,o&&(c=90*-f-90*b)),v.transform(E),d.slideShadows){var T=h?v.find(\".swiper-slide-shadow-left\"):v.find(\".swiper-slide-shadow-top\"),S=h?v.find(\".swiper-slide-shadow-right\"):v.find(\".swiper-slide-shadow-bottom\");0===T.length&&(T=n('<div class=\"swiper-slide-shadow-'+(h?\"left\":\"top\")+'\"></div>'),v.append(T)),0===S.length&&(S=n('<div class=\"swiper-slide-shadow-'+(h?\"right\":\"bottom\")+'\"></div>'),v.append(S)),T.length&&(T[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({\"-webkit-transform-origin\":\"50% 50% -\"+l/2+\"px\",\"-moz-transform-origin\":\"50% 50% -\"+l/2+\"px\",\"-ms-transform-origin\":\"50% 50% -\"+l/2+\"px\",\"transform-origin\":\"50% 50% -\"+l/2+\"px\"}),d.shadow)if(h)e.transform(\"translate3d(0px, \"+(a/2+d.shadowOffset)+\"px, \"+-a/2+\"px) rotateX(90deg) rotateZ(0deg) scale(\"+d.shadowScale+\")\");else{var C=Math.abs(c)-90*Math.floor(Math.abs(c)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,z=d.shadowScale/M,k=d.shadowOffset;e.transform(\"scale3d(\"+P+\", 1, \"+z+\") translate3d(0px, \"+(r/2+k)+\"px, \"+-r/2/z+\"px) rotateX(-90deg)\")}var $=_.isSafari||_.isWebView?-l/2:0;i.transform(\"translate3d(0px,0,\"+$+\"px) rotateX(\"+(this.isHorizontal()?0:c)+\"deg) rotateY(\"+(this.isHorizontal()?-c:0)+\"deg)\")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(\".swiper-cube-shadow\").transition(e)}},we={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var s=e.eq(i),a=s[0].progress;this.params.flipEffect.limitRotation&&(a=Math.max(Math.min(s[0].progress,
21),-1));var r=-180*a,o=0,l=-s[0].swiperSlideOffset,d=0;if(this.isHorizontal()?t&&(r=-r):(d=l,l=0,o=-r,r=0),s[0].style.zIndex=-Math.abs(Math.round(a))+e.length,this.params.flipEffect.slideShadows){var h=this.isHorizontal()?s.find(\".swiper-slide-shadow-left\"):s.find(\".swiper-slide-shadow-top\"),p=this.isHorizontal()?s.find(\".swiper-slide-shadow-right\"):s.find(\".swiper-slide-shadow-bottom\");0===h.length&&(h=n('<div class=\"swiper-slide-shadow-'+(this.isHorizontal()?\"left\":\"top\")+'\"></div>'),s.append(h)),0===p.length&&(p=n('<div class=\"swiper-slide-shadow-'+(this.isHorizontal()?\"right\":\"bottom\")+'\"></div>'),s.append(p)),h.length&&(h[0].style.opacity=Math.max(-a,0)),p.length&&(p[0].style.opacity=Math.max(a,0))}s.transform(\"translate3d(\"+l+\"px, \"+d+\"px, 0px) rotateX(\"+o+\"deg) rotateY(\"+r+\"deg)\")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=[\"webkitTransitionEnd\",\"transitionend\"],i=0;i<e.length;i+=1)a.trigger(e[i])}}))}}},ye={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,s=this.$wrapperEl,a=this.slidesSizesGrid,r=this.params.coverflowEffect,o=this.isHorizontal(),l=this.translate,d=o?e/2-l:t/2-l,p=o?r.rotate:-r.rotate,c=r.depth,u=0,v=i.length;u<v;u+=1){var f=i.eq(u),m=a[u],g=(d-f[0].swiperSlideOffset-m/2)/m*r.modifier,b=o?p*g:0,w=o?0:p*g,y=-c*Math.abs(g),x=r.stretch;\"string\"==typeof x&&-1!==x.indexOf(\"%\")&&(x=parseFloat(r.stretch)/100*m);var E=o?0:x*g,T=o?x*g:0,S=1-(1-r.scale)*Math.abs(g);Math.abs(T)<.001&&(T=0),Math.abs(E)<.001&&(E=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(w)<.001&&(w=0),Math.abs(S)<.001&&(S=0);var C=\"translate3d(\"+T+\"px,\"+E+\"px,\"+y+\"px)  rotateX(\"+w+\"deg) rotateY(\"+b+\"deg) scale(\"+S+\")\";if(f.transform(C),f[0].style.zIndex=1-Math.abs(Math.round(g)),r.slideShadows){var M=o?f.find(\".swiper-slide-shadow-left\"):f.find(\".swiper-slide-shadow-top\"),P=o?f.find(\".swiper-slide-shadow-right\"):f.find(\".swiper-slide-shadow-bottom\");0===M.length&&(M=n('<div class=\"swiper-slide-shadow-'+(o?\"left\":\"top\")+'\"></div>'),f.append(M)),0===P.length&&(P=n('<div class=\"swiper-slide-shadow-'+(o?\"right\":\"bottom\")+'\"></div>'),f.append(P)),M.length&&(M[0].style.opacity=g>0?g:0),P.length&&(P[0].style.opacity=-g>0?-g:0)}}(h.pointerEvents||h.prefixedPointerEvents)&&(s[0].style.perspectiveOrigin=d+\"px 50%\")},setTransition:function(e){this.slides.transition(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").transition(e)}},xe={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,d.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),d.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):d.isObject(e.swiper)&&(this.thumbs.swiper=new t(d.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on(\"tap\",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&n(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var s;if(s=e.params.loop?parseInt(n(e.clickedSlide).attr(\"data-swiper-slide-index\"),10):t,this.params.loop){var a=this.activeIndex;this.slides.eq(a).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,a=this.activeIndex);var r=this.slides.eq(a).prevAll('[data-swiper-slide-index=\"'+s+'\"]').eq(0).index(),o=this.slides.eq(a).nextAll('[data-swiper-slide-index=\"'+s+'\"]').eq(0).index();s=void 0===r?o:void 0===o?r:o-a<a-r?o:r}this.slideTo(s)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i=\"auto\"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView,s=this.params.thumbs.autoScrollOffset,a=s&&!t.params.loop;if(this.realIndex!==t.realIndex||a){var r,n,o=t.activeIndex;if(t.params.loop){t.slides.eq(o).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,o=t.activeIndex);var l=t.slides.eq(o).prevAll('[data-swiper-slide-index=\"'+this.realIndex+'\"]').eq(0).index(),d=t.slides.eq(o).nextAll('[data-swiper-slide-index=\"'+this.realIndex+'\"]').eq(0).index();r=void 0===l?d:void 0===d?l:d-o==o-l?o:d-o<o-l?d:l,n=this.activeIndex>this.previousIndex?\"next\":\"prev\"}else n=(r=this.realIndex)>this.previousIndex?\"next\":\"prev\";a&&(r+=\"next\"===n?s:-1*s),t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(r)<0&&(t.params.centeredSlides?r=r>o?r-Math.floor(i/2)+1:r+Math.floor(i/2)-1:r>o&&(r=r-i+1),t.slideTo(r,e?0:void 0))}var h=1,p=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(h=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(h=1),h=Math.floor(h),t.slides.removeClass(p),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var c=0;c<h;c+=1)t.$wrapperEl.children('[data-swiper-slide-index=\"'+(this.realIndex+c)+'\"]').addClass(p);else for(var u=0;u<h;
2u+=1)t.slides.eq(this.realIndex+u).addClass(p)}}},Ee=[K,U,Z,Q,ee,ie,ae,{name:\"mousewheel\",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:\"container\"}},create:function(){d.extend(this,{mousewheel:{enabled:!1,enable:re.enable.bind(this),disable:re.disable.bind(this),handle:re.handle.bind(this),handleMouseEnter:re.handleMouseEnter.bind(this),handleMouseLeave:re.handleMouseLeave.bind(this),animateSlider:re.animateSlider.bind(this),releaseScroll:re.releaseScroll.bind(this),lastScrollTime:d.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:\"navigation\",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:\"swiper-button-disabled\",hiddenClass:\"swiper-button-hidden\",lockClass:\"swiper-button-lock\"}},create:function(){d.extend(this,{navigation:{init:ne.init.bind(this),update:ne.update.bind(this),destroy:ne.destroy.bind(this),onNextClick:ne.onNextClick.bind(this),onPrevClick:ne.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,s=i.$nextEl,a=i.$prevEl;!this.params.navigation.hideOnClick||n(e.target).is(a)||n(e.target).is(s)||(s?t=s.hasClass(this.params.navigation.hiddenClass):a&&(t=a.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit(\"navigationShow\",this):this.emit(\"navigationHide\",this),s&&s.toggleClass(this.params.navigation.hiddenClass),a&&a.toggleClass(this.params.navigation.hiddenClass))}}},{name:\"pagination\",params:{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:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:\"swiper-pagination-bullet\",bulletActiveClass:\"swiper-pagination-bullet-active\",modifierClass:\"swiper-pagination-\",currentClass:\"swiper-pagination-current\",totalClass:\"swiper-pagination-total\",hiddenClass:\"swiper-pagination-hidden\",progressbarFillClass:\"swiper-pagination-progressbar-fill\",progressbarOppositeClass:\"swiper-pagination-progressbar-opposite\",clickableClass:\"swiper-pagination-clickable\",lockClass:\"swiper-pagination-lock\"}},create:function(){d.extend(this,{pagination:{init:oe.init.bind(this),render:oe.render.bind(this),update:oe.update.bind(this),destroy:oe.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){(this.params.loop||void 0===this.snapIndex)&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!n(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit(\"paginationShow\",this):this.emit(\"paginationHide\",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:\"scrollbar\",params:{scrollbar:{el:null,dragSize:\"auto\",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:\"swiper-scrollbar-lock\",dragClass:\"swiper-scrollbar-drag\"}},create:function(){d.extend(this,{scrollbar:{init:le.init.bind(this),destroy:le.destroy.bind(this),updateSize:le.updateSize.bind(this),setTranslate:le.setTranslate.bind(this),setTransition:le.setTransition.bind(this),enableDraggable:le.enableDraggable.bind(this),disableDraggable:le.disableDraggable.bind(this),setDragPosition:le.setDragPosition.bind(this),getPointerPosition:le.getPointerPosition.bind(this),onDragStart:le.onDragStart.bind(this),onDragMove:le.onDragMove.bind(this),onDragEnd:le.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:\"parallax\",params:{parallax:{enabled:!1}},create:function(){d.extend(this,{parallax:{setTransform:de.setTransform.bind(this),setTranslate:de.setTranslate.bind(this),setTransition:de.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:\"zoom\",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:\"swiper-zoom-container\",zoomedSlideClass:\"swiper-slide-zoomed\"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{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:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};\"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out\".split(\" \").forEach((function(i){t[i]=he[i].bind(e)})),d.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,\"scale\",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit(\"zoomChange\",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:\"lazy\",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:\"swiper-lazy\",loadingClass:\"swiper-lazy-loading\",loadedClass:\"swiper-lazy-loaded\",preloaderClass:\"swiper-lazy-preloader\"}},create:function(){d.extend(this,{lazy:{initialImageLoaded:!1,load:pe.load.bind(this),loadInSlide:pe.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},{name:\"controller\",params:{controller:{control:void 0,inverse:!1,by:\"slide\"}},create:function(){d.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:ce.getInterpolateFunction.bind(this),setTranslate:ce.setTranslate.bind(this),setTransition:ce.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:\"a11y\",params:{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 {{index}}\"}},create:function(){var e=this;d.extend(e,{a11y:{liveRegion:n('<span class=\"'+e.params.a11y.notificationClass+'\" aria-live=\"assertive\" aria-atomic=\"true\"></span>')}}),Object.keys(ue).forEach((function(t){e.a11y[t]=ue[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:\"history\",params:{history:{enabled:!1,replaceState:!1,key:\"slides\"}},create:function(){d.extend(this,{history:{init:ve.init.bind(this),setHistory:ve.setHistory.bind(this),setHistoryPopState:ve.setHistoryPopState.bind(this),scrollToSlide:ve.scrollToSlide.bind(this),destroy:ve.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function(){this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:\"hash-navigation\",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){d.extend(this,{hashNavigation:{initialized:!1,init:fe.init.bind(this),destroy:fe.destroy.bind(this),setHash:fe.setHash.bind(this),onHashCange:fe.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function(){this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:\"autoplay\",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;d.extend(e,{autoplay:{running:!1,paused:!1,run:me.run.bind(e),start:me.start.bind(e),stop:me.stop.bind(e),pause:me.pause.bind(e),onVisibilityChange:function(){\"hidden\"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),\"visible\"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener(\"transitionend\",e.auto
2play.onTransitionEnd),e.$wrapperEl[0].removeEventListener(\"webkitTransitionEnd\",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener(\"visibilitychange\",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener(\"visibilitychange\",this.autoplay.onVisibilityChange)}}},{name:\"effect-fade\",params:{fadeEffect:{crossFade:!1}},create:function(){d.extend(this,{fadeEffect:{setTranslate:ge.setTranslate.bind(this),setTransition:ge.setTransition.bind(this)}})},on:{beforeInit:function(){if(\"fade\"===this.params.effect){this.classNames.push(this.params.containerModifierClass+\"fade\");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){\"fade\"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){\"fade\"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:\"effect-cube\",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){d.extend(this,{cubeEffect:{setTranslate:be.setTranslate.bind(this),setTransition:be.setTransition.bind(this)}})},on:{beforeInit:function(){if(\"cube\"===this.params.effect){this.classNames.push(this.params.containerModifierClass+\"cube\"),this.classNames.push(this.params.containerModifierClass+\"3d\");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){\"cube\"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){\"cube\"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:\"effect-flip\",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){d.extend(this,{flipEffect:{setTranslate:we.setTranslate.bind(this),setTransition:we.setTransition.bind(this)}})},on:{beforeInit:function(){if(\"flip\"===this.params.effect){this.classNames.push(this.params.containerModifierClass+\"flip\"),this.classNames.push(this.params.containerModifierClass+\"3d\");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};d.extend(this.params,e),d.extend(this.originalParams,e)}},setTranslate:function(){\"flip\"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){\"flip\"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:\"effect-coverflow\",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){d.extend(this,{coverflowEffect:{setTranslate:ye.setTranslate.bind(this),setTransition:ye.setTransition.bind(this)}})},on:{beforeInit:function(){\"coverflow\"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+\"coverflow\"),this.classNames.push(this.params.containerModifierClass+\"3d\"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){\"coverflow\"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){\"coverflow\"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:\"thumbs\",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:\"swiper-slide-thumb-active\",thumbsContainerClass:\"swiper-container-thumbs\"}},create:function(){d.extend(this,{thumbs:{swiper:null,init:xe.init.bind(this),update:xe.update.bind(this),onThumbClick:xe.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===j.use&&(j.use=j.Class.use,j.installModule=j.Class.installModule),j.use(Ee),j}));\n//# sourceMappingURL=swiper.min.js.map\n","Amasty_ShopbyBase/js/chosen/chosen.jquery.min.js":"/*!\nC
2hosen, a Select Box Enhancer for jQuery and Prototype\nby Patrick Filler for Harvest, http://getharvest.com\n\nVersion 1.8.7\nFull source at https://github.com/harvesthq/chosen\nCopyright (c) 2011-2018 Harvest http://getharvest.com\n\nMIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md\nThis file is generated by `grunt build`, do not edit it by hand.\n*/\ndefine([\"jquery\"],function(jQuery){(function(){var $,AbstractChosen,Chosen,SelectParser,bind=function(fn,me){return function(){return fn.apply(me,arguments);};},extend=function(child,parent){for(var key in parent){if(hasProp.call(parent,key))child[key]=parent[key];}function ctor(){this.constructor=child;}ctor.prototype=parent.prototype;child.prototype=new ctor();child.__super__=parent.prototype;return child;},hasProp={}.hasOwnProperty;SelectParser=(function(){function SelectParser(){this.options_index=0;this.parsed=[];}\nSelectParser.prototype.add_node=function(child){if(child.nodeName.toUpperCase()===\"OPTGROUP\"){return this.add_group(child);}else{return this.add_option(child);}};SelectParser.prototype.add_group=function(group){var group_position,i,len,option,ref,results1;group_position=this.parsed.length;this.parsed.push({array_index:group_position,group:true,label:group.label,title:group.title?group.title:void 0,children:0,disabled:group.disabled,classes:group.className});ref=group.childNodes;results1=[];for(i=0,len=ref.length;i<len;i++){option=ref[i];results1.push(this.add_option(option,group_position,group.disabled));}\nreturn results1;};SelectParser.prototype.add_option=function(option,group_position,group_disabled){if(option.nodeName.toUpperCase()===\"OPTION\"){if(option.text!==\"\"){if(group_position!=null){this.parsed[group_position].children+=1;}\nthis.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:option.value,text:option.text,html:option.innerHTML,title:option.title?option.title:void 0,selected:option.selected,disabled:group_disabled===true?group_disabled:option.disabled,group_array_index:group_position,group_label:group_position!=null?this.parsed[group_position].label:null,classes:option.className,style:option.style.cssText});}else{this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:true});}\nreturn this.options_index+=1;}};return SelectParser;})();SelectParser.select_to_array=function(select){var child,i,len,parser,ref;parser=new SelectParser();ref=select.childNodes;for(i=0,len=ref.length;i<len;i++){child=ref[i];parser.add_node(child);}\nreturn parser.parsed;};AbstractChosen=(function(){function AbstractChosen(form_field,options1){this.form_field=form_field;this.options=options1!=null?options1:{};this.label_click_handler=bind(this.label_click_handler,this);if(!AbstractChosen.browser_is_supported()){return;}\nthis.is_multiple=this.form_field.multiple;this.set_default_text();this.set_default_values();this.setup();this.set_up_html();this.register_observers();this.on_ready();}\nAbstractChosen.prototype.set_default_values=function(){this.click_test_action=(function(_this){return function(evt){return _this.test_active_click(evt);};})(this);this.activate_action=(function(_this){return function(evt){return _this.activate_field(evt);};})(this);this.active_field=false;this.mouse_on_container=false;this.results_showing=false;this.result_highlighted=null;this.is_rtl=this.options.rtl||/\\bchosen-rtl\\b/.test(this.form_field.className);this.allow_single_deselect=(this.options.allow_single_deselect!=null)&&(this.form_field.options[0]!=null)&&this.form_field.options[0].text===\"\"?this.options.allow_single_deselect:false;this.disable_search_threshold=this.options.disable_search_threshold||0;this.disable_search=this.options.disable_search||false;this.enable_split_word_search=this.options.enable_split_word_search!=null?this.options.enable_split_word_search:true;this.group_search=this.options.group_search!=null?this.options.group_search:true;this.search_contains=this.options.search_contains||false;this.single_backstroke_delete=this.options.single_backstroke_delete!=null?this.options.single_backstroke_delete:true;this.max_selected_options=this.options.max_selected_options||Infinity;this.inherit_select_classes=this.options.inherit_select_classes||false;this.display_selected_options=this.options.display_selected_options!=null?this.options.display_selected_options:true;this.display_disabled_options=this.options.display_disabled_options!=null?this.options.display_disabled_options:true;this.include_group_label_in_selected=this.options.include_group_label_in_selected||false;this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY;this.case_sensitive_search=this.options.case_sensitive_search||false;return this.hide_results_on_select=this.options.hide_results_on_select!=null?this.options.hide_results_on_select:true;};AbstractChosen.prototype.set_default_text=function(){if(this.form_field.getAttribute(\"data-placeholder\")){this.default_text=this.form_field.getAttribute(\"data-placeholder\");}else if(this.is_multiple){this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text;}else{this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text;}\nthis.default_text=this.escape_html(this.default_text);return this.results_none_found=this.form_field.getAttribute(\"data-no_results_text\")||this.options.no_results_text||AbstractChosen.default_no_result_text;};AbstractChosen.prototype.choice_label=function(item){if(this.include_group_label_in_selected&&(item.group_label!=null)){return\"<b class='group-name'>\"+(this.escape_html(item.group_label))+\"</b>\"+item.html;}else{return item.html;}};AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=true;};AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=false;};AbstractChosen.prototype.input_focus=function(evt){if(this.is_multiple){if(!this.active_field){return setTimeout(((function(_this){return function(){return _this.container_mousedown();};})(this)),50);}}else{if(!this.active_field){return this.activate_field();}}};AbstractChosen.prototype.input_blur=function(evt){if(!this.mouse_on_container){this.active_field=false;return setTimeout(((function(_this){return function(){return _this.blur_test();};})(this)),100);}};AbstractChosen.prototype.label_click_handler=function(evt){if(this.is_multiple){return this.container_mousedown(evt);}else{return this.activate_field();}};AbstractChosen.prototype.results_option_build=function(options){var content,data,data_content,i,len,ref,shown_results;content='';shown_results=0;ref=this.results_data;for(i=0,len=ref.length;i<len;i++){data=ref[i];data_content='';if(data.group){data_content=this.result_add_group(data);}else{data_content=this.result_add_option(data);}\nif(data_content!==''){shown_results++;content+=data_content;}\nif(options!=null?options.first:void 0){if(data.selected&&this.is_multiple){this.choice_build(data);}else if(data.selected&&!this.is_multiple){this.single_set_selected_text(this.choice_label(data));}}\nif(shown_results>=this.max_shown_results){break;}}\nreturn content;};AbstractChosen.prototype.result_add_option=function(option){var classes,option_el;if(!option.search_match){return'';}\nif(!this.include_option_in_results(option)){return'';}\nclasses=[];if(!option.disabled&&!(option.selected&&this.is_multiple)){classes.push(\"active-result\");}\nif(option.disabled&&!(option.selected&&this.is_multiple)){classes.push(\"disabled-result\");}\nif(option.selected){classes.push(\"result-selected\");}\nif(option.group_array_index!=null){classes.push(\"group-option\");}\nif(option.classes!==\"\"){classes.push(option.classes);}\noption_el=document.createElement(\"li\");option_el.className=classes.join(\" \");if(option.style){option_el.style.cssText=option.style;}\noption_el.setAttribute(\"data-option-array-index\",option.array_index);option_el.innerHTML=option.highlighted_html||option.html;if(option.title){option_el.title=option.title;}\nreturn this.outerHTML(option_el);};AbstractChosen.prototype.result_add_group=function(group){var classes,group_el;if(!(group.search_match||group.group_match)){return'';}\nif(!(group.active_options>0)){return'';}\nclasses=[];classes.push(\"group-result\");if(group.classes){classes.push(group.classes);}\ngroup_el=document.createElement(\"li\");group_el.className=classes.join(\" \");group_el.innerHTML=group.highlighted_html||this.escape_html(group.label);if(group.title){group_el.title=group.title;}\nreturn this.outerHTML(group_el);};AbstractChosen.prototype.results_update_field=function(){this.set_default_text();if(!this.is_multiple){this.results_reset_cleanup();}\nthis.result_clear_highlight();this.results_build();if(this.results_showing){return this.winnow_results();}};AbstractChosen.prototype.reset_single_select_options=function(){var i,len,ref,result,results1;ref=this.results_data;results1=[];for(i=0,len=ref.length;i<len;i++){result=ref[i];if(result.selected){results1.push(result.selected=false);}else{results1.push(void 0);}}\nreturn results1;};AbstractChosen.prototype.results_toggle=function(){if(this.results_showing){return this.results_hide();}else{return this.results_show();}};AbstractChosen.prototype.results_search=function(evt){if(this.results_showing){return this.winnow_results();}else{return this.results_show();}};AbstractChosen.prototype.winnow_results=function(options){var escapedQuery,fix,i,len,option,prefix,query,ref,regex,results,results_group,search_match,startpos,suffix,text;this.no_results_clear();results=0;query=this.get_search_text();escapedQuery=query.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\");regex=this.get_search_regex(escapedQuery);ref=this.results_data;for(i=0,len=ref.length;i<len;i++){option=ref[i];option.search_match=false;results_group=null;search_match=null;option.highlighted_html='';
vendor: 5,939 bytes, line 2
2if(this.include_option_in_results(option)){if(option.group){option.group_match=false;option.active_options=0;}\nif((option.group_array_index!=null)&&this.results_data[option.group_array_index]){results_group=this.results_data[option.group_array_index];if(results_group.active_options===0&&results_group.search_match){results+=1;}\nresults_group.active_options+=1;}\ntext=option.group?option.label:option.text;if(!(option.group&&!this.group_search)){search_match=this.search_string_match(text,regex);option.search_match=search_match!=null;if(option.search_match&&!option.group){results+=1;}\nif(option.search_match){if(query.length){startpos=search_match.index;prefix=text.slice(0,startpos);fix=text.slice(startpos,startpos+query.length);suffix=text.slice(startpos+query.length);option.highlighted_html=(this.escape_html(prefix))+\"<em>\"+(this.escape_html(fix))+\"</em>\"+(this.escape_html(suffix));}\nif(results_group!=null){results_group.group_match=true;}}else if((option.group_array_index!=null)&&this.results_data[option.group_array_index].search_match){option.search_match=true;}}}}\nthis.result_clear_highlight();if(results<1&&query.length){this.update_results_content(\"\");return this.no_results(query);}else{this.update_results_content(this.results_option_build());if(!(options!=null?options.skip_highlight:void 0)){return this.winnow_results_set_highlight();}}};AbstractChosen.prototype.get_search_regex=function(escaped_search_string){var regex_flag,regex_string;regex_string=this.search_contains?escaped_search_string:\"(^|\\\\s|\\\\b)\"+escaped_search_string+\"[^\\\\s]*\";if(!(this.enable_split_word_search||this.search_contains)){regex_string=\"^\"+regex_string;}\nregex_flag=this.case_sensitive_search?\"\":\"i\";return new RegExp(regex_string,regex_flag);};AbstractChosen.prototype.search_string_match=function(search_string,regex){var match;match=regex.exec(search_string);if(!this.search_contains&&(match!=null?match[1]:void 0)){match.index+=1;}\nreturn match;};AbstractChosen.prototype.choices_count=function(){var i,len,option,ref;if(this.selected_option_count!=null){return this.selected_option_count;}\nthis.selected_option_count=0;ref=this.form_field.options;for(i=0,len=ref.length;i<len;i++){option=ref[i];if(option.selected){this.selected_option_count+=1;}}\nreturn this.selected_option_count;};AbstractChosen.prototype.choices_click=function(evt){evt.preventDefault();this.activate_field();if(!(this.results_showing||this.is_disabled)){return this.results_show();}};AbstractChosen.prototype.keydown_checker=function(evt){var ref,stroke;stroke=(ref=evt.which)!=null?ref:evt.keyCode;this.search_field_scale();if(stroke!==8&&this.pending_backstroke){this.clear_backstroke();}\nswitch(stroke){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:if(this.results_showing&&!this.is_multiple){this.result_select(evt);}\nthis.mouse_on_container=false;break;case 13:if(this.results_showing){evt.preventDefault();}\nbreak;case 27:if(this.results_showing){evt.preventDefault();}\nbreak;case 32:if(this.disable_search){evt.preventDefault();}\nbreak;case 38:evt.preventDefault();this.keyup_arrow();break;case 40:evt.preventDefault();this.keydown_arrow();break;}};AbstractChosen.prototype.keyup_checker=function(evt){var ref,stroke;stroke=(ref=evt.which)!=null?ref:evt.keyCode;this.search_field_scale();switch(stroke){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0){this.keydown_backstroke();}else if(!this.pending_backstroke){this.result_clear_highlight();this.results_search();}\nbreak;case 13:evt.preventDefault();if(this.results_showing){this.result_select(evt);}\nbreak;case 27:if(this.results_showing){this.results_hide();}\nbreak;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search();break;}};AbstractChosen.prototype.clipboard_event_checker=function(evt){if(this.is_disabled){return;}\nreturn setTimeout(((function(_this){return function(){return _this.results_search();};})(this)),50);};AbstractChosen.prototype.container_width=function(){if(this.options.width!=null){return this.options.width;}else{return this.form_field.offsetWidth+\"px\";}};AbstractChosen.prototype.include_option_in_results=function(option){if(this.is_multiple&&(!this.display_selected_options&&option.selected)){return false;}\nif(!this.display_disabled_options&&option.disabled){return false;}\nif(option.empty){return false;}\nreturn true;};AbstractChosen.prototype.search_results_touchstart=function(evt){this.touch_started=true;return this.search_results_mouseover(evt);};AbstractChosen.prototype.search_results_touchmove=function(evt){this.touch_started=false;return this.search_results_mouseout(evt);};AbstractChosen.prototype.search_results_touchend=function(evt){if(this.touch_started){return this.search_results_mouseup(evt);}};AbstractChosen.prototype.outerHTML=function(element){var tmp;if(element.outerHTML){return element.outerHTML;}\ntmp=document.createElement(\"div\");tmp.appendChild(element);return tmp.innerHTML;};AbstractChosen.prototype.get_single_html=function(){return\"<a class=\\\"chosen-single chosen-default\\\">\\n  <span>\"+this.default_text+\"</span>\\n  <div><b></b></div>\\n</a>\\n<div class=\\\"chosen-drop\\\">\\n  <div class=\\\"chosen-search\\\">\\n    <input class=\\\"chosen-search-input\\\" type=\\\"text\\\" autocomplete=\\\"off\\\" />\\n  </div>\\n  <ul class=\\\"chosen-results\\\"></ul>\\n</div>\";};AbstractChosen.prototype.get_multi_html=function(){return\"<ul class=\\\"chosen-choices\\\">\\n  <li class=\\\"search-field\\\">\\n    <input class=\\\"chosen-search-input\\\" type=\\\"text\\\" autocomplete=\\\"off\\\" value=\\\"\"+this.default_text+\"\\\" />\\n  </li>\\n</ul>\\n<div class=\\\"chosen-drop\\\">\\n  <ul class=\\\"chosen-results\\\"></ul>\\n</div>\";};AbstractChosen.prototype.get_no_results_html=function(terms){return\"<li class=\\\"no-results\\\">\\n  \"+this.results_none_found+\" <span>
2\"+(this.escape_html(terms))+\"</span>\\n</li>\";};AbstractChosen.browser_is_supported=function(){if(\"Microsoft Internet Explorer\"===window.navigator.appName){return document.documentMode>=8;}\nif(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent)){return false;}\nreturn true;};AbstractChosen.default_multiple_text=\"Select Some Options\";AbstractChosen.default_single_text=\"Select an Option\";AbstractChosen.default_no_result_text=\"No results match\";return AbstractChosen;})();$=jQuery;$.fn.extend({chosen:function(options){if(!AbstractChosen.browser_is_supported()){return this;}\nreturn this.each(function(input_field){var $this,chosen;$this=$(this);chosen=$this.data('chosen');if(options==='destroy'){if(chosen instanceof Chosen){chosen.destroy();}\nreturn;}\nif(!(chosen instanceof Chosen)){$this.data('chosen',new Chosen(this,options));}});}});Chosen=(function(superClass){extend(Chosen,superClass);function Chosen(){return Chosen.__super__.constructor.apply(this,arguments);}\nChosen.prototype.setup=function(){this.form_field_jq=$(this.form_field);return this.current_selectedIndex=this.form_field.selectedIndex;};
2Chosen.prototype.set_up_html=function(){var container_classes,container_props;container_classes=[\"chosen-container\"];container_classes.push(\"chosen-container-\"+(this.is_multiple?\"multi\":\"single\"));if(this.inherit_select_classes&&this.form_field.className){container_classes.push(this.form_field.className);}\nif(this.is_rtl){container_classes.push(\"chosen-rtl\");}\ncontainer_props={'class':container_classes.join(' '),'title':this.form_field.title};if(this.form_field.id.length){container_props.id=this.form_field.id.replace(/[^\\w]/g,'_')+\"_chosen\";}\nthis.container=$(\"<div>\",container_props);this.container.width(this.container_width());if(this.is_multiple){this.container.html(this.get_multi_html());}else{this.container.html(this.get_single_html());}\nthis.form_field_jq.hide().after(this.container);this.dropdown=this.container.find('div.chosen-drop').first();this.search_field=this.container.find('input').first();this.search_results=this.container.find('ul.chosen-results').first();this.search_field_scale();this.search_no_results=this.container.find('li.no-results').first();if(this.is_multiple){this.search_choices=this.container.find('ul.chosen-choices').first();this.search_container=this.container.find('li.search-field').first();}else{this.search_container=this.container.find('div.chosen-search').first();this.selected_item=this.container.find('.chosen-single').first();}\nthis.results_build();this.set_tab_index();return this.set_label_behavior();};Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger(\"chosen:ready\",{chosen:this});};Chosen.prototype.register_observers=function(){this.container.on('touchstart.chosen',(function(_this){return function(evt){_this.container_mousedown(evt);};})(this));this.container.on('touchend.chosen',(function(_this){return function(evt){_this.container_mouseup(evt);};})(this));this.container.on('mousedown.chosen',(function(_this){return function(evt){_this.container_mousedown(evt);};})(this));this.container.on('mouseup.chosen',(function(_this){return function(evt){_this.container_mouseup(evt);};})(this));this.container.on('mouseenter.chosen',(function(_this){return function(evt){_this.mouse_enter(evt);};})(this));this.container.on('mouseleave.chosen',(function(_this){return function(evt){_this.mouse_leave(evt);};})(this));this.search_results.on('mouseup.chosen',(function(_this){return function(evt){_this.search_results_mouseup(evt);};})(this));this.search_results.on('mouseover.chosen',(function(_this){return function(evt){_this.search_results_mouseover(evt);};})(this));this.search_results.on('mouseout.chosen',(function(_this){return function(evt){_this.search_results_mouseout(evt);};})(this));this.search_results.on('mousewheel.chosen DOMMouseScroll.chosen',(function(_this){return function(evt){_this.search_results_mousewheel(evt);};})(this));this.search_results.on('touchstart.chosen',(function(_this){return function(evt){_this.search_results_touchstart(evt);};})(this));this.search_results.on('touchmove.chosen',(function(_this){return function(evt){_this.search_results_touchmove(evt);};})(this));this.search_results.on('touchend.chosen',(function(_this){return function(evt){_this.search_results_touchend(evt);};})(this));this.form_field_jq.on(\"chosen:updated.chosen\",(function(_this){return function(evt){_this.results_update_field(evt);};})(this));this.form_field_jq.on(\"chosen:activate.chosen\",(function(_this){return function(evt){_this.activate_field(evt);};})(this));this.form_field_jq.on(\"chosen:open.chosen\",(function(_this){return function(evt){_this.container_mousedown(evt);};})(this));this.form_field_jq.on(\"chosen:close.chosen\",(function(_this){return function(evt){_this.close_field(evt);};})(this));this.search_field.on('blur.chosen',(function(_this){return function(evt){_this.input_blur(evt);};})(this));this.search_field.on('keyup.chosen',(function(_this){return function(evt){_this.keyup_checker(evt);};})(this));this.search_field.on('keydown.chosen',(function(_this){return function(evt){_this.keydown_checker(evt);};})(this));this.search_field.on('focus.chosen',(function(_this){return function(evt){_this.input_focus(evt);};})(this));this.search_field.on('cut.chosen',(function(_this){return function(evt){_this.clipboard_event_checker(evt);};})(this));this.search_field.on('paste.chosen',(function(_this){return function(evt){_this.clipboard_event_checker(evt);};})(this));if(this.is_multiple){return this.search_choices.on('click.chosen',(function(_this){return function(evt){_this.choices_click(evt);};})(this));}else{return this.container.on('click.chosen',function(evt){evt.preventDefault();});}};Chosen.prototype.destroy=function(){$(this.container[0].ownerDocument).off('click.chosen',this.click_test_action);if(this.form_field_label.length>0){this.form_field_label.off('click.chosen');}\nif(this.search_field[0].tabIndex){this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex;}\nthis.container.remove();this.form_field_jq.removeData('chosen');return this.form_field_jq.show();};Chosen.prototype.search_field_disabled=function(){this.is_disabled=this.form_field.disabled||this.form_field_jq.parents('fieldset').is(':disabled');this.container.toggleClass('chosen-disabled',this.is_disabled);this.search_field[0].disabled=this.is_disabled;if(!this.is_multiple){this.selected_item.off('focus.chosen',this.activate_field);}\nif(this.is_disabled){return this.close_field();}else if(!this.is_multiple){return this.selected_item.on('focus.chosen',this.activate_field);}};Chosen.prototype.container_mousedown=function(evt){var ref;if(this.is_disabled){return;}\nif(evt&&((ref=evt.type)==='mousedown'||ref==='touchstart')&&!this.results_showing){evt.preventDefault();}\nif(!((evt!=null)&&($(evt.target)).hasClass(\"search-choice-close\"))){if(!this.active_field){if(this.is_multiple){this.search_field.val(\"\");}\n$(this.container[0].ownerDocument).on('click.chosen',this.click_test_action);this.results_show();}else if(!this.is_multiple&&evt&&(($(evt.target)[0]===this.selected_item[0])||$(evt.target).parents(\"a.chosen-single\").length)){evt.preventDefault();
2this.results_toggle();}\nreturn this.activate_field();}};Chosen.prototype.container_mouseup=function(evt){if(evt.target.nodeName===\"ABBR\"&&!this.is_disabled){return this.results_reset(evt);}};Chosen.prototype.search_results_mousewheel=function(evt){var delta;if(evt.originalEvent){delta=evt.originalEvent.deltaY||-evt.originalEvent.wheelDelta||evt.originalEvent.detail;}\nif(delta!=null){evt.preventDefault();if(evt.type==='DOMMouseScroll'){delta=delta*40;}\nreturn this.search_results.scrollTop(delta+this.search_results.scrollTop());}};Chosen.prototype.blur_test=function(evt){if(!this.active_field&&this.container.hasClass(\"chosen-container-active\")){return this.close_field();}};Chosen.prototype.close_field=function(){$(this.container[0].ownerDocument).off(\"click.chosen\",this.click_test_action);this.active_field=false;this.results_hide();this.container.removeClass(\"chosen-container-active\");this.clear_backstroke();this.show_search_field_default();this.search_field_scale();return this.search_field.blur();};Chosen.prototype.activate_field=function(){if(this.is_disabled){return;}\nthis.container.addClass(\"chosen-container-active\");this.active_field=true;this.search_field.val(this.search_field.val());return this.search_field.focus();};Chosen.prototype.test_active_click=function(evt){var active_container;active_container=$(evt.target).closest('.chosen-container');if(active_container.length&&this.container[0]===active_container[0]){return this.active_field=true;}else{return this.close_field();}};Chosen.prototype.results_build=function(){this.parsing=true;this.selected_option_count=null;this.results_data=SelectParser.select_to_array(this.form_field);if(this.is_multiple){this.search_choices.find(\"li.search-choice\").remove();}else{this.single_set_selected_text();if(this.disable_search||this.form_field.options.length<=this.disable_search_threshold){this.search_field[0].readOnly=true;this.container.addClass(\"chosen-container-single-nosearch\");}else{this.search_field[0].readOnly=false;this.container.removeClass(\"chosen-container-single-nosearch\");}}\nthis.update_results_content(this.results_option_build({first:true}));this.search_field_disabled();this.show_search_field_default();this.search_field_scale();return this.parsing=false;};Chosen.prototype.result_do_highlight=function(el){var high_bottom,high_top,maxHeight,visible_bottom,visible_top;if(el.length){this.result_clear_highlight();this.result_highlight=el;this.result_highlight.addClass(\"highlighted\");maxHeight=parseInt(this.search_results.css(\"maxHeight\"),10);visible_top=this.search_results.scrollTop();visible_bottom=maxHeight+visible_top;high_top=this.result_highlight.position().top+this.search_results.scrollTop();high_bottom=high_top+this.result_highlight.outerHeight();if(high_bottom>=visible_bottom){return this.search_results.scrollTop((high_bottom-maxHeight)>0?high_bottom-maxHeight:0);}else if(high_top<visible_top){return this.search_results.scrollTop(high_top);}}};Chosen.prototype.result_clear_highlight=function(){if(this.result_highlight){this.result_highlight.removeClass(\"highlighted\");}\nreturn this.result_highlight=null;};Chosen.prototype.results_show=function(){if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger(\"chosen:maxselected\",{chosen:this});return false;}\nthis.container.addClass(\"chosen-with-drop\");this.results_showing=true;this.search_field.focus();this.search_field.val(this.get_search_field_value());this.winnow_results();return this.form_field_jq.trigger(\"chosen:showing_dropdown\",{chosen:this});};Chosen.prototype.update_results_content=function(content){return this.search_results.html(content);};Chosen.prototype.results_hide=function(){if(this.results_showing){this.result_clear_highlight();this.container.removeClass(\"chosen-with-drop\");this.form_field_jq.trigger(\"chosen:hiding_dropdown\",{chosen:this});}\nreturn this.results_showing=false;};Chosen.prototype.set_tab_index=function(el){var ti;if(this.form_field.tabIndex){ti=this.form_field.tabIndex;this.form_field.tabIndex=-1;return this.search_field[0].tabIndex=ti;}};Chosen.prototype.set_label_behavior=function(){this.form_field_label=this.form_field_jq.parents(\"label\");if(!this.form_field_label.length&&this.form_field.id.length){this.form_field_label=$(\"label[for='\"+this.form_field.id+\"']\");}\nif(this.form_field_label.length>0){return this.form_field_label.on('click.chosen',this.label_click_handler);}};Chosen.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices_count()<1&&!this.active_field){this.search_field.val(this.default_text);return this.search_field.addClass(\"default\");}else{this.search_field.val(\"\");return this.search_field.removeClass(\"default\");}};Chosen.prototype.search_results_mouseup=function(evt){var target;target=$(evt.target).hasClass(\"active-result\")?$(evt.target):$(evt.target).parents(\".active-result\").first();if(target.length){this.result_highlight=target;this.result_select(evt);return this.search_field.focus();}};Chosen.prototype.search_results_mouseover=function(evt){var target;target=$(evt.target).hasClass(\"active-result\")?$(evt.target):$(evt.target).parents(\".active-result\").first();if(target){return this.result_do_highlight(target);}};Chosen.prototype.search_results_mouseout=function(evt){if($(evt.target).hasClass(\"active-result\")||$(evt.target).parents('.active-result').first()){return this.result_clear_highlight();}};Chosen.prototype.choice_build=function(item){var choice,close_link;choice=$('<li>',{\"class\":\"search-choice\"}).html(\"<span>
2\"+(this.choice_label(item))+\"</span>\");if(item.disabled){choice.addClass('search-choice-disabled');}else{close_link=$('<a />',{\"class\":'search-choice-close','data-option-array-index':item.array_index});close_link.on('click.chosen',(function(_this){return function(evt){return _this.choice_destroy_link_click(evt);};})(this));choice.append(close_link);}\nreturn this.search_container.before(choice);};Chosen.prototype.choice_destroy_link_click=function(evt){evt.preventDefault();evt.stopPropagation();if(!this.is_disabled){return this.choice_destroy($(evt.target));}};Chosen.prototype.choice_destroy=function(link){if(this.result_deselect(link[0].getAttribute(\"data-option-array-index\"))){if(this.active_field){this.search_field.focus();}else{this.show_search_field_default();}\nif(this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1){this.results_hide();}\nlink.parents('li').first().remove();return this.search_field_scale();}};Chosen.prototype.results_reset=function(){this.reset_single_select_options();this.form_field.options[0].selected=true;this.single_set_selected_text();this.show_search_field_default();this.results_reset_cleanup();this.trigger_form_field_change();if(this.active_field){return this.results_hide();}};Chosen.prototype.results_reset_cleanup=function(){this.current_selectedIndex=this.form_field.selectedIndex;return this.selected_item.find(\"abbr\").remove();};Chosen.prototype.result_select=function(evt){var high,item;if(this.result_highlight){high=this.result_highlight;this.result_clear_highlight();if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger(\"chosen:maxselected\",{chosen:this});return false;}\nif(this.is_multiple){high.removeClass(\"active-result\");}else{this.reset_single_select_options();}\nhigh.addClass(\"result-selected\");item=this.results_data[high[0].getAttribute(\"data-option-array-index\")];item.selected=true;this.form_field.options[item.options_index].selected=true;this.selected_option_count=null;if(this.is_multiple){this.choice_build(item);}else{this.single_set_selected_text(this.choice_label(item));}\nif(this.is_multiple&&(!this.hide_results_on_select||(evt.metaKey||evt.ctrlKey))){if(evt.metaKey||evt.ctrlKey){this.winnow_results({skip_highlight:true});}else{this.search_field.val(\"\");this.winnow_results();}}else{this.results_hide();this.show_search_field_default();}\nif(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex){this.trigger_form_field_change({selected:this.form_field.options[item.options_index].value});}\nthis.current_selectedIndex=this.form_field.selectedIndex;evt.preventDefault();return this.search_field_scale();}};Chosen.prototype.single_set_selected_text=function(text){if(text==null){text=this.default_text;}\nif(text===this.default_text){this.selected_item.addClass(\"chosen-default\");}else{this.single_deselect_control_build();this.selected_item.removeClass(\"chosen-default\");}\nreturn this.selected_item.find(\"span\").html(text);};Chosen.prototype.result_deselect=function(pos){var result_data;result_data=this.results_data[pos];if(!this.form_field.options[result_data.options_index].disabled){result_data.selected=false;this.form_field.options[result_data.options_index].selected=false;this.selected_option_count=null;this.result_clear_highlight();if(this.results_showing){this.winnow_results();}\nthis.trigger_form_field_change({deselected:this.form_field.options[result_data.options_index].value});this.search_field_scale();return true;}else{return false;}};Chosen.prototype.single_deselect_control_build=function(){if(!this.allow_single_deselect){return;}\nif(!this.selected_item.find(\"abbr\").length){this.selected_item.find(\"span\").first().after(\"<abbr class=\\\"search-choice-close\\\"></abbr>\");}\nreturn this.selected_item.addClass(\"chosen-single-with-deselect\");};Chosen.prototype.get_search_field_value=function(){return this.search_field.val();};Chosen.prototype.get_search_text=function(){return $.trim(this.get_search_field_value());};Chosen.prototype.escape_html=function(text){return $('<div>').text(text).html();};Chosen.prototype.winnow_results_set_highlight=function(){var do_high,selected_results;selected_results=!this.is_multiple?this.search_results.find(\".result-selected.active-result\"):[];do_high=selected_results.length?selected_results.first():this.search_results.find(\".active-result\").first();if(do_high!=null){return this.result_do_highlight(do_high);}};Chosen.prototype.no_results=function(terms){var no_results_html;no_results_html=this.get_no_results_html(terms);this.search_results.append(no_results_html);return this.form_field_jq.trigger(\"chosen:no_results\",{chosen:this});};Chosen.prototype.no_results_clear=function(){return this.search_results.find(\".no-results\").remove();};Chosen.prototype.keydown_arrow=function(){var next_sib;if(this.results_showing&&this.result_highlight){next_sib=this.result_highlight.nextAll(\"li.active-result\").first();if(next_sib){return this.result_do_highlight(next_sib);}}else{return this.results_show();}};Chosen.prototype.keyup_arrow=function(){var prev_sibs;if(!this.results_showing&&!this.is_multiple){return this.results_show();}else if(this.result_highlight){prev_sibs=this.result_highlight.prevAll(\"li.active-result\");if(prev_sibs.length){return this.result_do_highlight(prev_sibs.first());}else{if(this.choices_count()>0){this.results_hide();}\nreturn this.result_clear_highlight();}}};Chosen.prototype.keydown_backstroke=function(){var next_available_destroy;if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.find(\"a\").first());return this.clear_backstroke();}else{next_available_destroy=this.search_container.siblings(\"li.search-choice\").last();if(next_available_destroy.length&&!next_available_destroy.hasClass(\"search-choice-disabled\")){this.pending_backstroke=next_available_destroy;if(this.single_backstroke_delete){return this.keydown_backstroke();}else{return this.pending_backstroke.addClass(\"search-choice-focus\");}}}};Chosen.prototype.clear_backstroke=function(){if(this.pending_backstroke){this.pending_backstroke.removeClass(\"search-choice-focus\");}\nreturn this.pending_backstroke=null;};Chosen.prototype.search_field_scale=function(){var div,i,len,style,style_block,styles,width;if(!this.is_multiple){return;}\nstyle_block={position:'absolute',left:'-1000px',top:'-1000px',display:'none',whiteSpace:'pre'};styles=['fontSize','fontStyle','fontWeight','fontFamily','lineHeight','textTransform','letterSpacing'];for(i=0,len=styles.length;i<len;i++){style=styles[i];style_block[style]=this.search_field.css(style);}\ndiv=$('<div>').css(style_block);div.text(this.get_search_field_value());$('body').append(div);width=div.width()+25;div.remove();if(this.container.is(':visible')){width=Math.min(this.container.outerWidth()-10,width);}\nreturn this.search_field.width(width);};Chosen.prototype.trigger_form_field_change=function(extra){this.form_field_jq.trigger(\"input\",extra);return this.form_field_jq.trigger(\"change\",extra);};return Chosen;})(AbstractChosen);}).call(this);});
2","Amasty_ShopbyBase/js/components/am-tooltip-init.min.js":"define(['jquery','mage/tooltip'],function($){'use strict';$.widget('am.brandsTooltipInit',{options:{additionalClasses:'',position:{my:null,at:null,collision:null},selector:null},classes:{tooltip:'amshopby-brand-tooltip',arrow:'arrow'},_create:function(){var self=this,current;$(this.element).tooltip({position:{my:self.options.position.my||'left bottom',at:self.options.position.at||'right top',collision:self.options.position.collision||'flip flip',using:function(position,feedback){$(this).css(position);$('<div>').addClass(self.classes.arrow).addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);}},tooltipClass:self.classes.tooltip+' '+self.options.additionalClasses,content:function(){current=$(this).is(self.options.selector)?$(this):$(this).parent();return current.data('tooltip-content');}});}});return $.am.brandsTooltipInit;});","Mageplaza_Core/js/bootstrap.min.js":"/*!\r\n * Bootstrap v3.3.6 (http://getbootstrap.com)\r\n * Copyright 2011-2015 Twitter, Inc.\r\n * Licensed under the MIT license\r\n */\r\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery\");+function(a){\"use strict\";var b=a.fn.jquery.split(\" \")[0].split(\".\");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error(\"Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3\")}(jQuery),+function(a){\"use strict\";function b(){var a=document.createElement(\"bootstrap\"),b={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(\"bsTransitionEnd\",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var c=a(this),e=c.data(\"bs.alert\");e||c.data(\"bs.alert\",e=new d(this)),\"string\"==typeof b&&e[b].call(c)})}var c='[data-dismiss=\"alert\"]',d=function(b){a(b).on(\"click\",c,this.close)};d.VERSION=\"3.3.6\",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger(\"closed.bs.alert\").remove()}var e=a(this),f=e.attr(\"data-target\");f||(f=e.attr(\"href\"),f=f&&f.replace(/.*(?=#[^\\s]*$)/,\"\"));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(\".alert\")),g.trigger(b=a.Event(\"close.bs.alert\")),b.isDefaultPrevented()||(g.removeClass(\"in\"),a.support.transition&&g.hasClass(\"fade\")?g.one(\"bsTransitionEnd\",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on(\"click.bs.alert.data-api\",c,d.prototype.close)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.button\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.button\",e=new c(this,f)),\"toggle\"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION=\"3.3.6\",c.DEFAULTS={loadingText:\"loading...\"},c.prototype.setState=function(b){var c=\"disabled\",d=this.$element,e=d.is(\"input\")?\"val\":\"html\",f=d.data();b+=\"Text\",null==f.resetText&&d.data(\"resetText\",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),\"loadingText\"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle=\"buttons\"]');if(b.length){var c=this.$element.find(\"input\");\"radio\"==c.prop(\"type\")?(c.prop(\"checked\")&&(a=!1),b.find(\".active\").removeClass(\"active\"),this.$element.addClass(\"active\")):\"checkbox\"==c.prop(\"type\")&&(c.prop(\"checked\")!==this.$element.hasClass(\"active\")&&(a=!1),this.$element.toggleClass(\"active\")),c.prop(\"checked\",this.$element.hasClass(\"active\")),a&&c.trigger(\"change\")}else this.$element.attr(\"aria-pressed\",!this.$element.hasClass(\"active\")),this.$element.toggleClass(\"active\")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on(\"click.bs.button.data-api\",'[data-toggle^=\"button\"]',function(c){var d=a(c.target);d.hasClass(\"btn\")||(d=d.closest(\".btn\")),b.call(d,\"toggle\"),a(c.target).is('input[type=\"radio\"]')||a(c.target).is('input[type=\"checkbox\"]')||c.preventDefault()}
2).on(\"focus.bs.button.data-api blur.bs.button.data-api\",'[data-toggle^=\"button\"]',function(b){a(b.target).closest(\".btn\").toggleClass(\"focus\",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.carousel\"),f=a.extend({},c.DEFAULTS,d.data(),\"object\"==typeof b&&b),g=\"string\"==typeof b?b:f.slide;e||d.data(\"bs.carousel\",e=new c(this,f)),\"number\"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(\".carousel-indicators\"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on(\"keydown.bs.carousel\",a.proxy(this.keydown,this)),\"hover\"==this.options.pause&&!(\"ontouchstart\"in document.documentElement)&&this.$element.on(\"mouseenter.bs.carousel\",a.proxy(this.pause,this)).on(\"mouseleave.bs.carousel\",a.proxy(this.cycle,this))};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:\"hover\",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(\".item\"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d=\"prev\"==a&&0===c||\"next\"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e=\"prev\"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(\".item.active\"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one(\"slid.bs.carousel\",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?\"next\":\"prev\",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(\".next, .prev\").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide(\"next\")},c.prototype.prev=function(){return this.sliding?void 0:this.slide(\"prev\")},c.prototype.slide=function(b,d){var e=this.$element.find(\".item.active\"),f=d||this.getItemForDirection(b,e),g=this.interval,h=\"next\"==b?\"left\":\"right\",i=this;if(f.hasClass(\"active\"))return this.sliding=!1;var j=f[0],k=a.Event(\"slide.bs.carousel\",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(\".active\").removeClass(\"active\");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass(\"active\")}var m=a.Event(\"slid.bs.carousel\",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass(\"slide\")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one(\"bsTransitionEnd\",function(){f.removeClass([b,h].join(\" \")).addClass(\"active\"),e.removeClass([\"active\",h].join(\" \")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass(\"active\"),f.addClass(\"active\"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr(\"data-target\")||(d=e.attr(\"href\"))&&d.replace(/.*(?=#[^\\s]+$)/,\"\"));if(f.hasClass(\"carousel\")){var g=a.extend({},f.data(),e.data()),h=e.attr(\"data-slide-to\");h&&(g.interval=!1),b.call(f,g),h&&f.data(\"bs.carousel\").to(h),c.preventDefault()}};
2a(document).on(\"click.bs.carousel.data-api\",\"[data-slide]\",e).on(\"click.bs.carousel.data-api\",\"[data-slide-to]\",e),a(window).on(\"load\",function(){a('[data-ride=\"carousel\"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){\"use strict\";function b(b){var c,d=b.attr(\"data-target\")||(c=b.attr(\"href\"))&&c.replace(/.*(?=#[^\\s]+$)/,\"\");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data(\"bs.collapse\"),f=a.extend({},d.DEFAULTS,c.data(),\"object\"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data(\"bs.collapse\",e=new d(this,f)),\"string\"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle=\"collapse\"][href=\"#'+b.id+'\"],[data-toggle=\"collapse\"][data-target=\"#'+b.id+'\"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION=\"3.3.6\",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass(\"width\");return a?\"width\":\"height\"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(\"in\")){var b,e=this.$parent&&this.$parent.children(\".panel\").children(\".in, .collapsing\");if(!(e&&e.length&&(b=e.data(\"bs.collapse\"),b&&b.transitioning))){var f=a.Event(\"show.bs.collapse\");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,\"hide\"),b||e.data(\"bs.collapse\",null));var g=this.dimension();this.$element.removeClass(\"collapse\").addClass(\"collapsing\")[g](0).attr(\"aria-expanded\",!0),this.$trigger.removeClass(\"collapsed\").attr(\"aria-expanded\",!0),this.transitioning=1;var h=function(){this.$element.removeClass(\"collapsing\").addClass(\"collapse in\")[g](\"\"),this.transitioning=0,this.$element.trigger(\"shown.bs.collapse\")};if(!a.support.transition)return h.call(this);var i=a.camelCase([\"scroll\",g].join(\"-\"));this.$element.one(\"bsTransitionEnd\",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(\"in\")){var b=a.Event(\"hide.bs.collapse\");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass(\"collapsing\").removeClass(\"collapse in\").attr(\"aria-expanded\",!1),this.$trigger.addClass(\"collapsed\").attr(\"aria-expanded\",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass(\"collapsing\").addClass(\"collapse\").trigger(\"hidden.bs.collapse\")};return a.support.transition?void this.$element[c](0).one(\"bsTransitionEnd\",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass(\"in\")?\"hide\":\"show\"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle=\"collapse\"][data-parent=\"'+this.options.parent+'\"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass(\"in\");a.attr(\"aria-expanded\",c),b.toggleClass(\"collapsed\",!c).attr(\"aria-expanded\",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on(\"click.bs.collapse.data-api\",'[data-toggle=\"collapse\"]',function(d){var e=a(this);e.attr(\"data-target\")||d.preventDefault();var f=b(e),g=f.data(\"bs.collapse\"),h=g?\"toggle\":e.data();c.call(f,h)})}(jQuery),+function(a){\"use strict\";function b(b){var c=b.attr(\"data-target\");c||(c=b.attr(\"href\"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\\s]*$)/,\"\"));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass(\"open\")&&(c&&\"click\"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event(\"hide.bs.dropdown\",f)),c.isDefaultPrevented()||(d.attr(\"aria-expanded\",\"false\"),e.removeClass(\"open\").trigger(a.Event(\"hidden.bs.dropdown\",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data(\"bs.dropdown\");
2d||c.data(\"bs.dropdown\",d=new g(this)),\"string\"==typeof b&&d[b].call(c)})}var e=\".dropdown-backdrop\",f='[data-toggle=\"dropdown\"]',g=function(b){a(b).on(\"click.bs.dropdown\",this.toggle)};g.VERSION=\"3.3.6\",g.prototype.toggle=function(d){var e=a(this);if(!e.is(\".disabled, :disabled\")){var f=b(e),g=f.hasClass(\"open\");if(c(),!g){\"ontouchstart\"in document.documentElement&&!f.closest(\".navbar-nav\").length&&a(document.createElement(\"div\")).addClass(\"dropdown-backdrop\").insertAfter(a(this)).on(\"click\",c);var h={relatedTarget:this};if(f.trigger(d=a.Event(\"show.bs.dropdown\",h)),d.isDefaultPrevented())return;e.trigger(\"focus\").attr(\"aria-expanded\",\"true\"),f.toggleClass(\"open\").trigger(a.Event(\"shown.bs.dropdown\",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(\".disabled, :disabled\")){var e=b(d),g=e.hasClass(\"open\");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger(\"focus\"),d.trigger(\"click\");var h=\" li:not(.disabled):visible a\",i=e.find(\".dropdown-menu\"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger(\"focus\")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on(\"click.bs.dropdown.data-api\",c).on(\"click.bs.dropdown.data-api\",\".dropdown form\",function(a){a.stopPropagation()}).on(\"click.bs.dropdown.data-api\",f,g.prototype.toggle).on(\"keydown.bs.dropdown.data-api\",f,g.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",\".dropdown-menu\",g.prototype.keydown)}(jQuery),+function(a){\"use strict\";function b(b,d){return this.each(function(){var e=a(this),f=e.data(\"bs.modal\"),g=a.extend({},c.DEFAULTS,e.data(),\"object\"==typeof b&&b);f||e.data(\"bs.modal\",f=new c(this,g)),\"string\"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(\".modal-dialog\"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(\".modal-content\").load(this.options.remote,a.proxy(function(){this.$element.trigger(\"loaded.bs.modal\")},this))};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event(\"show.bs.modal\",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass(\"modal-open\"),this.escape(),this.resize(),this.$element.on(\"click.dismiss.bs.modal\",'[data-dismiss=\"modal\"]',a.proxy(this.hide,this)),this.$dialog.on(\"mousedown.dismiss.bs.modal\",function(){d.$element.one(\"mouseup.dismiss.bs.modal\",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass(\"fade\");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass(\"in\"),d.enforceFocus();var f=a.Event(\"shown.bs.modal\",{relatedTarget:b});e?d.$dialog.one(\"bsTransitionEnd\",function(){d.$element.trigger(\"focus\").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger(\"focus\").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(\"hide.bs.modal\"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off(\"focusin.bs.modal\"),this.$element.removeClass(\"in\").off(\"click.dismiss.bs.modal\").off(\"mouseup.dismiss.bs.modal\"),this.$dialog.off(\"mousedown.dismiss.bs.modal\"),a.support.transition&&this.$element.hasClass(\"fade\")?this.$element.one(\"bsTransitionEnd\",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off(\"focusin.bs.modal\").on(\"focu
2sin.bs.modal\",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger(\"focus\")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(\"keydown.dismiss.bs.modal\",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off(\"keydown.dismiss.bs.modal\")},c.prototype.resize=function(){this.isShown?a(window).on(\"resize.bs.modal\",a.proxy(this.handleUpdate,this)):a(window).off(\"resize.bs.modal\")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass(\"modal-open\"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger(\"hidden.bs.modal\")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement(\"div\")).addClass(\"modal-backdrop \"+e).appendTo(this.$body),this.$element.on(\"click.dismiss.bs.modal\",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&(\"static\"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\"in\"),!b)return;f?this.$backdrop.one(\"bsTransitionEnd\",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass(\"in\");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass(\"fade\")?this.$backdrop.one(\"bsTransitionEnd\",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:\"\",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:\"\"})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:\"\",paddingRight:\"\"})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css(\"padding-right\")||0,10);this.originalBodyPad=document.body.style.paddingRight||\"\",this.bodyIsOverflowing&&this.$body.css(\"padding-right\",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css(\"padding-right\",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement(\"div\");a.className=\"modal-scrollbar-measure\",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on(\"click.bs.modal.data-api\",'[data-toggle=\"modal\"]',function(c){var d=a(this),e=d.attr(\"href\"),f=a(d.attr(\"data-target\")||e&&e.replace(/.*(?=#[^\\s]+$)/,\"\")),g=f.data(\"bs.modal\")?\"toggle\":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is(\"a\")&&c.preventDefault(),f.one(\"show.bs.modal\",function(a){a.isDefaultPrevented()||f.one(\"hidden.bs.modal\",function(){d.is(\":visible\")&&d.trigger(\"focus\")})}),b.call(f,g,this)})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tooltip\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.tooltip\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init(\"tooltip\",a,b)};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1,viewport:{selector:\"body\",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error(\"`selector` option must be specified when initializing \"+this.type+\" on the window.document object!\");for(var e=this.options.trigger.split(\" \"),f=e.length;f--;){var g=e[f];if(\"click\"==g)this.$element.on(\"click.\"+this.type,this.options.selector,a.proxy(this.toggle,this));else if(\"manual\"!=g){var h=\"hover\"==g?\"mouseenter\":\"focusin\",i=\"hover\"==g?\"mouseleave\":\"focusout\";this.$element.on(h+\".\"+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+\".\"+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&\"number\"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),b instanceof a.Event&&(c.inState[\"focusin\"==b.type?\"focus\":\"hover\"]=!0),c.tip().hasClass(\"in\")||\"in\"==c.hoverState?void(c.hoverState=\"in\"):(clearTimeout(c.timeout),c.hoverState=\"in\",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){\"in\"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),b instanceof a.Event&&(c.inState[\"focusout\"==b.type?\"focus\":\"hover\"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState=\"out\",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){\"out\"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event(\"show.bs.\"+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr(\"id\",g),this.$element.attr(\"aria-describedby\",g),this.options.animation&&f.addClass(\"fade\");var h=\"function\"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\\s?auto?\\s?/i,j=i.test(h);j&&(h=h.replace(i,\"\")||\"top\"),f.detach().css({top:0,left:0,display:\"block\"}).addClass(h).data(\"bs.\"+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger(\"inserted.bs.\"+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h=\"bottom\"==h&&k.bottom+m>o.bottom?\"top\":\"top\"==h&&k.top-m<o.top?\"bottom\":\"right\"==h&&k.right+l>o.width?\"left\":\"left\"==h&&k.left-l<o.left?\"right\":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger(\"shown.bs.\"+e.type),e.hoverState=null,\"out\"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(\"margin-top\"),10),h=
2parseInt(d.css(\"margin-left\"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass(\"in\");var i=d[0].offsetWidth,j=d[0].offsetHeight;\"top\"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?\"offsetWidth\":\"offsetHeight\";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?\"left\":\"top\",50*(1-a/b)+\"%\").css(c?\"top\":\"left\",\"\")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(\".tooltip-inner\")[this.options.html?\"html\":\"text\"](b),a.removeClass(\"fade in top bottom left right\")},c.prototype.hide=function(b){function d(){\"in\"!=e.hoverState&&f.detach(),e.$element.removeAttr(\"aria-describedby\").trigger(\"hidden.bs.\"+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event(\"hide.bs.\"+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass(\"in\"),a.support.transition&&f.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr(\"title\")||\"string\"!=typeof a.attr(\"data-original-title\"))&&a.attr(\"data-original-title\",a.attr(\"title\")||\"\").attr(\"title\",\"\")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d=\"BODY\"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return\"bottom\"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:\"top\"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:\"left\"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr(\"data-original-title\")||(\"function\"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+\" `template` option must consist of exactly 1 top-level element!\");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".tooltip-arrow\")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data(\"bs.\"+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass(\"in\")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off(\".\"+a.type).removeData(\"bs.\"+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.popover\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.popover\",e=new c(this,f)),\"string\"
2==typeof b&&e[b]())})}var c=function(a,b){this.init(\"popover\",a,b)};if(!a.fn.tooltip)throw new Error(\"Popover requires tooltip.js\");c.VERSION=\"3.3.6\",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(\".popover-title\")[this.options.html?\"html\":\"text\"](b),a.find(\".popover-content\").children().detach().end()[this.options.html?\"string\"==typeof c?\"html\":\"append\":\"text\"](c),a.removeClass(\"fade top bottom left right in\"),a.find(\".popover-title\").html()||a.find(\".popover-title\").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr(\"data-content\")||(\"function\"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".arrow\")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){\"use strict\";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||\"\")+\" .nav li > a\",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on(\"scroll.bs.scrollspy\",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data(\"bs.scrollspy\"),f=\"object\"==typeof c&&c;e||d.data(\"bs.scrollspy\",e=new b(this,f)),\"string\"==typeof c&&e[c]()})}b.VERSION=\"3.3.6\",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c=\"offset\",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c=\"position\",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data(\"target\")||b.attr(\"href\"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(\":visible\")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target=\"'+b+'\"],'+this.selector+'[href=\"'+b+'\"]',d=a(c).parents(\"li\").addClass(\"active\");\r\n    d.parent(\".dropdown-menu\").length&&(d=d.closest(\"li.dropdown\").addClass(\"active\")),d.trigger(\"activate.bs.scrollspy\")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,\".active\").removeClass(\"active\")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on(\"load.bs.scrollspy.data-api\",function(){a('[data-spy=\"scroll\"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tab\");e||d.data(\"bs.tab\",e=new c(this)),\"string\"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest(\"ul:not(.dropdown-menu)\"),d=b.data(\"target\");if(d||(d=b.attr(\"href\"),d=d&&d.replace(/.*(?=#[^\\s]*$)/,\"\")),!b.parent(\"li\").hasClass(\"active\")){var e=c.find(\".active:last a\"),f=a.Event(\"hide.bs.tab\",{relatedTarget:b[0]}),g=a.Event(\"show.bs.tab\",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest(\"li\"),c),this.activate(h,h.parent(),function(){e.trigger({type:\"hidden.bs.tab\",relatedTarget:b[0]}),b.trigger({type:\"shown.bs.tab\",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!1),b.addClass(\"active\").find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),h?(b[0].offsetWidth,b.addClass(\"in\")):b.removeClass(\"fade\"),b.parent(\".dropdown-menu\").length&&b.closest(\"li.dropdown\").addClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),e&&e()}var g=d.find(\"> .active\"),h=e&&a.support.transition&&(g.length&&g.hasClass(\"fade\")||!!d.find(\"> .fade\").length);g.length&&h?g.one(\"bsTransitionEnd\",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass(\"in\")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),\"show\")};a(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"]',e).on(\"click.bs.tab.data-api\",'[data-toggle=\"pill\"]',e)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.affix\"),f=\"object\"==typeof b&&b;
2e||d.data(\"bs.affix\",e=new c(this,f)),\"string\"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on(\"scroll.bs.affix.data-api\",a.proxy(this.checkPosition,this)).on(\"click.bs.affix.data-api\",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION=\"3.3.6\",c.RESET=\"affix affix-top affix-bottom\",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&\"top\"==this.affixed)return c>e?\"top\":!1;if(\"bottom\"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:\"bottom\":a-d>=e+g?!1:\"bottom\";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?\"top\":null!=d&&i+j>=a-d?\"bottom\":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass(\"affix\");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(\":visible\")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());\"object\"!=typeof d&&(f=e=d),\"function\"==typeof e&&(e=d.top(this.$element)),\"function\"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css(\"top\",\"\");var i=\"affix\"+(h?\"-\"+h:\"\"),j=a.Event(i+\".bs.affix\");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin=\"bottom\"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace(\"affix\",\"affixed\")+\".bs.affix\")}\"bottom\"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on(\"load\",function(){a('[data-spy=\"affix\"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);","Mageplaza_Core/js/ion.rangeSlider.min.js":"// Ion.RangeSlider | version 2.1.6 | https://github.com/IonDen/ion.rangeSlider\n;(function(f){\"function\"===typeof define&&define.amd?define([\"jquery\"],function(p){return f(p,document,window,navigator)}):\"object\"===typeof exports?f(require(\"jquery\"),document,window,navigator):f(jQuery,document,window,navigator)})(function(f,p,h,t,q){var u=0,m=function(){var a=t.userAgent,b=/msie\\s\\d+/i;return 0<a.search(b)&&(a=b.exec(a).toString(),a=a.split(\" \")[1],9>a)?(f(\"html\").addClass(\"lt-ie9\"),!0):!1}();Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,d=[].slice;if(\"function\"!=\n    typeof b)throw new TypeError;var c=d.call(arguments,1),e=function(){if(this instanceof e){var g=function(){};g.prototype=b.prototype;var g=new g,l=b.apply(g,c.concat(d.call(arguments)));return Object(l)===l?l:g}return b.apply(a,c.concat(d.call(arguments)))};return e});Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var d;if(null==this)throw new TypeError('\"this\" is null or not defined');var c=Object(this),e=c.length>>>0;if(0===e)return-1;d=+b||0;Infinity===Math.abs(d)&&(d=0);if(d>=\n    e)return-1;for(d=Math.max(0<=d?d:e-Math.abs(d),0);d<e;){if(d in c&&c[d]===a)return d;d++}return-1});var r=function(a,b,d){this.VERSION=\"2.1.6\";this.input=a;this.plugin_count=d;this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0;this.raf_id=this.old_min_interval=null;this.is_update=this.is_key=this.no_diapason=this.force_redraw=this.dragging=!1;this.is_start=this.is_first_update=!0;this.is_click=this.is_resize=this.is_active=this.is_finish=!1;b=b||{};this.$cache={win:f(h),\n    body:f(p.body),input:f(a),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],\n    big_x:[]};this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var c=this.$cache.input;a=c.prop(\"value\");var e;d={type:\"single\",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_
2shadow:!1,prettify_enabled:!0,prettify_separator:\" \",prettify:null,\n    force_edges:!1,keyboard:!1,keyboard_step:5,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:\"\",postfix:\"\",max_postfix:\"\",decorate_both:!0,values_separator:\" \\u2014 \",input_values_separator:\";\",disable:!1,onStart:null,onChange:null,onFinish:null,onUpdate:null};\"INPUT\"!==c[0].nodeName&&console&&console.warn&&console.warn(\"Base element should be <input>!\",c[0]);c={type:c.data(\"type\"),min:c.data(\"min\"),max:c.data(\"max\"),from:c.data(\"from\"),to:c.data(\"to\"),step:c.data(\"step\"),\n    min_interval:c.data(\"minInterval\"),max_interval:c.data(\"maxInterval\"),drag_interval:c.data(\"dragInterval\"),values:c.data(\"values\"),from_fixed:c.data(\"fromFixed\"),from_min:c.data(\"fromMin\"),from_max:c.data(\"fromMax\"),from_shadow:c.data(\"fromShadow\"),to_fixed:c.data(\"toFixed\"),to_min:c.data(\"toMin\"),to_max:c.data(\"toMax\"),to_shadow:c.data(\"toShadow\"),prettify_enabled:c.data(\"prettifyEnabled\"),prettify_separator:c.data(\"prettifySeparator\"),force_edges:c.data(\"forceEdges\"),keyboard:c.data(\"keyboard\"),\n    keyboard_step:c.data(\"keyboardStep\"),grid:c.data(\"grid\"),grid_margin:c.data(\"gridMargin\"),grid_num:c.data(\"gridNum\"),grid_snap:c.data(\"gridSnap\"),hide_min_max:c.data(\"hideMinMax\"),hide_from_to:c.data(\"hideFromTo\"),prefix:c.data(\"prefix\"),postfix:c.data(\"postfix\"),max_postfix:c.data(\"maxPostfix\"),decorate_both:c.data(\"decorateBoth\"),values_separator:c.data(\"valuesSeparator\"),input_values_separator:c.data(\"inputValuesSeparator\"),disable:c.data(\"disable\")};c.values=c.values&&c.values.split(\",\");for(e in c)c.hasOwnProperty(e)&&\n(c[e]!==q&&\"\"!==c[e]||delete c[e]);a!==q&&\"\"!==a&&(a=a.split(c.input_values_separator||b.input_values_separator||\";\"),a[0]&&a[0]==+a[0]&&(a[0]=+a[0]),a[1]&&a[1]==+a[1]&&(a[1]=+a[1]),b&&b.values&&b.values.length?(d.from=a[0]&&b.values.indexOf(a[0]),d.to=a[1]&&b.values.indexOf(a[1])):(d.from=a[0]&&+a[0],d.to=a[1]&&+a[1]));f.extend(d,b);f.extend(d,c);this.options=d;this.update_check={};this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,\n    from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init()};r.prototype={init:function(a){this.no_diapason=!1;this.coords.p_step=this.convertToPercent(this.options.step,!0);this.target=\"base\";this.toggleInput();this.append();this.setMinMax();a?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart());this.updateScene()},append:function(){this.$cache.input.before('<span class=\"irs js-irs-'+this.plugin_count+'\"></span>');\n        this.$cache.input.prop(\"readonly\",!0);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html('<span class=\"irs\"><span class=\"irs-line\" tabindex=\"-1\"><span class=\"irs-line-left\"></span><span class=\"irs-line-mid\"></span><span class=\"irs-line-right\"></span></span><span class=\"irs-min\">0</span><span class=\"irs-max\">1</span><span class=\"irs-from\">0</span><span class=\"irs-to\">0</span><span class=\"irs-single\">0</span></span><span class=\"irs-grid\"></span><span class=\"irs-bar\"></span>');\n        this.$cache.rs=this.$cache.cont.find(\".irs\");this.$cache.min=this.$cache.cont.find(\".irs-min\");this.$cache.max=this.$cache.cont.find(\".irs-max\");this.$cache.from=this.$cache.cont.find(\".irs-from\");this.$cache.to=this.$cache.cont.find(\".irs-to\");this.$cache.single=this.$cache.cont.find(\".irs-single\");this.$cache.bar=this.$cache.cont.find(\".irs-bar\");this.$cache.line=this.$cache.cont.find(\".irs-line\");this.$cache.grid=this.$cache.cont.find(\".irs-grid\");\"single\"===this.options.type?(this.$cache.cont.append('<span class=\"irs-bar-edge\"></span><span class=\"irs-shadow shadow-single\"></span><span class=\"irs-slider single\"></span>'),\n            this.$cache.edge=this.$cache.cont.find(\".irs-bar-edge\"),this.$cache.s_single=this.$cache.cont.find(\".single\"),this.$cache.from[0].style.visibility=\"hidden\",this.$cache.to[0].style.visibility=\"hidden\",this.$cache.shad_single=this.$cache.cont.find(\".shadow-single\")):(this.$cache.cont.append('<span class=\"irs-shadow shadow-from\"></span><span class=\"irs-shadow shadow-to\"></span><span class=\"irs-slider from\"></span><span class=\"irs-slider to\"></span>'),this.$cache.s_from=this.$cache.cont.find(\".from\"),\n            this.$cache.s_to=this.$cache.cont.find(\".to\"),this.$cache.shad_from=this.$cache.cont.find(\".shadow-from\"),this.$cache.shad_to=this.$cache.cont.find(\".shadow-to\"),this.setTopHandler());this.options.hide_from_to&&(this.$cache.from[0].style.display=\"none\",this.$cache.to[0].style.display=\"none\",this.$cache.single[0].style.display=\"none\");this.appendGrid();this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.cont.removeClass(\"irs-disabled\"),this.$cache.input[0].disabled=\n            !1,this.bindEvents());this.options.drag_interval&&(this.$cache.bar[0].style.cursor=\"ew-resize\")},setTopHandler:function(){var a=this.options.max,b=this.options.to;this.options.from>this.options.min&&b===a?this.$cache.s_from.addClass(\"type_last\"):b<a&&this.$cache.s_to.addClass(\"type_last\")},changeLevel:function(a){switch(a){case \"single\":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);break;case \"from\":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);\n        this.$cache.s_from.addClass(\"state_hover\");this.$cache.s_from.addClass(\"type_last\");this.$cache.s_to.removeClass(\"type_last\");break;case \"to\":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass(\"state_hover\");this.$cache.s_to.addClass(\"type_last\");this.$cache.s_from.removeClass(\"type_last\");break;case \"both\":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-\n        this.coords.p_pointer),this.$cache.s_to.removeClass(\"type_last\"),this.$cache.s_from.removeClass(\"type_last\")}},appendDisableMask:function(){this.$cache.cont.append('<span class=\"irs-disable-mask\"></span>');this.$cache.cont.addClass(\"irs-disabled\")},remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off(\"keydown.irs_\"+this.plugin_count);this.$cache.body.off(\"touchmove.irs_\"+this.plugin_count);this.$cache.body.off(\"mousemove.irs_\"+this.plugin_count);this.$cache.win.off(\"touchend.irs_\"+\n        this.plugin_count);this.$cache.win.off(\"mouseup.irs_\"+this.plugin_count);m&&(this.$cache.body.off(\"mouseup.irs_\"+this.plugin_count),this.$cache.body.off(\"mouseleave.irs_\"+this.plugin_count));this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id)},bindEvents:function(){if(!this.no_diapason){this.$cache.body.on(\"touchmove.irs_\"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on(\"mousemove.irs_\"+this.plugin_count,\n        this.pointerMove.bind(this));this.$cache.win.on(\"touchend.irs_\"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on(\"mouseup.irs_\"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on(\"touchstart.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\"));this.$cache.line.on(\"mousedown.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\"));this.options.drag_interval&&\"double\"===this.options.type?(this.$cache.bar.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\n        \"both\")),this.$cache.bar.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"both\"))):(this.$cache.bar.on(\"touchstart.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")),this.$cache.bar.on(\"mousedown.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")));\"single\"===this.options.type?(this.$cache.single.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"single\")),this.$cache.s_single.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"single\")),\n        this.$cache.shad_single.on(\"touchstart.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")),this.$cache.single.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"single\")),this.$cache.s_single.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"single\")),this.$cache.edge.on(\"mousedown.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")),this.$cache.shad_single.on(\"mousedown.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\"))):(this.$cache.single.on(\"touchstart.irs_\"+\n        this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"from\")),this.$cache.s_from.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"from\")),this.$cache.to.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"to\")),this.$cache.s_to.on(\"touchstart.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"to\")),\n        this.$cache.shad_from.on(\"touchstart.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")),this.$cache.shad_to.on(\"touchstart.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")),this.$cache.from.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"from\")),this.$cache.s_from.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"from\")),this.$cache.to.on(\"mousedown.irs_\"+this.plugin_count,this.pointerDown.bind(this,\"to\")),this.$cache.s_to.on(\"mousedown.irs_\"+\n        this.plugin_count,this.pointerDown.bind(this,\"to\")),this.$cache.shad_from.on(\"mousedown.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")),this.$cache.shad_to.on(\"mousedown.irs_\"+this.plugin_count,this.pointerClick.bind(this,\"click\")));if(this.options.keyboard)this.$cache.line.on(\"keydown.irs_\"+this.plugin_count,this.key.bind(this,\"keyboard\"));m&&(this.$cache.body.on(\"mouseup.irs_\"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on(\"mouseleave.irs_\"+this.plugin_count,this.pointerUp.bind(this)))}},\n    pointerMove:function(a){this.dragging&&(this.coords.x_pointer=(a.pageX||a.originalEvent.touches&&a.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(a){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(\".state_hover\").removeClass(\"state_hover\"),this.force_redraw=!0,m&&f(\"*\").prop(\"unselectable\",!1),this.updateScene(),this.restoreOriginalMinInterval(),(f.contains(this.$cache.cont[0],a.target)||this.dragging)&&this.callOnFinish(),\n        this.dragging=!1)},pointerDown:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&(\"both\"===a&&this.setTempMinInterval(),a||(a=this.target||\"from\"),this.current_plugin=this.plugin_count,this.target=a,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=d-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(a),m&&f(\"*\").prop(\"unselectable\",!0),this.$cache.line.trigger(\"focus\"),\n        this.updateScene())},pointerClick:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&(this.current_plugin=this.plugin_count,this.target=a,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(d-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger(\"focus\"))},key:function(a,b){if(!(this.current_plugin!==this.plugin_count||b.altKey||b.ctrlKey||b.shiftKey||b.metaKey)){switch(b.which){case 83:case 65:case 40:case 37:b.preventDefault();\n        this.moveByKey(!1);break;
2case 87:case 68:case 38:case 39:b.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(a){var b=this.coords.p_pointer,b=a?b+this.options.keyboard_step:b-this.options.keyboard_step;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*b);this.is_key=!0;this.calc()},setMinMax:function(){this.options&&(this.options.hide_min_max?(this.$cache.min[0].style.display=\"none\",this.$cache.max[0].style.display=\"none\"):(this.options.values.length?(this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),\n        this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]))):(this.$cache.min.html(this.decorate(this._prettify(this.options.min),this.options.min)),this.$cache.max.html(this.decorate(this._prettify(this.options.max),this.options.max))),this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)))},setTempMinInterval:function(){var a=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval);\n        this.options.min_interval=a},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(a){if(this.options){this.calc_count++;
2if(10===this.calc_count||a)this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent();if(this.coords.w_rs){this.calcPointerPercent();a=this.getHandleX();\"both\"===this.target&&(this.coords.p_gap=0,a=this.getHandleX());\"click\"===this.target&&(this.coords.p_gap=\n        this.coords.p_handle/2,a=this.getHandleX(),this.target=this.options.drag_interval?\"both_one\":this.chooseHandle(a));switch(this.target){case \"base\":var b=(this.options.max-this.options.min)/100;a=(this.result.from-this.options.min)/b;b=(this.result.to-this.options.min)/b;this.coords.p_single_real=this.toFixed(a);this.coords.p_from_real=this.toFixed(a);this.coords.p_to_real=this.toFixed(b);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);\n        this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case \"single\":if(this.options.from_fixed)break;\n        this.coords.p_single_real=this.convertToRealPercent(a);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case \"from\":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(a);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real>\n    this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,\"from\");this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,\"from\");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case \"to\":if(this.options.to_fixed)break;\n        this.coords.p_to_real=this.convertToRealPercent(a);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,\"to\");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,\"to\");\n        this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case \"both\":if(this.options.from_fixed||this.options.to_fixed)break;a=this.toFixed(a+.001*this.coords.p_handle);this.coords.p_from_real=this.convertToRealPercent(a)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,\n        this.coords.p_to_real,\"from\");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(a)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,\"to\");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);\n        break;case \"both_one\":if(!this.options.from_fixed&&!this.options.to_fixed){var d=this.convertToRealPercent(a);a=this.result.to_percent-this.result.from_percent;var c=a/2,b=d-c,d=d+c;0>b&&(b=0,d=b+a);100<d&&(d=100,b=d-a);this.coords.p_from_real=this.calcWithStep(b);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(d);this.coords.p_to_real=\n        this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}}\"single\"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=\n        this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to]));\n        this.calcMinMax();this.calcLabels()}}},calcPointerPercent:function(){this.coords.w_rs?(0>this.coords.x_pointer||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(a){return a/(100-this.coords.p_handle)*100},convertToFakePercent:function(a){return a/100*(100-this.coords.p_handle)}
2,getHandleX:function(){var a=\n        100-this.coords.p_handle,b=this.toFixed(this.coords.p_pointer-this.coords.p_gap);0>b?b=0:b>a&&(b=a);return b},calcHandlePercent:function(){this.coords.w_handle=\"single\"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1);this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(a){return\"single\"===this.options.type?\"single\":a>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?\n        \"from\":\"to\":this.options.from_fixed?\"to\":\"from\"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&(\"single\"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/\n        2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,\n        this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=\n        this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null);clearTimeout(this.update_tm);this.update_tm=null;this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1);\n        if(this.coords.w_rs){this.coords.w_rs!==this.coords.w_rs_old&&(this.target=\"base\",this.is_resize=!0);if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow();if(this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)){if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||\n            this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+\"%\";this.$cache.bar[0].style.width=this.coords.p_bar_w+\"%\";if(\"single\"===this.options.type)this.$cache.s_single[0].style.left=this.coords.p_single_fake+\"%\";else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+\"%\";this.$cache.s_to[0].style.left=this.coords.p_to_fake+\"%\";if(this.old_from!==this.result.from||this.force_redraw)this.$cache.from[0].style.left=this.labels.p_from_left+\"%\";if(this.old_to!==this.result.to||\n            this.force_redraw)this.$cache.to[0].style.left=this.labels.p_to_left+\"%\"}this.$cache.single[0].style.left=this.labels.p_single_left+\"%\";this.writeToInput();this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger(\"change\"),this.$cache.input.trigger(\"input\"));this.old_from=this.result.from;this.old_to=this.result.to;this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange();if(this.is_key||this.is_click||this.is_first_update)this.is_first_update=\n            this.is_click=this.is_key=!1,this.callOnFinish();this.is_finish=this.is_resize=this.is_update=!1}this.force_redraw=this.is_click=this.is_key=this.is_start=!1}}},drawLabels:function(){if(this.options){var a=this.options.values.length,b=this.options.p_values,d;if(!this.options.hide_from_to)if(\"single\"===this.options.type)a=a?this.decorate(b[this.result.from]):this.decorate(this._prettify(this.result.from),this.result.from),this.$cache.single.html(a),this.calcLabels(),this.$cache.min[0].style.visibility=\n        this.labels.p_single_left<this.labels.p_min+1?\"hidden\":\"visible\",this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?\"hidden\":\"visible\";else{a?(this.options.decorate_both?(a=this.decorate(b[this.result.from]),a+=this.options.values_separator,a+=this.decorate(b[this.result.to])):a=this.decorate(b[this.result.from]+this.options.values_separator+b[this.result.to]),d=this.decorate(b[this.result.from]),b=this.decorate(b[this.result.to])):(this.options.decorate_both?\n        (a=this.decorate(this._prettify(this.result.from),this.result.from),a+=this.options.values_separator,a+=this.decorate(this._prettify(this.result.to),this.result.to)):a=this.decorate(this._prettify(this.result.from)+this.options.values_separator+this._prettify(this.result.to),this.result.to),d=this.decorate(this._prettify(this.result.from),this.result.from),b=this.decorate(this._prettify(this.result.to),this.result.to));this.$cache.single.html(a);this.$cache.from.html(d);this.$cache.to.html(b);this.calcLabels();\n        b=Math.min(this.labels.p_single_left,this.labels.p_from_left);a=this.labels.p_single_left+this.labels.p_single_fake;d=this.labels.p_to_left+this.labels.p_to_fake;var c=Math.max(a,d);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility=\"hidden\",this.$cache.to[0].style.visibility=\"hidden\",this.$cache.single[0].style.visibility=\"visible\",this.result.from===this.result.to?(\"from\"===this.target?this.$cache.from[0].style.visibility=\"visible\":\"to\"===\n        this.target?this.$cache.to[0].style.visibility=\"visible\":this.target||(this.$cache.from[0].style.visibility=\"visible\"),this.$cache.single[0].style.visibility=\"hidden\",c=d):(this.$cache.from[0].style.visibility=\"hidden\",this.$cache.to[0].style.visibility=\"hidden\",this.$cache.single[0].style.visibility=\"visible\",c=Math.max(a,d))):(this.$cache.from[0].style.visibility=\"visible\",this.$cache.to[0].style.visibility=\"visible\",this.$cache.single[0].style.visibility=\"hidden\");this.$cache.min[0].style.visibility=\n            b<this.labels.p_min+1?\"hidden\":\"visible\";this.$cache.max[0].style.visibility=c>100-this.labels.p_max-1?\"hidden\":\"visible\"}}},drawShadow:function(){var a=this.options,b=this.$cache,d=\"number\"===typeof a.from_min&&!isNaN(a.from_min),c=\"number\"===typeof a.from_max&&!isNaN(a.from_max),e=\"number\"===typeof a.to_min&&!isNaN(a.to_min),g=\"number\"===typeof a.to_max&&!isNaN(a.to_max);\"single\"===a.type?a.from_shadow&&(d||c)?(d=this.convertToPercent(d?a.from_min:a.min),c=this.convertToPercent(c?a.from_max:a.max)-\n        d,d=this.toFixed(d-this.coords.p_handle/100*d),c=this.toFixed(c-this.coords.p_handle/100*c),d+=this.coords.p_handle/2,b.shad_single[0].style.display=\"block\",b.shad_single[0].style.left=d+\"%\",b.shad_single[0].style.width=c+\"%\"):b.shad_single[0].style.display=\"none\":(a.from_shadow&&(d||c)?(d=this.convertToPercent(d?a.from_min:a.min),c=this.convertToPercent(c?a.from_max:a.max)-d,d=this.toFixed(d-this.coords.p_handle/100*d),c=this.toFixed(c-this.coords.p_handle/100*c),d+=this.coords.p_handle/2,b.shad_from[0].style.display=\n        \"block\",b.shad_from[0].style.left=d+\"%\",b.shad_from[0].style.width=c+\"%\"):b.shad_from[0].style.display=\"none\",a.to_shadow&&(e||g)?(e=this.convertToPercent(e?a.to_min:a.min),a=this.convertToPercent(g?a.to_max:a.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),a=this.toFixed(a-this.coords.p_handle/100*a),e+=this.coords.p_handle/2,b.shad_to[0].style.display=\"block\",b.shad_to[0].style.left=e+\"%\",b.shad_to[0].style.width=a+\"%\"):b.shad_to[0].style.display=\"none\")}
2,writeToInput:function(){\"single\"===\n    this.options.type?(this.options.values.length?this.$cache.input.prop(\"value\",this.result.from_value):this.$cache.input.prop(\"value\",this.result.from),this.$cache.input.data(\"from\",this.result.from)):(this.options.values.length?this.$cache.input.prop(\"value\",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop(\"value\",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data(\"from\",this.result.from),this.$cache.input.data(\"to\",\n        this.result.to))},callOnStart:function(){this.writeToInput();if(this.options.onStart&&\"function\"===typeof this.options.onStart)this.options.onStart(this.result)},callOnChange:function(){this.writeToInput();if(this.options.onChange&&\"function\"===typeof this.options.onChange)this.options.onChange(this.result)},callOnFinish:function(){this.writeToInput();if(this.options.onFinish&&\"function\"===typeof this.options.onFinish)this.options.onFinish(this.result)},callOnUpdate:function(){this.writeToInput();\n        if(this.options.onUpdate&&\"function\"===typeof this.options.onUpdate)this.options.onUpdate(this.result)},toggleInput:function(){this.$cache.input.toggleClass(\"irs-hidden-input\")},convertToPercent:function(a,b){var d=this.options.max-this.options.min;return d?this.toFixed((b?a:a-this.options.min)/(d/100)):(this.no_diapason=!0,0)},convertToValue:function(a){var b=this.options.min,d=this.options.max,c=b.toString().split(\".\")[1],e=d.toString().split(\".\")[1],g,l,f=0,k=0;if(0===a)return this.options.min;\n        if(100===a)return this.options.max;c&&(f=g=c.length);e&&(f=l=e.length);g&&l&&(f=g>=l?g:l);0>b&&(k=Math.abs(b),b=+(b+k).toFixed(f),d=+(d+k).toFixed(f));a=(d-b)/100*a+b;(b=this.options.step.toString().split(\".\")[1])?a=+a.toFixed(b.length):(a/=this.options.step,a*=this.options.step,a=+a.toFixed(0));k&&(a-=k);k=b?+a.toFixed(b.length):this.toFixed(a);k<this.options.min?k=this.options.min:k>this.options.max&&(k=this.options.max);return k},calcWithStep:function(a){var b=Math.round(a/this.coords.p_step)*\n        this.coords.p_step;100<b&&(b=100);100===a&&(b=100);return this.toFixed(b)},checkMinInterval:function(a,b,d){var c=this.options;if(!c.min_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);\"from\"===d?b-a<c.min_interval&&(a=b-c.min_interval):a-b<c.min_interval&&(a=b+c.min_interval);return this.convertToPercent(a)},checkMaxInterval:function(a,b,d){var c=this.options;if(!c.max_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);\"from\"===d?b-a>c.max_interval&&(a=b-c.max_interval):\n        a-b>c.max_interval&&(a=b+c.max_interval);return this.convertToPercent(a)},checkDiapason:function(a,b,d){a=this.convertToValue(a);var c=this.options;\"number\"!==typeof b&&(b=c.min);\"number\"!==typeof d&&(d=c.max);a<b&&(a=b);a>d&&(a=d);return this.convertToPercent(a)},toFixed:function(a){a=a.toFixed(20);return+a},_prettify:function(a){return this.options.prettify_enabled?this.options.prettify&&\"function\"===typeof this.options.prettify?this.options.prettify(a):this.prettify(a):a},prettify:function(a){return a.toString().replace(/(\\d{1,3}(?=(?:\\d\\d\\d)+(?!\\d)))/g,\n        \"$1\"+this.options.prettify_separator)},checkEdges:function(a,b){if(!this.options.force_edges)return this.toFixed(a);0>a?a=0:a>100-b&&(a=100-b);return this.toFixed(a)},validate:function(){var a=this.options,b=this.result,d=a.values,c=d.length,e,g;\"string\"===typeof a.min&&(a.min=+a.min);\"string\"===typeof a.max&&(a.max=+a.max);\"string\"===typeof a.from&&(a.from=+a.from);\"string\"===typeof a.to&&(a.to=+a.to);\"string\"===typeof a.step&&(a.step=+a.step);\"string\"===typeof a.from_min&&(a.from_min=+a.from_min);\n        \"string\"===typeof a.from_max&&(a.from_max=+a.from_max);\"string\"===typeof a.to_min&&(a.to_min=+a.to_min);\"string\"===typeof a.to_max&&(a.to_max=+a.to_max);\"string\"===typeof a.keyboard_step&&(a.keyboard_step=+a.keyboard_step);\"string\"===typeof a.grid_num&&(a.grid_num=+a.grid_num);a.max<a.min&&(a.max=a.min);if(c)for(a.p_values=[],a.min=0,a.max=c-1,a.step=1,a.grid_num=a.max,a.grid_snap=!0,g=0;g<c;g++)e=+d[g],isNaN(e)?e=d[g]:(d[g]=e,e=this._prettify(e)),a.p_values.push(e);if(\"number\"!==typeof a.from||isNaN(a.from))a.from=\n            a.min;if(\"number\"!==typeof a.to||isNaN(a.to))a.to=a.max;\"single\"===a.type?(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max)):(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max),a.to<a.min&&(a.to=a.min),a.to>a.max&&(a.to=a.max),this.update_check.from&&(this.update_check.from!==a.from&&a.from>a.to&&(a.from=a.to),this.update_check.to!==a.to&&a.to<a.from&&(a.to=a.from)),a.from>a.to&&(a.from=a.to),a.to<a.from&&(a.to=a.from));if(\"number\"!==typeof a.step||isNaN(a.step)||!a.step||0>a.step)a.step=\n            1;if(\"number\"!==typeof a.keyboard_step||isNaN(a.keyboard_step)||!a.keyboard_step||0>a.keyboard_step)a.keyboard_step=5;\"number\"===typeof a.from_min&&a.from<a.from_min&&(a.from=a.from_min);\"number\"===typeof a.from_max&&a.from>a.from_max&&(a.from=a.from_max);\"number\"===typeof a.to_min&&a.to<a.to_min&&(a.to=a.to_min);\"number\"===typeof a.to_max&&a.from>a.to_max&&(a.to=a.to_max);if(b){b.min!==a.min&&(b.min=a.min);b.max!==a.max&&(b.max=a.max);if(b.from<b.min||b.from>b.max)b.from=a.from;if(b.to<b.min||b.to>\n            b.max)b.to=a.to}if(\"number\"!==typeof a.min_interval||isNaN(a.min_interval)||!a.min_interval||0>
2a.min_interval)a.min_interval=0;if(\"number\"!==typeof a.max_interval||isNaN(a.max_interval)||!a.max_interval||0>a.max_interval)a.max_interval=0;a.min_interval&&a.min_interval>a.max-a.min&&(a.min_interval=a.max-a.min);a.max_interval&&a.max_interval>a.max-a.min&&(a.max_interval=a.max-a.min)},decorate:function(a,b){var d=\"\",c=this.options;c.prefix&&(d+=c.prefix);d+=a;c.max_postfix&&(c.values.length&&a===c.p_values[c.max]?\n        (d+=c.max_postfix,c.postfix&&(d+=\" \")):b===c.max&&(d+=c.max_postfix,c.postfix&&(d+=\" \")));c.postfix&&(d+=c.postfix);return d},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.options.values&&(this.result.to_value=this.options.values[this.result.to])},\n    updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo()},appendGrid:function(){if(this.options.grid){var a=this.options,b,d;b=a.max-a.min;var c=a.grid_num,e,g,f=4,h,k,m,n=\"\";this.calcGridMargin();a.grid_snap?(c=b/a.step,e=this.toFixed(a.step/(b/100))):e=this.toFixed(100/c);4<c&&(f=3);7<c&&(f=2);14<c&&(f=1);28<c&&(f=0);for(b=0;b<c+1;b++){h=f;g=this.toFixed(e*b);100<g&&(g=100,h-=2,0>h&&(h=0));this.coords.big[b]=g;k=(g-e*(b-1))/(h+1);\n        for(d=1;d<=h&&0!==g;d++)m=this.toFixed(g-k*d),n+='<span class=\"irs-grid-pol small\" style=\"left: '+m+'%\"></span>';n+='<span class=\"irs-grid-pol\" style=\"left: '+g+'%\"></span>';d=this.convertToValue(g);d=a.values.length?a.p_values[d]:this._prettify(d);n+='<span class=\"irs-grid-text js-grid-text-'+b+'\" style=\"left: '+g+'%\">'+d+\"</span>\"}this.coords.big_num=Math.ceil(c+1);this.$cache.cont.addClass(\"irs-with-grid\");this.$cache.grid.html(n);this.cacheGridLabels()}},cacheGridLabels:function(){var a,b,d=this.coords.big_num;\n        for(b=0;b<d;b++)a=this.$cache.grid.find(\".js-grid-text-\"+b),this.$cache.grid_labels.push(a);this.calcGridLabels()},calcGridLabels:function(){var a,b;b=[];var d=[],c=this.coords.big_num;for(a=0;a<c;a++)this.coords.big_w[a]=this.$cache.grid_labels[a].outerWidth(!1),this.coords.big_p[a]=this.toFixed(this.coords.big_w[a]/this.coords.w_rs*100),this.coords.big_x[a]=this.toFixed(this.coords.big_p[a]/2),b[a]=this.toFixed(this.coords.big[a]-this.coords.big_x[a]),d[a]=this.toFixed(b[a]+this.coords.big_p[a]);\n        this.options.force_edges&&(b[0]<-this.coords.grid_gap&&(b[0]=-this.coords.grid_gap,d[0]=this.toFixed(b[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),d[c-1]>100+this.coords.grid_gap&&(d[c-1]=100+this.coords.grid_gap,b[c-1]=this.toFixed(d[c-1]-this.coords.big_p[c-1]),this.coords.big_x[c-1]=this.toFixed(this.coords.big_p[c-1]-this.coords.grid_gap)));this.calcGridCollision(2,b,d);this.calcGridCollision(4,b,d);for(a=0;a<c;a++)b=this.$cache.grid_labels[a][0],this.coords.big_x[a]!==\n        Number.POSITIVE_INFINITY&&(b.style.marginLeft=-this.coords.big_x[a]+\"%\")},calcGridCollision:function(a,b,d){var c,e,g,f=this.coords.big_num;for(c=0;c<f;c+=a){e=c+a/2;if(e>=f)break;g=this.$cache.grid_labels[e][0];g.style.visibility=d[c]<=b[e]?\"visible\":\"hidden\"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle=\"single\"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),\n        this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[
20].style.width=this.toFixed(100-this.coords.p_handle)+\"%\",this.$cache.grid[0].style.left=this.coords.grid_gap+\"%\"))},update:function(a){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=f.extend(this.options,a),\n        this.validate(),this.updateResult(a),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop(\"readonly\",!1),f.data(this.input,\"ionRangeSlider\",null),this.remove(),this.options=this.input=null)}};f.fn.ionRangeSlider=function(a){return this.each(function(){f.data(this,\"ionRangeSlider\")||f.data(this,\"ionRangeSlider\",new r(this,a,u++))})};(function(){for(var a=0,b=[\"ms\",\n    \"moz\",\"webkit\",\"o\"],d=0;d<b.length&&!h.requestAnimationFrame;++d)h.requestAnimationFrame=h[b[d]+\"RequestAnimationFrame\"],h.cancelAnimationFrame=h[b[d]+\"CancelAnimationFrame\"]||h[b[d]+\"CancelRequestAnimationFrame\"];h.requestAnimationFrame||(h.requestAnimationFrame=function(b,d){var c=(new Date).getTime(),e=Math.max(0,16-(c-a)),f=h.setTimeout(function(){b(c+e)},e);a=c+e;return f});h.cancelAnimationFrame||(h.cancelAnimationFrame=function(a){clearTimeout(a)})})()});\n","Mageplaza_Core/js/jquery.autocomplete.min.js":"/**\n *  Ajax Autocomplete for jQuery, version 1.3.0\n *  (c) 2017 Tomas Kirda\n *\n *  Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license.\n *  For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete\n */\n!function(a){\"use strict\";\"function\"==typeof define&&define.amd?define([\"jquery\"],a):a(\"object\"==typeof exports&&\"function\"==typeof require?require(\"jquery\"):jQuery)}(function(a){\"use strict\";function b(c,d){var e=a.noop,f=this,g={ajaxSettings:{},autoSelectFirst:!1,appendTo:document.body,serviceUrl:null,lookup:null,onSelect:null,width:\"auto\",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:b.formatResult,formatGroup:b.formatGroup,delimiter:null,zIndex:9999,type:\"GET\",noCache:!1,onSearchStart:e,onSearchComplete:e,onSearchError:e,preserveInput:!1,containerClass:\"autocomplete-suggestions\",tabDisabled:!1,dataType:\"text\",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(a,b,c){return-1!==a.value.toLowerCase().indexOf(c)},paramName:\"query\",transformResult:function(b){return\"string\"==typeof b?a.parseJSON(b):b},showNoSuggestionNotice:!1,noSuggestionNotice:\"No results\",orientation:\"bottom\",forceFixPosition:!1};f.element=c,f.el=a(c),f.suggestions=[],f.badQueries=[],f.selectedIndex=-1,f.currentValue=f.element.value,f.intervalId=0,f.cachedResponse={},f.onChangeInterval=null,f.onChange=null,f.isLocal=!1,f.suggestionsContainer=null,f.noSuggestionsContainer=null,f.options=a.extend({},g,d),f.classes={selected:\"autocomplete-selected\",suggestion:\"autocomplete-suggestion\"},f.hint=null,f.hintValue=\"\",f.selection=null,f.initialize(),f.setOptions(d)}var c=function(){return{escapeRegExChars:function(a){return a.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\")},createNode:function(a){var b=document.createElement(\"div\");return b.className=a,b.style.position=\"absolute\",b.style.display=\"none\",b}}}(),d={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40};b.utils=c,a.Autocomplete=b,b.formatResult=function(a,b){if(!b)return a.value;var d=\"(\"+c.escapeRegExChars(b)+\")\";return a.value.replace(new RegExp(d,\"gi\"),\"<strong>$1</strong>\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/&lt;(\\/?strong)&gt;/g,\"<$1>\")},b.formatGroup=function(a,b){return'<div class=\"autocomplete-group\"><strong>'+b+\"</strong></div>\"},b.prototype={killerFn:null,initialize:function(){var c,d=this,e=\".\"+d.classes.suggestion,f=d.classes.selected,g=d.options;d.element.setAttribute(\"autocomplete\",\"off\"),d.killerFn=function(b){a(b.target).closest(\".\"+d.options.containerClass).length||(d.killSuggestions(),d.disableKillerFn())},d.noSuggestionsContainer=a('<div class=\"autocomplete-no-suggestion\"></div>').html(this.options.noSuggestionNotice).get(0),d.suggestionsContainer=b.utils.createNode(g.containerClass),c=a(d.suggestionsContainer),c.appendTo(g.appendTo),\"auto\"!==g.width&&c.css(\"width\",g.width),c.on(\"mouseover.autocomplete\",e,function(){d.activate(a(this).data(\"index\"))}
2),c.on(\"mouseout.autocomplete\",function(){d.selectedIndex=-1,c.children(\".\"+f).removeClass(f)}),c.on(\"click.autocomplete\",e,function(){return d.select(a(this).data(\"index\")),!1}),d.fixPositionCapture=function(){d.visible&&d.fixPosition()},a(window).on(\"resize.autocomplete\",d.fixPositionCapture),d.el.on(\"keydown.autocomplete\",function(a){d.onKeyPress(a)}),d.el.on(\"keyup.autocomplete\",function(a){d.onKeyUp(a)}),d.el.on(\"blur.autocomplete\",function(){d.onBlur()}),d.el.on(\"focus.autocomplete\",function(){d.onFocus()}),d.el.on(\"change.autocomplete\",function(a){d.onKeyUp(a)}),d.el.on(\"input.autocomplete\",function(a){d.onKeyUp(a)})},onFocus:function(){var a=this;a.fixPosition(),a.el.val().length>=a.options.minChars&&a.onValueChange()},onBlur:function(){this.enableKillerFn()},abortAjax:function(){var a=this;a.currentRequest&&(a.currentRequest.abort(),a.currentRequest=null)},setOptions:function(b){var c=this,d=c.options;a.extend(d,b),c.isLocal=a.isArray(d.lookup),c.isLocal&&(d.lookup=c.verifySuggestionsFormat(d.lookup)),d.orientation=c.validateOrientation(d.orientation,\"bottom\"),a(c.suggestionsContainer).css({\"max-height\":d.maxHeight+\"px\",width:d.width+\"px\",\"z-index\":d.zIndex})},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue=\"\",this.suggestions=[]},disable:function(){var a=this;a.disabled=!0,clearInterval(a.onChangeInterval),a.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var b=this,c=a(b.suggestionsContainer),d=c.parent().get(0);if(d===document.body||b.options.forceFixPosition){var e=b.options.orientation,f=c.outerHeight(),g=b.el.outerHeight(),h=b.el.offset(),i={top:h.top,left:h.left};if(\"auto\"===e){var j=a(window).height(),k=a(window).scrollTop(),l=-k+h.top-f,m=k+j-(h.top+g+f);e=Math.max(l,m)===l?\"top\":\"bottom\"}if(\"top\"===e?i.top+=-f:i.top+=g,d!==document.body){var n,o=c.css(\"opacity\");b.visible||c.css(\"opacity\",0).show(),n=c.offsetParent().offset(),i.top-=n.top,i.left-=n.left,b.visible||c.css(\"opacity\",o).hide()}\"auto\"===b.options.width&&(i.width=b.el.outerWidth()+\"px\"),c.css(i)}},enableKillerFn:function(){var b=this;a(document).on(\"click.autocomplete\",b.killerFn)},disableKillerFn:function(){var b=this;a(document).off(\"click.autocomplete\",b.killerFn)},killSuggestions:function(){var a=this;a.stopKillSuggestions(),a.intervalId=window.setInterval(function(){a.visible&&(a.options.preserveInput||a.el.val(a.currentValue),a.hide()),a.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var a,b=this,c=b.el.val().length,d=b.element.selectionStart;return\"number\"==typeof d?d===c:document.selection?(a=document.selection.createRange(),a.moveStart(\"character\",-c),c===a.text.length):!0},onKeyPress:function(a){var b=this;if(!b.disabled&&!b.visible&&a.which===d.DOWN&&b.currentValue)return void b.suggest();if(!b.disabled&&b.visible){switch(a.which){case d.ESC:b.el.val(b.currentValue),b.hide();break;case d.RIGHT:if(b.hint&&b.options.onHint&&b.isCursorAtEnd()){b.selectHint();break}return;case d.TAB:if(b.hint&&b.options.onHint)return void b.selectHint();if(-1===b.selectedIndex)return void b.hide();if(b.select(b.selectedIndex),b.options.tabDisabled===!1)return;break;case d.RETURN:if(-1===b.selectedIndex)return void b.hide();b.select(b.selectedIndex);break;case d.UP:b.moveUp();break;case d.DOWN:b.moveDown();break;default:return}a.stopImmediatePropagation(),a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case d.UP:case d.DOWN:return}clearInterval(b.onChangeInterval),b.currentValue!==b.el.val()&&(b.findBestHint(),b.options.deferRequestBy>0?b.onChangeInterval=setInterval(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);return b.selection&&b.currentValue!==e&&(b.selection=null,(c.onInvalidateSelection||a.noop).call(b.element)),clearInterval(b.onChangeInterval),b.currentValue=d,b.selectedIndex=-1,
2c.triggerSelectOnValidInput&&b.isExactMatch(e)?void b.select(0):void(e.length<c.minChars?b.hide():b.getSuggestions(e))},isExactMatch:function(a){var b=this.suggestions;return 1===b.length&&b[0].value.toLowerCase()===a.toLowerCase()},getQuery:function(b){var c,d=this.options.delimiter;return d?(c=b.split(d),a.trim(c[c.length-1])):b},getSuggestionsLocal:function(b){var c,d=this,e=d.options,f=b.toLowerCase(),g=e.lookupFilter,h=parseInt(e.lookupLimit,10);return c={suggestions:a.grep(e.lookup,function(a){return g(a,b,f)})},h&&c.suggestions.length>h&&(c.suggestions=c.suggestions.slice(0,h)),c},getSuggestions:function(b){var c,d,e,f,g=this,h=g.options,i=h.serviceUrl;if(h.params[h.paramName]=b,d=h.ignoreParams?null:h.params,h.onSearchStart.call(g.element,h.params)!==!1){if(a.isFunction(h.lookup))return void h.lookup(b,function(a){g.suggestions=a.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,a.suggestions)});g.isLocal?c=g.getSuggestionsLocal(b):(a.isFunction(i)&&(i=i.call(g.element,b)),e=i+\"?\"+a.param(d||{}),c=g.cachedResponse[e]),c&&a.isArray(c.suggestions)?(g.suggestions=c.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,c.suggestions)):g.isBadQuery(b)?h.onSearchComplete.call(g.element,b,[]):(g.abortAjax(),f={url:i,data:d,type:h.type,dataType:h.dataType},a.extend(f,h.ajaxSettings),g.currentRequest=a.ajax(f).done(function(a){var c;g.currentRequest=null,c=h.transformResult(a,b),g.processResponse(c,b,e),h.onSearchComplete.call(g.element,b,c.suggestions)}).fail(function(a,c,d){h.onSearchError.call(g.element,b,a,c,d)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var b=this,c=a(b.suggestionsContainer);a.isFunction(b.options.onHide)&&b.visible&&b.options.onHide.call(b.element,c),b.visible=!1,b.selectedIndex=-1,clearInterval(b.onChangeInterval),a(b.suggestionsContainer).hide(),b.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var b,c=this,d=c.options,e=d.groupBy,f=d.formatResult,g=c.getQuery(c.currentValue),h=c.classes.suggestion,i=c.classes.selected,j=a(c.suggestionsContainer),k=a(c.noSuggestionsContainer),l=d.beforeRender,m=\"\",n=function(a,c){var f=a.data[e];return b===f?\"\":(b=f,d.formatGroup(a,b))};return d.triggerSelectOnValidInput&&c.isExactMatch(g)?void c.select(0):(a.each(c.suggestions,function(a,b){e&&(m+=n(b,g,a)),m+='<div class=\"'+h+'\" data-index=\"'+a+'\">'+f(b,g,a)+\"</div>\"}),this.adjustContainerWidth(),k.detach(),j.html(m),a.isFunction(l)&&l.call(c.element,j,c.suggestions),c.fixPosition(),j.show(),d.autoSelectFirst&&(c.selectedIndex=0,j.scrollTop(0),j.children(\".\"+h).first().addClass(i)),c.visible=!0,void c.findBestHint())},noSuggestions:function(){var b=this,c=a(b.suggestionsContainer),d=a(b.noSuggestionsContainer);this.adjustContainerWidth(),d.detach(),c.empty(),c.append(d),b.fixPosition(),c.show(),b.visible=!0},adjustContainerWidth:function(){var b,c=this,d=c.options,e=a(c.suggestionsContainer);\"auto\"===d.width?(b=c.el.outerWidth(),e.css(\"width\",b>0?b:300)):\"flex\"===d.width&&e.css(\"width\",\"\")},findBestHint:function(){var b=this,c=b.el.val().toLowerCase(),d=null;c&&(a.each(b.suggestions,function(a,b){var e=0===b.value.toLowerCase().indexOf(c);return e&&(d=b),!e}),b.signalHint(d))},signalHint:function(b){var c=\"\",d=this;b&&(c=d.currentValue+b.value.substr(d.currentValue.length)),d.hintValue!==c&&(d.hintValue=c,d.hint=b,(this.options.onHint||a.noop)(c))},verifySuggestionsFormat:function(b){return b.length&&\"string\"==typeof b[0]?a.map(b,function(a){return{value:a,data:null}}):b},validateOrientation:function(b,c){return b=a.trim(b||\"\").toLowerCase(),-1===a.inArray(b,[\"auto\",\"bottom\",\"top\"])&&(b=c),b},processResponse:function(a,b,c){var d=this,e=d.options;a.suggestions=d.verifySuggestionsFormat(a.suggestions),e.noCache||(d.cachedResponse[c]=a,e.preventBadQueries&&!a.suggestions.length&&d.badQueries.push(b)),b===d.getQuery(d.currentValue)&&(d.suggestions=a.suggestions,d.suggest())},activate:function(b){var c,d=this,e=d.classes.selected,f=a(d.suggestionsContainer),g=f.find(\".\"+d.classes.suggestion);return f.find(\".\"+e).removeClass(e),d.selectedIndex=b,-1!==d.selectedIndex&&g.length>d.selectedIndex?(c=g.get(d.selectedIndex),a(c).addClass(e),c):null},selectHint:function(){var b=this,c=a.inArray(b.hint,b.suggestions);b.select(c)},select:function(a){var b=this;b.hide(),b.onSelect(a),b.disableKillerFn()},moveUp:function(){var b=this;if(-1!==b.selectedIndex)return 0===b.selectedIndex?(a(b.suggestionsContainer).children().first().removeClass(b.classes.selected),b.selectedIndex=-1,b.el.val(b.currentValue),void b.findBestHint()):void b.adjustScroll(b.selectedIndex-1)},moveDown:function(){var a=this;a.selectedIndex!==a.suggestions.length-1&&a.adjustScroll(a.selectedIndex+1)},adjustScroll:function(b){var c=this,d=c.activate(b);if(d){var e,f,g,h=a(d).outerHeight();e=d.offsetTop,f=a(c.suggestionsContainer).scrollTop(),g=f+c.options.maxHeight-h,f>e?a(c.suggestionsContainer).scrollTop(e):e>g&&a(c.suggestionsContainer).scrollTop(e-c.options.maxHeight+h),c.options.preserveInput||c.el.val(c.getValue(c.suggestions[b].value)),c.signalHint(null)}},onSelect:function(b){var c=this,d=c.options.onSelect,e=c.suggestions[b];c.currentValue=c.getValue(e.value),c.currentValue===c.el.val()||c.options.preserveInput||c.el.val(c.currentValue),c.signalHint(null),c.suggestions=[],c.selection=e,a.isFunction(d)&&d.call(c.element,e)},getValue:function(a){var b,c,d=this,e=d.options.delimiter;return e?(b=d.currentValue,c=b.split(e),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){var b=this;b.el.off(\".autocomplete\").removeData(\"autocomplete\"),b.disableKillerFn(),a(window).off(\"resize.autocomplete\",b.fixPositionCapture),a(b.suggestionsContainer).remove()}},a.fn.autocomplete=a.fn.devbridgeAutocomplete=function(c,d){var e=\"autocomplete\";return arguments.length?this.each(function(){var f=a(this),g=f.data(e);
2\"string\"==typeof c?g&&\"function\"==typeof g[c]&&g[c](d):(g&&g.dispose&&g.dispose(),g=new b(this,c),f.data(e,g))}):this.first().data(e)}});","Mageplaza_Core/js/jquery.magnific-popup.min.js":"// Magnific Popup v1.1.0 by Dmitry Semenov\r\n// http://bit.ly/magnific-popup#build=inline+image+ajax+iframe+gallery+retina+imagezoom\r\n(function(a){typeof define==\"function\"&&define.amd?define([\"jquery\"],a):typeof exports==\"object\"?a(require(\"jquery\")):a(window.jQuery||window.Zepto)})(function(a){var b=\"Close\",c=\"BeforeClose\",d=\"AfterClose\",e=\"BeforeAppend\",f=\"MarkupParse\",g=\"Open\",h=\"Change\",i=\"mfp\",j=\".\"+i,k=\"mfp-ready\",l=\"mfp-removing\",m=\"mfp-prevent-close\",n,o=function(){},p=!!window.jQuery,q,r=a(window),s,t,u,v,w=function(a,b){n.ev.on(i+a+j,b)},x=function(b,c,d,e){var f=document.createElement(\"div\");return f.className=\"mfp-\"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(b,c){n.ev.triggerHandler(i+b,c),n.st.callbacks&&(b=b.charAt(0).toLowerCase()+b.slice(1),n.st.callbacks[b]&&n.st.callbacks[b].apply(n,a.isArray(c)?c:[c]))},z=function(b){if(b!==v||!n.currTemplate.closeBtn)n.currTemplate.closeBtn=a(n.st.closeMarkup.replace(\"%title%\",n.st.tClose)),v=b;return n.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(n=new o,n.init(),a.magnificPopup.instance=n)},B=function(){var a=document.createElement(\"p\").style,b=[\"ms\",\"O\",\"Moz\",\"Webkit\"];if(a.transition!==undefined)return!0;while(b.length)if(b.pop()+\"Transition\"in a)return!0;return!1};o.prototype={constructor:o,init:function(){var b=navigator.appVersion;n.isLowIE=n.isIE8=document.all&&!document.addEventListener,n.isAndroid=/android/gi.test(b),n.isIOS=/iphone|ipad|ipod/gi.test(b),n.supportsTransition=B(),n.probablyMobile=n.isAndroid||n.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),s=a(document),n.popupsCache={}},open:function(b){var c;if(b.isObj===!1){n.items=b.items.toArray(),n.index=0;var d=b.items,e;for(c=0;c<d.length;c++){e=d[c],e.parsed&&(e=e.el[0]);if(e===b.el[0]){n.index=c;break}}}else n.items=a.isArray(b.items)?b.items:[b.items],n.index=b.index||0;if(n.isOpen){n.updateItemHTML();return}n.types=[],u=\"\",b.mainEl&&b.mainEl.length?n.ev=b.mainEl.eq(0):n.ev=s,b.key?(n.popupsCache[b.key]||(n.popupsCache[b.key]={}),n.currTemplate=n.popupsCache[b.key]):n.currTemplate={},n.st=a.extend(!0,{},a.magnificPopup.defaults,b),n.fixedContentPos=n.st.fixedContentPos===\"auto\"?!n.probablyMobile:n.st.fixedContentPos,n.st.modal&&(n.st.closeOnContentClick=!1,n.st.closeOnBgClick=!1,n.st.showCloseBtn=!1,n.st.enableEscapeKey=!1),n.bgOverlay||(n.bgOverlay=x(\"bg\").on(\"click\"+j,function(){n.close()}),n.wrap=x(\"wrap\").attr(\"tabindex\",-1).on(\"click\"+j,function(a){n._checkIfClose(a.target)&&n.close()}),n.container=x(\"container\",n.wrap)),n.contentContainer=x(\"content\"),n.st.preloader&&(n.preloader=x(\"preloader\",n.container,n.st.tLoading));var h=a.magnificPopup.modules;for(c=0;c<h.length;c++){var i=h[c];i=i.charAt(0).toUpperCase()+i.slice(1),n[\"init\"+i].call(n)}y(\"BeforeOpen\"),n.st.showCloseBtn&&(n.st.closeBtnInside?(w(f,function(a,b,c,d){c.close_replaceWith=z(d.type)}),u+=\" mfp-close-btn-in\"):n.wrap.append(z())),n.st.alignTop&&(u+=\" mfp-align-top\"),n.fixedContentPos?n.wrap.css({overflow:n.st.overflowY,overflowX:\"hidden\",overflowY:n.st.overflowY}):n.wrap.css({top:r.scrollTop(),position:\"absolute\"}),(n.st.fixedBgPos===!1||n.st.fixedBgPos===\"auto\"&&!n.fixedContentPos)&&n.bgOverlay.css({height:s.height(),position:\"absolute\"}),n.st.enableEscapeKey&&s.on(\"keyup\"+j,function(a){a.keyCode===27&&n.close()}),r.on(\"resize\"+j,function(){n.updateSize()}),n.st.closeOnContentClick||(u+=\" mfp-auto-cursor\"),u&&n.wrap.addClass(u);var l=n.wH=r.height(),m={};if(n.fixedContentPos&&n._hasScrollBar(l)){var o=n._getScrollbarSize();o&&(m.marginRight=o)}n.fixedContentPos&&(n.isIE7?a(\"body, html\").css(\"overflow\",\"hidden\"):m.overflow=\"hidden\");var p=n.st.mainClass;return n.isIE7&&(p+=\" mfp-ie7\"),p&&n._addClassToMFP(p),n.updateItemHTML(),y(\"BuildControls\"),a(\"html\").css(m),n.bgOverlay.add(n.wrap).prependTo(n.st.prepe
2ndTo||a(document.body)),n._lastFocusedEl=document.activeElement,setTimeout(function(){n.content?(n._addClassToMFP(k),n._setFocus()):n.bgOverlay.addClass(k),s.on(\"focusin\"+j,n._onFocusIn)},16),n.isOpen=!0,n.updateSize(l),y(g),b},close:function(){if(!n.isOpen)return;y(c),n.isOpen=!1,n.st.removalDelay&&!n.isLowIE&&n.supportsTransition?(n._addClassToMFP(l),setTimeout(function(){n._close()},n.st.removalDelay)):n._close()},_close:function(){y(b);var c=l+\" \"+k+\" \";n.bgOverlay.detach(),n.wrap.detach(),n.container.empty(),n.st.mainClass&&(c+=n.st.mainClass+\" \"),n._removeClassFromMFP(c);if(n.fixedContentPos){var e={marginRight:\"\"};n.isIE7?a(\"body, html\").css(\"overflow\",\"\"):e.overflow=\"\",a(\"html\").css(e)}s.off(\"keyup\"+j+\" focusin\"+j),n.ev.off(j),n.wrap.attr(\"class\",\"mfp-wrap\").removeAttr(\"style\"),n.bgOverlay.attr(\"class\",\"mfp-bg\"),n.container.attr(\"class\",\"mfp-container\"),n.st.showCloseBtn&&(!n.st.closeBtnInside||n.currTemplate[n.currItem.type]===!0)&&n.currTemplate.closeBtn&&n.currTemplate.closeBtn.detach(),n.st.autoFocusLast&&n._lastFocusedEl&&a(n._lastFocusedEl).focus(),n.currItem=null,n.content=null,n.currTemplate=null,n.prevHeight=0,y(d)},updateSize:function(a){if(n.isIOS){var b=document.documentElement.clientWidth/window.innerWidth,c=window.innerHeight*b;n.wrap.css(\"height\",c),n.wH=c}else n.wH=a||r.height();n.fixedContentPos||n.wrap.css(\"height\",n.wH),y(\"Resize\")},updateItemHTML:function(){var b=n.items[n.index];n.contentContainer.detach(),n.content&&n.content.detach(),b.parsed||(b=n.parseEl(n.index));var c=b.type;y(\"BeforeChange\",[n.currItem?n.currItem.type:\"\",c]),n.currItem=b;if(!n.currTemplate[c]){var d=n.st[c]?n.st[c].markup:!1;y(\"FirstMarkupParse\",d),d?n.currTemplate[c]=a(d):n.currTemplate[c]=!0}t&&t!==b.type&&n.container.removeClass(\"mfp-\"+t+\"-holder\");var e=n[\"get\"+c.charAt(0).toUpperCase()+c.slice(1)](b,n.currTemplate[c]);n.appendContent(e,c),b.preloaded=!0,y(h,b),t=b.type,n.container.prepend(n.contentContainer),y(\"AfterChange\")},appendContent:function(a,b){n.content=a,a?n.st.showCloseBtn&&n.st.closeBtnInside&&n.currTemplate[b]===!0?n.content.find(\".mfp-close\").length||n.content.append(z()):n.content=a:n.content=\"\",y(e),n.container.addClass(\"mfp-\"+b+\"-holder\"),n.contentContainer.append(n.content)},parseEl:function(b){var c=n.items[b],d;c.tagName?c={el:a(c)}:(d=c.type,c={data:c,src:c.src});if(c.el){var e=n.types;for(var f=0;f<e.length;f++)if(c.el.hasClass(\"mfp-\"+e[f])){d=e[f];break}c.src=c.el.attr(\"data-mfp-src\"),c.src||(c.src=c.el.attr(\"href\"))}return c.type=d||n.st.type||\"inline\",c.index=b,c.parsed=!0,n.items[b]=c,y(\"ElementParse\",c),n.items[b]},addGroup:function(a,b){var c=function(c){c.mfpEl=this,n._openClick(c,a,b)};b||(b={});var d=\"click.magnificPopup\";b.mainEl=a,b.items?(b.isObj=!0,a.off(d).on(d,c)):(b.isObj=!1,b.delegate?a.off(d).on(d,b.delegate,c):(b.items=a,a.off(d).on(d,c)))},_openClick:function(b,c,d){var e=d.midClick!==undefined?d.midClick:a.magnificPopup.defaults.midClick;if(!e&&(b.which===2||b.ctrlKey||b.metaKey||b.altKey||b.shiftKey))return;var f=d.disableOn!==undefined?d.disableOn:a.magnificPopup.defaults.disableOn;if(f)if(a.isFunction(f)){if(!f.call(n))return!0}else if(r.width()<f)return!0;b.type&&(b.preventDefault(),n.isOpen&&b.stopPropagation()),d.el=a(b.mfpEl),d.delegate&&(d.items=c.find(d.delegate)),n.open(d)},updateStatus:function(a,b){if(n.preloader){q!==a&&n.container.removeClass(\"mfp-s-\"+q),!b&&a===\"loading\"&&(b=n.st.tLoading);var c={status:a,text:b};y(\"UpdateStatus\",c),a=c.status,b=c.text,n.preloader.html(b),n.preloader.find(\"a\").on(\"click\",function(a){a.stopImmediatePropagation()}),n.container.addClass(\"mfp-s-\"+a),q=a}},_checkIfClose:function(b){if(a(b).hasClass(m))return;var c=n.st.closeOnContentClick,d=n.st.closeOnBgClick;if(c&&d)return!0;if(!n.content||a(b).hasClass(\"mfp-close\")||n.preloader&&b===n.preloader[0])return!0;if(b!==n.content[0]&&!a.contains(n.content[0],b)){if(d&&a.contains(document,b))return!0}else if(c)return!0;return!1},_addClassToMFP:function(a){n.bgOverlay.addClass(a),n.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),n.wrap.removeClass(a)},_hasScrollBar:function(a){return(n.isIE7?s.height():document.body.scrollHeight)>
2(a||r.height())},_setFocus:function(){(n.st.focus?n.content.find(n.st.focus).eq(0):n.wrap).focus()},_onFocusIn:function(b){if(b.target!==n.wrap[0]&&!a.contains(n.wrap[0],b.target))return n._setFocus(),!1},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(f,[b,c,d]),a.each(c,function(c,d){if(d===undefined||d===!1)return!0;e=c.split(\"_\");if(e.length>1){var f=b.find(j+\"-\"+e[0]);if(f.length>0){var g=e[1];g===\"replaceWith\"?f[0]!==d[0]&&f.replaceWith(d):g===\"img\"?f.is(\"img\")?f.attr(\"src\",d):f.replaceWith(a(\"<img>\").attr(\"src\",d).attr(\"class\",f.attr(\"class\"))):f.attr(e[1],d)}}else b.find(j+\"-\"+c).html(d)})},_getScrollbarSize:function(){if(n.scrollbarSize===undefined){var a=document.createElement(\"div\");a.style.cssText=\"width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;\",document.body.appendChild(a),n.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return n.scrollbarSize}},a.magnificPopup={instance:null,proto:o.prototype,modules:[],open:function(b,c){return A(),b?b=a.extend(!0,{},b):b={},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:\"\",preloader:!0,focus:\"\",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:\"auto\",fixedBgPos:\"auto\",overflowY:\"auto\",closeMarkup:'<button title=\"%title%\" type=\"button\" class=\"mfp-close\">&#215;</button>',tClose:\"Close (Esc)\",tLoading:\"Loading...\",autoFocusLast:!0}},a.fn.magnificPopup=function(b){A();var c=a(this);if(typeof b==\"string\")if(b===\"open\"){var d,e=p?c.data(\"magnificPopup\"):c[0].magnificPopup,f=parseInt(arguments[1],10)||0;e.items?d=e.items[f]:(d=c,e.delegate&&(d=d.find(e.delegate)),d=d.eq(f)),n._openClick({mfpEl:d},c,e)}else n.isOpen&&n[b].apply(n,Array.prototype.slice.call(arguments,1));else b=a.extend(!0,{},b),p?c.data(\"magnificPopup\",b):c[0].magnificPopup=b,n.addGroup(c,b);return c};var C=\"inline\",D,E,F,G=function(){F&&(E.after(F.addClass(D)).detach(),F=null)};a.magnificPopup.registerModule(C,{options:{hiddenClass:\"hide\",markup:\"\",tNotFound:\"Content not found\"},proto:{initInline:function(){n.types.push(C),w(b+\".\"+C,function(){G()})},getInline:function(b,c){G();if(b.src){var d=n.st.inline,e=a(b.src);if(e.length){var f=e[0].parentNode;f&&f.tagName&&(E||(D=d.hiddenClass,E=x(D),D=\"mfp-\"+D),F=e.after(E).detach().removeClass(D)),n.updateStatus(\"ready\")}else n.updateStatus(\"error\",d.tNotFound),e=a(\"<div>\");return b.inlineElement=e,e}return n.updateStatus(\"ready\"),n._parseMarkup(c,{},b),c}}});var H=\"ajax\",I,J=function(){I&&a(document.body).removeClass(I)},K=function(){J(),n.req&&n.req.abort()};a.magnificPopup.registerModule(H,{options:{settings:null,cursor:\"mfp-ajax-cur\",tError:'<a href=\"%url%\">The content</a> could not be loaded.'},proto:{initAjax:function(){n.types.push(H),I=n.st.ajax.cursor,w(b+\".\"+H,K),w(\"BeforeChange.\"+H,K)},getAjax:function(b){I&&a(document.body).addClass(I),n.updateStatus(\"loading\");var c=a.extend({url:b.src,success:function(c,d,e){var f={data:c,xhr:e};y(\"ParseAjax\",f),n.appendContent(a(f.data),H),b.finished=!0,J(),n._setFocus(),setTimeout(function(){n.wrap.addClass(k)},16),n.updateStatus(\"ready\"),y(\"AjaxContentAdded\")},error:function(){J(),b.finished=b.loadError=!0,n.updateStatus(\"error\",n.st.ajax.tError.replace(\"%url%\",b.src))}},n.st.ajax.settings);return n.req=a.ajax(c),\"\"}}});var L,M=function(b){if(b.data&&b.data.title!==undefined)return b.data.title;var c=n.st.image.titleSrc;if(c){if(a.isFunction(c))return c.call(n,b);if(b.el)return b.el.attr(c)||\"\"}return\"\"};a.magnificPopup.registerModule(\"image\",{options:{markup:'<div class=\"mfp-figure\"><div class=\"mfp-close\"></div><figure><div class=\"mfp-img\"></div><figcaption><div class=\"mfp-bottom-bar\"><div class=\"mfp-title\"></div><div class=\"mfp-counter\"></div></div></figcaption></figure></div>',cursor:\"mfp-zoom-out-cur\",titleSrc:\"title\",verticalFit:!0,tError:'<a href=\"%url%\">The image</a> could not be loaded.'},proto:{initImage:function(){var c=n.st.image,d=\".image\";n.types.push(\"image\"),w(g+d,function(){n.currItem.type===\"image\"&&c.cursor&&a(document.body).addClass(c.cursor)}),w(b+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),r.off(\"resize\"+j)}),w(\"Resize\"+d,n.resizeImage),n.isLowIE&&w(\"AfterChange\",n.resizeImage)},resizeImage:function(){var a=n.currItem;if(!a||!a.img)return;if(n.st.image.verticalFit){var b=0;n.isLowIE&&(b=parseInt(a.img.css(\"padding-top\"),10)+parseInt(a.img.css(\"padding-bottom\"),10)),a.img.css(\"max-height\",n.wH-b)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y(\"ImageHasSize\",a),a.imgHidden&&(n.content&&n.content.removeClass(\"mfp-loading\"),a.imgHidden=!1))},findImageSize:function(a){var b=0,c=a.img[0],d=function(e){L&&clearInterval(L),L=setInterval(function(){if(c.naturalWi
2dth>0){n._onImageHasSize(a);return}b>200&&clearInterval(L),b++,b===3?d(10):b===40?d(50):b===100&&d(500)},e)};d(1)},getImage:function(b,c){var d=0,e=function(){b&&(b.img[0].complete?(b.img.off(\".mfploader\"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus(\"ready\")),b.hasSize=!0,b.loaded=!0,y(\"ImageLoadComplete\")):(d++,d<200?setTimeout(e,100):f()))},f=function(){b&&(b.img.off(\".mfploader\"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus(\"error\",g.tError.replace(\"%url%\",b.src))),b.hasSize=!0,b.loaded=!0,b.loadError=!0)},g=n.st.image,h=c.find(\".mfp-img\");if(h.length){var i=document.createElement(\"img\");i.className=\"mfp-img\",b.el&&b.el.find(\"img\").length&&(i.alt=b.el.find(\"img\").attr(\"alt\")),b.img=a(i).on(\"load.mfploader\",e).on(\"error.mfploader\",f),i.src=b.src,h.is(\"img\")&&(b.img=b.img.clone()),i=b.img[0],i.naturalWidth>0?b.hasSize=!0:i.width||(b.hasSize=!1)}return n._parseMarkup(c,{title:M(b),img_replaceWith:b.img},b),n.resizeImage(),b.hasSize?(L&&clearInterval(L),b.loadError?(c.addClass(\"mfp-loading\"),n.updateStatus(\"error\",g.tError.replace(\"%url%\",b.src))):(c.removeClass(\"mfp-loading\"),n.updateStatus(\"ready\")),c):(n.updateStatus(\"loading\"),b.loading=!0,b.hasSize||(b.imgHidden=!0,c.addClass(\"mfp-loading\"),n.findImageSize(b)),c)}}});var N,O=function(){return N===undefined&&(N=document.createElement(\"p\").style.MozTransform!==undefined),N};a.magnificPopup.registerModule(\"zoom\",{options:{enabled:!1,easing:\"ease-in-out\",duration:300,opener:function(a){return a.is(\"img\")?a:a.find(\"img\")}},proto:{initZoom:function(){var a=n.st.zoom,d=\".zoom\",e;if(!a.enabled||!n.supportsTransition)return;var f=a.duration,g=function(b){var c=b.clone().removeAttr(\"style\").removeAttr(\"class\").addClass(\"mfp-animated-image\"),d=\"all \"+a.duration/1e3+\"s \"+a.easing,e={position:\"fixed\",zIndex:9999,left:0,top:0,\"-webkit-backface-visibility\":\"hidden\"},f=\"transition\";return e[\"-webkit-\"+f]=e[\"-moz-\"+f]=e[\"-o-\"+f]=e[f]=d,c.css(e),c},h=function(){n.content.css(\"visibility\",\"visible\")},i,j;w(\"BuildControls\"+d,function(){if(n._allowZoom()){clearTimeout(i),n.content.css(\"visibility\",\"hidden\"),e=n._getItemToZoom();if(!e){h();return}j=g(e),j.css(n._getOffset()),n.wrap.append(j),i=setTimeout(function(){j.css(n._getOffset(!0)),i=setTimeout(function(){h(),setTimeout(function(){j.remove(),e=j=null,y(\"ZoomAnimationEnded\")},16)},f)},16)}}),w(c+d,function(){if(n._allowZoom()){clearTimeout(i),n.st.removalDelay=f;if(!e){e=n._getItemToZoom();if(!e)return;j=g(e)}j.css(n._getOffset(!0)),n.wrap.append(j),n.content.css(\"visibility\",\"hidden\"),setTimeout(function(){j.css(n._getOffset())},16)}}),w(b+d,function(){n._allowZoom()&&(h(),j&&j.remove(),e=null)})},_allowZoom:function(){return n.currItem.type===\"image\"},_getItemToZoom:function(){return n.currItem.hasSize?n.currItem.img:!1},_getOffset:function(b){var c;b?c=n.currItem.img:c=n.st.zoom.opener(n.currItem.el||n.currItem);var d=c.offset(),e=parseInt(c.css(\"padding-top\"),10),f=parseInt(c.css(\"padding-bottom\"),10);d.top-=a(window).scrollTop()-e;var g={width:c.width(),height:(p?c.innerHeight():c[0].offsetHeight)-f-e};return O()?g[\"-moz-transform\"]=g.transform=\"translate(\"+d.left+\"px,\"+d.top+\"px)\":(g.left=d.left,g.top=d.top),g}}});var P=\"iframe\",Q=\"//about:blank\",R=function(a){if(n.currTemplate[P]){var b=n.currTemplate[P].find(\"iframe\");b.length&&(a||(b[0].src=Q),n.isIE8&&b.css(\"display\",a?\"block\":\"none\"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class=\"mfp-iframe-scaler\"><div class=\"mfp-close\"></div><iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe></div>',srcAction:\"iframe_src\",patterns:{youtube:{index:\"youtube.com\",id:\"v=\",src:\"//www.youtube.com/embed/%id%?autoplay=1\"},vimeo:{index:\"vimeo.com/\",id:\"/\",src:\"//player.vimeo.com/video/%id%?autoplay=1\"},gmaps:{index:\"//maps.google.\",src:\"%id%&output=embed\"}}},proto:{initIframe:function(){n.types.push(P),w(\"BeforeChange\",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(b+\".\"+P,function(){R()})},getIframe:function(b,c){var d=b.src,e=n.st.iframe;a.each(e.patterns,function(){if(d.indexOf(this.index)>-1)return this.id&&(typeof this.id==\"string\"?d=d.substr(d.lastIndexOf(this.id
2)+this.id.length,d.length):d=this.id.call(this,d)),d=this.src.replace(\"%id%\",d),!1});var f={};return e.srcAction&&(f[e.srcAction]=d),n._parseMarkup(c,f,b),n.updateStatus(\"ready\"),c}}});var S=function(a){var b=n.items.length;return a>b-1?a-b:a<0?b+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule(\"gallery\",{options:{enabled:!1,arrowMarkup:'<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:\"Previous (Left arrow key)\",tNext:\"Next (Right arrow key)\",tCounter:\"%curr% of %total%\"},proto:{initGallery:function(){var c=n.st.gallery,d=\".mfp-gallery\";n.direction=!0;if(!c||!c.enabled)return!1;u+=\" mfp-gallery\",w(g+d,function(){c.navigateByImgClick&&n.wrap.on(\"click\"+d,\".mfp-img\",function(){if(n.items.length>1)return n.next(),!1}),s.on(\"keydown\"+d,function(a){a.keyCode===37?n.prev():a.keyCode===39&&n.next()})}),w(\"UpdateStatus\"+d,function(a,b){b.text&&(b.text=T(b.text,n.currItem.index,n.items.length))}),w(f+d,function(a,b,d,e){var f=n.items.length;d.counter=f>1?T(c.tCounter,e.index,f):\"\"}),w(\"BuildControls\"+d,function(){if(n.items.length>1&&c.arrows&&!n.arrowLeft){var b=c.arrowMarkup,d=n.arrowLeft=a(b.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,\"left\")).addClass(m),e=n.arrowRight=a(b.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,\"right\")).addClass(m);d.click(function(){n.prev()}),e.click(function(){n.next()}),n.container.append(d.add(e))}}),w(h+d,function(){n._preloadTimeout&&clearTimeout(n._preloadTimeout),n._preloadTimeout=setTimeout(function(){n.preloadNearbyImages(),n._preloadTimeout=null},16)}),w(b+d,function(){s.off(d),n.wrap.off(\"click\"+d),n.arrowRight=n.arrowLeft=null})},next:function(){n.direction=!0,n.index=S(n.index+1),n.updateItemHTML()},prev:function(){n.direction=!1,n.index=S(n.index-1),n.updateItemHTML()},goTo:function(a){n.direction=a>=n.index,n.index=a,n.updateItemHTML()},preloadNearbyImages:function(){var a=n.st.gallery.preload,b=Math.min(a[0],n.items.length),c=Math.min(a[1],n.items.length),d;for(d=1;d<=(n.direction?c:b);d++)n._preloadItem(n.index+d);for(d=1;d<=(n.direction?b:c);d++)n._preloadItem(n.index-d)},_preloadItem:function(b){b=S(b);if(n.items[b].preloaded)return;var c=n.items[b];c.parsed||(c=n.parseEl(b)),y(\"LazyLoad\",c),c.type===\"image\"&&(c.img=a('<img class=\"mfp-img\" />').on(\"load.mfploader\",function(){c.hasSize=!0}).on(\"error.mfploader\",function(){c.hasSize=!0,c.loadError=!0,y(\"LazyLoadError\",c)}).attr(\"src\",c.src)),c.preloaded=!0}}});var U=\"retina\";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\\.\\w+$/,function(a){return\"@2x\"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=n.st.retina,b=a.ratio;b=isNaN(b)?b():b,b>1&&(w(\"ImageHasSize.\"+U,function(a,c){c.img.css({\"max-width\":c.img[0].naturalWidth/b,width:\"100%\"})}),w(\"ElementParse.\"+U,function(c,d){d.src=a.replaceSrc(d,b)}))}}}}),A()})","Mageplaza_Core/js/jquery.ui.touch-punch.min.js":"/*!\n * jQuery UI Touch Punch 0.2.3\n *\n * Copyright 2011\u20132014, Dave Furfero\n * Dual licensed under the MIT or GPL Version 2 licenses.\n *\n * Depends:\n *  jquery.ui.widget.js\n *  jquery.ui.mouse.js\n */\n!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent(\"MouseEvents\");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch=\"ontouchend\"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,\"mouseover\"),f(a,\"mousemove\"),f(a,\"mousedown\"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,\"mousemove\"))},b._touchEnd=function(a){e&&(f(a,\"mouseup\"),f(a,\"mouseout\"),this._touchMoved||f(a,\"click\"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,\"_touchStart\"),touchmove:a.proxy(b,\"_touchMove\"),touchend:a.proxy(b,\"_touchEnd\")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,\"_touchStart\"),touchmove:a.proxy(b,\"_touchMove\"),touchend:a.proxy(b,\"_touchEnd\")}),d.call(b)}}}(jQuery);\n","Mageplaza_Core/js/owl.carousel.min.js":"!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}
2function g(a){var b,d,e=c.createElement(\"div\"),f=a;for(b in f)if(d=f[b],\"undefined\"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g([\"transition\",\"WebkitTransition\",\"MozTransition\",\"OTransition\"])[1]}function i(){return g([\"transform\",\"WebkitTransform\",\"MozTransform\",\"OTransform\",\"msTransform\"])[0]}function j(){return g([\"perspective\",\"webkitPerspective\",\"MozPerspective\",\"OPerspective\",\"MsPerspective\"])[0]}function k(){return\"ontouchstart\"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:\"swing\",info:!1,nestedItemSelector:!1,itemElement:\"div\",stageElement:\"div\",themeClass:\"owl-theme\",baseClass:\"owl-carousel\",itemClass:\"owl-item\",centerClass:\"center\",activeClass:\"active\"},e.Width={Default:\"default\",Inner:\"inner\",Outer:\"outer\"},e.Plugins={},e.Pipe=[{filter:[\"width\",\"items\",\"settings\"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:[\"items\",\"settings\"],run:function(){var a=this._clones,b=this.$stage.children(\".cloned\");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(\".cloned\").remove(),this._clones=[])}},{filter:[\"items\",\"settings\"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass(\"cloned\")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass(\"cloned\")))}},{filter:[\"width\",\"items\",\"settings\"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:[\"width\",\"items\",\"settings\"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,\"padding-left\":this.settings.stagePadding||\"\",\"padding-right\":this.settings.stagePadding||\"\"};if(this.$stage.css(e),e={width:this.settings.autoWidth?\"auto\":d-this.settings.margin},e[this.settings.rtl?\"margin-left\":\"margin-right\"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:[\"width\",\"items\",\"settings\"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:[\"position\"],run:function(){this.animate(this.coordinates(this._current))}},{filter:[\"width\",\"position\",\"items\",\"settings\"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,\"<=\",g)&&this.op(a,\">\",h)||this.op(b,\"<\",g)&&this.op(b,\">\",h))&&i.push(c);this.$stage.children(\".\"+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(\":eq(\"+i.join(\"), :eq(\")+\")\").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children(\".\"+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger(\"initialize\"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass(\"owl-rtl\",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find(\"img\"),c=this.settings.nestedItemSelector?\".\"+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass(\"owl-loading\"),this.$stage=a(\"<\"+this.settings.stageElement+' class=\"owl-stage\"/>').wrap('<div class=\"owl-stage-outer\">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass(\"owl-loading\").addClass(\"owl-loaded\"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger(\"initialized\")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>
2d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr(\"class\",function(a,b){return b.replace(/\\b owl-responsive-\\S+/g,\"\")}).addClass(\"owl-responsive-\"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger(\"change\",{property:{name:\"settings\",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate(\"settings\"),this.trigger(\"changed\",{property:{name:\"settings\",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass(\"owl-center\",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger(\"prepare\",{content:b});return c.data||(c.data=a(\"<\"+this.settings.itemElement+\"/>\").addClass(this.settings.itemClass).append(b)),this.trigger(\"prepared\",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger(\"refresh\"),this.setup(),this.optionsLogic(),this.$stage.addClass(\"owl-refresh\"),this.update(),this.$stage.removeClass(\"owl-refresh\"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger(\"refreshed\")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger(\"resize\").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate(\"width\"),this.refresh(),void this.trigger(\"resized\")):!1},e.prototype.eventsRouter=function(a){var b=a.type;\"mousedown\"===b||\"touchstart\"===b?this.onDragStart(a):\"mousemove\"===b||\"touchmove\"===b?this.onDragMove(a):\"mouseup\"===b||\"touchend\"===b?this.onDragEnd(a):\"touchcancel\"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on(\"mousedown\",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on(\"dragstart\",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass(\"owl-text-select-on\"),this.settings.touchDrag&&!c&&this.$stage.on(\"touchstart touchcancel\",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,\"resize\",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if(\"mousedown\"===e.type&&this.$stage.addClass(\"owl-grab\"),this.trigger(\"drag\"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,(\"IMG\"===this.drag.targetEl.tagName||\"A\"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on(\"mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents\",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?\"right\":\"left\":this.drag.distance>0&&(this.state.direction=this.settings.rtl?\"left\":\"right\"),this.settings.loop?this.op(this.drag.currentX,\">\",this.coordinates(this.minimum()))&&\"right\"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,\"<\",this.coordinates(this.maximum()))&&\"left\"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if(\"mouseup\"===b.type&&this.$stage.removeClass(\"owl-grab\"),this.trigger(\"dragged\"),this.drag.targetEl.removeAttribute(\"draggable\"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate(\"position\"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(\".owl.dragEvents\")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on(\"click.preventClick\",this.e._preventClick),b.setTimeout(function(){a(c).off(\"click.preventClick\")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off(\"click.preventClick\")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+\"transform\"),a=a.replace(/matrix(3d)?\\(|\\)/g,\"\").split(\",\"),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,\"<\",g)&&this.op(b,\">\",f[a+1]||g-e)&&(c=\"left\"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,\">\",f[this.minimum()])?c=b=this.minimum():this.op(b,\"<\",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger(\"translate\"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:\"translate3d(\"+b+\"px,0px, 0px)\",transition:this.speed()/1e3+\"s\"}):this.state.isTouch?this.$stage.css({left:b+\"px\"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))}
2,e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger(\"change\",{property:{name:\"position\",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate(\"position\"),this.trigger(\"changed\",{property:{name:\"position\",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress([\"translate\",\"translated\"]),this.animate(this.coordinates(a)),this.release([\"translate\",\"translated\"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw\"Can not detect maximum absolute position.\";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h<this.settings.items&&i===!1?(f=g+this._items.length,this.reset(f)):h>=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger(\"translated\"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw\"Can not detect viewport width.\";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find(\".\"+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find(\"[data-merge]\").andSelf(\"[data-merge]\").attr(\"data-merge\")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate(\"items\")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger(\"add\",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find(\"[data-merge]\").andSelf(\"[data-merge]\").attr(\"data-merge\")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find(\"[data-merge]\").andSelf(\"[data-merge]\").attr(\"data-merge\")||1)),this.invalidate(\"items\"),this.trigger(\"added\",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger(\"remove\",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate(\"items\"),this.trigger(\"removed\",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1
2)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+\".owl.carousel\",b(c,a+\".owl.carousel\"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass(\"owl-hidden\"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass(\"owl-hidden\"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr(\"src\",f.src),e.css(\"opacity\",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr(\"src\")||e.attr(\"data-src\")||e.attr(\"data-src-retina\")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off(\"resize.owl.carousel\"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off(\"mousedown touchstart touchcancel\"),a(c).off(\".owl.dragEvents\"),this.$stage.get(0).onselectstart=function(){},this.$stage.off(\"dragstart\",function(){return!1})),this.$element.off(\".owl\"),this.$stage.children(\".cloned\").remove(),this.e=null,this.$element.removeData(\"owlCarousel\"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case\"<\":return d?a>c:c>a;case\">\":return d?c>a:a>c;case\">=\":return d?c>=a:a>=c;case\"<=\":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent(\"on\"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent(\"on\"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep([\"on\",b,d],function(a){return a}).join(\"-\").toLowerCase()),g=a.Event([b,\"owl\",d||\"carousel\"].join(\".\").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&\"function\"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=[\"transitionend\",\"webkitTransitionEnd\",\"transitionend\",\"oTransitionEnd\"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,\"\"),this.vendorName=\"\"!==this.vendorName?\"-\"+this.vendorName.toLowerCase()+\"-\":\"\"}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data(\"owlCarousel\")||a(this).data(\"owlCarousel\",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={\"initialized.owl.carousel change.owl.carousel\":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&\"position\"==b.property.name||\"initialized\"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++<d;)this.load(g/2+this._core.relative(f)),g&&a.each(this._core.clones(this._core.relative(f++)),h)},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this._core.$element.on(this._handlers)};c.Defaults={lazyLoad:!1},c.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(\".owl-lazy\");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr(\"data-src-retina\")||f.attr(\"data-src\");this._core.trigger(\"load\",{element:f,url:g},\"lazy\"),f.is(\"img\")?f.one(\"load.owl.lazy\",a.proxy(function(){f.css(\"opacity\",1),this._core.trigger(\"loaded\",{element:f,url:g},\"lazy\")},this)).attr(\"src\",g):(e=new Image,e.onload=a.proxy(function(){f.css({\"background-image\":\"url(\"+g+\")\",opacity:\"1\"}),this._core.trigger(\"loaded\",{element:f,url:g},\"lazy\")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={\"initialized.owl.carousel\":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),\"changed.owl.carousel\":a.proxy(function(a){this._core.settings.autoHeight&&\"position\"==a.property.name&&this.update()},this),\"loaded.owl.lazy\":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest(\".\"+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:\"owl-height\"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={\"resize.owl.carousel\":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),\"refresh.owl.carousel changed.owl.carousel\":a.proxy(function(){this._playing&&this.stop()},this),\"prepared.owl.carousel\":a.proxy(function(b){var c=a(b.content).find(\".owl-video\");c.length&&(c.css(\"display\",\"none\"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on(\"click.owl.video\",\".owl-video-play-icon\",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr(\"data-vimeo-id\")?\"vimeo\":\"youtube\",d=a.attr(\"data-vimeo-id\")||a.attr(\"data-youtube-id\"),e=a.attr(\"data-width\")||this._core.settings.videoWidth,f=a.attr(\"data-height\")||this._core.settings.videoHeight,g
2=a.attr(\"href\");if(!g)throw new Error(\"Missing video URL.\");if(d=g.match(/(http:|https:|)\\/\\/(player.|www.)?(vimeo\\.com|youtu(be\\.com|\\.be|be\\.googleapis\\.com))\\/(video\\/|embed\\/|watch\\?v=|v\\/)?([A-Za-z0-9._%-]*)(\\&\\S+)?/),d[3].indexOf(\"youtu\")>-1)c=\"youtube\";else{if(!(d[3].indexOf(\"vimeo\")>-1))throw new Error(\"Video URL not supported.\");c=\"vimeo\"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr(\"data-video\",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style=\"width:'+c.width+\"px;height:\"+c.height+'px;\"':\"\",h=b.find(\"img\"),i=\"src\",j=\"\",k=this._core.settings,l=function(a){e='<div class=\"owl-video-play-icon\"></div>',d=k.lazyLoad?'<div class=\"owl-video-tn '+j+'\" '+i+'=\"'+a+'\"></div>':'<div class=\"owl-video-tn\" style=\"opacity:1;background-image:url('+a+')\"></div>',b.after(d),b.after(e)};return b.wrap('<div class=\"owl-video-wrapper\"'+g+\"></div>\"),this._core.settings.lazyLoad&&(i=\"data-src\",j=\"owl-lazy\"),h.length?(l(h.attr(i)),h.remove(),!1):void(\"youtube\"===c.type?(f=\"http://img.youtube.com/vi/\"+c.id+\"/hqdefault.jpg\",l(f)):\"vimeo\"===c.type&&a.ajax({type:\"GET\",url:\"http://vimeo.com/api/v2/video/\"+c.id+\".json\",jsonp:\"callback\",dataType:\"jsonp\",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger(\"stop\",null,\"video\"),this._playing.find(\".owl-video-frame\").remove(),this._playing.removeClass(\"owl-video-playing\"),this._playing=null},d.prototype.play=function(b){this._core.trigger(\"play\",null,\"video\"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest(\".\"+this._core.settings.itemClass),g=this._videos[f.attr(\"data-video\")],h=g.width||\"100%\",i=g.height||this._core.$stage.height();\"youtube\"===g.type?c='<iframe width=\"'+h+'\" height=\"'+i+'\" src=\"http://www.youtube.com/embed/'+g.id+\"?autoplay=1&v=\"+g.id+'\" frameborder=\"0\" allowfullscreen></iframe>':\"vimeo\"===g.type&&(c='<iframe src=\"http://player.vimeo.com/video/'+g.id+'?autoplay=1\" width=\"'+h+'\" height=\"'+i+'\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),f.addClass(\"owl-video-playing\"),this._playing=f,d=a('<div style=\"height:'+i+\"px; width:\"+h+'px\" class=\"owl-video-frame\">'+c+\"</div>\"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass(\"owl-video-frame\")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off(\"click.owl.video\");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={\"change.owl.carousel\":a.proxy(function(a){\"position\"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),\"drag.owl.carousel dragged.owl.carousel translated.owl.carousel\":a.proxy(function(a){this.swapping=\"translated\"==a.type},this),\"translate.owl.carousel\":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+\"px\"}).addClass(\"animated owl-animated-out\").addClass(g).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",c)),f&&e.addClass(\"animated owl-animated-in\").addClass(f).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",c))}},e.prototype.clear=function(b){a(b.target).css({left:\"\"}).removeClass(\"animated owl-animated-out owl-animated-in\").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={\"translated.owl.carousel refreshed.owl.carousel\":a.proxy(function(){this.autoplay()\r\n},this),\"play.owl.autoplay\":a.proxy(function(a,b,c){this.play(b,c)},this),\"stop.owl.autoplay\":a.proxy(function(){this.stop()},this),\"mouseover.owl.autoplay\":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),\"mouseleave.owl.autoplay\":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))\"function\"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){\"use strict\";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={\"prepared.owl.carousel\":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find(\"[data-dot]\").andSelf(\"[data-dot]\").attr(\"data-dot\"))},this),\"add.owl.carousel\":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find(\"[data-dot]\").andSelf(\"[data-dot]\").attr(\"data-dot\"))},this),\"remove.owl.carousel prepared.owl.carousel\":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)}
2,this),\"change.owl.carousel\":a.proxy(function(a){if(\"position\"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value<d?c:a.property.value}},this),\"changed.owl.carousel\":a.proxy(function(a){\"position\"==a.property.name&&this.draw()},this),\"refreshed.owl.carousel\":a.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger(\"refresh\",null,\"navigation\"),this.update(),this.draw(),this._core.trigger(\"refreshed\",null,\"navigation\")},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this.$element.on(this._handlers)};b.Defaults={nav:!1,navRewind:!0,navText:[\"prev\",\"next\"],navSpeed:!1,navElement:\"div\",navContainer:!1,navContainerClass:\"owl-nav\",navClass:[\"owl-prev\",\"owl-next\"],slideBy:1,dotClass:\"owl-dot\",dotsClass:\"owl-dots\",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:\"owl-controls\"},b.prototype.initialize=function(){var b,c,d=this._core.settings;d.dotsData||(this._templates=[a(\"<div>\").addClass(d.dotClass).append(a(\"<span>\")).prop(\"outerHTML\")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a(\"<div>\").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a(\"<div>\").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on(\"click\",\"div\",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a(\"<div>\").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a(\"<\"+d.navElement+\">\"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on(\"click\",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on(\"click\",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))\"function\"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if(\"page\"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||\"page\"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d=\"\",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass(\"disabled\",0>=f),this._controls.$next.toggleClass(\"disabled\",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c<this._controls.$indicators.children().length;c++)d+=this._templates[this._core.relative(c)];this._controls.$indicators.html(d)}else b>0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(\".active\").removeClass(\"active\"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass(\"active\")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return\"page\"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){\"use strict\";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={\"initialized.owl.carousel\":a.proxy(function(){\"URLHash\"==this._core.settings.startPosition&&a(b).trigger(\"hashchange.owl.navigation\")},this),\"prepared.owl.carousel\":a.proxy(function(b){var c=a(b.content).find(\"[data-hash]\").andSelf(\"[data-hash]\").attr(\"data-hash\");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on(\"hashchange.owl.navigation\",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off(\"hashchange.owl.navigation\");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))\"function\"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document);","Magezon_Builder/js/builder.min.js":"define(['angular','formly','Magezon_Builder/js/factories/config','Magezon_Builder/js/services/magezonBuilder','Magezon_Builder/js/services/url','Magezon_Builder/js/services/modal','Magezon_Builder/js/services/element','Magezon_Builder/js/services/profile','Magezon_Builder/js/services/form','Magezon_Builder/js/services/editor','Magezon_Builder/js/services/filter','Magezon_Builder/js/services/history','Magezon_Builder/js/controllers/base','Magezon_Builder/js/controllers/list','Magezon_Builder/js/controllers/modal','Magezon_Builder/js/controllers/toolbar','Magezon_Builder/js/directives/magezonBuilder','Magezon_Builder/js/directives/modalElement','Magezon_Builder/js/directives/resizable','Magezon_Builder/js/directives/builderDirectiveList','Magezon_Builder/js/builder/element/profile','Magezon_Builder/js/directives/navigator','Magezon_Builder/js/directives/elementIcon','Magezon_Builder/js/directives/navigatorProfile','Magezon_Builder/js/modules/contentEditable','Magezon_Builder/js/modules/inlineEditor','Magezon_Builder/js/modules/afterRender','Magezon_Builder/js/directives/colorPicker','Magezon_Builder/js/directives/elementActions','Magezon_Builder/js/directives/elementResizable','Magezon_Builder/js/directives/tooltip','uiBootstrap','dndLists','angularSanitize','dynamicDirective','uiCodemirror','uiSelect','outsideClickDirective','ngStats'],function(angular,formly,configProvider,magezonBuilderSer,magezonBuilderUrlSer,magezonBuilderModalSer,elementManagerSer,profileManagerSer,formSer,editorSer,filterSer,historySer,baseController,listController,modalBaseControllerCtrl,toolbarControllerCtrl,magezonBuilderDir,modalElementDir,resizableDir,builderDirectiveListDir,profileDir,navigatorDir,elementIconDir,navigatorProfileDir,contentEditableDir,
2inlineEditorDir,afterRender,colorPicker,elementActions,elementResizable,tooltipDir){var builder=angular.module('magezonBuilder',['formly','dndLists','ui.bootstrap','ngSanitize','dynamicDirective','ui.codemirror','ui.select','ngOutsideClick','angularStats']);builder.config(function($sceDelegateProvider){$resourceUrlWhitelist=['self','*://localhost/**','*://www.youtube.com/**','*://player.vimeo.com/video/**'];$sceDelegateProvider.resourceUrlWhitelist($resourceUrlWhitelist.concat(window.builderConfig.resourceUrlWhitelist));});builder.run(function(dynamicDirectiveManager,magezonBuilderConfig,magezonBuilderService,magezonBuilderUrl,elementManager){angular.forEach(magezonBuilderConfig.elements,function(element){var type=elementManager.getElementType(element.type);require([element['element']],function(Directive){dynamicDirectiveManager.registerDirective('mgzElement'+type,Directive,'mgz');});require([element['navigator']],function(Directive){dynamicDirectiveManager.registerDirective('mgzElementNavigator'+type,Directive,'mgz');});if(element['toolbar']){require([element['toolbar']],function(Directive){dynamicDirectiveManager.registerDirective('mgzElementToolbar'+type,Directive,'mgz');});}});angular.forEach(magezonBuilderConfig.directives,function(directive,name){name=elementManager.getElementType(directive.type);if(directive['element']){require([directive['element']],function(Directive){dynamicDirectiveManager.registerDirective('mgzDirective'+name,Directive,'mgz');});}else if(directive['templateUrl']){function Directive(){return{replace:true,templateUrl:magezonBuilderUrl.getViewFileUrl(directive['templateUrl'])};}\ndynamicDirectiveManager.registerDirective('mgzDirective'+name,Directive,'mgz');}});magezonBuilderService.directives=magezonBuilderConfig.directives;});builder.provider('magezonBuilderConfig',configProvider);builder.service('magezonBuilderService',magezonBuilderSer);builder.service('magezonBuilderUrl',magezonBuilderUrlSer);builder.service('magezonBuilderModal',magezonBuilderModalSer);builder.service('elementManager',elementManagerSer);builder.service('profileManager',profileManagerSer);builder.service('historyManager',historySer);builder.service('magezonBuilderForm',formSer);builder.service('magezonBuilderEditor',editorSer);builder.service('magezonBuilderFilter',filterSer);builder.directive('magezonBuilder',magezonBuilderDir);builder.directive('magezonBuilderModalElement',modalElementDir);builder.directive('magezonBuilderResizable',resizableDir);builder.directive('magezonBuilderDirectiveList',builderDirectiveListDir);builder.directive('magezonBuilderProfile',profileDir);builder.directive('magezonBuilderNavigator',navigatorDir);builder.directive('magezonBuilderElementIcon',elementIconDir);builder.directive('magezonBuilderNavigatorProfile',navigatorProfileDir);builder.directive('contentEditable',contentEditableDir);builder.directive('inlineEditor',inlineEditorDir);builder.directive('afterRender',afterRender);builder.directive('magezonBuilderColorPicker',colorPicker);builder.directive('magezonBuilderElementActions',elementActions);builder.directive('magezonBuilderElementResizable',elementResizable);builder.directive('mgzTooltip',tooltipDir);builder.controller('baseController',baseController);builder.controller('listController',listController);builder.controller('modalBaseController',modalBaseControllerCtrl);builder.controller('toolbarController',toolbarControllerCtrl);return builder;});","Magezon_Builder/js/carousel.min.js":"define(['jquery','jquery-ui-modules/widget','Magezon_Core/js/owl.carousel.min'],function($){'use strict';;(function($,window,document,undefined){var Animate=function(scope){this.core=scope;this.core.options=$.extend({},Animate.Defaults,this.core.options);this.swapping=true;this.previous=undefined;this.next=undefined;this.handlers={'change.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name=='position'){this.previous=this.core.current();this.next=e.property.value;}},this),'drag.owl.carousel dragged.owl.carousel translated.owl.carousel':$.proxy(function(e){if(e.namespace){this.swapping=e.type=='translated';}},this),'translate.owl.carousel':$.proxy(function(e){if(e.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)){this.swap();}},this)};this.core.$element.on(this.handlers);};Animate.Defaults={animateOut:false,animateIn:false};Animate.prototype.swap=function(){if(this.core.settings.items!==1){return;}
2\nif(!$.support.animation||!$.support.transition){return;}\nthis.core.speed(0);var left,clear=$.proxy(this.clear,this),previous=this.core.$stage.children().eq(this.previous),next=this.core.$stage.children().eq(this.next),incoming=this.core.settings.animateIn,outgoing=this.core.settings.animateOut;if(this.core.current()===this.previous){return;}\nif(outgoing){left=this.core.coordinates(this.previous)-this.core.coordinates(this.next);previous.one($.support.animation.end,clear).css({'left':left+'px'}).addClass('animated owl-animated-out').addClass(outgoing);}\nif(incoming){next.one($.support.animation.end,clear).addClass('animated owl-animated-in').addClass(incoming);}};Animate.prototype.clear=function(e){$(e.currentTarget).css({'left':''}).removeClass('animated owl-animated-out owl-animated-in').removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd();};Animate.prototype.destroy=function(){var handler,property;for(handler in this.handlers){this.core.$element.off(handler,this.handlers[handler]);}\nfor(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Animate=Animate;})(window.Zepto||window.jQuery,window,document);$.widget('magezon.carousel',{options:{item_xs:1,item_sm:1,item_md:1,item_lg:1,item_xl:1,items:3,loop:false,center:false,rewind:false,checkVisibility:true,mouseDrag:true,touchDrag:true,pullDrag:true,freeDrag:false,margin:0,stagePadding:0,merge:false,mergeFit:true,autoWidth:false,startPosition:0,rtl:false,smartSpeed:250,fluidSpeed:false,dragEndSpeed:false,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:window,fallbackEasing:'swing',slideTransition:'',info:false,nestedItemSelector:false,itemElement:'div',stageElement:'div',refreshClass:'owl-refresh',loadedClass:'owl-loaded',loadingClass:'owl-loading',rtlClass:'owl-rtl',responsiveClass:'owl-responsive',dragClass:'owl-drag',itemClass:'owl-item',stageClass:'owl-stage',stageOuterClass:'owl-stage-outer',grabClass:'owl-grab',autoHeight:true,animateOut:'',animateIn:''},_create:function(){var self=this;var options=this.options;options['responsive']={0:{'items':parseInt(options.item_xs)},544:{'items':parseInt(options.item_sm)},768:{'items':parseInt(options.item_md)},992:{'items':parseInt(options.item_lg)},1200:{'items':parseInt(options.item_xl)}};if(options.rtl){options['navText']=['<i class=\"fas mgz-fa-angle-right\"/>','<i class=\"fas mgz-fa-angle-left\"/>']}else options['navText']=['<i class=\"fas mgz-fa-angle-left\"/>','<i class=\"fas mgz-fa-angle-right\"/>'];function setAnimation(_elem,_InOut){var animationEndEvent='webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';_elem.each(function(){var $elem=$(this);var $animationType='animated '+$elem.data('animate-'+_InOut);var $animationDelay=$elem.data('animate-delay')?$elem.data('animate-delay')+'s':0;$elem.css('-webkit-animation-delay',$animationDelay).css('-moz-animation-delay',$animationDelay).css('-ms-animation-delay',$animationDelay).css('-o-animation-delay',$animationDelay).css('animation-delay',$animationDelay);$elem.addClass($animationType).one(animationEndEvent,function(){$elem.removeClass($animationType);});});}\nvar firstSlide=this.element.find('.item:eq(0)');var $elemsToanim=firstSlide.find(\"[data-animate-in]\");setAnimation($elemsToanim,'in');var owl=this.element.owlCarousel(options);owl.on('change.owl.carousel',function(event){var $currentItem=$('.owl-item',owl).eq(event.item.index);var $elemsToanim=$currentItem.find(\"[data-animate-out]\");setAnimation($elemsToanim,'out');});owl.on('changed.owl.carousel',function(event){var $currentItem=$('.owl-item',owl).eq(event.item.index);var $elemsToanim=$currentItem.find(\"[data-animate-in]\");setAnimation($elemsToanim,'in');self.element.find('.owl-item').removeClass('owl-fadeUp-out');});}});return $.magezon.carousel;});","Magezon_Builder/js/countdown.min.js":"define(['jquery','jquery-ui-modules/widget','Magezon_Builder/js/waypoints/jquery.waypoints'],function($){'use strict';$.widget('magezon.countdown',{options:{nodeClass:'',wrapperClass:'',countdown:'',dateWrapper:'',dateLabel:'',hoursWrapper:'',hoursLabel:'',minutesWra
2pper:'',minutesLabel:'',secondsWrapper:'',secondsLabel:'',time:'2019-02-28T01:00:00+00:00',_timeInterval:'',},_create:function(){this.dateWrapper=this.element.find('.mgz-countdown-days');this.dateLabel=this.dateWrapper.find('.mgz-countdown-unit-label').data('label');this.hoursWrapper=this.element.find('.mgz-countdown-hours');this.hoursLabel=this.hoursWrapper.find('.mgz-countdown-unit-label').data('label');this.minutesWrapper=this.element.find('.mgz-countdown-minutes');this.minutesLabel=this.minutesWrapper.find('.mgz-countdown-unit-label').data('label');this.secondsWrapper=this.element.find('.mgz-countdown-seconds');this.secondsLabel=this.secondsWrapper.find('.mgz-countdown-unit-label').data('label');this._initCountdown();},_getTimeRemaining:function(endtime){var t=Date.parse(endtime)-Date.parse(new Date());var seconds=Math.floor((t / 1000)%60);var minutes=Math.floor((t / 1000 / 60)%60);var hours=Math.floor((t /(1000*60*60))%24);var days=Math.floor(t /(1000*60*60*24));return{'total':t,'days':(days<10)?('0'+days):days,'hours':('0'+hours).slice(-2),'minutes':('0'+minutes).slice(-2),'seconds':('0'+seconds).slice(-2)};},_setTimeRemaining:function(){var t=this._getTimeRemaining(this.options.time),wrappers={days:$(this.dateWrapper),hours:$(this.hoursWrapper),minutes:$(this.minutesWrapper),seconds:$(this.secondsWrapper)},labels={days:this.dateLabel,hours:this.hoursLabel,minutes:this.minutesLabel,seconds:this.secondsLabel};if(t.total<=0){clearInterval(this._timeInterval);$.each(wrappers,function(type,element){element.find('.mgz-countdown-unit-number').html('00');});}else{$.each(wrappers,function(type,element){element.find('.mgz-countdown-unit-number').html(t[type]);var $el=element.find('.mgz-countdown-unit-label');var label=parseInt(t[type])!=1?labels[type].plural:labels[type].singular;$el.html(label);});}},_setCircleCount:function(){var t=this._getTimeRemaining(this.options.time),max={days:365,hours:24,minutes:60,seconds:60},circles={days:$(this.dateWrapper).find('svg'),hours:$(this.hoursWrapper).find('svg'),minutes:$(this.minutesWrapper).find('svg'),seconds:$(this.secondsWrapper).find('svg'),}\n$.each(circles,function(type,element){var $circle=element.find('.mgz-element-bar'),r=$circle.attr('r'),circle=Math.PI*(r*2),val=t[type],total=max[type],stroke=(1-(val / total))*circle;$circle.css({strokeDashoffset:stroke});});},_initCountdown:function(){var self=this;this._setTimeRemaining();if(this.options.type=='circle'){this._setCircleCount();}\nthis.interval=setInterval(function(){self._setTimeRemaining();if(self.options.type=='circle'){self._setCircleCount();}},1000);},clearInterval:function(){clearInterval(this.interval);}});return $.magezon.countdown;});","Magezon_Builder/js/parallax.min.js":"define(['jquery','jarallax','jarallaxVideo',],function($){var $wnd=$(window);var $doc=$(document);var throttle=function(delay,noTrailing,callback,debounceMode){var timeoutID;var cancelled=false;var lastExec=0;function clearExistingTimeout(){if(timeoutID){clearTimeout(timeoutID);}}\nfunction cancel(){clearExistingTimeout();cancelled=true;}\nif(typeof noTrailing!=='boolean'){debounceMode=callback;callback=noTrailing;noTrailing=undefined;}\nfunction wrapper(){var self=this;var elapsed=Date.now()-lastExec;var args=arguments;if(cancelled){return;}\nfunction exec(){lastExec=Date.now();callback.apply(self,args);}\nfunction clear(){timeoutID=undefined;}\nif(debounceMode&&!timeoutID){exec();}\nclearExistingTimeout();if(debounceMode===undefined&&elapsed>delay){exec();}else if(noTrailing!==true){timeoutID=setTimeout(debounceMode?clear:exec,debounceMode===undefined?delay-elapsed:delay);}}\nwrapper.cancel=cancel;return wrapper;}\nvar isMobile=/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/g.test(navigator.userAgent||navigator.vendor||window.opera);var wndW=0;var wndH=0;wndW=$wnd.width();wndH=$wnd.height();$wnd.on('resize load orientationchange',function(){wndW=$wnd.width();wndH=$wnd.height();});function isInViewport($item,returnRect){var rect=$item[0].getBoundingClientRect();var result=1;if(rect.right<=0||rect.left>=wndW){result=0;}else if(rect.bottom<0&&rect.top<=wndH){result=0;}else{var beforeTopEnd=Math.max(0,rect.height+rect.top);var beforeBottomEnd=Math.max(0,rect.height-(rect.top+rect.height-wndH));var afterTop=Math.max(0,-rect.top);var beforeBottom=Math.max(0,rect.top+rect.height-wndH);if(rect.height<wndH){result=1-((afterTop||beforeBottom)/ rect.height);}else if(beforeTopEnd<=wndH){result=beforeTopEnd / wndH;}else if(beforeBottomEnd<=wndH){result=beforeBottomEnd / wndH;}\nresult=result<0?0:result;}\nif(returnRect){return[result,rect];}\nreturn result;}\nvar $parallaxMouseList=false;var parallaxMouseTimeout;var parallaxMouseFirstRun=1;function parallaxMouseRun(x,y,deviceOrientation){var data;var itemX;var itemY;$parallaxMouseList.each(function(){var $this=$(this);data=$this.data('parallax-mouse-data');if(typeof data!=='object'||(!data.is_in_viewport&&!(deviceOrientation&&parallaxMouseFirstRun))){return;}\nif(deviceOrientation){itemX=-data.size*x;itemY=-data.size*y;}else{itemX=(data.rect.width-(x-data.rect.left))/ data.rect.width;itemY=(data.rect.height-(y-data.rect.top))/ data.rect.height;if(itemX>1||itemX<0||itemY>1||itemY<0){itemX=0.5;itemY=0.5;}\nitemX=data.size*(itemX-0.5)*2;itemY=data.size*(itemY-0.5)*2;}\nif(deviceOrientation&&parallaxMouseFirstRun){$this.css({transform:`translateX(${ itemX }px) translateY(${ itemY }px) translateZ(0)`,});}else{$this.css({transition:`transform ${ deviceOrientation ? 2 : data.speed }s  cubic-bezier(0.22, 0.63, 0.6, 0.88)`,transform:`translateX(${ itemX }px) translateY(${ itemY }px) translateZ(0)`,});}});parallaxMouseFirstRun=0;}\nvar throttledParallaxMouseRun=throttle(200,(x,y,deviceOrientation)=>{parallaxMouseRun(x,y,deviceOrientation);});window.mgzParallaxMouse=function(force){function run(){var $newParallax=$('.mgz-parallax.mgz-parallax-mouse-parallax').children('.mgz-parallax-inner');if($newParallax.length){if($parallaxMouseList){$parallaxMouseList=$newParallax;}else{$parallaxMouseList=$newParallax;if(isMobile&&window.DeviceOrientationEvent){$wnd.on('deviceorientation',(event)=>{throttledParallaxMouseRun(event.originalEvent.gamma / 90,event.originalEvent.beta / 180,true);});}else{$wnd.on('mousemove',(event)=>{throttledParallaxMouseRun(event.clientX,event.clientY);});}}}\nif($parallaxMouseList){$parallaxMouseList.each(function(){var $this=$(this);var $elem=$(this).closest('.mgz-element');var $parent=$this.parent();var size=parseFloat($parent.attr('data-parallax-mouse-parallax-size'))||30;var speed=parseFloat($parent.attr('data-parallax-mouse-parallax-speed'))||10000;$this.data('parallax-mouse-data',{is_in_viewport:isInViewport($parent)?$elem.is(':visible'):0,rect:$parent[0].getBoundingClientRect(),size,speed:speed / 1000,});$this.css({left:-size,right:-size,top:-size,bottom:-size,});});}}\nclearTimeout(parallaxMouseTimeout);if(force){run();}else{parallaxMouseTimeout=setTimeout(parallaxMouseTimeout,100);}}\n$wnd.on('resize scroll orientationchange load',window.mgzParallaxMouse);setInterval(window.mgzParallaxMouse,3000);$(document).find('.mgz-parallax').each(function(index,el){var $this=$(this);var backgroundType=$this.attr('data-background-type');var imageBgSize=$this.attr('data-parallax-image-background-size');var imageBgPosition=$this.attr('data-parallax-image-background-position');var video=false;var videoStartTime=0;var videoEndTime=0;var videoVolume=0;var videoLoop=true;var videoAlwaysPlay=true;var videoMobile=false;var parallax=$this.attr('data-parallax-type');var parallaxSpeed=$this.attr('data-parallax-speed');var parallaxMobile=$this.attr('data-parallax-mobile')==='true'||$this.attr('data-parallax-mobile')==='1';if(backgroundType==='yt_vm_video'||backgroundType==='video'){video=$this.attr('data-parallax-video');videoStartTime=parseFloat($this.attr('data-parallax-video-start-time'))||0;videoEndTime=parseFloat($this.attr('data-parallax-video-end-time'))||0;videoVolume=parseFloat($this.attr('data-parallax-video-volume'))||0;videoLoop=$this.attr('data-parallax-video-loop')!=='false';videoAlwaysPlay=$this.attr('data-parallax-video-always-play')==='true';videoMobile=$this.attr('data-parallax-video-mobile')==='1'||$this.attr('data-parallax-video-mobile')==='true';if(video&&!parallax&&!parallaxSpeed){parallax='scroll';parallaxSpeed=1;parallaxMobile=videoMobile;}}\nif(!parallax&&!video)return;var jarallaxParams={automaticResize:true,type:parallax,speed:parallaxSpeed,disableParallax(){return parallaxMobile?false:isMobile;},disableVideo(){return videoMobile?false:isMobile;},imgSize:imageBgSize||'cover',imgPosition:imageBgPosition||'50% 50%',};if(imageBgSize==='pattern'){jarallaxParams.imgSize='auto';jarallaxParams.imgRepeat='repeat';}\nif(video){jarallaxParams.speed=parallax?parallaxSpeed:1;jarallaxParams.videoSrc=video;jarallaxParams.videoStartTime=videoStartTime;jarallaxParams.videoEndTime=videoEndTime;jarallaxParams.videoVolume=videoVolume;jarallaxParams.videoLoop=videoLoop;jarallaxParams.videoPlayOnlyVisible=!videoAlwaysPlay;}\njarallax($this.children('.mgz-parallax-inner'),jarallaxParams);});});","Magezon_Builder/js/ui-bootstrap-tpls-2.5.0.min.js":"/*\n * angular-ui-bootstrap\n * http://angular-ui.github.io/bootstrap/\n\n * Version: 2.5.0 - 2017-01-28\n * License: MIT\n */angular.module(\"ui.bootstrap\",[\"ui.bootstrap.tpls\",\"ui.bootstrap.collapse\",\"ui.bootstrap.tabindex\",\"ui.bootstrap.accordion\",\"ui.bootstrap.alert\",\"ui.bootstrap.buttons\",\"ui.bootstrap.carousel\",\"ui.bootstrap.dateparser\",\"ui.bootstrap.isClass\",\"ui.bootstrap.datepicker\",\"ui.bootstrap.position\",\"ui.bootstrap.datepickerPopup\",\"ui.bootstrap.debounce\",\"ui.bootstrap.multiMap\",\"ui.bootstrap.dropdown\",\"ui.bootstrap.stackedMap\",\"ui.bootstrap.modal\",\"ui.bootstrap.paging\",\"ui.bootstrap.pager\",\"ui.bootstrap.pagination\",\"ui.bootstrap.tooltip\",\"ui.bootstrap.popover\",\"ui.bootstrap.progressbar\",\"ui.bootstrap.rating\",\"ui.bootstrap.tabs\",\"ui.bootstrap.timepicker\",\"ui.bootstrap.typeahead\"]),angular.module(\"ui.bootstrap.tpls\",[\"uib/template/accordion/accordion-group.html\",\"uib/template/accordion/accordion.html\",\"uib/template/alert/alert.html\",\"uib/template/carousel/carousel.html\",\"uib/template/carousel/slide.html\",\"uib/template/datepicker/datepicker.html\",\"uib/template/datepicker/day.html\",\"uib/template/datepicker/month.html\",\"uib/template/datepicker/year.html\",\"uib/template/datepickerPopup/popup.html\",\"uib/template/modal/window.html\",\"uib/template/pager/pager.html\",\"uib/template/pagination/pagination.html\",\"uib/template/tooltip/tooltip-html-popup.html\",\"uib/template/tooltip/tooltip-popup.html\",\"uib/template/tooltip/tooltip-template-popup.html\",\"uib/template/popover/popover-html.html\",\"uib/template/popover/popover-template.html\",\"uib/template/popover/popover.html\",\"uib/template/progressbar/bar.html\",\"uib/template/progressbar/progress.html\",\"uib/template/progressbar/progressbar.html\",\"uib/template/rating/rating.html\",\"uib/template/tabs/tab.html\",\"uib/template/tabs/tabset.html\",\"uib/template/timepicker/timepicker.html\",\"uib/template/typeahead/typeahead-match.html\",\"uib/template/typeahead/typeahead-popup.html\"]),angular.module(\"ui.bootstrap.collapse\",[]).directive(\"uibCollapse\",[\"$animate\",\"$q\",\"$parse\",\"$injector\",function(a,b,c,d){var e=d.has(\"$animateCss\")?d.get(\"$animateCss\"):null;return{link:function(d,f,g){function h(){r=!!(\"horizontal\"in g),r?(s={width:\"\"},t={width:\"0\"}):(s={height:\"\"},t={height:\"0\"}),d.$eval(g.uibCollapse)||f.addClass(\"in\").addClass(\"collapse\").attr(\"aria-expanded\",!0).attr(\"aria-hidden\",!1).css(s)}function i(a){return r?{width:a.scrollWidth+\"px\"}:{height:a.scrollHeight+\"px\"}}function j(){f.hasClass(\"collapse\")&&f.hasClass(\"in\")||b.resolve(n(d)).then(function(){f.removeClass(\"collapse\").addClass(\"collapsing\").attr(\"aria-expanded\",!0).attr(\"aria-hidden\",!1),e?e(f,{addClass:\"in\",easing:\"ease\",css:{overflow:\"hidden\"},to:i(f[0])}).start()[\"finally\"](k):a.addClass(f,\"in\",{css:{overflow:\"hidden\"},to:i(f[0])}).then(k)},angular.noop)}function k(){f.removeClass(\"collapsing\").addClass(\"collapse\").css(s),o(d)}function l(){return f.hasClass(\"collapse\")||f.hasClass(\"in\")?void b.resolve(p(d)).then(function(){f.css(i(f[0])).removeClass(\"collapse\").addClass(\"collapsing\").attr(\"aria-expanded\",!1).attr(\"aria-hidden\",!0),e?e(f,{removeClass:\"in\",to:t}).start()[\"finally\"](m):a.removeClass(f,\"in\",{to:t}).then(m)},angular.noop):m()}function m(){f.css(t),f.removeClass(\"collapsing\").addClass(\"collapse\"),q(d)}var n=c(g.expanding),o=c(g.expanded),p=c(g.collapsing),q=c(g.collapsed),r=!1,s={},t={};
2h(),d.$watch(g.uibCollapse,function(a){a?l():j()})}}}]),angular.module(\"ui.bootstrap.tabindex\",[]).directive(\"uibTabindexToggle\",function(){return{restrict:\"A\",link:function(a,b,c){c.$observe(\"disabled\",function(a){c.$set(\"tabindex\",a?-1:null)})}}}),angular.module(\"ui.bootstrap.accordion\",[\"ui.bootstrap.collapse\",\"ui.bootstrap.tabindex\"]).constant(\"uibAccordionConfig\",{closeOthers:!0}).controller(\"UibAccordionController\",[\"$scope\",\"$attrs\",\"uibAccordionConfig\",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on(\"$destroy\",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive(\"uibAccordion\",function(){return{controller:\"UibAccordionController\",controllerAs:\"accordion\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/accordion/accordion.html\"}}}).directive(\"uibAccordionGroup\",function(){return{require:\"^uibAccordion\",transclude:!0,restrict:\"A\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/accordion/accordion-group.html\"},scope:{heading:\"@\",panelClass:\"@?\",isOpen:\"=?\",isDisabled:\"=?\"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){b.addClass(\"panel\"),d.addGroup(a),a.openClass=c.openClass||\"panel-open\",a.panelClass=c.panelClass||\"panel-default\",a.$watch(\"isOpen\",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)};var e=\"accordiongroup-\"+a.$id+\"-\"+Math.floor(1e4*Math.random());a.headingId=e+\"-tab\",a.panelId=e+\"-panel\"}}}).directive(\"uibAccordionHeading\",function(){return{transclude:!0,template:\"\",replace:!0,require:\"^uibAccordionGroup\",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive(\"uibAccordionTransclude\",function(){function a(){return\"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]\"}return{require:\"^uibAccordionGroup\",link:function(b,c,d,e){b.$watch(function(){return e[d.uibAccordionTransclude]},function(b){if(b){var d=angular.element(c[0].querySelector(a()));d.html(\"\"),d.append(b)}})}}}),angular.module(\"ui.bootstrap.alert\",[]).controller(\"UibAlertController\",[\"$scope\",\"$element\",\"$attrs\",\"$interpolate\",\"$timeout\",function(a,b,c,d,e){a.closeable=!!c.close,b.addClass(\"alert\"),c.$set(\"role\",\"alert\"),a.closeable&&b.addClass(\"alert-dismissible\");var f=angular.isDefined(c.dismissOnTimeout)?d(c.dismissOnTimeout)(a.$parent):null;f&&e(function(){a.close()},parseInt(f,10))}]).directive(\"uibAlert\",function(){return{controller:\"UibAlertController\",controllerAs:\"alert\",restrict:\"A\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/alert/alert.html\"},transclude:!0,scope:{close:\"&\"}}}),angular.module(\"ui.bootstrap.buttons\",[]).constant(\"uibButtonConfig\",{activeClass:\"active\",toggleEvent:\"click\"}).controller(\"UibButtonsController\",[\"uibButtonConfig\",function(a){this.activeClass=a.activeClass||\"active\",this.toggleEvent=a.toggleEvent||\"click\"}]).directive(\"uibBtnRadio\",[\"$parse\",function(a){return{require:[\"uibBtnRadio\",\"ngModel\"],controller:\"UibButtonsController\",controllerAs:\"buttons\",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find(\"input\").css({display:\"none\"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set(\"uncheckable\",a?\"\":void 0)})}}}]).directive(\"uibBtnCheckbox\",function(){return{require:[\"uibBtnCheckbox\",\"ngModel\"],controller:\"UibButtonsController\",controllerAs:\"button\",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find(\"input\").css({display:\"none\"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}
2),angular.module(\"ui.bootstrap.carousel\",[]).controller(\"UibCarouselController\",[\"$scope\",\"$element\",\"$interval\",\"$timeout\",\"$animate\",function(a,b,c,d,e){function f(a){for(var b=0;b<p.length;b++)p[b].slide.active=b===a}function g(c,d,g){if(!s){if(angular.extend(c,{direction:g}),angular.extend(p[r].slide||{},{direction:g}),e.enabled(b)&&!a.$currentTransition&&p[d].element&&o.slides.length>1){p[d].element.data(q,c.direction);var h=o.getCurrentIndex();angular.isNumber(h)&&p[h].element&&p[h].element.data(q,c.direction),a.$currentTransition=!0,e.on(\"addClass\",p[d].element,function(b,c){\"close\"===c&&(a.$currentTransition=null,e.off(\"addClass\",b))})}a.active=c.index,r=c.index,f(d),k()}}function h(a){for(var b=0;b<p.length;b++)if(p[b].slide===a)return b}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null)}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q=\"uib-slideDirection\",r=a.active,s=!1;b.addClass(\"carousel\"),o.addSlide=function(b,c){p.push({slide:b,element:c}),p.sort(function(a,b){return+a.slide.index-+b.slide.index}),(b.index===a.active||1===p.length&&!angular.isNumber(a.active))&&(a.$currentTransition&&(a.$currentTransition=null),r=b.index,a.active=b.index,f(r),o.select(p[h(b)]),1===p.length&&a.play())},o.getCurrentIndex=function(){for(var a=0;a<p.length;a++)if(p[a].slide.index===r)return a},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(p[b],\"next\")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(p[b],\"prev\")},o.removeSlide=function(b){var c=h(b);p.splice(c,1),p.length>0&&r===c?c>=p.length?(r=p.length-1,a.active=r,f(r),o.select(p[p.length-1])):(r=c,a.active=r,f(r),o.select(p[c])):r>c&&(r--,a.active=r),0===p.length&&(r=null,a.active=null)},o.select=a.select=function(b,c){var d=h(b.slide);void 0===c&&(c=d>o.getCurrentIndex()?\"next\":\"prev\"),b.slide.index===r||a.$currentTransition||g(b.slide,d,c)},a.indexOfSlide=function(a){return+a.slide.index},a.isActive=function(b){return a.active===b.slide.index},a.isPrevDisabled=function(){return 0===a.active&&a.noWrap()},a.isNextDisabled=function(){return a.active===p.length-1&&a.noWrap()},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},b.on(\"mouseenter\",a.pause),b.on(\"mouseleave\",a.play),a.$on(\"$destroy\",function(){s=!0,i()}),a.$watch(\"noTransition\",function(a){e.enabled(b,!a)}),a.$watch(\"interval\",k),a.$watchCollection(\"slides\",j),a.$watch(\"active\",function(a){if(angular.isNumber(a)&&r!==a){for(var b=0;b<p.length;b++)if(p[b].slide.index===a){a=b;break}var c=p[a];c&&(f(a),o.select(p[a]),r=a)}})}]).directive(\"uibCarousel\",function(){return{transclude:!0,controller:\"UibCarouselController\",controllerAs:\"carousel\",restrict:\"A\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/carousel/carousel.html\"},scope:{active:\"=\",interval:\"=\",noTransition:\"=\",noPause:\"=\",noWrap:\"&\"}}}).directive(\"uibSlide\",[\"$animate\",function(a){return{require:\"^uibCarousel\",restrict:\"A\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/carousel/slide.html\"},scope:{actual:\"=?\",index:\"=?\"},link:function(b,c,d,e){c.addClass(\"item\"),e.addSlide(b,c),b.$on(\"$destroy\",function(){e.removeSlide(b)}),b.$watch(\"active\",function(b){a[b?\"addClass\":\"removeClass\"](c,\"active\")})}}}]).animation(\".item\",[\"$animateCss\",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c=\"uib-slideDirection\";return{beforeAddClass:function(d,e,f){if(\"active\"===e){var g=!1,h=d.data(c),i=\"next\"===h?\"left\":\"right\",j=b.bind(this,d,i+\" \"+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if(\"active\"===e){var g=!1,h=d.data(c),i=\"next\"===h?\"left\":\"right\",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module(\"ui.bootstrap.dateparser\",[]).service(\"uibDateParser\",[\"$log\",\"$locale\",\"dateFilter\",\"orderByFilter\",\"filterFilter\",function(a,b,c,d,e){function f(a){return e(s,{key:a},!0)[0]}
2function g(a){var b=[],c=a.split(\"\"),e=a.indexOf(\"'\");if(e>-1){var f=!1;a=a.split(\"\");for(var g=e;g<a.length;g++)f?(\"'\"===a[g]&&(g+1<a.length&&\"'\"===a[g+1]?(a[g+1]=\"$\",c[g+1]=\"\"):(c[g]=\"\",f=!1)),a[g]=\"$\"):\"'\"===a[g]&&(a[g]=\"$\",c[g]=\"\",f=!0);a=a.join(\"\")}return angular.forEach(s,function(d){var e=a.indexOf(d.key);if(e>-1){a=a.split(\"\"),c[e]=\"(\"+d.regex+\")\",a[e]=\"$\";for(var f=e+1,g=e+d.key.length;g>f;f++)c[f]=\"\",a[f]=\"$\";a=a.join(\"\"),b.push({index:e,key:d.key,apply:d.apply,matcher:d.regex})}}),{regex:new RegExp(\"^\"+c.join(\"\")+\"$\"),map:d(b,\"index\")}}function h(a){for(var b,c,d=[],e=0;e<a.length;)if(angular.isNumber(c)){if(\"'\"===a.charAt(e))(e+1>=a.length||\"'\"!==a.charAt(e+1))&&(d.push(i(a,c,e)),c=null);else if(e===a.length)for(;c<a.length;)b=j(a,c),d.push(b),c=b.endIdx;e++}else\"'\"!==a.charAt(e)?(b=j(a,e),d.push(b.parser),e=b.endIdx):(c=e,e++);return d}function i(a,b,c){return function(){return a.substr(b+1,c-b-1)}}function j(a,b){for(var c=a.substr(b),d=0;d<s.length;d++)if(new RegExp(\"^\"+s[d].key).test(c)){var e=s[d];return{endIdx:b+e.key.length,parser:e.formatter}}return{endIdx:b+1,parser:function(){return c.charAt(0)}}}function k(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function l(a){return parseInt(a,10)}function m(a,b){return a&&b?q(a,b):a}function n(a,b){return a&&b?q(a,b,!0):a}function o(a,b){a=a.replace(/:/g,\"\");var c=Date.parse(\"Jan 01, 1970 00:00:00 \"+a)/6e4;return isNaN(c)?b:c}function p(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function q(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=o(b,d);return p(a,c*(e-d))}var r,s,t=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;this.init=function(){r=b.id,this.parsers={},this.formatters={},s=[{key:\"yyyy\",regex:\"\\\\d{4}\",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,\"yyyy\")}},{key:\"yy\",regex:\"\\\\d{2}\",apply:function(a){a=+a,this.year=69>a?a+2e3:a+1900},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,\"yy\")}},{key:\"y\",regex:\"\\\\d{1,4}\",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,\"y\")}},{key:\"M!\",regex:\"0?[1-9]|1[0-2]\",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,\"MM\"):c(a,\"M\")}},{key:\"MMMM\",regex:b.DATETIME_FORMATS.MONTH.join(\"|\"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,\"MMMM\")}},{key:\"MMM\",regex:b.DATETIME_FORMATS.SHORTMONTH.join(\"|\"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,\"MMM\")}},{key:\"MM\",regex:\"0[1-9]|1[0-2]\",apply:function(a){this.month=a-1},formatter:function(a){return c(a,\"MM\")}},{key:\"M\",regex:\"[1-9]|1[0-2]\",apply:function(a){this.month=a-1},formatter:function(a){return c(a,\"M\")}},{key:\"d!\",regex:\"[0-2]?[0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,\"dd\"):c(a,\"d\")}},{key:\"dd\",regex:\"[0-2][0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a},formatter:function(a){return c(a,\"dd\")}},{key:\"d\",regex:\"[1-2]?[0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a},formatter:function(a){return c(a,\"d\")}},{key:\"EEEE\",regex:b.DATETIME_FORMATS.DAY.join(\"|\"),formatter:function(a){return c(a,\"EEEE\")}},{key:\"EEE\",regex:b.DATETIME_FORMATS.SHORTDAY.join(\"|\"),formatter:function(a){return c(a,\"EEE\")}},{key:\"HH\",regex:\"(?:0|1)[0-9]|2[0-3]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"HH\")}},{key:\"hh\",regex:\"0[0-9]|1[0-2]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"hh\")}},{key:\"H\",regex:\"1?[0-9]|2[0-3]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"H\")}},{key:\"h\",regex:\"[0-9]|1[0-2]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"h\")}},{key:\"mm\",regex:\"[0-5][0-9]\",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,\"mm\")}},{key:\"m\",regex:\"[0-9]|[1-5][0-9]\",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,\"m\")}},{key:\"sss\",regex:\"[0-9][0-9][0-9]\",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,\"sss\")}},{key:\"ss\",regex:\"[0-5][0-9]\",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,\"ss\")}},{key:\"s\",regex:\"[0-9]|[1-5][0-9]\",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,\"s\")}},{key:\"a\",regex:b.DATETIME_FORMATS.AMPMS.join(\"|\"),apply:function(a){12===this.hours&&(this.hours=0),\"PM\"===a&&(this.hours+=12)},formatter:function(a){return c(a,\"a\")}},{key:\"Z\",regex:\"[+-]\\\\d{4}\",apply:function(a){var b=a.match(/([+-])(\\d{2})(\\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=l(c+d),this.minutes+=l(c+e)},formatter:function(a){return c(a,\"Z\")}},{key:\"ww\",regex:\"[0-4][0-9]|5[0-3]\",formatter:function(a){return c(a,\"ww\")}},{key:\"w\",regex:\"[0-9]|[1-4][0-9]|5[0-3]\",formatter:function(a){return c(a,\"w\")}},{key:\"GGGG\",regex:b.DATETIME_FORMATS.ERANAMES.join(\"|\").replace(/\\s/g,\"\\\\s\"),formatter:function(a){return c(a,\"GGGG\")}},{key:\"GGG\",regex:b.DATETIME_FORMATS.ERAS.join(\"|\"),formatter:function(a){return c(a,\"GGG\")}},{key:\"GG\",regex:b.DATETIME_FORMATS.ERAS.join(\"|\"),formatter:function(a){return c(a,\"GG\")}},{key:\"G\",regex:b.DATETIME_FORMATS.ERAS.join(\"|\"),formatter:function(a){return c(a,\"G\")}}],angular.version.major>=1&&angular.version.minor>4&&s.push({key:\"LLLL\",regex:b.DATETIME_FORMATS.STANDALONEMONTH.join(\"|\"),apply:function(a){this.month=b.DATETIME_FORMATS.STANDALONEMONTH.indexOf(a)},formatter:function(a){return c(a,\"LLLL\")}})},this.init(),this.getParser=function(a){var b=f(a);return b&&b.apply||null},this.overrideParser=function(a,b){var c=f(a);c&&angular.isFunction(b)&&(this.parsers={},c.apply=b)}.bind(this),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return\"\";c=b.DATETIME_FORMATS[c]||c,b.id!==r&&this.init(),this.formatters[c]||(this.formatters[c]=h(c));var d=this.formatters[c];return d.reduce(function(b,c){return b+c(a)},\"\")},this.parse=function(c,d,e){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(t,\"\\\\$&\"),b.id!==r&&this.init(),this.parsers[d]||(this.parsers[d]=g(d,\"apply\"));var f=this.parsers[d],h=f.regex,i=f.map,j=c.match(h),l=!1;if(j&&j.length){var m,n;angular.isDate(e)&&!isNaN(e.getTime())?m={year:e.getFullYear(),month:e.getMonth(),date:e.getDate(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds(),milliseconds:e.getMilliseconds()}:(e&&a.warn(\"dateparser:\",\"baseDate is not a valid date\"),m={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var o=1,p=j.length;p>o;o++){var q=i[o-1];\"Z\"===q.matcher&&(l=!0),q.apply&&q.apply.call(m,j[o])}
vendor: 5,784 bytes, line 2
2var s=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return k(m.year,m.month,m.date)&&(!angular.isDate(e)||isNaN(e.getTime())||l?(n=new Date(0),s.call(n,m.year,m.month,m.date),u.call(n,m.hours||0,m.minutes||0,m.seconds||0,m.milliseconds||0)):(n=new Date(e),s.call(n,m.year,m.month,m.date),u.call(n,m.hours,m.minutes,m.seconds,m.milliseconds))),n}},this.toTimezone=m,this.fromTimezone=n,this.timezoneToOffset=o,this.addDateMinutes=p,this.convertTimezoneToLocal=q}]),angular.module(\"ui.bootstrap.isClass\",[]).directive(\"uibIsClass\",[\"$animate\",function(a){var b=/^\\s*([\\s\\S]+?)\\s+on\\s+([\\s\\S]+?)\\s*$/,c=/^\\s*([\\s\\S]+?)\\s+for\\s+([\\s\\S]+?)\\s*$/;return{restrict:\"A\",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on(\"$destroy\",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(\",\");return f}}}]),angular.module(\"ui.bootstrap.datepicker\",[\"ui.bootstrap.dateparser\",\"ui.bootstrap.isClass\"]).value(\"$datepickerSuppressError\",!1).value(\"$datepickerLiteralWarning\",!0).constant(\"uibDatepickerConfig\",{datepickerMode:\"day\",formatDay:\"dd\",formatMonth:\"MMMM\",formatYear:\"yyyy\",formatDayHeader:\"EEE\",formatDayTitle:\"MMMM yyyy\",formatMonthTitle:\"yyyy\",maxDate:null,maxMode:\"year\",minDate:null,minMode:\"day\",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller(\"UibDatepickerController\",[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"$interpolate\",\"$locale\",\"$log\",\"dateFilter\",\"uibDatepickerConfig\",\"$datepickerLiteralWarning\",\"$datepickerSuppressError\",\"uibDateParser\",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){a.datepickerMode=b,a.datepickerOptions.datepickerMode=b}function n(b){var c;if(angular.version.minor<6)c=b.$options||a.datepickerOptions.ngModelOptions||i.ngModelOptions||{},c.getOption=function(a){return c[a]};else{var d=b.$options.getOption(\"timezone\")||(a.datepickerOptions.ngModelOptions?a.datepickerOptions.ngModelOptions.timezone:null)||(i.ngModelOptions?i.ngModelOptions.timezone:null);c=b.$options.createChild(i.ngModelOptions).createChild(a.datepickerOptions.ngModelOptions).createChild(b.$options).createChild({timezone:d})}return c}var o=this,p={$setViewValue:angular.noop},q={},r=[];b.addClass(\"uib-datepicker\"),c.$set(\"role\",\"application\"),a.datepickerOptions||(a.datepickerOptions={}),this.modes=[\"day\",\"month\",\"year\"],[\"customClass\",\"dateDisabled\",\"datepickerMode\",\"formatDay\",\"formatDayHeader\",\"formatDayTitle\",\"formatMonth\",\"formatMonthTitle\",\"formatYear\",\"maxDate\",\"maxMode\",\"minDate\",\"minMode\",\"monthColumns\",\"showWeeks\",\"shortcutPropagation\",\"startingDay\",\"yearColumns\",\"yearRows\"].forEach(function(b){switch(b){case\"customClass\":case\"dateDisabled\":a[b]=a.datepickerOptions[b]||angular.noop;break;case\"datepickerMode\":a.datepickerMode=angular.isDefined(a.datepickerOptions.datepickerMode)?a.datepickerOptions.datepickerMode:i.datepickerMode;break;case\"formatDay\":case\"formatDayHeader\":case\"formatDayTitle\":case\"formatMonth\":case\"formatMonthTitle\":case\"formatYear\":o[b]=angular.isDefined(a.datepickerOptions[b])?e(a.datepickerOptions[b])(a.$parent):i[b];break;case\"monthColumns\":case\"showWeeks\":case\"shortcutPropagation\":case\"yearColumns\":case\"yearRows\":o[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:i[b];break;case\"startingDay\":angular.isDefined(a.datepickerOptions.startingDay)?o.startingDay=a.datepickerOptions.startingDay:angular.isNumber(i.startingDay)?o.startingDay=i.startingDay:o.startingDay=(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case\"maxDate\":case\"minDate\":a.$watch(\"datepickerOptions.\"+b,function(a){a?angular.isDate(a)?o[b]=l.fromTimezone(new Date(a),q.getOption(\"timezone\")):(j&&g.warn(\"Literal date support has been deprecated, please switch to date object usage\"),o[b]=new Date(h(a,\"medium\"))):o[b]=i[b]?l.fromTimezone(new Date(i[b]),q.getOption(\"timezone\")):null,o.refreshView()});break;case\"maxMode\":case\"minMode\":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){o[b]=a[b]=angular.isDefined(c)?c:a.datepickerOptions[b],(\"minMode\"===b&&o.modes.indexOf(a.datepickerOptions.datepickerMode)<o.modes.indexOf(o[b])||\"maxMode\"===b&&o.modes.indexOf(a.datepickerOptions.datepickerMode)>o.modes.indexOf(o[b]))&&(a.datepickerMode=o[b],a.datepickerOptions.datepickerMode=o[b])}):o[b]=a[b]=i[b]||null}}),a.uniqueId=\"datepicker-\"+a.$id+\"-\"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(c.disabled)||!1,angular.isDefined(c.ngDisabled)&&r.push(a.$parent.$watch(c.ngDisabled,function(b){a.disabled=b,o.refreshView()})),a.isActive=function(b){return 0===o.compare(b.date,o.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(b){p=b,q=n(p),a.datepickerOptions.initDate?(o.activeDate=l.fromTimezone(a.datepickerOptions.initDate,q.getOption(\"timezone\"))||new Date,a.$watch(\"datepickerOptions.initDate\",function(a){a&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&
2(o.activeDate=l.fromTimezone(a,q.getOption(\"timezone\")),o.refreshView())})):o.activeDate=new Date;var c=p.$modelValue?new Date(p.$modelValue):new Date;this.activeDate=isNaN(c)?l.fromTimezone(new Date,q.getOption(\"timezone\")):l.fromTimezone(c,q.getOption(\"timezone\")),p.$render=function(){o.render()}},this.render=function(){if(p.$viewValue){var a=new Date(p.$viewValue),b=!isNaN(a);b?this.activeDate=l.fromTimezone(a,q.getOption(\"timezone\")):k||g.error('Datepicker directive: \"ng-model\" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=p.$viewValue?new Date(p.$viewValue):null;b=l.fromTimezone(b,q.getOption(\"timezone\")),p.$setValidity(\"dateDisabled\",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=p.$viewValue?new Date(p.$viewValue):null;d=l.fromTimezone(d,q.getOption(\"timezone\"));var e=new Date;e=l.fromTimezone(e,q.getOption(\"timezone\"));var f=this.compare(b,e),g={date:b,label:l.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),past:0>f,current:0===f,future:f>0,customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=g),o.activeDate&&0===this.compare(g.date,o.activeDate)&&(a.activeDt=g),g},this.isDisabled=function(b){return a.disabled||this.minDate&&this.compare(b,this.minDate)<0||this.maxDate&&this.compare(b,this.maxDate)>0||a.dateDisabled&&a.dateDisabled({date:b,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===o.minMode){var c=p.$viewValue?l.fromTimezone(new Date(p.$viewValue),q.getOption(\"timezone\")):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=l.toTimezone(c,q.getOption(\"timezone\")),p.$setViewValue(c),p.$render()}else o.activeDate=b,m(o.modes[o.modes.indexOf(a.datepickerMode)-1]),a.$emit(\"uib:datepicker.mode\");a.$broadcast(\"uib:datepicker.focus\")},a.move=function(a){var b=o.activeDate.getFullYear()+a*(o.step.years||0),c=o.activeDate.getMonth()+a*(o.step.months||0);o.activeDate.setFullYear(b,c,1),o.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===o.maxMode&&1===b||a.datepickerMode===o.minMode&&-1===b||(m(o.modes[o.modes.indexOf(a.datepickerMode)+b]),a.$emit(\"uib:datepicker.mode\"))},a.keys={13:\"enter\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\"};var s=function(){o.element[0].focus()};a.$on(\"uib:datepicker.focus\",s),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),o.shortcutPropagation||b.stopPropagation(),\"enter\"===c||\"space\"===c){if(o.isDisabled(o.activeDate))return;a.select(o.activeDate)}else!b.ctrlKey||\"up\"!==c&&\"down\"!==c?(o.handleKeyDown(c,b),o.refreshView()):a.toggleMode(\"up\"===c?1:-1)},b.on(\"keydown\",function(b){a.$apply(function(){a.keydown(b)})}),a.$on(\"$destroy\",function(){for(;r.length;)r.shift()()})}]).controller(\"UibDaypickerController\",[\"$scope\",\"$element\",\"dateFilter\",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+\"-\"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,\"EEEE\")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if(\"left\"===a)c-=1;else if(\"up\"===a)c-=7;else if(\"right\"===a)c+=1;else if(\"down\"===a)c+=7;else if(\"pageup\"===a||\"pagedown\"===a){var e=this.activeDate.getMonth()+(\"pageup\"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else\"home\"===a?c=1:\"end\"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller(\"UibMonthpickerController\",[\"$scope\",\"$element\",\"dateFilter\",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+\"-\"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,this.monthColumns),a.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if(\"left\"===a)c-=1;else if(\"up\"===a)c-=this.monthColumns;else if(\"right\"===a)c+=1;else if(\"down\"===a)c+=this.monthColumns;else if(\"pageup\"===a||\"pagedown\"===a){var d=this.activeDate.getFullYear()+(\"pageup\"===a?-1:1);this.activeDate.setFullYear(d)}else\"home\"===a?c=0:\"end\"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller(\"UibYearpickerController\",[\"$scope\",\"$element\",\"dateFilter\",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+\"-\"+g});
2a.title=[c[0].label,c[f-1].label].join(\" - \"),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();\"left\"===a?c-=1:\"up\"===a?c-=e:\"right\"===a?c+=1:\"down\"===a?c+=e:\"pageup\"===a||\"pagedown\"===a?c+=(\"pageup\"===a?-1:1)*f:\"home\"===a?c=d(this.activeDate.getFullYear()):\"end\"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive(\"uibDatepicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/datepicker.html\"},scope:{datepickerOptions:\"=?\"},require:[\"uibDatepicker\",\"^ngModel\"],restrict:\"A\",controller:\"UibDatepickerController\",controllerAs:\"datepicker\",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive(\"uibDaypicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/day.html\"},\nrequire:[\"^uibDatepicker\",\"uibDaypicker\"],restrict:\"A\",controller:\"UibDaypickerController\",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive(\"uibMonthpicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/month.html\"},require:[\"^uibDatepicker\",\"uibMonthpicker\"],restrict:\"A\",controller:\"UibMonthpickerController\",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive(\"uibYearpicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/year.html\"},require:[\"^uibDatepicker\",\"uibYearpicker\"],restrict:\"A\",controller:\"UibYearpickerController\",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}),angular.module(\"ui.bootstrap.position\",[]).factory(\"$uibPosition\",[\"$document\",\"$window\",function(a,b){var c,d,e={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},f={auto:/\\s?auto?\\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},g=/(HTML|BODY)/;return{getRawNode:function(a){return a.nodeName?a:a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return\"static\"===(b.getComputedStyle(a).position||\"static\")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(d)){var f=a.find(\"body\");f.addClass(\"uib-position-body-scrollbar-measure\"),d=b.innerWidth-f[0].clientWidth,d=isFinite(d)?d:0,f.removeClass(\"uib-position-body-scrollbar-measure\")}return d}if(angular.isUndefined(c)){var g=angular.element('<div class=\"uib-position-scrollbar-measure\"></div>');a.find(\"body\").append(g),c=g[0].offsetWidth-g[0].clientWidth,c=isFinite(c)?c:0,g.remove()}return c},scrollbarPadding:function(a){a=this.getRawNode(a);var c=b.getComputedStyle(a),d=this.parseStyle(c.paddingRight),e=this.parseStyle(c.paddingBottom),f=this.scrollParent(a,!1,!0),h=this.scrollbarWidth(g.test(f.tagName));return{scrollbarWidth:h,widthOverflow:f.scrollWidth>f.clientWidth,right:d+h,originalRight:d,heightOverflow:f.scrollHeight>f.clientHeight,bottom:e+h,originalBottom:e}},isScrollable:function(a,c){a=this.getRawNode(a);var d=c?e.hidden:e.normal,f=b.getComputedStyle(a);return d.test(f.overflow+f.overflowY+f.overflowX)},scrollParent:function(c,d,f){c=this.getRawNode(c);var g=d?e.hidden:e.normal,h=a[0].documentElement,i=b.getComputedStyle(c);if(f&&g.test(i.overflow+i.overflowY+i.overflowX))return c;var j=\"absolute\"===i.position,k=c.parentElement||h;if(k===h||\"fixed\"===i.position)return h;for(;k.parentElement&&k!==h;){var l=b.getComputedStyle(k);if(j&&\"static\"!==l.position&&(j=!1),!j&&g.test(l.overflow+l.overflowY+l.overflowX))break;k=k.parentElement}return k},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left
vendor: 5,447 bytes, line 2
2:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=f.auto.test(a);return b&&(a=a.replace(f.auto,\"\")),a=a.split(\"-\"),a[0]=a[0]||\"top\",f.primary.test(a[0])||(a[0]=\"top\"),a[1]=a[1]||\"center\",f.secondary.test(a[1])||(a[1]=\"center\"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,e){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop(\"offsetWidth\"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop(\"offsetHeight\");d=this.parsePlacement(d);var i=e?this.offset(a):this.position(a),j={top:0,left:0,placement:\"\"};if(d[2]){var k=this.viewportOffset(a,e),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]=\"top\"===d[0]&&m.height>k.top&&m.height<=k.bottom?\"bottom\":\"bottom\"===d[0]&&m.height>k.bottom&&m.height<=k.top?\"top\":\"left\"===d[0]&&m.width>k.left&&m.width<=k.right?\"right\":\"right\"===d[0]&&m.width>k.right&&m.width<=k.left?\"left\":d[0],d[1]=\"top\"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?\"bottom\":\"bottom\"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?\"top\":\"left\"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?\"right\":\"right\"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?\"left\":d[1],\"center\"===d[1])if(f.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]=\"left\":k.right+n<0&&m.width-i.width<=k.left&&(d[1]=\"right\")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]=\"top\":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]=\"bottom\")}}switch(d[0]){case\"top\":j.top=i.top-h;break;case\"bottom\":j.top=i.top+i.height;break;case\"left\":j.left=i.left-g;break;case\"right\":j.left=i.left+i.width}switch(d[1]){case\"top\":j.top=i.top;break;case\"bottom\":j.top=i.top+i.height-h;break;case\"left\":j.left=i.left;break;case\"right\":j.left=i.left+i.width-g;break;case\"center\":f.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement=\"center\"===d[1]?d[0]:d[0]+\"-\"+d[1],j},adjustTop:function(a,b,c,d){return-1!==a.indexOf(\"top\")&&c!==d?{top:b.top-d+\"px\"}:void 0},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(\".tooltip-inner, .popover-inner\");if(d){var e=angular.element(d).hasClass(\"tooltip-inner\"),g=e?a.querySelector(\".tooltip-arrow\"):a.querySelector(\".arrow\");if(g){var h={top:\"\",bottom:\"\",left:\"\",right:\"\"};if(c=this.parsePlacement(c),\"center\"===c[1])return void angular.element(g).css(h);var i=\"border-\"+c[0]+\"-width\",j=b.getComputedStyle(g)[i],k=\"border-\";k+=f.vertical.test(c[0])?c[0]+\"-\"+c[1]:c[1]+\"-\"+c[0],k+=\"-radius\";var l=b.getComputedStyle(e?d:a)[k];switch(c[0]){case\"top\":h.bottom=e?\"0\":\"-\"+j;break;case\"bottom\":h.top=e?\"0\":\"-\"+j;break;case\"left\":h.right=e?\"0\":\"-\"+j;break;case\"right\":h.left=e?\"0\":\"-\"+j}h[c[1]]=l,angular.element(g).css(h)}}}}}]),angular.module(\"ui.bootstrap.datepickerPopup\",[\"ui.bootstrap.datepicker\",\"ui.bootstrap.position\"]).value(\"$datepickerPopupLiteralWarning\",!0).constant(\"uibDatepickerPopupConfig\",{altInputFormats:[],appendToBody:!1,clearText:\"Clear\",closeOnDateSelection:!0,closeText:\"Done\",currentText:\"Today\",datepickerPopup:\"yyyy-MM-dd\",datepickerPopupTemplateUrl:\"uib/template/datepickerPopup/popup.html\",datepickerTemplateUrl:\"uib/template/datepicker/datepicker.html\",html5Types:{date:\"yyyy-MM-dd\",\"datetime-local\":\"yyyy-MM-ddTHH:mm:ss.sss\",month:\"yyyy-MM\"},onOpenFocus:!0,showButtonBar:!0,placement:\"auto bottom-left\"}).controller(\"UibDatepickerPopupController\",[\"$scope\",\"$element\",\"$attrs\",\"$compile\",\"$log\",\"$parse\",\"$window\",\"$document\",\"$rootScope\",\"$uibPosition\",\"dateFilter\",\"uibDateParser\",\"uibDatepickerPopupConfig\",\"$timeout\",\"uibDatepickerConfig\",\"$datepickerPopupLiteralWarning\",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=l.parse(b,x,a.date);if(isNaN(c))for(var d=0;d<J.length;d++)if(c=l.parse(b,J[d],a.date),!isNaN(c))return c;return c}function r(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;
2if(angular.isString(a)){var b=q(a);if(!isNaN(b))return l.toTimezone(b,H.getOption(\"timezone\"))}return H.getOption(\"allowInvalid\")?a:void 0}function s(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(q(d)):!1:!0):!0}function t(c){if(a.isOpen||!a.disabled){var d=I[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function u(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}function v(){if(a.isOpen){var d=angular.element(I[0].querySelector(\".uib-datepicker-popup\")),e=c.popupPlacement?c.popupPlacement:m.placement,f=j.positionElements(b,d,e,z);d.css({top:f.top+\"px\",left:f.left+\"px\"}),d.hasClass(\"uib-position-measure\")&&d.removeClass(\"uib-position-measure\")}}function w(a){var b;return angular.version.minor<6?(b=angular.isObject(a.$options)?a.$options:{timezone:null},b.getOption=function(a){return b[a]}):b=a.$options,b}var x,y,z,A,B,C,D,E,F,G,H,I,J,K=!1,L=[];this.init=function(e){if(G=e,H=w(G),y=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):m.closeOnDateSelection,z=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):m.appendToBody,A=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):m.onOpenFocus,B=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:m.datepickerPopupTemplateUrl,C=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:m.datepickerTemplateUrl,J=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):m.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):m.showButtonBar,m.html5Types[c.type]?(x=m.html5Types[c.type],K=!0):(x=c.uibDatepickerPopup||m.datepickerPopup,c.$observe(\"uibDatepickerPopup\",function(a,b){var c=a||m.datepickerPopup;if(c!==x&&(x=c,G.$modelValue=null,!x))throw new Error(\"uibDatepickerPopup must have a date format specified.\")})),!x)throw new Error(\"uibDatepickerPopup must have a date format specified.\");if(K&&c.uibDatepickerPopup)throw new Error(\"HTML5 date input types do not support custom formats.\");D=angular.element(\"<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>\"),D.attr({\"ng-model\":\"date\",\"ng-change\":\"dateSelection(date)\",\"template-url\":B}),E=angular.element(D.children()[0]),E.attr(\"template-url\",C),a.datepickerOptions||(a.datepickerOptions={}),K&&\"month\"===c.type&&(a.datepickerOptions.datepickerMode=\"month\",a.datepickerOptions.minMode=\"month\"),E.attr(\"datepicker-options\",\"datepickerOptions\"),K?G.$formatters.push(function(b){return a.date=l.fromTimezone(b,H.getOption(\"timezone\")),b}):(G.$$parserName=\"date\",G.$validators.date=s,G.$parsers.unshift(r),G.$formatters.push(function(b){return G.$isEmpty(b)?(a.date=b,b):(angular.isNumber(b)&&(b=new Date(b)),a.date=l.fromTimezone(b,H.getOption(\"timezone\")),l.filter(a.date,x))})),G.$viewChangeListeners.push(function(){a.date=q(G.$viewValue)}),b.on(\"keydown\",u),I=d(D)(a),D.remove(),z?h.find(\"body\").append(I):b.after(I),a.$on(\"$destroy\",function(){for(a.isOpen===!0&&(i.$$phase||a.$apply(function(){a.isOpen=!1})),I.remove(),b.off(\"keydown\",u),h.off(\"click\",t),F&&F.off(\"scroll\",v),angular.element(g).off(\"resize\",v);L.length;)L.shift()()})},a.getText=function(b){return a[b+\"Text\"]||m[b+\"Text\"]},a.isDisabled=function(b){\"today\"===b&&(b=l.fromTimezone(new Date,H.getOption(\"timezone\")));var c={};return angular.forEach([\"minDate\",\"maxDate\"],function(b){a.datepickerOptions[b]?angular.isDate(a.datepickerOptions[b])?c[b]=new Date(a.datepickerOptions[b]):(p&&e.warn(\"Literal date support has been deprecated, please switch to date object usage\"),c[b]=new Date(k(a.datepickerOptions[b],\"medium\"))):c[b]=null}),a.datepickerOptions&&c.minDate&&a.compare(b,c.minDate)<0||c.maxDate&&a.compare(b,c.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){a.date=c;var d=a.date?l.filter(a.date,x):null;b.val(d),G.$setViewValue(d),y&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b,c){if(c.stopPropagation(),\"today\"===b){var d=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(d.getFullYear(),d.getMonth(),d.getDate())):(b=l.fromTimezone(d,H.getOption(\"timezone\")),b.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(c){c.stopPropagation(),a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&L.push(a.$parent.$watch(f(c.ngDisabled),function(b){a.disabled=b})),a.$watch(\"isOpen\",function(d){d?a.disabled?a.isOpen=!1:n(function(){v(),A&&a.$broadcast(\"uib:datepicker.focus\"),h.on(\"click\",t);var d=c.popupPlacement?c.popupPlacement:m.placement;z||j.parsePlacement(d)[2]?(F=F||angular.element(j.scrollParent(b)),F&&F.on(\"scroll\",v)):F=null,angular.element(g).on(\"resize\",v)},0,!1):(h.off(\"click\",t),F&&F.off(\"scroll\",v),angular.element(g).off(\"resize\",v))}),a.$on(\"uib:datepicker.mode\",function(){n(v,0,!1)})}]).directive(\"uibDatepickerPopup\",function(){return{require:[\"ngModel\",\"uibDatepickerPopup\"],controller:\"UibDatepickerPopupController\",scope:{datepickerOptions:\"=?\",isOpen:\"=?\",currentText:\"@\",clearText:\"@\",closeText:\"@\"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive(\"uibDatepickerPopupWrap\",function(){return{restrict:\"A\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepickerPopup/popup.html\"}}}),angular.module(\"ui.bootstrap.debounce\",[]).factory(\"$$debounce\",[\"$timeout\",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module(\"ui.bootstrap.multiMap\",[]).factory(\"$$multiMap\",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}),angular.module(\"ui.bootstrap.dropdown\",[\"ui.bootstrap.multiMap\",\"ui.bootstrap.position\"]).constant(\"uibDropdownConfig\",{appendToOpenClass:\"uib-dropdown-open\",openClass:\"open\"}).service(\"uibDropdownService\",[\"$document\",\"$rootScope\",\"$$multiMap\",function(a,b,c){var d=null,e=c.createNew();this.isOnlyOpen=function(a,b){var c=e.get(b);if(c){var d=c.reduce(function(b,c){return c.scope===a?c:b},{});if(d)return 1===c.length}return!1},this.open=function(b,c,g){if(d||a.on(\"click\",f),d&&d!==b&&(d.isOpen=!1),d=b,g){var h=e.get(g);if(h){var i=h.map(function(a){return a.scope});-1===i.indexOf(b)&&e.put(g,{scope:b})}else e.put(g,{scope:b})}},this.close=function(b,c,g){if(d===b&&(a.off(\"click\",f),a.off(\"keydown\",this.keybindFilter),d=null),g){var h=e.get(g);if(h){var i=h.reduce(function(a,c){return c.scope===b?c:a},{});i&&e.remove(g,i)}}};
2var f=function(a){if(d&&d.isOpen&&!(a&&\"disabled\"===d.getAutoClose()||a&&3===a.which)){var c=d.getToggleElement();if(!(a&&c&&c[0].contains(a.target))){var e=d.getDropdownElement();a&&\"outsideClick\"===d.getAutoClose()&&e&&e[0].contains(a.target)||(d.focusToggleElement(),d.isOpen=!1,b.$$phase||d.$apply())}}};this.keybindFilter=function(a){if(d){var b=d.getDropdownElement(),c=d.getToggleElement(),e=b&&b[0].contains(a.target),g=c&&c[0].contains(a.target);27===a.which?(a.stopPropagation(),d.focusToggleElement(),f()):d.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&d.isOpen&&(e||g)&&(a.preventDefault(),a.stopPropagation(),d.focusDropdownEntry(a.which))}}}]).controller(\"UibDropdownController\",[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"uibDropdownConfig\",\"uibDropdownService\",\"$animate\",\"$uibPosition\",\"$document\",\"$compile\",\"$templateRequest\",function(a,b,c,d,e,f,g,h,i,j,k){function l(){b.append(o.dropdownMenu)}var m,n,o=this,p=a.$new(),q=e.appendToOpenClass,r=e.openClass,s=angular.noop,t=c.onToggle?d(c.onToggle):angular.noop,u=!1,v=i.find(\"body\");b.addClass(\"dropdown\"),this.init=function(){c.isOpen&&(n=d(c.isOpen),s=n.assign,a.$watch(n,function(a){p.isOpen=!!a})),u=angular.isDefined(c.keyboardNav)},this.toggle=function(a){return p.isOpen=arguments.length?!!a:!p.isOpen,angular.isFunction(s)&&s(p,p.isOpen),p.isOpen},this.isOpen=function(){return p.isOpen},p.getToggleElement=function(){return o.toggleElement},p.getAutoClose=function(){return c.autoClose||\"always\"},p.getElement=function(){return b},p.isKeynavEnabled=function(){return u},p.focusDropdownEntry=function(a){var c=o.dropdownMenu?angular.element(o.dropdownMenu).find(\"a\"):b.find(\"ul\").eq(0).find(\"a\");switch(a){case 40:angular.isNumber(o.selectedOption)?o.selectedOption=o.selectedOption===c.length-1?o.selectedOption:o.selectedOption+1:o.selectedOption=0;break;case 38:angular.isNumber(o.selectedOption)?o.selectedOption=0===o.selectedOption?0:o.selectedOption-1:o.selectedOption=c.length-1}c[o.selectedOption].focus()},p.getDropdownElement=function(){return o.dropdownMenu},p.focusToggleElement=function(){o.toggleElement&&o.toggleElement[0].focus()},p.$watch(\"isOpen\",function(e,n){var u=null,w=!1;if(angular.isDefined(c.dropdownAppendTo)){var x=d(c.dropdownAppendTo)(p);x&&(u=angular.element(x))}if(angular.isDefined(c.dropdownAppendToBody)){var y=d(c.dropdownAppendToBody)(p);y!==!1&&(w=!0)}if(w&&!u&&(u=v),u&&o.dropdownMenu&&(e?(u.append(o.dropdownMenu),b.on(\"$destroy\",l)):(b.off(\"$destroy\",l),l())),u&&o.dropdownMenu){var z,A,B,C=h.positionElements(b,o.dropdownMenu,\"bottom-left\",!0),D=0;if(z={top:C.top+\"px\",display:e?\"block\":\"none\"},A=o.dropdownMenu.hasClass(\"dropdown-menu-right\"),A?(z.left=\"auto\",B=h.scrollbarPadding(u),B.heightOverflow&&B.scrollbarWidth&&(D=B.scrollbarWidth),z.right=window.innerWidth-D-(C.left+b.prop(\"offsetWidth\"))+\"px\"):(z.left=C.left+\"px\",z.right=\"auto\"),!w){var E=h.offset(u);z.top=C.top-E.top+\"px\",A?z.right=window.innerWidth-(C.left-E.left+b.prop(\"offsetWidth\"))+\"px\":z.left=C.left-E.left+\"px\"}o.dropdownMenu.css(z)}var F=u?u:b,G=u?q:r,H=F.hasClass(G),I=f.isOnlyOpen(a,u);if(H===!e){var J;J=u?I?\"removeClass\":\"addClass\":e?\"addClass\":\"removeClass\",g[J](F,G).then(function(){angular.isDefined(e)&&e!==n&&t(a,{open:!!e})})}if(e)o.dropdownMenuTemplateUrl?k(o.dropdownMenuTemplateUrl).then(function(a){m=p.$new(),j(a.trim())(m,function(a){var b=a;o.dropdownMenu.replaceWith(b),o.dropdownMenu=b,i.on(\"keydown\",f.keybindFilter)})}):i.on(\"keydown\",f.keybindFilter),p.focusToggleElement(),f.open(p,b,u);else{if(f.close(p,b,u),o.dropdownMenuTemplateUrl){m&&m.$destroy();var K=angular.element('<ul class=\"dropdown-menu\"></ul>');o.dropdownMenu.replaceWith(K),o.dropdownMenu=K}o.selectedOption=null}angular.isFunction(s)&&s(a,e)})}]).directive(\"uibDropdown\",function(){return{controller:\"UibDropdownController\",link:function(a,b,c,d){d.init()}}}).directive(\"uibDropdownMenu\",function(){return{restrict:\"A\",require:\"?^uibDropdown\",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass(\"dropdown-menu\");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive(\"uibDropdownToggle\",function(){return{require:\"?^uibDropdown\",link:function(a,b,c,d){if(d){b.addClass(\"dropdown-toggle\"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass(\"disabled\")||c.disabled||a.$apply(function(){d.toggle()})};b.on(\"click\",e),b.attr({\"aria-haspopup\":!0,\"aria-expanded\":!1}
2),a.$watch(d.isOpen,function(a){b.attr(\"aria-expanded\",!!a)}),a.$on(\"$destroy\",function(){b.off(\"click\",e)})}}}}),angular.module(\"ui.bootstrap.stackedMap\",[]).factory(\"$$stackedMap\",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.pop()},length:function(){return a.length}}}}}),angular.module(\"ui.bootstrap.modal\",[\"ui.bootstrap.multiMap\",\"ui.bootstrap.stackedMap\",\"ui.bootstrap.position\"]).provider(\"$uibResolve\",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=[\"$injector\",\"$q\",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive(\"uibModalBackdrop\",[\"$animate\",\"$injector\",\"$uibModalStack\",function(a,b,c){function d(b,d,e){e.modalInClass&&(a.addClass(d,e.modalInClass),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a.removeClass(d,e.modalInClass).then(g):g()}))}return{restrict:\"A\",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive(\"uibModalWindow\",[\"$uibModalStack\",\"$q\",\"$animateCss\",\"$document\",function(a,b,c,d){return{scope:{index:\"@\"},restrict:\"A\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/modal/window.html\"},link:function(e,f,g){f.addClass(g.windowTopClass||\"\"),e.size=g.size,e.close=function(b){var c=a.getTop();c&&c.value.backdrop&&\"static\"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,\"backdrop click\"))},f.on(\"click\",e.close),e.$isRendered=!0;var h=b.defer();e.$$postDigest(function(){h.resolve()}),h.promise.then(function(){var h=null;g.modalInClass&&(h=c(f,{addClass:g.modalInClass}).start(),e.$on(a.NOW_CLOSING_EVENT,function(a,b){var d=b();c(f,{removeClass:g.modalInClass}).start().then(d)})),b.when(h).then(function(){var b=a.getTop();if(b&&a.modalRendered(b.key),!d[0].activeElement||!f[0].contains(d[0].activeElement)){var c=f[0].querySelector(\"[autofocus]\");c?c.focus():f[0].focus()}})})}}}]).directive(\"uibModalAnimationClass\",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive(\"uibModalTransclude\",[\"$animate\",function(a){return{link:function(b,c,d,e,f){f(b.$parent,function(b){c.empty(),a.enter(b,c)})}}}]).factory(\"$uibModalStack\",[\"$animate\",\"$animateCss\",\"$document\",\"$compile\",\"$rootScope\",\"$q\",\"$$multiMap\",\"$$stackedMap\",\"$uibPosition\",function(a,b,c,d,e,f,g,h,i){function j(a){var b=\"-\";return a.replace(E,function(a,c){return(c?b:\"\")+a.toLowerCase()})}function k(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)}function l(){for(var a=-1,b=x.keys(),c=0;c<b.length;c++)x.get(b[c]).value.backdrop&&(a=c);return a>-1&&A>a&&(a=A),a}function m(a,b){var c=x.get(a).value,d=c.appendTo;x.remove(a),B=x.top(),B&&(A=parseInt(B.value.modalDomEl.attr(\"index\"),10)),p(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||w;y.remove(b,a);var e=y.hasKey(b);d.toggleClass(b,e),!e&&v&&v.heightOverflow&&v.scrollbarWidth&&(v.originalRight?d.css({paddingRight:v.originalRight+\"px\"}):d.css({paddingRight:\"\"}),v=null),n(!0)},c.closedDeferred),o(),b&&b.focus?b.focus():d.focus&&d.focus()}function n(a){var b;x.length()>0&&(b=x.top().value,b.modalDomEl.toggleClass(b.windowTopClass||\"\",a))}function o(){if(t&&-1===l()){var a=u;p(t,u,function(){a=null}),t=void 0,u=void 0}}function p(b,c,d,e){function g(){g.done||(g.done=!0,a.leave(b).then(function(){d&&d(),b.remove(),e&&e.resolve()}),c.$destroy())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(z.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function q(a){if(a.isDefaultPrevented())return a;var b=x.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){z.dismiss(b.key,\"escape key press\")}));break;case 9:var c=z.loadFocusElementList(b),d=!1;a.shiftKey?(z.isFocusInFirstItem(a,c)||z.isModalFocused(a,b))&&(d=z.focusLastFocusableElement(c)):z.isFocusInLastItem(a,c)&&(d=z.focusFirstFocusableElement(c)),d&&(a.preventDefault(),a.stopPropagation())}}function r(a,b,c){return!a.value.modalScope.$broadcast(\"modal.closing\",b,c).defaultPrevented}function s(){Array.prototype.forEach.call(document.querySelectorAll(\"[\"+C+\"]\"),function(a){var b=parseInt(a.getAttribute(C),10),c=b-1;a.setAttribute(C,c),c||(a.removeAttribute(C),a.removeAttribute(\"aria-hidden\"))})}var t,u,v,w=\"modal-open\",x=h.createNew(),y=g.createNew(),z={NOW_CLOSING_EVENT:\"modal.stack.now-closing\"},A=0,B=null,C=\"data-bootstrap-modal-aria-hidden-count\",D=\"a[href], area[href], input
2:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]\",E=/[A-Z]/g;return e.$watch(l,function(a){u&&(u.index=a)}),c.on(\"keydown\",q),e.$on(\"$destroy\",function(){c.off(\"keydown\",q)}),z.open=function(b,f){function g(a){function b(a){var b=a.parent()?a.parent().children():[];return Array.prototype.filter.call(b,function(b){return b!==a[0]})}if(a&&\"BODY\"!==a[0].tagName)return b(a).forEach(function(a){var b=\"true\"===a.getAttribute(\"aria-hidden\"),c=parseInt(a.getAttribute(C),10);c||(c=b?1:0),a.setAttribute(C,c+1),a.setAttribute(\"aria-hidden\",\"true\")}),g(a.parent())}var h=c[0].activeElement,k=f.openedClass||w;n(!1),B=x.top(),x.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),y.put(k,b);var m=f.appendTo,o=l();o>=0&&!t&&(u=e.$new(!0),u.modalOptions=f,u.index=o,t=angular.element('<div uib-modal-backdrop=\"modal-backdrop\"></div>'),t.attr({\"class\":\"modal-backdrop\",\"ng-style\":\"{'z-index': 1040 + (index && 1 || 0) + index*10}\",\"uib-modal-animation-class\":\"fade\",\"modal-in-class\":\"in\"}),f.backdropClass&&t.addClass(f.backdropClass),f.animation&&t.attr(\"modal-animation\",\"true\"),d(t)(u),a.enter(t,m),i.isScrollable(m)&&(v=i.scrollbarPadding(m),v.heightOverflow&&v.scrollbarWidth&&m.css({paddingRight:v.right+\"px\"})));var p;f.component?(p=document.createElement(j(f.component.name)),p=angular.element(p),p.attr({resolve:\"$resolve\",\"modal-instance\":\"$uibModalInstance\",close:\"$close($value)\",dismiss:\"$dismiss($value)\"})):p=f.content,A=B?parseInt(B.value.modalDomEl.attr(\"index\"),10)+1:0;var q=angular.element('<div uib-modal-window=\"modal-window\"></div>');q.attr({\"class\":\"modal\",\"template-url\":f.windowTemplateUrl,\"window-top-class\":f.windowTopClass,role:\"dialog\",\"aria-labelledby\":f.ariaLabelledBy,\"aria-describedby\":f.ariaDescribedBy,size:f.size,index:A,animate:\"animate\",\"ng-style\":\"mgz.getModalStyle($$topModalIndex)\",tabindex:-1,\"uib-modal-animation-class\":\"fade\",\"modal-in-class\":\"in\"}).append(p),f.windowClass&&q.addClass(f.windowClass),f.animation&&q.attr(\"modal-animation\",\"true\"),m.addClass(k),f.scope&&(f.scope.$$topModalIndex=A),a.enter(d(q)(f.scope),m),x.top().value.modalDomEl=q,x.top().value.modalOpener=h,g(q)},z.close=function(a,b){var c=x.get(a);return s(),c&&r(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),m(a,c.value.modalOpener),!0):!c},z.dismiss=function(a,b){var c=x.get(a);return s(),c&&r(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),m(a,c.value.modalOpener),!0):!c},z.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},z.getTop=function(){return x.top()},z.modalRendered=function(a){var b=x.get(a);b&&b.value.renderDeferred.resolve()},z.focusFirstFocusableElement=function(a){return a.length>0?(a[0].focus(),!0):!1},z.focusLastFocusableElement=function(a){return a.length>0?(a[a.length-1].focus(),!0):!1},z.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},z.isFocusInFirstItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[0]:!1},z.isFocusInLastItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[b.length-1]:!1},z.loadFocusElementList=function(a){if(a){var b=a.value.modalDomEl;if(b&&b.length){var c=b[0].querySelectorAll(D);return c?Array.prototype.filter.call(c,function(a){return k(a)}):c}}},z}]).provider(\"$uibModal\",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:[\"$rootScope\",\"$q\",\"$document\",\"$templateRequest\",\"$controller\",\"$uibResolve\",\"$uibModalStack\",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return q}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)}
2,dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find(\"body\").eq(0),!e.appendTo.length)throw new Error(\"appendTo element not found. Make sure that the element passed is in DOM.\");if(!e.component&&!e.template&&!e.templateUrl)throw new Error(\"One of component or template or templateUrl options is required.\");var q;q=e.component?c.when(g.resolve(e.resolve,{},null,null)):c.all([i(e),g.resolve(e.resolve,{},null,null)]);var r;return r=k=c.all([k]).then(j,j).then(function(a){function c(b,c,d,e){b.$scope=g,b.$scope.$resolve={},d?b.$scope.$uibModalInstance=p:b.$uibModalInstance=p;var f=c?a[1]:a;angular.forEach(f,function(a,c){e&&(b[c]=a),b.$scope.$resolve[c]=a})}var d=e.scope||b,g=d.$new();g.$close=p.close,g.$dismiss=p.dismiss,g.$on(\"$destroy\",function(){g.$$uibDestructionScheduled||g.$dismiss(\"$uibUnscheduledDestruction\")});var i,j,k={scope:g,deferred:l,renderDeferred:o,closedDeferred:n,animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,ariaLabelledBy:e.ariaLabelledBy,ariaDescribedBy:e.ariaDescribedBy,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo},q={},r={};e.component?(c(q,!1,!0,!1),q.name=e.component,k.component=q):e.controller&&(c(r,!0,!1,!0),j=f(e.controller,r,!0,e.controllerAs),e.controllerAs&&e.bindToController&&(i=j.instance,i.$close=g.$close,i.$dismiss=g.$dismiss,angular.extend(i,{$resolve:r.$scope.$resolve},d)),i=j(),angular.isFunction(i.$onInit)&&i.$onInit()),e.component||(k.content=a[0]),h.open(p,k),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})[\"finally\"](function(){k===r&&(k=null)}),p},j}]};return a}),angular.module(\"ui.bootstrap.paging\",[]).factory(\"uibPaging\",[\"$parse\",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(a,e){b.ngModelCtrl=a,b.config=e,a.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(d.itemsPerPage,function(a){\nb.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.itemsPerPage,c.$watch(\"totalItems\",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+\"Text\"]||b.config[a+\"Text\"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on(\"$destroy\",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module(\"ui.bootstrap.pager\",[\"ui.bootstrap.paging\",\"ui.bootstrap.tabindex\"]).controller(\"UibPagerController\",[\"$scope\",\"$attrs\",\"uibPaging\",\"uibPagerConfig\",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant(\"uibPagerConfig\",{itemsPerPage:10,previousText:\"\u00ab Previous\",nextText:\"Next \u00bb\",align:!0}).directive(\"uibPager\",[\"uibPagerConfig\",function(a){return{scope:{totalItems:\"=\",previousText:\"@\",nextText:\"@\",ngDisabled:\"=\"},require:[\"uibPager\",\"?ngModel\"],restrict:\"A\",controller:\"UibPagerController\",controllerAs:\"pager\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/pager/pager.html\"},link:function(b,c,d,e){c.addClass(\"pager\");var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module(\"ui.bootstrap.pagination\",[\"ui.bootstrap.paging\",\"ui.bootstrap.tabindex\"]).controller(\"UibPaginationController\",[\"$scope\",\"$attrs\",\"$parse\",\"uibPaging\",\"uibPaginationConfig\",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var n=f(h,m(h),h===a);c.push(n)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var o=f(d-1,\"...\",!1);c.unshift(o)}if(l){if(3===d){var p=f(2,\"2\",!1);c.unshift(p)}var q=f(1,\"1\",!1);c.unshift(q)}}if(b>e){if(!l||b-2>e){var r=f(e+1,\"...\",!1);c.push(r)}if(l){if(e===b-2){var s=f(b-1,b-1,!1);c.push(s)}var t=f(b,b,!1);c.push(t)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boun
2daryLinkNumbers):e.boundaryLinkNumbers,m=angular.isDefined(b.pageLabel)?function(c){return a.$parent.$eval(b.pageLabel,{$page:c})}:angular.identity;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,b.$set(\"role\",\"menu\"),d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var n=this.render;this.render=function(){n(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant(\"uibPaginationConfig\",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:\"First\",previousText:\"Previous\",nextText:\"Next\",lastText:\"Last\",rotate:!0,forceEllipses:!1}).directive(\"uibPagination\",[\"$parse\",\"uibPaginationConfig\",function(a,b){return{scope:{totalItems:\"=\",firstText:\"@\",previousText:\"@\",nextText:\"@\",lastText:\"@\",ngDisabled:\"=\"},require:[\"uibPagination\",\"?ngModel\"],restrict:\"A\",controller:\"UibPaginationController\",controllerAs:\"pagination\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/pagination/pagination.html\"},link:function(a,c,d,e){c.addClass(\"pagination\");var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module(\"ui.bootstrap.tooltip\",[\"ui.bootstrap.position\",\"ui.bootstrap.stackedMap\"]).provider(\"$uibTooltip\",function(){function a(a){var b=/[A-Z]/g,c=\"-\";return a.replace(b,function(a,b){return(b?c:\"\")+a.toLowerCase()})}var b={placement:\"top\",placementClassPrefix:\"\",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:\"mouseleave\",click:\"click\",outsideClick:\"outsideClick\",focus:\"blur\",none:\"\"},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=[\"$window\",\"$compile\",\"$timeout\",\"$document\",\"$uibPosition\",\"$interpolate\",\"$rootScope\",\"$parse\",\"$$stackedMap\",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),b=null)}}var o=m.createNew();return h.on(\"keyup\",n),k.$on(\"$destroy\",function(){h.off(\"keyup\",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(\" \"),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t=\"<div \"+q+'-popup uib-title=\"'+r+\"title\"+s+'\" '+(n.useContentExp?'content-exp=\"contentExp()\" ':'content=\"'+r+\"content\"+s+'\" ')+'origin-scope=\"origScope\" class=\"uib-position-measure '+k+'\" tooltip-animation-class=\"fade\"uib-tooltip-classes ng-class=\"{ in: isOpen }\" ></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){P.isOpen?q():m()}function m(){O&&!a.$eval(d[k+\"Enable\"])||(u(),x(),P.popupDelay?H||(H=g(r,P.popupDelay,!1)):r())}function q(){s(),P.popupCloseDelay?I||(I=g(t,P.popupCloseDelay,!1)):t()}function r(){return s(),u(),P.content?(v(),void P.$evalAsync(function(){P.isOpen=!0,y(!0),U()})):angular.noop}function s(){H&&(g.cancel(H),H=null),J&&(g.cancel(J),J=null)}function t(){P&&P.$evalAsync(function(){P&&(P.isOpen=!1,y(!1),P.animation?G||(G=g(w,150,!1)):w())})}function u(){I&&(g.cancel(I),I=null),G&&(g.cancel(G),G=null)}function v(){E||(F=P.$new(),E=c(F,function(a){M?h.find(\"body\").append(a):b.after(a)}),o.add(P,{close:t}),z())}function w(){s(),u(),A(),E&&(E.remove(),E=null,K&&g.cancel(K)),o.remove(P),F&&(F.$destroy(),F=null)}function x(){P.title=d[k+\"Title\"],S?P.content=S(a):P.content=d[e],P.popupClass=d[k+\"Class\"],P.placement=angular.isDefined(d[k+\"Placement\"])?d[k+\"Placement\"]:n.placement;var b=i.parsePlacement(P.placement);L=b[1]?b[0]+\"-\"+b[1]:b[0];var c=parseInt(d[k+\"PopupDelay\"],10),f=parseInt(d[k+\"PopupCloseDelay\"],10);P.popupDelay=isNaN(c)?n.popupDelay:c,P.popupCloseDelay=isNaN(f)?n.popupCloseDelay:f}function y(b){R&&angular.isFunction(R.assign)&&R.assign(a,b)}function z(){T.length=0,S?(T.push(a.$watch(S,function(a){P.content=a,!a&&P.isOpen&&t()})),T.push(F.$watch(function(){Q||(Q=!0,F.$$postDigest(function(){Q=!1,P&&P.isOpen&&U()}))}))):T.push(d.$observe(e,function(a){P.content=a,!a&&P.isOpen?t():U()})),T.push(d.$observe(k+\"Title\",function(a){P.title=a,P.isOpen&&U()})),T.push(d.$observe(k+\"Placement\",function(a){P.placement=a?a:n.placement,P.isOpen&&U()}))}function A(){T.length&&(angular.forEach(T,function(a){a()}),T.length=0)}function B(a){P&&P.isOpen&&E&&(b[0].contains(a.target)||E[0].contains(a.target)||q())}
2function C(a){27===a.which&&q()}function D(){var c=[],e=[],f=a.$eval(d[k+\"Trigger\"]);V(),angular.isObject(f)?(Object.keys(f).forEach(function(a){c.push(a),e.push(f[a])}),N={show:c,hide:e}):N=p(f),\"none\"!==N.show&&N.show.forEach(function(a,c){\"outsideClick\"===a?(b.on(\"click\",j),h.on(\"click\",B)):a===N.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(N.hide[c],q)),b.on(\"keypress\",C)})}var E,F,G,H,I,J,K,L,M=angular.isDefined(n.appendToBody)?n.appendToBody:!1,N=p(void 0),O=angular.isDefined(d[k+\"Enable\"]),P=a.$new(!0),Q=!1,R=angular.isDefined(d[k+\"IsOpen\"])?l(d[k+\"IsOpen\"]):!1,S=n.useContentExp?l(d[e]):!1,T=[],U=function(){E&&E.html()&&(J||(J=g(function(){var a=i.positionElements(b,E,P.placement,M),c=angular.isDefined(E.offsetHeight)?E.offsetHeight:E.prop(\"offsetHeight\"),d=M?i.offset(b):i.position(b);E.css({top:a.top+\"px\",left:a.left+\"px\"});var e=a.placement.split(\"-\");E.hasClass(e[0])||(E.removeClass(L.split(\"-\")[0]),E.addClass(e[0])),E.hasClass(n.placementClassPrefix+a.placement)||(E.removeClass(n.placementClassPrefix+L),E.addClass(n.placementClassPrefix+a.placement)),K=g(function(){var a=angular.isDefined(E.offsetHeight)?E.offsetHeight:E.prop(\"offsetHeight\"),b=i.adjustTop(e,d,c,a);b&&E.css(b),K=null},0,!1),E.hasClass(\"uib-position-measure\")?(i.positionArrow(E,a.placement),E.removeClass(\"uib-position-measure\")):L!==a.placement&&i.positionArrow(E,a.placement),L=a.placement,J=null},0,!1)))};P.origScope=a,P.isOpen=!1,P.contentExp=function(){return P.content},d.$observe(\"disabled\",function(a){a&&s(),a&&P.isOpen&&t()}),R&&a.$watch(R,function(a){P&&!a===P.isOpen&&j()});var V=function(){N.show.forEach(function(a){\"outsideClick\"===a?b.off(\"click\",j):(b.off(a,m),b.off(a,j)),b.off(\"keypress\",C)}),N.hide.forEach(function(a){\"outsideClick\"===a?h.off(\"click\",B):b.off(a,q)})};D();var W=a.$eval(d[k+\"Animation\"]);P.animation=angular.isDefined(W)?!!W:n.animation;var X,Y=k+\"AppendToBody\";X=Y in d&&void 0===d[Y]?!0:a.$eval(d[Y]),M=angular.isDefined(X)?X:M,a.$on(\"$destroy\",function(){V(),w(),P=null})}}}}}]}).directive(\"uibTooltipTemplateTransclude\",[\"$animate\",\"$sce\",\"$compile\",\"$templateRequest\",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit(\"$includeContentLoaded\",b)}},function(){g===l&&(m(),e.$emit(\"$includeContentError\",b))}),e.$emit(\"$includeContentRequested\",b)):m()}),e.$on(\"$destroy\",m)}}}]).directive(\"uibTooltipClasses\",[\"$uibPosition\",function(a){return{restrict:\"A\",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}b.popupClass&&c.addClass(b.popupClass),b.animation&&c.addClass(d.tooltipAnimationClass)}}}]).directive(\"uibTooltipPopup\",function(){return{restrict:\"A\",scope:{content:\"@\"},templateUrl:\"uib/template/tooltip/tooltip-popup.html\"}}).directive(\"uibTooltip\",[\"$uibTooltip\",function(a){return a(\"uibTooltip\",\"tooltip\",\"mouseenter\")}]).directive(\"uibTooltipTemplatePopup\",function(){return{restrict:\"A\",scope:{contentExp:\"&\",originScope:\"&\"},templateUrl:\"uib/template/tooltip/tooltip-template-popup.html\"}}).directive(\"uibTooltipTemplate\",[\"$uibTooltip\",function(a){return a(\"uibTooltipTemplate\",\"tooltip\",\"mouseenter\",{useContentExp:!0})}]).directive(\"uibTooltipHtmlPopup\",function(){return{restrict:\"A\",scope:{contentExp:\"&\"},templateUrl:\"uib/template/tooltip/tooltip-html-popup.html\"}}).directive(\"uibTooltipHtml\",[\"$uibTooltip\",function(a){return a(\"uibTooltipHtml\",\"tooltip\",\"mouseenter\",{useContentExp:!0})}]),angular.module(\"ui.bootstrap.popover\",[\"ui.bootstrap.tooltip\"]).directive(\"uibPopoverTemplatePopup\",function(){return{restrict:\"A\",scope:{uibTitle:\"@\",contentExp:\"&\",originScope:\"&\"},templateUrl:\"uib/template/popover/popover-template.html\"}}).directive(\"uibPopoverTemplate\",[\"$uibTooltip\",function(a){return a(\"uibPopoverTemplate\",\"popover\",\"click\",{useContentExp:!0})}]).directive(\"uibPopoverHtmlPopup\",function(){return{restrict:\"A\",scope:{contentExp:\"&\",uibTitle:\"@\"},templateUrl:\"uib/template/popover/popover-html.html\"}}).directive(\"uibPopoverHtml\",[\"$uibTooltip\",function(a){return a(\"uibPopoverHtml\",\"popover\",\"click\",{useContentExp:!0})}]).directive(\"uibPopoverPopup\",function(){return{restrict:\"A\",scope:{uibTitle:\"@\",content:\"@\"},templateUrl:\"uib/template/popover/popover.html\"}}).directive(\"uibPopover\",[\"$uibTooltip\",function(a){return a(\"uibPopover\",\"popover\",\"click\")}
2]),angular.module(\"ui.bootstrap.progressbar\",[]).constant(\"uibProgressConfig\",{animate:!0,max:100}).controller(\"UibProgressController\",[\"$scope\",\"$attrs\",\"uibProgressConfig\",function(a,b,c){function d(){return angular.isDefined(a.maxParam)?a.maxParam:c.max}var e=this,f=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=d(),this.addBar=function(a,b,c){f||b.css({transition:\"none\"}),this.bars.push(a),a.max=d(),a.title=c&&angular.isDefined(c.title)?c.title:\"progressbar\",a.$watch(\"value\",function(b){a.recalculatePercentage()}),a.recalculatePercentage=function(){var b=e.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);b>100&&(a.percent-=b-100)},a.$on(\"$destroy\",function(){b=null,e.removeBar(a)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch(\"maxParam\",function(a){e.bars.forEach(function(a){a.max=d(),a.recalculatePercentage()})})}]).directive(\"uibProgress\",function(){return{replace:!0,transclude:!0,controller:\"UibProgressController\",require:\"uibProgress\",scope:{maxParam:\"=?max\"},templateUrl:\"uib/template/progressbar/progress.html\"}}).directive(\"uibBar\",function(){return{replace:!0,transclude:!0,require:\"^uibProgress\",scope:{value:\"=\",type:\"@\"},templateUrl:\"uib/template/progressbar/bar.html\",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive(\"uibProgressbar\",function(){return{replace:!0,transclude:!0,controller:\"UibProgressController\",scope:{value:\"=\",maxParam:\"=?max\",type:\"@\"},templateUrl:\"uib/template/progressbar/progressbar.html\",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module(\"ui.bootstrap.rating\",[]).constant(\"uibRatingConfig\",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:[\"one\",\"two\",\"three\",\"four\",\"five\"]}).controller(\"UibRatingController\",[\"$scope\",\"$attrs\",\"uibRatingConfig\",function(a,b,c){var d={$setViewValue:angular.noop},e=this;this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff,this.enableReset=angular.isDefined(b.enableReset)?a.$parent.$eval(b.enableReset):c.enableReset;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){if(!a.readonly&&b>=0&&b<=a.range.length){var c=e.enableReset&&d.$viewValue===b?0:b;d.$setViewValue(c),d.$render()}},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue,a.title=e.getTitle(a.value-1)}}]).directive(\"uibRating\",function(){return{require:[\"uibRating\",\"ngModel\"],restrict:\"A\",scope:{readonly:\"=?readOnly\",onHover:\"&\",onLeave:\"&\"},controller:\"UibRatingController\",templateUrl:\"uib/template/rating/rating.html\",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module(\"ui.bootstrap.tabs\",[]).controller(\"UibTabsetController\",[\"$scope\",function(a){function b(a){for(var b=0;b<d.tabs.length;b++)if(d.tabs[b].index===a)return b}var c,d=this;d.tabs=[],d.select=function(a,f){if(!e){var g=b(c),h=d.tabs[g];if(h){if(h.tab.onDeselect({$event:f,$selectedIndex:a}),f&&f.isDefaultPrevented())return;h.tab.active=!1}var i=d.tabs[a];i?(i.tab.onSelect({$event:f}),i.tab.active=!0,d.active=i.index,c=i.index):!i&&angular.isDefined(c)&&(d.active=null,c=null)}}
vendor: 7,282 bytes, line 2
2,d.addTab=function(a){if(d.tabs.push({tab:a,index:a.index}),d.tabs.sort(function(a,b){return a.index>b.index?1:a.index<b.index?-1:0}),a.index===d.active||!angular.isDefined(d.active)&&1===d.tabs.length){var c=b(a.index);d.select(c)}},d.removeTab=function(a){for(var b,c=0;c<d.tabs.length;c++)if(d.tabs[c].tab===a){b=c;break}if(d.tabs[b].index===d.active){var e=b===d.tabs.length-1?b-1:b+1%d.tabs.length;d.select(e)}d.tabs.splice(b,1)},a.$watch(\"tabset.active\",function(a){angular.isDefined(a)&&a!==c&&d.select(b(a))});var e;a.$on(\"$destroy\",function(){e=!0})}]).directive(\"uibTabset\",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:\"=?\",type:\"@\"},controller:\"UibTabsetController\",controllerAs:\"tabset\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/tabs/tabset.html\"},link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive(\"uibTab\",[\"$parse\",function(a){return{require:\"^uibTabset\",replace:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/tabs/tab.html\"},transclude:!0,scope:{heading:\"@\",index:\"=?\",classes:\"@?\",onSelect:\"&select\",onDeselect:\"&deselect\"},controller:function(){},controllerAs:\"tab\",link:function(b,c,d,e,f){b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),angular.isUndefined(d.index)&&(e.tabs&&e.tabs.length?b.index=Math.max.apply(null,e.tabs.map(function(a){return a.index}))+1:b.index=0),angular.isUndefined(d.classes)&&(b.classes=\"\"),b.select=function(a){if(!b.disabled){for(var c,d=0;d<e.tabs.length;d++)if(e.tabs[d].tab===b){c=d;break}e.select(c,a)}},e.addTab(b),b.$on(\"$destroy\",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive(\"uibTabHeadingTransclude\",function(){return{restrict:\"A\",require:\"^uibTab\",link:function(a,b){a.$watch(\"headingElement\",function(a){a&&(b.html(\"\"),b.append(a))})}}}).directive(\"uibTabContentTransclude\",function(){function a(a){return a.tagName&&(a.hasAttribute(\"uib-tab-heading\")||a.hasAttribute(\"data-uib-tab-heading\")||a.hasAttribute(\"x-uib-tab-heading\")||\"uib-tab-heading\"===a.tagName.toLowerCase()||\"data-uib-tab-heading\"===a.tagName.toLowerCase()||\"x-uib-tab-heading\"===a.tagName.toLowerCase()||\"uib:tab-heading\"===a.tagName.toLowerCase())}return{restrict:\"A\",require:\"^uibTabset\",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude).tab;e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module(\"ui.bootstrap.timepicker\",[]).constant(\"uibTimepickerConfig\",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:\"uib/template/timepicker/timepicker.html\"}).controller(\"UibTimepickerController\",[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"$log\",\"$locale\",\"uibTimepickerConfig\",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c&&\"\"!==a.hours?(a.showMeridian&&(12===b&&(b=0),a.meridian===y[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes,c=b>=0&&60>b;return c&&\"\"!==a.minutes?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a,b){return null===a?\"\":angular.isDefined(a)&&a.toString().length<2&&!b?\"0\"+a:a.toString()}function l(a){m(),x.$setViewValue(new Date(v)),n(a)}function m(){s&&s.$setValidity(\"hours\",!0),t&&t.$setValidity(\"minutes\",!0),u&&u.$setValidity(\"seconds\",!0),x.$setValidity(\"time\",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(x.$modelValue){var c=v.getHours(),d=v.getMinutes(),e=v.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours=\"h\"===b?c:k(c,!z),\"m\"!==b&&(a.minutes=k(d)),a.meridian=v.getHours()<12?y[0]:y[1],\"s\"!==b&&(a.seconds=k(e)),a.meridian=v.getHours()<12?y[0]:y[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=y[0]}function o(a){v=q(v,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}function r(){return(null===a.hours||\"\"===a.hours)&&(null===a.minutes||\"\"===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||\"\"===a.seconds))}var s,t,u,v=new Date,w=[],x={$setViewValue:angular.noop},y=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS,z=angular.isDefined(c.padHours)?a.$parent.$eval(c.padHours):!0;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr(\"tabindex\"),this.init=function(b,d){x=b,x.$render=this.render,x.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2);s=e.controller(\"ngModel\"),t=f.controller(\"ngModel\"),u=h.controller(\"ngModel\");var i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var A=g.hourStep;c.hourStep&&w.push(a.$parent.$watch(d(c.hourStep),function(a){A=+a}));var B=g.minuteStep;c.minuteStep&&w.push(a.$parent.$watch(d(c.minuteStep),function(a){B=+a}));var C;w.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);C=isNaN(b)?void 0:b}));var D;w.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);D=isNaN(b)?void 0:b}));var E=!1;c.ngDisabled&&w.push(a.$parent.$watch(d(c.ngDisabled),function(a){E=a})),a.noIncrementHours=function(){var a=p(v,60*A);return E||a>D||v>a&&C>a},a.noDecrementHours=function(){var a=p(v,60*-A);return E||C>a||a>v&&a>D},a.noIncrementMinutes=function(){var a=p(v,B);return E||a>D||v>a&&C>a},a.noDecrementMinutes=function(){var a=p(v,-B);return E||C>a||a>v&&a>D},a.noIncrementSeconds=function(){var a=q(v,F);return E||a>D||v>a&&C>a},a.noDecrementSeconds=function(){var a=q(v,-F);return E||C>a||a>v&&a>D},a.noToggleMeridian=function(){return v.getHours()<12?E||p(v,720)>D:E||p(v,-720)<C};var F=g.secondStep;c.secondStep&&w.push(a.$parent.$watch(d(c.secondStep),function(a){F=+a})),a.showSeconds=g.showSeconds,c.showSeconds&&w.push(a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b})),a.showMeridian=g.showMeridian,c.showMeridian&&w.push(a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,x.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(v.setHours(c),l())}else n()})),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.on(\"mousewheel wheel\",function(b){E||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.on(\"mousewheel wheel\",function(b){E||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.on(\"mousewheel wheel\",function(b){E||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.on(\"keydown\",function(b){E||
2(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.on(\"keydown\",function(b){E||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.on(\"keydown\",function(b){E||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){x.$setViewValue(null),x.$setValidity(\"time\",!1),angular.isDefined(b)&&(a.invalidHours=b,s&&s.$setValidity(\"hours\",!1)),angular.isDefined(c)&&(a.invalidMinutes=c,t&&t.$setValidity(\"minutes\",!1)),angular.isDefined(d)&&(a.invalidSeconds=d,u&&u.$setValidity(\"seconds\",!1))};a.updateHours=function(){var a=h(),b=i();x.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(v.setHours(a),v.setMinutes(b),C>v||v>D?e(!0):l(\"h\")):e(!0)},b.on(\"blur\",function(b){x.$setTouched(),r()?m():null===a.hours||\"\"===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours,!z)})}),a.updateMinutes=function(){var a=i(),b=h();x.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(v.setHours(b),v.setMinutes(a),C>v||v>D?e(void 0,!0):l(\"m\")):e(void 0,!0)},c.on(\"blur\",function(b){x.$setTouched(),r()?m():null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();x.$setDirty(),angular.isDefined(a)?(v.setSeconds(a),l(\"s\")):e(void 0,void 0,!0)},d.on(\"blur\",function(b){r()?m():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=x.$viewValue;isNaN(b)?(x.$setValidity(\"time\",!1),e.error('Timepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(v=b),C>v||v>D?(x.$setValidity(\"time\",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*A*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-A*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*B)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-B)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(F)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-F)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(v.getHours()<12?60:-60)):a.meridian=a.meridian===y[0]?y[1]:y[0])},a.blur=function(){x.$setTouched()},a.$on(\"$destroy\",function(){for(;w.length;)w.shift()()})}]).directive(\"uibTimepicker\",[\"uibTimepickerConfig\",function(a){return{require:[\"uibTimepicker\",\"?^ngModel\"],restrict:\"A\",controller:\"UibTimepickerController\",controllerAs:\"timepicker\",scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find(\"input\"))}}}]),angular.module(\"ui.bootstrap.typeahead\",[\"ui.bootstrap.debounce\",\"ui.bootstrap.position\"]).factory(\"uibTypeaheadParser\",[\"$parse\",function(a){var b=/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w\\d]*))\\s+in\\s+([\\s\\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of \"_modelValue_ (as _label_)? for _item_ in _collection_\" but got \"'+c+'\".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller(\"UibTypeaheadController\",[\"$scope\",\"$element\",\"$attrs\",\"$compile\",\"$parse\",\"$q\",\"$timeout\",\"$document\",\"$window\",\"$rootScope\",\"$$debounce\",\"$uibPosition\",\"uibTypeaheadParser\",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){P.moveInProgress||(P.moveInProgress=!0,P.$digest()),$()}function o(){P.position=F?l.offset(b):l.position(b),P.position.top+=b.prop(\"offsetHeight\")}function p(a){var b;return angular.version.minor<6?(b=a.$options||{},b.getOption=function(a){return b[a]}):b=a.$options,b}var q,r,s=[9,13,27,38,40],t=200,u=a.$eval(c.typeaheadMinLength);u||0===u||(u=1),a.$watch(c.typeaheadMinLength,function(a){u=a||0===a?a:1});var v=a.$eval(c.typeaheadWaitMs)||0,w=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){w=a!==!1});var x,y,z=e(c.typeaheadLoading).assign||angular.noop,A=c.typeaheadShouldSelect?e(c.typeaheadShouldSelect):function(a,b){var c=b.$event;return 13===c.which||9===c.which},B=e(c.typeaheadOnSelect),C=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,D=e(c.typeaheadNoResults).assign||angular.noop,E=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,F=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,G=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,H=a.$eval(c.typeaheadFocusFirst)!==!1,I=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,J=e(c.typeaheadIsOpen).assign||angular.noop,K=a.$eval(c.typeaheadShowHint)||!1,L=e(c.ngModel),M=e(c.ngModel+\"($$$p)\"),N=function(b,c){return angular.isFunction(L(a))&&r.getOption(\"getterSetter\")?M(b,{$$$p:c}):L.assign(b,c)},O=m.parse(c.uibTypeahead),P=a.$new(),Q=a.$on(\"$destroy\",function(){P.$destroy()});P.$on(\"$destroy\",Q);var R=\"typeahead-\"+P.$id+\"-\"+Math.floor(1e4*Math.random());b.attr({\"aria-autocomplete\":\"list\",\"aria-expanded\":!1,\"aria-owns\":R});var S,T;K&&(S=angular.element(\"<div></div>\"),S.css(\"position\",\"relative\"),b.after(S),T=b.clone(),T.attr(\"placeholder\",\"\"),T.attr(\"tabindex\",\"-1\"),T.val(\"\"),T.css({position:\"absolute\",top:\"0px\",left:\"0px\",\"border-color\":\"transparent\",\"box-shadow\":\"none\",opacity:1,background:\"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)\",color:\"#999\"}),b.css({position:\"relative\",\"vertical-align\":\"top\",\"background-color\":\"transparent\"}),T.attr(\"id\")&&T.removeAttr(\"id\"),S.append(T),T.after(b));var U=angular.element(\"<div uib-typeahead-popup></div>\");U.attr({id:R,matches:\"matches\",active:\"activeIdx\",select:\"select(activeIdx, evt)\",\"move-in-progress\":\"moveInProgress\",query:\"query\",position:\"position\",\"assign-is-open\":\"assignIsOpen(isOpen)\",debounce:\"debounceUpdate\"}),angular.isDefined(c.typeaheadTemplateUrl)&&U.attr(\"template-url\",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&U.attr(\"popup-template-url\",c.typeaheadPopupTemplateUrl);var V=function(){K&&T.val(\"\")},W=function(){P.matches=[],P.activeIdx=-1,b.attr(\"aria-expanded\",!1),V()},X=function(a){return R+\"-option-\"+a};
2P.$watch(\"activeIdx\",function(a){0>a?b.removeAttr(\"aria-activedescendant\"):b.attr(\"aria-activedescendant\",X(a))});var Y=function(a,b){return P.matches.length>b&&a?a.toUpperCase()===P.matches[b].label.toUpperCase():!1},Z=function(c,d){var e={$viewValue:c};z(a,!0),D(a,!1),f.when(O.source(a,e)).then(function(f){var g=c===q.$viewValue;if(g&&x)if(f&&f.length>0){P.activeIdx=H?0:-1,D(a,!1),P.matches.length=0;for(var h=0;h<f.length;h++)e[O.itemName]=f[h],P.matches.push({id:X(h),label:O.viewMapper(P,e),model:f[h]});if(P.query=c,o(),b.attr(\"aria-expanded\",!0),I&&1===P.matches.length&&Y(c,0)&&(angular.isNumber(P.debounceUpdate)||angular.isObject(P.debounceUpdate)?k(function(){P.select(0,d)},angular.isNumber(P.debounceUpdate)?P.debounceUpdate:P.debounceUpdate[\"default\"]):P.select(0,d)),K){var i=P.matches[0].label;angular.isString(c)&&c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?T.val(c+i.slice(c.length)):T.val(\"\")}}else W(),D(a,!0);g&&z(a,!1)},function(){W(),z(a,!1),D(a,!0)})};F&&(angular.element(i).on(\"resize\",n),h.find(\"body\").on(\"scroll\",n));var $=k(function(){P.matches.length&&o(),P.moveInProgress=!1},t);P.moveInProgress=!1,P.query=void 0;var _,aa=function(a){_=g(function(){Z(a)},v)},ba=function(){_&&g.cancel(_)};W(),P.assignIsOpen=function(b){J(a,b)},P.select=function(d,e){var f,h,i={};y=!0,i[O.itemName]=h=P.matches[d].model,f=O.modelMapper(a,i),N(a,f),q.$setValidity(\"editable\",!0),q.$setValidity(\"parse\",!0),B(a,{$item:h,$model:f,$label:O.viewMapper(a,i),$event:e}),W(),P.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on(\"keydown\",function(b){if(0!==P.matches.length&&-1!==s.indexOf(b.which)){var c=A(a,{$event:b});if(-1===P.activeIdx&&c||9===b.which&&b.shiftKey)return W(),void P.$digest();b.preventDefault();var d;switch(b.which){case 27:b.stopPropagation(),W(),a.$digest();break;case 38:P.activeIdx=(P.activeIdx>0?P.activeIdx:P.matches.length)-1,P.$digest(),d=U[0].querySelectorAll(\".uib-typeahead-match\")[P.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;case 40:P.activeIdx=(P.activeIdx+1)%P.matches.length,P.$digest(),d=U[0].querySelectorAll(\".uib-typeahead-match\")[P.activeIdx],\nd.parentNode.scrollTop=d.offsetTop;break;default:c&&P.$apply(function(){angular.isNumber(P.debounceUpdate)||angular.isObject(P.debounceUpdate)?k(function(){P.select(P.activeIdx,b)},angular.isNumber(P.debounceUpdate)?P.debounceUpdate:P.debounceUpdate[\"default\"]):P.select(P.activeIdx,b)})}}}),b.on(\"focus\",function(a){x=!0,0!==u||q.$viewValue||g(function(){Z(q.$viewValue,a)},0)}),b.on(\"blur\",function(a){C&&P.matches.length&&-1!==P.activeIdx&&!y&&(y=!0,P.$apply(function(){angular.isObject(P.debounceUpdate)&&angular.isNumber(P.debounceUpdate.blur)?k(function(){P.select(P.activeIdx,a)},P.debounceUpdate.blur):P.select(P.activeIdx,a)})),!w&&q.$error.editable&&(q.$setViewValue(),P.$apply(function(){q.$setValidity(\"editable\",!0),q.$setValidity(\"parse\",!0)}),b.val(\"\")),x=!1,y=!1});var ca=function(c){b[0]!==c.target&&3!==c.which&&0!==P.matches.length&&(W(),j.$$phase||a.$digest())};h.on(\"click\",ca),a.$on(\"$destroy\",function(){h.off(\"click\",ca),(F||G)&&da.remove(),F&&(angular.element(i).off(\"resize\",n),h.find(\"body\").off(\"scroll\",n)),U.remove(),K&&S.remove()});var da=d(U)(P);F?h.find(\"body\").append(da):G?angular.element(G).eq(0).append(da):b.after(da),this.init=function(b){q=b,r=p(q),P.debounceUpdate=e(r.getOption(\"debounce\"))(a),q.$parsers.unshift(function(b){return x=!0,0===u||b&&b.length>=u?v>0?(ba(),aa(b)):Z(b):(z(a,!1),ba(),W()),w?b:b?void q.$setValidity(\"editable\",!1):(q.$setValidity(\"editable\",!0),null)}),q.$formatters.push(function(b){var c,d,e={};return w||q.$setValidity(\"editable\",!0),E?(e.$model=b,E(a,e)):(e[O.itemName]=b,c=O.viewMapper(a,e),e[O.itemName]=void 0,d=O.viewMapper(a,e),c!==d?c:b)})}}]).directive(\"uibTypeahead\",function(){return{controller:\"UibTypeaheadController\",require:[\"ngModel\",\"uibTypeahead\"],link:function(a,b,c,d){d[1].init(d[0])}}}).directive(\"uibTypeaheadPopup\",[\"$$debounce\",function(a){return{scope:{matches:\"=\",query:\"=\",active:\"=\",position:\"&\",moveInProgress:\"=\",select:\"&\",assignIsOpen:\"&\",debounce:\"&\"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||\"uib/template/typeahead/typeahead-popup.html\"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e[\"default\"]):b.select({activeIdx:c,evt:d})}}}}]).directive(\"uibTypeaheadMatch\",[\"$templateRequest\",\"$compile\",\"$parse\",function(a,b,c){return{scope:{index:\"=\",match:\"=\",query:\"=\"},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||\"uib/template/typeahead/typeahead-match.html\";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter(\"uibTypeaheadHighlight\",[\"$sce\",\"$injector\",\"$log\",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\\]\\\\(){}|-])/g,\"\\\\$1\")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has(\"$sanitize\"),function(b,g){return!f&&e(b)&&c.warn(\"Unsafe use of typeahead please use ngSanitize\"),b=g?(\"\"+b).replace(new RegExp(d(g),\"gi\"),\"<strong>$&</strong>\"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module(\"uib/template/accordion/accordion-group.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/accordion/accordion-group.html\",'<div role=\"tab\" id=\"{{::headingId}}\" aria-selected=\"{{isOpen}}\" class=\"mgz-tab-panel-heading\" ng-keypress=\"toggleOpen($event)\">\\n  <h4 class=\"mgz-tab-panel-title\">\\n    <a role=\"button\" data-toggle=\"collapse\" href aria-expanded=\"{{isOpen}}\" aria-controls=\"{{::panelId}}\" tabindex=\"0\" class=\"accordion-toggle\" ng-click=\"toggleOpen()\" uib-accordion-transclude=\"heading\" ng-disabled=\"isDisabled\" uib-tabindex-toggle><span uib-accordion-header ng-class=\"{\\'text-muted\\': isDisabled}\">{{heading}}</span></a>
2\\n  </h4>\\n</div>\\n<div id=\"{{::panelId}}\" aria-labelledby=\"{{::headingId}}\" aria-hidden=\"{{!isOpen}}\" role=\"tabpanel\" class=\"mgz-tab-panel-collapse collapse\" uib-collapse=\"!isOpen\">\\n  <div class=\"mgz-tab-panel-body\" ng-transclude></div>\\n</div>\\n')}]),angular.module(\"uib/template/accordion/accordion.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/accordion/accordion.html\",'<div role=\"tablist\" class=\"panel-group\" ng-transclude></div>')}]),angular.module(\"uib/template/alert/alert.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/alert/alert.html\",'<button ng-show=\"closeable\" type=\"button\" class=\"close\" ng-click=\"close({$event: $event})\">\\n  <span aria-hidden=\"true\">&times;</span>\\n  <span class=\"sr-only\">Close</span>\\n</button>\\n<div ng-transclude></div>\\n')}]),angular.module(\"uib/template/carousel/carousel.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/carousel/carousel.html\",'<div class=\"carousel-inner\" ng-transclude></div>\\n<a role=\"button\" href class=\"left carousel-control\" ng-click=\"prev()\" ng-class=\"{ disabled: isPrevDisabled() }\" ng-show=\"slides.length > 1\">\\n  <span aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></span>\\n  <span class=\"sr-only\">previous</span>\\n</a>\\n<a role=\"button\" href class=\"right carousel-control\" ng-click=\"next()\" ng-class=\"{ disabled: isNextDisabled() }\" ng-show=\"slides.length > 1\">\\n  <span aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></span>\\n  <span class=\"sr-only\">next</span>\\n</a>\\n<ol class=\"carousel-indicators\" ng-show=\"slides.length > 1\">\\n  <li ng-repeat=\"slide in slides | orderBy:indexOfSlide track by $index\" ng-class=\"{ active: isActive(slide) }\" ng-click=\"select(slide)\">\\n    <span class=\"sr-only\">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if=\"isActive(slide)\">, currently active</span></span>\\n  </li>\\n</ol>\\n')}]),angular.module(\"uib/template/carousel/slide.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/carousel/slide.html\",'<div class=\"text-center\" ng-transclude></div>\\n')}]),angular.module(\"uib/template/datepicker/datepicker.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/datepicker.html\",'<div ng-switch=\"datepickerMode\">\\n  <div uib-daypicker ng-switch-when=\"day\" tabindex=\"0\" class=\"uib-daypicker\"></div>\\n  <div uib-monthpicker ng-switch-when=\"month\" tabindex=\"0\" class=\"uib-monthpicker\"></div>\\n  <div uib-yearpicker ng-switch-when=\"year\" tabindex=\"0\" class=\"uib-yearpicker\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/datepicker/day.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/day.html\",'<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n  <thead>\\n    <tr>\\n      <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left uib-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></i><span class=\"sr-only\">previous</span></button></th>\\n      <th colspan=\"{{::5 + showWeeks}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm uib-title\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\"><strong>{{title}}</strong></button></th>\\n      <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right uib-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></i><span class=\"sr-only\">next</span></button></th>\\n    </tr>\\n    <tr>\\n      <th ng-if=\"showWeeks\" class=\"text-center\"></th>\\n      <th ng-repeat=\"label in ::labels track by $index\" class=\"text-center\"><small aria-label=\"{{::label.full}}\">{{::label.abbr}}</small></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr class=\"uib-weeks\" ng-repeat=\"row in rows track by $index\" role=\"row\">\\n      <td ng-if=\"showWeeks\" class=\"text-center h6\"><em>{{ weekNumbers[$index] }}</em></td>\\n      <td ng-repeat=\"dt in row\" class=\"uib-day text-center\" role=\"gridcell\"\\n        id=\"{{::dt.uid}}\"\\n        ng-class=\"::dt.customClass\">\\n        <button type=\"button\" class=\"btn btn-default btn-sm\"\\n          uib-is-class=\"\\n            \\'btn-info\\' for selectedDt,\\n            \\'active\\' for activeDt\\n            on dt\"\\n          ng-click=\"select(dt.date)\"\\n          ng-disabled=\"::dt.disabled\"\\n          tabindex=\"-1\"><span ng-class=\"::{\\'text-muted\\': dt.secondary, \\'text-info\\': dt.current}\">{{::dt.label}}</span></button>\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n')}
2]),angular.module(\"uib/template/datepicker/month.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/month.html\",'<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n  <thead>\\n    <tr>\\n      <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left uib-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></i><span class=\"sr-only\">previous</span></button></th>\\n      <th colspan=\"{{::yearHeaderColspan}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm uib-title\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\"><strong>{{title}}</strong></button></th>\\n      <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right uib-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></i><span class=\"sr-only\">next</span></i></button></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr class=\"uib-months\" ng-repeat=\"row in rows track by $index\" role=\"row\">\\n      <td ng-repeat=\"dt in row\" class=\"uib-month text-center\" role=\"gridcell\"\\n        id=\"{{::dt.uid}}\"\\n        ng-class=\"::dt.customClass\">\\n        <button type=\"button\" class=\"btn btn-default\"\\n          uib-is-class=\"\\n            \\'btn-info\\' for selectedDt,\\n            \\'active\\' for activeDt\\n            on dt\"\\n          ng-click=\"select(dt.date)\"\\n          ng-disabled=\"::dt.disabled\"\\n          tabindex=\"-1\"><span ng-class=\"::{\\'text-info\\': dt.current}\">{{::dt.label}}</span></button>\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n')}]),angular.module(\"uib/template/datepicker/year.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/year.html\",'<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n  <thead>\\n    <tr>\\n      <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left uib-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></i><span class=\"sr-only\">previous</span></button></th>\\n      <th colspan=\"{{::columns - 2}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm uib-title\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\"><strong>{{title}}</strong></button></th>\\n      <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right uib-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></i><span class=\"sr-only\">next</span></button></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr class=\"uib-years\" ng-repeat=\"row in rows track by $index\" role=\"row\">\\n      <td ng-repeat=\"dt in row\" class=\"uib-year text-center\" role=\"gridcell\"\\n        id=\"{{::dt.uid}}\"\\n        ng-class=\"::dt.customClass\">\\n        <button type=\"button\" class=\"btn btn-default\"\\n          uib-is-class=\"\\n            \\'btn-info\\' for selectedDt,\\n            \\'active\\' for activeDt\\n            on dt\"\\n          ng-click=\"select(dt.date)\"\\n          ng-disabled=\"::dt.disabled\"\\n          tabindex=\"-1\"><span ng-class=\"::{\\'text-info\\': dt.current}\">{{::dt.label}}</span></button>\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n')}]),angular.module(\"uib/template/datepickerPopup/popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepickerPopup/popup.html\",'<ul role=\"presentation\" class=\"uib-datepicker-popup dropdown-menu uib-position-measure\" dropdown-nested ng-if=\"isOpen\" ng-keydown=\"keydown($event)\" ng-click=\"$event.stopPropagation()\">\\n  <li ng-transclude></li>\\n  <li ng-if=\"showButtonBar\" class=\"uib-button-bar\">\\n    <span class=\"btn-group pull-left\">\\n      <button type=\"button\" class=\"btn btn-sm btn-info uib-datepicker-current\" ng-click=\"select(\\'today\\', $event)\" ng-disabled=\"isDisabled(\\'today\\')\">{{ getText(\\'current\\') }}</button>\\n      <button type=\"button\" class=\"btn btn-sm btn-danger uib-clear\" ng-click=\"select(null, $event)\">{{ getText(\\'clear\\') }}</button>\\n    </span>\\n    <button type=\"button\" class=\"btn btn-sm btn-success pull-right uib-close\" ng-click=\"close($event)\">{{ getText(\\'close\\') }}</button>\\n  </li>\\n</ul>\\n')}]),angular.module(\"uib/template/modal/window.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/modal/window.html\",\"<div class=\\\"modal
2-dialog {{size ? 'modal-' + size : ''}}\\\"><div class=\\\"modal-content\\\" uib-modal-transclude></div></div>\\n\")}]),angular.module(\"uib/template/pager/pager.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/pager/pager.html\",'<li ng-class=\"{disabled: noPrevious()||ngDisabled, previous: align}\"><a href ng-click=\"selectPage(page - 1, $event)\" ng-disabled=\"noPrevious()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'previous\\')}}</a></li>\\n<li ng-class=\"{disabled: noNext()||ngDisabled, next: align}\"><a href ng-click=\"selectPage(page + 1, $event)\" ng-disabled=\"noNext()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'next\\')}}</a></li>\\n')}]),angular.module(\"uib/template/pagination/pagination.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/pagination/pagination.html\",'<li role=\"menuitem\" ng-if=\"::boundaryLinks\" ng-class=\"{disabled: noPrevious()||ngDisabled}\" class=\"pagination-first\"><a href ng-click=\"selectPage(1, $event)\" ng-disabled=\"noPrevious()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'first\\')}}</a></li>\\n<li role=\"menuitem\" ng-if=\"::directionLinks\" ng-class=\"{disabled: noPrevious()||ngDisabled}\" class=\"pagination-prev\"><a href ng-click=\"selectPage(page - 1, $event)\" ng-disabled=\"noPrevious()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'previous\\')}}</a></li>\\n<li role=\"menuitem\" ng-repeat=\"page in pages track by $index\" ng-class=\"{active: page.active,disabled: ngDisabled&&!page.active}\" class=\"pagination-page\"><a href ng-click=\"selectPage(page.number, $event)\" ng-disabled=\"ngDisabled&&!page.active\" uib-tabindex-toggle>{{page.text}}</a></li>\\n<li role=\"menuitem\" ng-if=\"::directionLinks\" ng-class=\"{disabled: noNext()||ngDisabled}\" class=\"pagination-next\"><a href ng-click=\"selectPage(page + 1, $event)\" ng-disabled=\"noNext()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'next\\')}}</a></li>\\n<li role=\"menuitem\" ng-if=\"::boundaryLinks\" ng-class=\"{disabled: noNext()||ngDisabled}\" class=\"pagination-last\"><a href ng-click=\"selectPage(totalPages, $event)\" ng-disabled=\"noNext()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'last\\')}}</a></li>\\n')}]),angular.module(\"uib/template/tooltip/tooltip-html-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tooltip/tooltip-html-popup.html\",'<div class=\"tooltip-arrow\"></div>\\n<div class=\"tooltip-inner\" ng-bind-html=\"contentExp()\"></div>\\n')}]),angular.module(\"uib/template/tooltip/tooltip-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tooltip/tooltip-popup.html\",'<div class=\"tooltip-arrow\"></div>\\n<div class=\"tooltip-inner\" ng-bind=\"content\"></div>\\n')}]),angular.module(\"uib/template/tooltip/tooltip-template-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tooltip/tooltip-template-popup.html\",'<div class=\"tooltip-arrow\"></div>\\n<div class=\"tooltip-inner\"\\n  uib-tooltip-template-transclude=\"contentExp()\"\\n  tooltip-template-transclude-scope=\"originScope()\"></div>\\n')}]),angular.module(\"uib/template/popover/popover-html.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/popover/popover-html.html\",'<div class=\"arrow\"></div>\\n\\n<div class=\"popover-inner\">\\n    <h3 class=\"popover-title\" ng-bind=\"uibTitle\" ng-if=\"uibTitle\"></h3>\\n    <div class=\"popover-content\" ng-bind-html=\"contentExp()\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/popover/popover-template.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/popover/popover-template.html\",'<div class=\"arrow\"></div>\\n\\n<div class=\"popover-inner\">\\n    <h3 class=\"popover-title\" ng-bind=\"uibTitle\" ng-if=\"uibTitle\"></h3>\\n    <div class=\"popover-content\"\\n      uib-tooltip-template-transclude=\"contentExp()\"\\n      tooltip-template-transclude-scope=\"originScope()\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/popover/popover.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/popover/popover.html\",'<div class=\"arrow\"></div>\\n\\n<div class=\"popover-inner\">\\n    <h3 class=\"popover-title\" ng-bind=\"uibTitle\" ng-if=\"uibTitle\"></h3>\\n    <div class=\"popover-content\" ng-bind=\"content\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/progressbar/bar.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/progressbar/bar.html\",'<div class=\"progress-bar\" ng-class=\"type && \\'progress-bar-\\' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: (percent < 100 ? percent : 100) + \\'%\\'}\" aria-valuetext=\"{{percent | number:0}}%\" aria-labelledby=\"{{::title}}\" ng-transclude></div>\\n')}]),angular.module(\"uib/template/progressbar/progress.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/progressbar/progress.html\",'<div class=\"progress\" ng-transclude aria-labelledby=\"{{::title}}\"></div>')}]),angular.module(\"uib/template/progressbar/progressbar.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/progressbar/progressbar.html\",'<div class=\"progress\">\\n  <div class=\"progress-bar\" ng-class=\"type && \\'progress-bar-\\' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: (percent < 100 ? percent : 100) + \\'%\\'}\" aria-valuetext=\"{{percent | number:0}}%\" aria-labelledby=\"{{::title}}\" ng-transclude></div>\\n</div>\\n')}]),angular.module(\"uib/template/rating/rating.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/rating/rating.html\",'<span ng-mouseleave=\"reset()\" ng-keydown=\"onKeydown($event)\" tabindex=\"0\" role=\"slider\" aria-valuemin=\"0\" aria-valuemax=\"{{range.length}}\" aria-valuenow=\"{{value}}\" aria-valuetext=\"{{title}}\">\\n    <span ng-repeat-start=\"r in range track by $index\" class=\"sr-only\">({{ $index < value ? \\'*\\' : \\' \\' }})</span>\\n    <i ng-repeat-end ng-mouseenter=\"enter($index + 1)\" ng-click=\"rate($index + 1)\" class=\"glyphicon\" ng-class=\"$index < value && (r.stateOn || \\'glyphicon-star\\') || (r.stateOff || \\'glyphicon-star-empty\\')\" ng-attr-title=\"{{r.title}}\"></i>\\n</span>\\n')}]),angular.module(\"uib/template/tabs/tab.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tabs/tab.html\",'<li ng-class=\"[{active: active, disabled: disabled}, classes]\" class=\"uib-tab nav-item\">\\n  <a href ng-click=\"select($event)\" class=\"nav-link\" uib-tab-heading-transclude>{{heading}}</a>\\n</li>\\n')}]),angular.module(\"uib/template/tabs/tabset.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tabs/tabset.html\",'<div>\\n  <ul class=\"nav nav-{{tabset.type || \\'tabs\\'}}
2\" ng-class=\"{\\'nav-stacked\\': vertical, \\'nav-justified\\': justified}\" ng-transclude></ul>\\n  <div class=\"tab-content\">\\n    <div class=\"tab-pane\"\\n         ng-repeat=\"tab in tabset.tabs\"\\n         ng-class=\"{active: tabset.active === tab.index}\"\\n         uib-tab-content-transclude=\"tab\">\\n    </div>\\n  </div>\\n</div>\\n')}]),angular.module(\"uib/template/timepicker/timepicker.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/timepicker/timepicker.html\",'<table class=\"uib-timepicker\">\\n  <tbody>\\n    <tr class=\"text-center\" ng-show=\"::showSpinners\">\\n      <td class=\"uib-increment hours\"><a ng-click=\"incrementHours()\" ng-class=\"{disabled: noIncrementHours()}\" class=\"btn btn-link\" ng-disabled=\"noIncrementHours()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n      <td>&nbsp;</td>\\n      <td class=\"uib-increment minutes\"><a ng-click=\"incrementMinutes()\" ng-class=\"{disabled: noIncrementMinutes()}\" class=\"btn btn-link\" ng-disabled=\"noIncrementMinutes()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n      <td ng-show=\"showSeconds\">&nbsp;</td>\\n      <td ng-show=\"showSeconds\" class=\"uib-increment seconds\"><a ng-click=\"incrementSeconds()\" ng-class=\"{disabled: noIncrementSeconds()}\" class=\"btn btn-link\" ng-disabled=\"noIncrementSeconds()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n      <td ng-show=\"showMeridian\"></td>\\n    </tr>\\n    <tr>\\n      <td class=\"form-group uib-time hours\" ng-class=\"{\\'has-error\\': invalidHours}\">\\n        <input type=\"text\" placeholder=\"HH\" ng-model=\"hours\" ng-change=\"updateHours()\" class=\"form-control text-center\" ng-readonly=\"::readonlyInput\" maxlength=\"2\" tabindex=\"{{::tabindex}}\" ng-disabled=\"noIncrementHours()\" ng-blur=\"blur()\">\\n      </td>\\n      <td class=\"uib-separator\">:</td>\\n      <td class=\"form-group uib-time minutes\" ng-class=\"{\\'has-error\\': invalidMinutes}\">\\n        <input type=\"text\" placeholder=\"MM\" ng-model=\"minutes\" ng-change=\"updateMinutes()\" class=\"form-control text-center\" ng-readonly=\"::readonlyInput\" maxlength=\"2\" tabindex=\"{{::tabindex}}\" ng-disabled=\"noIncrementMinutes()\" ng-blur=\"blur()\">\\n      </td>\\n      <td ng-show=\"showSeconds\" class=\"uib-separator\">:</td>\\n      <td class=\"form-group uib-time seconds\" ng-class=\"{\\'has-error\\': invalidSeconds}\" ng-show=\"showSeconds\">\\n        <input type=\"text\" placeholder=\"SS\" ng-model=\"seconds\" ng-change=\"updateSeconds()\" class=\"form-control text-center\" ng-readonly=\"readonlyInput\" maxlength=\"2\" tabindex=\"{{::tabindex}}\" ng-disabled=\"noIncrementSeconds()\" ng-blur=\"blur()\">\\n      </td>\\n      <td ng-show=\"showMeridian\" class=\"uib-time am-pm\"><button type=\"button\" ng-class=\"{disabled: noToggleMeridian()}\" class=\"btn btn-default text-center\" ng-click=\"toggleMeridian()\" ng-disabled=\"noToggleMeridian()\" tabindex=\"{{::tabindex}}\">{{meridian}}</button></td>\\n    </tr>\\n    <tr class=\"text-center\" ng-show=\"::showSpinners\">\\n      <td class=\"uib-decrement hours\"><a ng-click=\"decrementHours()\" ng-class=\"{disabled: noDecrementHours()}\" class=\"btn btn-link\" ng-disabled=\"noDecrementHours()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n      <td>&nbsp;</td>\\n      <td class=\"uib-decrement minutes\"><a ng-click=\"decrementMinutes()\" ng-class=\"{disabled: noDecrementMinutes()}\" class=\"btn btn-link\" ng-disabled=\"noDecrementMinutes()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n      <td ng-show=\"showSeconds\">&nbsp;</td>\\n      <td ng-show=\"showSeconds\" class=\"uib-decrement seconds\"><a ng-click=\"decrementSeconds()\" ng-class=\"{disabled: noDecrementSeconds()}\" class=\"btn btn-link\" ng-disabled=\"noDecrementSeconds()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n      <td ng-show=\"showMeridian\"></td>\\n    </tr>\\n  </tbody>\\n</table>\\n')}
2]),angular.module(\"uib/template/typeahead/typeahead-match.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/typeahead/typeahead-match.html\",'<a href\\n   tabindex=\"-1\"\\n   ng-bind-html=\"match.label | uibTypeaheadHighlight:query\"\\n   ng-attr-title=\"{{match.label}}\"></a>\\n')}]),angular.module(\"uib/template/typeahead/typeahead-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/typeahead/typeahead-popup.html\",'<ul class=\"dropdown-menu\" ng-show=\"isOpen() && !moveInProgress\" ng-style=\"{top: position().top+\\'px\\', left: position().left+\\'px\\'}\" role=\"listbox\" aria-hidden=\"{{!isOpen()}}\">\\n    <li class=\"uib-typeahead-match\" ng-repeat=\"match in matches track by $index\" ng-class=\"{active: isActive($index) }\" ng-mouseenter=\"selectActive($index)\" ng-click=\"selectMatch($index, $event)\" role=\"option\" id=\"{{::match.id}}\">\\n        <div uib-typeahead-match index=\"$index\" match=\"match\" query=\"query\" template-url=\"templateUrl\"></div>\\n    </li>\\n</ul>\\n')}]),angular.module(\"ui.bootstrap.carousel\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module(\"ui.bootstrap.datepicker\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module(\"ui.bootstrap.position\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module(\"ui.bootstrap.datepickerPopup\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module(\"ui.bootstrap.tooltip\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module(\"ui.bootstrap.timepicker\").run(function(){!angular.$$csp().noInlineStyle&&!
2angular.$$uibTimepickerCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module(\"ui.bootstrap.typeahead\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0});","Magezon_Builder/js/magezon-builder.min.js":"define(['jquery','Magezon_Builder/js/vimeo/player','Magezon_Builder/js/parallax','Magezon_Builder/js/responsive-typography','Magezon_Core/js/jquery.magnific-popup.min','waypoints'],function($,Vimeo){var mgzInit=function(){var height=$(window).height();$(document).find('.mgz-row-full-height').each(function(index,el){$(this).css('min-height',height);$(this).children('.mgz-element-inner').css('min-height',height);$(this).children().children('.mgz-element-row-content').css('min-height',height);});if($(\".mgz-animated:not(.mgz_start_animation)\").length){$(\".mgz-animated:not(.mgz_start_animation)\").waypoint(function(){var self=this;var delayTime=0;if($(this.element).data('animation-delay')){delayTime=$(this.element).data('animation-delay');}\nvar durationTime=0;if($(this.element).data('animation-duration')){durationTime=$(this.element).data('animation-duration');}\nif(durationTime)$(self.element).css(\"animation-duration\",durationTime+'s');setTimeout(function(){$(self.element).addClass(\"mgz_start_animation animated\")},delayTime*1000);},{offset:\"85%\"});}\nif($(\".mgz-waypoint\").length){$(\".mgz-waypoint\").waypoint(function(){if(!$(this.element).hasClass('mgz-animation-applied')){$(this.element).trigger('mgz:animation:run');$(this.element).addClass('mgz-animation-applied');}},{offset:\"85%\",triggerOnce:true});}\n$('.magezon-builder').find('.mgz-magnific-link').each(function(index,el){var type=$(this).data('type')?$(this).data('type'):'image';var options={type:type,mainClass:$(this).data('main-class'),removalDelay:300,fixedContentPos:true,fixedBgPos:true,image:{verticalFit:true}}\nif($(this).data('zoom')){if(options['mainClass']){options['mainClass']+=' mfp-no-margins mfp-with-zoom';}else{options['mainClass']='mfp-no-margins mfp-with-zoom';}\noptions['zoom']={enabled:true,duration:300};}\n$(this).magnificPopup(options);});$('.magezon-builder').find('.mgz-magnific-gallery').each(function(index,el){var options={delegate:'a',type:'image',tLoading:'Loading image #%curr%...',mainClass:'mgz-mfp',fixedContentPos:true,gallery:{enabled:true,navigateByImgClick:true,preload:[0,1]}}\n$(this).magnificPopup(options);});$('.magezon-builder').find('.mgz-magnific').each(function(index,el){var type=$(this).data('type')?$(this).data('type'):'image';var options={};switch(type){case'gallery':var delegate='a';options={delegate:delegate,type:'image',tLoading:'Loading image #%curr%...',mainClass:'mgz-mfp',fixedContentPos:true,gallery:{enabled:true,navigateByImgClick:true,preload:[0,1]},iframe:{markup:'<div class=\"mfp-iframe-scaler\">'+'<div class=\"mfp-close\"></div>'+'<iframe class=\"mfp-iframe\" frameborder=\"0\" allowfullscreen></iframe>'+'<div class=\"mfp-title\"></div>'+'<div class=\"mfp-counter\"></div>'+'</div>',patterns:{youtube:{index:'youtube.com/',id:'v=',src:'http://www.youtube.com/embed/%id%?rel=0&autoplay=1'}}},callbacks:{elementParse:function(item){if(item.el.data('type')){item.type=item.el.data('type');}},markupParse:function(template,values,item){values.title=item.el.attr('title');}}}\nbreak;default:options={type:type,mainClass:$(this).data('main-class'),removalDelay:300,fixedContentPos:true,image:{verticalFit:true},image:{titleSrc:function(item){var title=item.el.attr('title');if(item.el.data('title')){title=item.el.data('title');}\nreturn title;}}}\nif($(this).data('zoom')){options['zoom']={enabled:true,duration:300};}\nbreak;}\nif($(this).data('zoom')){if(options['mainClass']){options['mainClass']+=' mfp-no-margins mfp-with-zoom';}else{options['mainClass']='mfp-no-margins mfp-with-zoom';}\noptions['zoom']={enabled:true,duration:300};}\n$(this).click(function(e){e.preventDefault();});$(this).magnificPopup(options);});$('.mgz-magnific').on('click',function(){return false;});$('.mgz-element-single_image .image-content').click(function(event){$(this).siblings('a')[0].click();});$('.mgz-element-single_image .mgz-single-image-inner').hover(function(){var img=$(this).find('img');if(img.data('hover')){var src=img.attr('src');img.data('src',src);img.attr('src',img.data('hover'));}},function(){var img=$(this).find('img');if(img.data('src')){var src=img.data('src');img.attr('src',src);}});}\n$('body').on('magezonBuilderLoaded',mgzInit);$(document).on('mgz:init',mgzInit);$('body').trigger('magezonBuilderLoaded');jQuery(document).ready(function($){$('.magezon-builder').removeClass('magezon-builder-preload');});});","Magezon_Builder/js/responsive-typography.min.js":"define(['jquery'],function($){var calculateResponsiveTypeValues=function($siteWidth,$customSensitivity,$customMinimumFontSizeFactor,$customMobileBreakPoint,$elements){var $sensitivity=$customSensitivity||1,$minimumFontSizeFactor=$customMinimumFontSizeFactor||1.5,$bodyFontSize=parseInt(j
2Query('body').css('font-size')),$minimumFontSize=$bodyFontSize*$minimumFontSizeFactor,$mobileBreakPoint=($customMobileBreakPoint||0===$customMobileBreakPoint)?$customMobileBreakPoint:800,$windowSiteWidthRatio,$resizeFactor;var calculateValues=function(){var $siteWidth;if(jQuery(window).width()>=$mobileBreakPoint){}else{$siteWidth=$mobileBreakPoint;}\n$windowSiteWidthRatio=jQuery(window).width()/ $siteWidth;$resizeFactor=1-((1-$windowSiteWidthRatio)*$sensitivity);if(jQuery(window).width()<=$siteWidth){jQuery($elements).each(function(){if(jQuery(this).data('fontsize')*$resizeFactor>$minimumFontSize){jQuery(this).css({'font-size':Math.round(jQuery(this).data('fontsize')*$resizeFactor*1000)/ 1000,'line-height':(Math.round(jQuery(this).data('lineheight')*$resizeFactor*1000)/ 1000)+'px'});}else if(jQuery(this).data('fontsize')>$minimumFontSize){jQuery(this).css({'font-size':$minimumFontSize,'line-height':(Math.round(jQuery(this).data('lineheight')*$minimumFontSize / jQuery(this).data('fontsize')*1000)/ 1000)+'px'});}});}else{jQuery($elements).each(function(){if(jQuery(this).data('inline-fontsize')){jQuery(this).css('font-size',jQuery(this).data('fontsize'));}else{jQuery(this).css('font-size','');}\nif(jQuery(this).data('inline-lineheight')){jQuery(this).css('line-height',jQuery(this).data('lineheight')+'px');}else{jQuery(this).css('line-height','');}});}};calculateValues();jQuery(window).on('resize orientationchange',calculateValues);};var elements=$('*[data-inline-fontsize=true]');calculateResponsiveTypeValues(1240,true,1.15,768,elements);jQuery(window).on('mgzResponsiveTypography',function(){var elements=$('*[data-inline-fontsize=true]');calculateResponsiveTypeValues(1240,true,1.15,768,elements);});});","Magezon_Builder/js/tabs.min.js":"define(['jquery','jquery-ui-modules/widget'],function($){'use strict';$.widget('magezon.mgzTabs',{_create:function(){var self=this;$('.mgz-tabs-tab-content:not(.mgz-active) .owl-carousel').addClass('mgz-carousel-hidden');var $tabsList=this.element.children('.mgz-tabs-nav');var $tabsContent=this.element.children('.mgz-tabs-content');$tabsList.children('.mgz-tabs-tab-title').each(function(index,el){var outerHTML=$(this)[0].outerHTML;var anchor=$(this).children('a');var targetId=$(this).children('a').data('id');if(targetId){self.element.find(targetId).before(outerHTML);}});var activeTab=function(tab){$tabsList.children().removeClass('mgz-active');$tabsContent.children().removeClass('mgz-active');var parentId=tab.parent().attr('data-id');self.element.find('.'+parentId).addClass('mgz-active');var targetId=tab.data('id')?tab.data('id'):tab.attr('href');var target=self.element.find(targetId);target.addClass('mgz-active');$(self.element).parents('.mgz-element').trigger('mgz:change');setTimeout(function(){target.find('.owl-carousel.mgz-carousel-hidden').removeClass('mgz-carousel-hidden');},500);return true;}\nif(this.options.hover_active){$tabsList.children().hover(function(e){activeTab($(this).children('a'));});}\n$tabsList.children().click(function(e){if($(this).children('a').attr('href').indexOf('#')!==-1){e.preventDefault();activeTab($(this).children('a'));return false;}});$tabsContent.children('.mgz-tabs-tab-title').click(function(e){e.preventDefault();activeTab($(this).children('a'));return false;});}});return $.magezon.mgzTabs;});","Magezon_Builder/js/apply/main.min.js":"define(['underscore','jquery','mage/apply/scripts'],function(_,$,processScripts){'use strict';var dataAttr='data-mage-init',nodeSelector='['+dataAttr+']';function init(el,config,component){require([component],function(fn){if(typeof fn==='object'){fn=fn[component].bind(fn);}\nif(_.isFunction(fn)){fn(config,el);}else if($(el)[component]){$(el)[component](config);}},function(error){if('console'in window&&typeof window.console.error==='function'){console.error(error);}\nreturn true;});}\nfunction getData(el){var data=el.getAttribute(dataAttr);el.removeAttribute(dataAttr);return{el:el,data:JSON.parse(data)};}\nreturn{apply:function(context){var virtuals=processScripts(!context?document:context),nodes=document.querySelectorAll(nodeSelector);
2_.toArray(nodes).map(getData).concat(virtuals).forEach(function(itemContainer){var element=itemContainer.el;_.each(itemContainer.data,function(obj,key){if(key.indexOf('Magezon_Builder')!=-1||key.indexOf('Magezon_PageBuilder')!=-1){if(obj.mixins){require(obj.mixins,function(){var i,len;for(i=0,len=arguments.length;i<len;i++){$.extend(true,itemContainer.data[key],arguments[i](itemContainer.data[key],element));}\ndelete obj.mixins;init.call(null,element,obj,key);});}else{init.call(null,element,obj,key);}}});});},applyFor:init};});","Magezon_Builder/js/builder/helper.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/helper.html')},controller:function($rootScope,$scope){$scope.addRowElement=function(columns){$rootScope.$broadcast('addRootRowElement',columns);$rootScope.$broadcast('exportShortcode');}\n$scope.openModal=function(){$rootScope.$broadcast('openElementsModal',true);}}}}\nreturn directive;});","Magezon_Builder/js/builder/control/updown.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/control/updown.html')},controller:function($rootScope,$scope,elementManager){$scope.upClass='mgz-fa-chevron-up';$scope.upTitle='Move up';$scope.downClass='mgz-fa-chevron-down';$scope.downTitle='Move down';$scope.isUpVisible=function(){var el=elementManager.getEl($scope.element);if(!el.prev('.mgz-element').length||!el.prev('.mgz-element').is(':visible'))return false;var elPosition=el.position();var nextPosition=el.prev('.mgz-element').position();if(elPosition.top==nextPosition.top){$scope.upTitle='Move left';$scope.upClass='mgz-fa-chevron-left';}\nreturn true;}\n$scope.moveUp=function(){$rootScope.$broadcast('moveUpElement',$scope.element);}\n$scope.isDownVisible=function(){var el=elementManager.getEl($scope.element);if(!el.next('.mgz-element').length||!el.next('.mgz-element').is(':visible'))return false;var elPosition=el.position();var prevPosition=el.next('.mgz-element').position();if(elPosition.top==prevPosition.top){$scope.downTitle='Move right';$scope.downClass='mgz-fa-chevron-right';}\nreturn true;}\n$scope.moveDown=function(){$rootScope.$broadcast('moveDownElement',$scope.element);}}}}\nreturn directive;});","Magezon_Builder/js/builder/element/base.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/default.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/column.min.js":"define(['jquery','angular',],function($,angular){var text=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/builder/element/list.html');},controller:function($scope,$controller){var loaded=false;var parent=$controller('listController',{$scope:$scope});angular.extend(this,parent);var parentElement=$scope.$parent.$parent.element;this.getWrapperClasses=function(){var classes=parent.getWrapperClasses();var gapType=parentElement.gap_type?parentElement.gap_type:'padding';if(gapType=='margin'){classes.push('mgz-row-gap-margin');}\nreturn classes;}},controllerAs:'mgz'}}\nreturn text;});","Magezon_Builder/js/builder/element/countdown.min.js":"define(['angular','moment','Magezon_Builder/js/countdown','moment-timezone-with-data'],function(angular,moment){var directive=function(magezonBuilderUrl){return{templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/countdown.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);},link:function(scope,element){var loadCountdown=function(){var _element=scope.element;var timeStr=_element.year+'-'+_element.month+'-'+_element.day+' '+_element.hours+':'+_element.minutes;var time=moment(timeStr,'YYYY-MM-DD HH:mm').tz(_element.time_zone);if(element.data(\"countdown\")){element.data(\"countdown\").clearInterval();element.find('.mgz-element-bar').css({'stroke-dashoffset':'','width':''});element.countdown('destroy');}\nvar time1=time.isValid()?time.format():moment().format();element.countdown({type:_element.layout,time:time1});}\nscope.loadElement=function(){loadCountdown();}},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/gmaps.min.js":"define(['jquery','angular'],function($,angular){var directive=function($rootScope,magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/gmaps.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);},link:function(scope,element){scope.loadElement=function(){initGoogleMap();}\nfunction getItems(){var $newItems=[];$items=angular.copy(scope.element.items);if($items){angular.forEach($items,function($_item){var newItem=$_item;if(newItem['image']){newItem['image']=magezonBuilderUrl.getImageUrl($_item['image']);}\n$newItems.push(newItem);});}\nreturn $newItems;}\nfunction getCenterItem(){var $result='';angular.forEach(scope.element.items,function($_item){if($_item['center']&&$_item['lat']&&$_item['lng']&&!$result){$result=$_item;}}
2);if(!$result){angular.forEach(scope.element.items,function($_item){if($_item['lat']&&$_item['lng']&&!$result){$result=$_item;}});}\nreturn $result;}\nfunction initGoogleMap(){var _element=scope.element;var uid=_element.id+'-map';var google_map_zoom=parseInt(_element.map_zoom);var google_map_type=_element.map_type;var google_map_ui=_element.map_ui;var google_map_scrollwheel=_element.map_scrollwheel;var google_map_draggable=_element.map_draggable;var items=getItems();var centerItem=getCenterItem();var self=this;require(['https://maps.google.com/maps/api/js?key='+$rootScope.builderConfig.googleApi+'&libraries=places'],function(){if(!$('#'+uid).length)return;var config={center:{lat:parseFloat(centerItem['lat']),lng:parseFloat(centerItem['lng'])},zoom:google_map_zoom,mapTypeId:google_map_type,disableDefaultUI:google_map_ui,scrollwheel:google_map_scrollwheel,draggable:google_map_draggable};var map=new google.maps.Map(document.getElementById(uid),config);if(items&&items.length){items.each(function(option){var myLatLng=new google.maps.LatLng(option['lat'],option['lng']);addMarker(myLatLng,map,option);});}\nfunction addMarker(location,map,option){var marker=new google.maps.Marker({position:location,map:map,icon:option['image']});if(option['info']){var infowindow=new google.maps.InfoWindow({content:option['info']});marker.addListener('click',function(){infowindow.open(map,marker);});if(element.infobox_opened){infowindow.open(map,marker);}}}});}\ninitGoogleMap();},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/heading.min.js":"define(['jquery','angular',],function($,angular){var heading=function(magezonBuilderUrl,$compile,$timeout){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/heading.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);var self=this;},link:function($scope,$element,$attr){var $parent=$element.parent();$scope.$watch('element.heading_type',function(newVal){var template='<'+newVal+' class=\"mgz-element-heading-text\" content-editable=\"true\" type=\"multiple\" ng-model=\"element.text\" ng-model-options=\"{ debounce: 300 }\" data-placeholder=\"Edit Heading Text\">'+$scope.element.text+'</'+newVal+'>';var html=$compile(template)($scope);$parent.html(html);if($scope.loaded){$parent.children('.mgz-contenteditable-element').trigger('focus');}});$timeout(function(){$scope.loaded=true;},500);},controllerAs:'mgz'}}\nreturn heading;});","Magezon_Builder/js/builder/element/list.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/list.html');},controller:function($scope,$controller){var parent=$controller('listController',{$scope:$scope});angular.extend(this,parent);},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/profile.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderService,magezonBuilderUrl){return{scope:{element:'='},replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/profile.html');},controller:function($scope,$rootScope,$controller,elementManager){$scope.element.builder=elementManager.getBuilderConfig('profile');var self=this;var parent=$controller('listController',{$scope:$scope});angular.extend(this,parent);var mainElement=$rootScope.builderConfig.mainElement;$scope.$on('addRootRowElement',function(event,columns){var row=self.addElement(mainElement,null,fal
2se);var builderElement=self.getBuilderElement(mainElement);var viewMode=magezonBuilderService.getViewMode();var types=columns.split('_');for(var i=0;i<types.length-1;i++){var _type=types[i].split('');var element=self.addElement(builderElement.children,row);var width;if(_type[1]==5){width=15}else{width=12*_type[0]/ _type[1];}\nelement['xl_size']='';element['lg_size']='';element['md_size']=width;element['sm_size']='';element['xs_size']='';}\nrow['elements'][0]['xl_size']='';row['elements'][0]['lg_size']='';row['elements'][0]['md_size']=width;row['elements'][0]['sm_size']='';row['elements'][0]['xs_size']='';if(!$('.mgz-fullscreen').length){$rootScope.$broadcast('setViewMode','xl');}\n$rootScope.$broadcast('addHistory',{type:'changed',subtitle:'Row Layout'});});},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/row.min.js":"define(['jquery','angular',],function($,angular){var text=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/builder/element/row.html');},controller:function($scope,$controller){var loaded=false;var parent=$controller('listController',{$scope:$scope});angular.extend(this,parent);this.getWrapperClasses=function(){var classes=parent.getWrapperClasses();if($scope.element.row_type=='contained'){classes.push('mgz-container');}\nif($scope.element.equal_height){classes.push('mgz-row-equal-height');if($scope.element.content_position)classes.push('content-'+$scope.element.content_position);}\nif($scope.element.full_height)classes.push('mgz-row-full-height');return classes;}},link:function(scope,element){var height;scope.$watch('element.full_height',function(fullHeight){if(fullHeight){height=$(window).height();}else{height='';}\nelement.parent().css('min-height',height);});},controllerAs:'mgz'}}\nreturn text;});","Magezon_Builder/js/builder/element/separator.min.js":"define(['jquery','angular',],function($,angular){var heading=function(magezonBuilderUrl,$compile){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/separator.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);var self=this;},link:function($scope,$element,$attr){var $parent=$element.parent();$scope.$watch('element.title_tag',function(newVal){var template='<'+newVal+' class=\"title mgz-inline-edit\">';if($scope.element.add_icon&&$scope.element.icon_position=='left'){template+='<i class=\"mgz-icon-element '+$scope.element.icon+'\"></i>';}\ntemplate+='<span content-editable=\"true\" ng-model=\"element.title\">'+$scope.element.title+'</span>';if($scope.element.add_icon&&$scope.element.icon_position=='right'){template+='<i class=\"mgz-icon-element '+$scope.element.icon+'\"></i>';}\ntemplate+='</'+newVal+'>';var html=$compile(template)($scope);$parent.find('.mgz-inline-edit').replaceWith(html);});},controllerAs:'mgz'}}\nreturn heading;});","Magezon_Builder/js/builder/element/single-image.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/single-image.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);$scope.getSrc=function(){var src=magezonBuilderUrl.getImageUrl($scope.element.image);switch($scope.element.source){case'media_library':if($scope.element.image)\nsrc=magezonBuilderUrl.getImageUrl($scope.element.image);break;case'external_link':if($scope.element.custom_src)\nsrc=$scope.element.custom_src;break;}\nreturn src;}},link:function(scope,element){element.find('.mgz-single-image-inner').hover(function(){var hoverImage=magezonBuilderUrl.getImageUrl(scope.element.hover_image);if(hoverImage){$(this).find('img').attr('src',hoverImage);}},function(){var hoverImage=magezonBuilderUrl.getImageUrl(scope.element.hover_image);if(hoverImage&&scope.getSrc()){$(this).find('img').attr('src',scope.getSrc());}});},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/tabs.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl,$timeout){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/builder/element/tabs.html');},controller:function($scope,$controller){var parent=$controller('listController',{$scope:$scope});angular.extend(this,parent);var self=this;$scope.element.builder.dndDisabled=true;angular.forEach($scope.element.elements,function(element,index){if(index==0){element.builder.visible=true;}else{element.builder.visible=false;}});$scope.$on('afterAddElement',function(e,elem){$scope.activeEventElement(elem);});$scope.$on('afterCloneElement',function(e,elem){if($scope.isChildren(elem)){$scope.activeEventElement(elem);}});$scope.$on('afterDropElement',function(e,elem){if($scope.isChildren(elem)){$scope.activeEventElement(elem);}});$scope.activeEventElement=function(elem){if($scope.isChildren(elem)){$scope.activeElement(elem);}}\n$scope.$on('beforeRemoveElement',function(e,elem){if($scope.isChildren(elem)){var index=$scope.getElemIndex(elem);var elem2=$scope.element.elements[index+1]?$scope.element.elements[index+1]:0;if(elem2)$scope.activeElement(elem2);}});$scope.activeElement=function(element){if(!element)return;element.builder.additionalClasses.push('mgz-tabs-tab-content');angular.forEach($scope.element.elements,function(el,index){if(el!==element){el.builder.visible=false;}});element.builder.visible=true;element.builder.additionalClasses.push('mgz-active');}\n$scope.activeFirstElement=function(){var active=true;angular.forEach($scope.element.elements,function(element){if(!element.builder.visible){active=false;}});if(!active){$scope.activeElement($scope.element.elements[0]);}}\n$scope.activeFirstElement();$scope.getClassess=function(){var _elem=$scope.element;var clasess=[];clasess.push('mgz-tabs');clasess.push('mgz-tabs-'+_elem.id);clasess.push('mgz-element-tab-align-'+_elem.tab_align);clasess.push('mgz-element-tab-position-'+_elem.tab_position);if(_elem.no_fill_content_area)clasess.push('mgz-tabs-no-fill-content');if(_elem.mobile_accordion)clasess.push('tabs-mobile-accordion');return clasess;}\n$scope.getSpacing=function(){return $scope.element.spacing?parseFloat($scope.element.spacing):0;}\n$scope.getGap=function(){return $scope.element.gap?parseFloat($scope.element.gap):0;}},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/builder/element/text.min.js":"define(['jquery','angular',],function($,angular){var text=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element/text.html');},controller:function($rootScope,$scope,$controller){var loaded=false;var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);$scope.onChange=function(value){$rootScope.$broadcast('addHistory',{type:'edited',title:$scope.element.builder.name,subtitle:'Content'});}},controllerAs:'mgz'}}\nreturn text;});","Magezon_Builder/js/builder/element/heading/toolbar.min.js":"define(['jquery','angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/builder/element/heading/toolbar.html');},controller:function($scope,$controller){var parent=$controller('toolbarController',{$scope:$scope});angular.extend(this,parent);var self=this;$scope.fontSize=$scope.element.font_size;$scope.updatedkey=function(key,value){switch(key){case'elemHeading':$scope.element.heading_type=value;$scope.addHistory('edited','Type');break;case'elemAlign':$scope.element.align=value;$scope.addHistory('edited','Alignment');break;}}\n$scope.$watch('element.text',function(text,old){if($scope.isLoaded()&&(text!==old)){$scope.addHistory('edited','Text');}});$scope.$watch('element.color',function(color,old){if($scope.isLoaded()&&(color!==old)){$scope.addHistory('edited','Color');}});$scope.changeFontSize=function(e){$scope.element.font_size=$scope.fontSize;$scope.addHistory('edited','Font Size');}}}}\nreturn directive;});","Magezon_Builder/js/builder/element/separator/toolbar.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/builder/element/separator/toolbar.html');},controller:function($scope,$controller){var parent=$controller('toolbarController',{$scope:$scope});angular.extend(this,parent);var self=this;$scope.updatedkey=function(key,value){switch(key){case'elemHeading':$scope.element.title_tag=value;$scope.addHistory('edited','Tag');break;case'elemAlign':$scope.element.title_align=value;$scope.addHistory('edited','Alignment');break;}}\n$scope.$watch('element.text',function(text){if($scope.isLoaded()){$scope.addHistory('edited','Text');}});$scope.$watch('element.color',function(color){if($scope.isLoaded()){$scope.addHistory('edited','Color');}});}}}\nreturn directive;});","Magezon_Builder/js/builder/element/text/toolbar.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,controller:function($scope,$controller){var parent=$controller('toolbarController',{$scope:$scope});angular.extend(this,parent);var self=this;var loaded=false;$scope.$watch('element.content',function(content){if(loaded){$rootScope.$broadcast('addHistory',{type:'edited',title:$scope.element.builder.name,subtitle:'Content'});}\nloaded=true;});}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/add.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/add.html')}
2,controller:function($rootScope,$scope){$scope.openElementsModal=function(){$rootScope.$broadcast('openElementsModal',true);}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/clear.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/clear.html')},controller:function($rootScope,$scope,magezonBuilderModal){$scope.openModal=function(e){magezonBuilderModal.open('clear_layout');}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/fullscreen.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/fullscreen.html')},controller:function($rootScope,$scope){$scope.toggleFullscreen=function(){$rootScope.fullscreen=!$rootScope.fullscreen;if(!$rootScope.fullscreen){$rootScope.$broadcast('setViewMode','xl');}}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/history.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/history.html')},controller:function($rootScope,$scope,magezonBuilderModal){$scope.$on('openHistoryModal',function(){$scope.openModal();});$scope.openModal=function(){magezonBuilderModal.open('history');}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/my-templates.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/my_templates.html')},controller:function($scope,magezonBuilderModal){$scope.openTemplatesModal=function(){magezonBuilderModal.open('templates');}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/navigator.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/navigator.html')},controller:function($rootScope,$scope,magezonBuilderModal){$scope.$on('openNavigatorModal',function(){$scope.openModal();});$scope.openModal=function(){magezonBuilderModal.open('navigator').result.then(function(){},function(){if($rootScope.activedElement)$rootScope.activedElement.builder.actived=false;});}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/settings.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/settings.html')},controller:function($scope,magezonBuilderModal){$scope.openModal=function(){magezonBuilderModal.open('settings');}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/shortcode.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/shortcode.html')}
2,controller:function($scope,magezonBuilderModal){$scope.openProfileShortcodeModal=function(){magezonBuilderModal.open('profileShortcode');}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/templates.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/add.html')},controller:function($rootScope,$scope){$scope.openModal=function(){$rootScope.$broadcast('openElementsModal',true);}}}}\nreturn directive;});","Magezon_Builder/js/builder/navbar/view_mode.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderService,magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/navbar/view_mode.html')},controller:function($rootScope,$scope){$scope.viewMode=magezonBuilderService.getViewMode();$scope.viewModes={xl:{title:'Desktop',icon:'mgz-icon mgz-icon-desktop'},lg:{title:'Tablet Landscape',icon:'mgz-icon mgz-icon-tablet-landscape'},md:{title:'Tablet Portrait',icon:'mgz-icon mgz-icon-tablet-portrait'},sm:{title:'Mobile Landscape',icon:'mgz-icon mgz-icon-mobile-landscape'},xs:{title:'Mobile Portrait',icon:'mgz-icon mgz-icon-mobile-portrait'}}\n$scope.changeViewMode=function(viewMode){$scope.viewMode=viewMode;magezonBuilderService.setViewMode(viewMode);$rootScope.fullscreen=true;$rootScope.$broadcast('loadElements');}\n$scope.$watch('viewMode',function(viewMode){$rootScope.$broadcast('changedViewMode',viewMode);});$scope.$on('setViewMode',function(event,viewMode){$scope.viewMode=viewMode;magezonBuilderService.setViewMode(viewMode);});}}}\nreturn directive;});","Magezon_Builder/js/cm/mode/css/css.min.js":"(function(mod){if(typeof exports==\"object\"&&typeof module==\"object\")\nmod(require(\"../../lib/codemirror\"));else if(typeof define==\"function\"&&define.amd)\ndefine([\"../../lib/codemirror\"],mod);else\nmod(CodeMirror);})(function(CodeMirror){\"use strict\";CodeMirror.defineMode(\"css\",function(config,parserConfig){var inline=parserConfig.inline\nif(!parserConfig.propertyKeywords)parserConfig=CodeMirror.resolveMode(\"text/css\");var indentUnit=config.indentUnit,tokenHooks=parserConfig.tokenHooks,documentTypes=parserConfig.documentTypes||{},mediaTypes=parserConfig.mediaTypes||{},mediaFeatures=parserConfig.mediaFeatures||{},mediaValueKeywords=parserConfig.mediaValueKeywords||{},propertyKeywords=parserConfig.propertyKeywords||{},nonStandardPropertyKeywords=parserConfig.nonStandardPropertyKeywords||{},fontProperties=parserConfig.fontProperties||{},counterDescriptors=parserConfig.counterDescriptors||{},colorKeywords=parserConfig.colorKeywords||{},valueKeywords=parserConfig.valueKeywords||{},allowNested=parserConfig.allowNested,lineComment=parserConfig.lineComment,supportsAtComponent=parserConfig.supp
2ortsAtComponent===true;var type,override;function ret(style,tp){type=tp;return style;}\nfunction tokenBase(stream,state){var ch=stream.next();if(tokenHooks[ch]){var result=tokenHooks[ch](stream,state);if(result!==false)return result;}\nif(ch==\"@\"){stream.eatWhile(/[\\w\\\\\\-]/);return ret(\"def\",stream.current());}else if(ch==\"=\"||(ch==\"~\"||ch==\"|\")&&stream.eat(\"=\")){return ret(null,\"compare\");}else if(ch==\"\\\"\"||ch==\"'\"){state.tokenize=tokenString(ch);return state.tokenize(stream,state);}else if(ch==\"#\"){stream.eatWhile(/[\\w\\\\\\-]/);return ret(\"atom\",\"hash\");}else if(ch==\"!\"){stream.match(/^\\s*\\w*/);return ret(\"keyword\",\"important\");}else if(/\\d/.test(ch)||ch==\".\"&&stream.eat(/\\d/)){stream.eatWhile(/[\\w.%]/);return ret(\"number\",\"unit\");}else if(ch===\"-\"){if(/[\\d.]/.test(stream.peek())){stream.eatWhile(/[\\w.%]/);return ret(\"number\",\"unit\");}else if(stream.match(/^-[\\w\\\\\\-]+/)){stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))\nreturn ret(\"variable-2\",\"variable-definition\");return ret(\"variable-2\",\"variable\");}else if(stream.match(/^\\w+-/)){return ret(\"meta\",\"meta\");}}else if(/[,+>*\\/]/.test(ch)){return ret(null,\"select-op\");}else if(ch==\".\"&&stream.match(/^-?[_a-z][_a-z0-9-]*/i)){return ret(\"qualifier\",\"qualifier\");}else if(/[:;{}\\[\\]\\(\\)]/.test(ch)){return ret(null,ch);}else if(((ch==\"u\"||ch==\"U\")&&stream.match(/rl(-prefix)?\\(/i))||
2((ch==\"d\"||ch==\"D\")&&stream.match(\"omain(\",true,true))||((ch==\"r\"||ch==\"R\")&&stream.match(\"egexp(\",true,true))){stream.backUp(1);state.tokenize=tokenParenthesized;return ret(\"property\",\"word\");}else if(/[\\w\\\\\\-]/.test(ch)){stream.eatWhile(/[\\w\\\\\\-]/);return ret(\"property\",\"word\");}else{return ret(null,null);}}\nfunction tokenString(quote){return function(stream,state){var escaped=false,ch;while((ch=stream.next())!=null){if(ch==quote&&!escaped){if(quote==\")\")stream.backUp(1);break;}\nescaped=!escaped&&ch==\"\\\\\";}\nif(ch==quote||!escaped&&quote!=\")\")state.tokenize=null;return ret(\"string\",\"string\");};}\nfunction tokenParenthesized(stream,state){stream.next();if(!stream.match(/\\s*[\\\"\\')]/,false))\nstate.tokenize=tokenString(\")\");else\nstate.tokenize=null;return ret(null,\"(\");}\nfunction Context(type,indent,prev){this.type=type;this.indent=indent;this.prev=prev;}\nfunction pushContext(state,stream,type,indent){state.context=new Context(type,stream.indentation()+(indent===false?0:indentUnit),state.context);return type;}\nfunction popContext(state){if(state.context.prev)\nstate.context=state.context.prev;return state.context.type;}\nfunction pass(type,stream,state){return states[state.context.type](type,stream,state);}\nfunction popAndPass(type,stream,state,n){for(var i=n||1;i>0;i--)\nstate.context=state.context.prev;return pass(type,stream,state);}\nfunction wordAsValue(stream){var word=stream.current().toLowerCase();if(valueKeywords.hasOwnProperty(word))\noverride=\"atom\";else if(colorKeywords.hasOwnProperty(word))\noverride=\"keyword\";else\noverride=\"variable\";}\nvar states={};states.top=function(type,stream,state){if(type==\"{\"){return pushContext(state,stream,\"block\");}else if(type==\"}\"&&state.context.prev){return popContext(state);}else if(supportsAtComponent&&/@component/i.test(type)){return pushContext(state,stream,\"atComponentBlock\");}else if(/^@(-moz-)?document$/i.test(type)){return pushContext(state,stream,\"documentTypes\");}else if(/^@(media|supports|(-moz-)?document|import)$/i.test(type)){return pushContext(state,stream,\"atBlock\");}else if(/^@(font-face|counter-style)/i.test(type)){state.stateArg=type;return\"restricted_atBlock_before\";}else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type)){return\"keyframes\";}else if(type&&type.charAt(0)==\"@\"){return pushContext(state,stream,\"at\");}else if(type==\"hash\"){override=\"builtin\";}else if(type==\"word\"){override=\"tag\";}else if(type==\"variable-definition\"){return\"maybeprop\";}else if(type==\"interpolation\"){return pushContext(state,stream,\"interpolation\");}else if(type==\":\"){return\"pseudo\";}else if(allowNested&&type==\"(\"){return pushContext(state,stream,\"parens\");}\nreturn state.context.type;};states.block=function(type,stream,state){if(type==\"word\"){var word=stream.current().toLowerCase();if(propertyKeywords.hasOwnProperty(word)){override=\"property\";return\"maybeprop\";}else if(nonStandardPropertyKeywords.hasOwnProperty(word)){override=\"string-2\";return\"maybeprop\";}else if(allowNested){override=stream.match(/^\\s*:(?:\\s|$)/,false)?\"property\":\"tag\";return\"block\";}else{override+=\" error\";return\"maybeprop\";}}else if(type==\"meta\"){return\"block\";}else if(!allowNested&&(type==\"hash\"||type==\"qualifier\")){override=\"error\";return\"block\";}else{return states.top(type,stream,state);}};states.maybeprop=function(type,stream,state){if(type==\":\")return pushContext(state,stream,\"prop\");return pass(type,stream,state);};states.prop=function(type,stream,state){if(type==\";\")return popContext(state);if(type==\"{\"&&allowNested)return pushContext(state,stream,\"propBlock\");if(type==\"}\"||type==\"{\")return popAndPass(type,stream,state);if(type==\"(\")return pushContext(state,stream,\"parens\");if(type==\"hash\"&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())){override+=\" error\";}else if(type==\"word\"){wordAsValue(stream);}else if(type==\"interpolation\"){return pushContext(state,stream,\"interpolation\");}\nreturn\"prop\";};states.propBlock=function(type,_stream,state){if(type==\"}\")return popContext(state);
2if(type==\"word\"){override=\"property\";return\"maybeprop\";}\nreturn state.context.type;};states.parens=function(type,stream,state){if(type==\"{\"||type==\"}\")return popAndPass(type,stream,state);if(type==\")\")return popContext(state);if(type==\"(\")return pushContext(state,stream,\"parens\");if(type==\"interpolation\")return pushContext(state,stream,\"interpolation\");if(type==\"word\")wordAsValue(stream);return\"parens\";};states.pseudo=function(type,stream,state){if(type==\"meta\")return\"pseudo\";if(type==\"word\"){override=\"variable-3\";return state.context.type;}\nreturn pass(type,stream,state);};states.documentTypes=function(type,stream,state){if(type==\"word\"&&documentTypes.hasOwnProperty(stream.current())){override=\"tag\";return state.context.type;}else{return states.atBlock(type,stream,state);}};states.atBlock=function(type,stream,state){if(type==\"(\")return pushContext(state,stream,\"atBlock_parens\");if(type==\"}\"||type==\";\")return popAndPass(type,stream,state);if(type==\"{\")return popContext(state)&&pushContext(state,stream,allowNested?\"block\":\"top\");if(type==\"interpolation\")return pushContext(state,stream,\"interpolation\");if(type==\"word\"){var word=stream.current().toLowerCase();if(word==\"only\"||word==\"not\"||word==\"and\"||word==\"or\")\noverride=\"keyword\";else if(mediaTypes.hasOwnProperty(word))\noverride=\"attribute\";else if(mediaFeatures.hasOwnProperty(word))\noverride=\"property\";else if(mediaValueKeywords.hasOwnProperty(word))\noverride=\"keyword\";else if(propertyKeywords.hasOwnProperty(word))\noverride=\"property\";else if(nonStandardPropertyKeywords.hasOwnProperty(word))\noverride=\"string-2\";else if(valueKeywords.hasOwnProperty(word))\noverride=\"atom\";else if(colorKeywords.hasOwnProperty(word))\noverride=\"keyword\";else\noverride=\"error\";}\nreturn state.context.type;};states.atComponentBlock=function(type,stream,state){if(type==\"}\")\nreturn popAndPass(type,stream,state);if(type==\"{\")\nreturn popContext(state)&&pushContext(state,stream,allowNested?\"block\":\"top\",false);if(type==\"word\")\noverride=\"error\";return state.context.type;};states.atBlock_parens=function(type,stream,state){if(type==\")\")return popContext(state);if(type==\"{\"||type==\"}\")return popAndPass(type,stream,state,2);return states.atBlock(type,stream,state);};states.restricted_atBlock_before=function(type,stream,state){if(type==\"{\")\nreturn pushContext(state,stream,\"restricted_atBlock\");if(type==\"word\"&&state.stateArg==\"@counter-style\"){override=\"variable\";return\"restricted_atBlock_before\";}\nreturn pass(type,stream,state);};states.restricted_atBlock=function(type,stream,state){if(type==\"}\"){state.stateArg=null;return popContext(state);}\nif(type==\"word\"){if((state.stateArg==\"@font-face\"&&!fontProperties.hasOwnProperty(stream.current().toLowerCase()))||(state.stateArg==\"@counter-style\"&&!counterDescriptors.hasOwnProperty(stream.current().toLowerCase())))\noverride=\"error\";else\noverride=\"property\";return\"maybeprop\";}\nreturn\"restricted_atBlock\";};states.keyframes=function(type,stream,state){if(type==\"word\"){override=\"variable\";return\"keyframes\";}\nif(type==\"{\")return pushContext(state,stream,\"top\");return pass(type,stream,state);};states.at=function(type,stream,state){if(type==\";\")return popContext(state);if(type==\"{\"||type==\"}\")return popAndPass(type,stream,state);if(type==\"word\")override=\"tag\";else if(type==\"hash\")override=\"builtin\";return\"at\";};states.interpolation=function(type,stream,state){if(type==\"}\")return popContext(state);if(type==\"{\"||type==\";\")return popAndPass(type,stream,state);if(type==\"word\")override=\"variable\";else if(type!=\"variable\"&&type!=\"(\"&&type!=\")\")override=\"error\";return\"interpolation\";};return{startState:function(base){return{tokenize:null,state:inline?\"block\":\"top\",stateArg:null,context:new Context(inline?\"block\":\"top\",base||0,null)};},token:function(stream,state){if(!state.tokenize&&stream.eatSpace())return null;var style=(state.tokenize||tokenBase)(stream,state);if(style&&typeof style==\"object\"){type=style[1];style=style[0];}\noverride=style;if(type!=\"comment\")\nstate.state=states[state.state](type,stream,state);return override;},indent:function(state,textAfter){var cx=state.context,ch=textAfter&&textAfter.charAt(0);var indent=cx.indent;if(cx.type==\"prop\"&&(ch==\"}\"||ch==\")\"))cx=cx.prev;if(cx.prev){if(ch==\"}\"&&(cx.type==\"block\"||cx.type==\"top\"||cx.type==\"interpolation\"||cx.type==\"restricted_atBlock\")){cx=cx.prev;indent=cx.indent;}else if(ch==\")\"&&(cx.type==\"parens\"||cx.type==\"atBlock_parens\")||ch==\"{\"&&(cx.type==\"at\"||cx.type==\"atBlock\")){indent=Math.max(0,cx.indent-indentUnit);}}\nreturn indent;},electricChars:\"}\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:lineComment,fold:\"brace\"};});function keySet(array){var keys={};for(var i=0;i<array.length;++i){keys[array[i].toLowerCase()]=true;}\nreturn keys;}\nvar documentTypes_=[\"domain\",\"regexp\",\"url\",\"url-prefix\"],documentTypes=keySet(d
2ocumentTypes_);var mediaTypes_=[\"all\",\"aural\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"embossed\"],mediaTypes=keySet(mediaTypes_);var mediaFeatures_=[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"device-width\",\"min-device-width\",\"max-device-width\",\"device-height\",\"min-device-height\",\"max-device-height\",\"aspect-ratio\",\"min-aspect-ratio\",\"max-aspect-ratio\",\"device-aspect-ratio\",\"min-device-aspect-ratio\",\"max-device-aspect-ratio\",\"color\",\"min-color\",\"max-color\",\"color-index\",\"min-color-index\",\"max-color-index\",\"monochrome\",\"min-monochrome\",\"max-monochrome\",\"resolution\",\"min-resolution\",\"max-resolution\",\"scan\",\"grid\",\"orientation\",\"device-pixel-ratio\",\"min-device-pixel-ratio\",\"max-device-pixel-ratio\",\"pointer\",\"any-pointer\",\"hover\",\"any-hover\"],mediaFeatures=keySet(mediaFeatures_);var mediaValueKeywords_=[\"landscape\",\"portrait\",\"none\",\"coarse\",\"fine\",\"on-demand\",\"hover\",\"interlace\",\"progressive\"],mediaValueKeywords=keySet(mediaValueKeywords_);var propertyKeywords_=[\"align-content\",\"align-items\",\"align-self\",\"alignment-adjust\",\"alignment-baseline\",\"anchor-point\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"azimuth\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"binding\",\"bleed\",\"bookmark-label\",\"bookmark-level\",\"bookmark-state\",\"bookmark-target\",\"border\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"color\",\"color-profile\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"content\",\"counter-increment\",\"counter-reset\",\"crop\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"drop-initial-after-adjust\",\"drop-initial-after-align\",\"drop-initial-before-adjust\",\"drop-initial-before-align\",\"drop-initial-size\",\"drop-initial-value\",\"elevation\",\"empty-cells\",\"fit\",\"fit-position\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"float-offset\",\"flow-from\",\"flow-into\",\"font\",\"font-feature-settings\",\"font-family\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-weight\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-gap\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-gap\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"
2image-resolution\",\"inline-box-align\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"line-break\",\"line-height\",\"line-stacking\",\"line-stacking-ruby\",\"line-stacking-shift\",\"line-stacking-strategy\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"marquee-direction\",\"marquee-loop\",\"marquee-play-count\",\"marquee-speed\",\"marquee-style\",\"max-height\",\"max-width\",\"min-height\",\"min-width\",\"move-to\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-style\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"page-policy\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pitch\",\"pitch-range\",\"place-content\",\"place-items\",\"place-self\",\"play-during\",\"position\",\"presentation-level\",\"punctuation-trim\",\"quotes\",\"region-break-after\",\"region-break-before\",\"region-break-inside\",\"region-fragment\",\"rendering-intent\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"richness\",\"right\",\"rotation\",\"rotation-point\",\"ruby-align\",\"ruby-overhang\",\"ruby-position\",\"ruby-span\",\"shape-image-threshold\",\"shape-inside\",\"shape-margin\",\"shape-outside\",\"size\",\"speak\",\"speak-as\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"string-set\",\"tab-size\",\"table-layout\",\"target\",\"target-name\",\"target-new\",\"target-position\",\"text-align\",\"text-align-last\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-style\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-height\",\"text-indent\",\"text-justify\",\"text-outline\",\"text-overflow\",\"text-shadow\",\"text-size-adjust\",\"text-space-collapse\",\"text-transform\",\"text-underline-position\",\"text-wrap\",\"top\",\"transform\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"unicode-bidi\",\"user-select\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"z-index\",\"clip-path\",\"clip-rule\",\"mask\",\"enable-background\",\"filter\",\"flood-color\",\"flood-opacity\",\"lighting-color\",\"stop-color\",\"stop-opacity\",\"pointer-events\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"fill\",\"fill-opacity\",\"fill-rule\",\"image-rendering\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"shape-rendering\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-rendering\",\"baseline-shift\",\"dominant-baseline\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"text-anchor\",\"writing-mode\"],propertyKeywords=keySet(propertyKeywords_);var nonStandardPropertyKeywords_=[\"scrollbar-arrow-color\",\"scrollbar-base-color\",\"scrollbar-dark-shadow-color\",\"scrollbar-face-color\",\"scrollbar-highlight-color\",\"scrollbar-shadow-color\",\"scrollbar-3d-light-color\",\"scrollbar-track-color\",\"shape-inside\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"zoom\"],nonStandardPropertyKeywords=keySet(nonStandardPropertyKeywords_);
2var fontProperties_=[\"font-family\",\"src\",\"unicode-range\",\"font-variant\",\"font-feature-settings\",\"font-stretch\",\"font-weight\",\"font-style\"],fontProperties=keySet(fontProperties_);var counterDescriptors_=[\"additive-symbols\",\"fallback\",\"negative\",\"pad\",\"prefix\",\"range\",\"speak-as\",\"suffix\",\"symbols\",\"system\"],counterDescriptors=keySet(counterDescriptors_);var colorKeywords_=[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],colorKeywords=keySet(colorKeywords_);var valueKeywords_=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"afar\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"amharic\",\"amharic-abegede\",\"antialiased\",\"appworkspace\",\"arabic-indic\",\"armenian\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"binary\",\"bengali\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"cambodian\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"cjk-earthly-branch\",\"cjk-heavenly-stem\",\"cjk-ideographic\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"devanagari\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic\",\"ethiopic-abegede\",\"ethiopic-abegede-
2am-et\",\"ethiopic-abegede-gez\",\"ethiopic-abegede-ti-er\",\"ethiopic-abegede-ti-et\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-aa-et\",\"ethiopic-halehame-am-et\",\"ethiopic-halehame-gez\",\"ethiopic-halehame-om-et\",\"ethiopic-halehame-sid-et\",\"ethiopic-halehame-so-et\",\"ethiopic-halehame-ti-er\",\"ethiopic-halehame-ti-et\",\"ethiopic-halehame-tig\",\"ethiopic-numeric\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"georgian\",\"graytext\",\"grid\",\"groove\",\"gujarati\",\"gurmukhi\",\"hand\",\"hangul\",\"hangul-consonant\",\"hard-light\",\"hebrew\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"hiragana\",\"hiragana-iroha\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"japanese-formal\",\"japanese-informal\",\"justify\",\"kannada\",\"katakana\",\"katakana-iroha\",\"keep-all\",\"khmer\",\"korean-hangul-formal\",\"korean-hanja-formal\",\"korean-hanja-informal\",\"landscape\",\"lao\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-alpha\",\"lower-armenian\",\"lower-greek\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lower-roman\",\"lowercase\",\"ltr\",\"luminosity\",\"malayalam\",\"match\",\"matrix\",\"matrix3d\",\"media-controls-background\",\"media-current-time-display\",\"media-fullscreen-button\",\"media-mute-button\",\"media-play-button\",\"media-return-to-realtime-button\",\"media-rewind-button\",\"media-seek-back-button\",\"media-seek-forward-button\",\"media-slider\",\"media-sliderthumb\",\"media-time-remaining-display\",\"media-volume-slider\",\"media-volume-slider-container\",\"media-volume-sliderthumb\",\"medium\",\"menu\",\"menulist\",\"menulist-button\",\"menulist-text\",\"menulist-textfield\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"mongolian\",\"monospace\",\"move\",\"multiple\",\"multiply\",\"myanmar\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"octal\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"oriya\",\"oromo\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"persian\",\"perspective\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"searchfield\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"sidama\",\"simp-chinese-formal\",\"simp-chinese-informal\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb
2-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"somali\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"square-button\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"sub\",\"subpixel-antialiased\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"tamil\",\"telugu\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thai\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"tibetan\",\"tigre\",\"tigrinya-er\",\"tigrinya-er-abegede\",\"tigrinya-et\",\"tigrinya-et-abegede\",\"to\",\"top\",\"trad-chinese-formal\",\"trad-chinese-informal\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unset\",\"up\",\"upper-alpha\",\"upper-armenian\",\"upper-greek\",\"upper-hexadecimal\",\"upper-latin\",\"upper-norwegian\",\"upper-roman\",\"uppercase\",\"urdu\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"
2wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"],valueKeywords=keySet(valueKeywords_);var allWords=documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_).concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_).concat(valueKeywords_);CodeMirror.registerHelper(\"hintWords\",\"css\",allWords);function tokenCComment(stream,state){var maybeEnd=false,ch;while((ch=stream.next())!=null){if(maybeEnd&&ch==\"/\"){state.tokenize=null;break;}\nmaybeEnd=(ch==\"*\");}\nreturn[\"comment\",\"comment\"];}\nCodeMirror.defineMIME(\"text/css\",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,tokenHooks:{\"/\":function(stream,state){if(!stream.eat(\"*\"))return false;state.tokenize=tokenCComment;return tokenCComment(stream,state);}},name:\"css\"});CodeMirror.defineMIME(\"text/x-scss\",{mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:true,lineComment:\"//\",tokenHooks:{\"/\":function(stream,state){if(stream.eat(\"/\")){stream.skipToEnd();return[\"comment\",\"comment\"];}else if(stream.eat(\"*\")){state.tokenize=tokenCComment;return tokenCComment(stream,state);}else{return[\"operator\",\"operator\"];}},\":\":function(stream){if(stream.match(/\\s*\\{/,false))\nreturn[null,null]\nreturn false;},\"$\":function(stream){stream.match(/^[\\w-]+/);if(stream.match(/^\\s*:/,false))\nreturn[\"variable-2\",\"variable-definition\"];return[\"variable-2\",\"variable\"];},\"#\":function(stream){if(!stream.eat(\"{\"))return false;return[null,\"interpolation\"];}},name:\"css\",helperType:\"scss\"});CodeMirror.defineMIME(\"text/x-less\",{mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:true,lineComment:\"//\",tokenHooks:{\"/\":function(stream,state){if(stream.eat(\"/\")){stream.skipToEnd();return[\"comment\",\"comment\"];}else if(stream.eat(\"*\")){state.tokenize=tokenCComment;return tokenCComment(stream,state);}else{return[\"operator\",\"operator\"];}},\"@\":function(stream){if(stream.eat(\"{\"))return[null,\"interpolation\"];if(stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/i,false))return false;stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))\nreturn[\"variable-2\",\"variable-definition\"];return[\"variable-2\",\"variable\"];},\"&\":function(){return[\"atom\",\"atom\"];}},name:\"css\",helperType:\"less\"});CodeMirror.defineMIME(\"text/x-gss\",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,supportsAtComponent:true,tokenHooks:{\"/\":function(stream,state){if(!stream.eat(\"*\"))return false;state.tokenize=tokenCComment;return tokenCComment(stream,state);}},name:\"css\",helperType:\"gss\"});});","Magezon_Builder/js/cm/mode/javascript/javascript.min.js":"(function(mod){if(typeof exports==\"object\"&&typeof module==\"object\")\nmod(require(\"../../lib/codemirror\"));else if(typeof define==\"function\"&&define.amd)\ndefine([\"../../lib/codemirror\"],mod);else\nmod(CodeMirror);})(function(CodeMirror){\"use strict\";CodeMirror.defineMode(\"javascript\",function(config,parserConfig){var indentUnit=config.indentUnit;var statementIndent=parserConfig.statementIndent;var jsonldMode=parserConfig.jsonld;var jsonMode=parserConfig.json||jsonldMode;var isTS=parserConfig.typescript;var wordRE=parserConfig.wordCharacters||/[\\w$\\xa1-\\uffff]/;var keywords=function(){function kw(type){return{type:type,style:\"keyword\"};}\nvar A=kw(\"keyword a\"),B=kw(\"keyword b\"),C=kw(\"keyword c\"),D=kw(\"keyword d\");var operator=kw(\"operator\"),atom={type:\"atom\",style:\"atom\"};return{\"if\":kw(\"if\"),\"while\":A,\"with\":A,\"else\":B,\"do\":B,\"try\":B,\"finally\":B,\"return\":D,\"break\":D,\"continue\":D,\"new\":kw(\"new\"),\"delete\":C,\"void\":C,\"throw\":C,\"debugger\":kw(\"debugger\"),\"var\":kw(\"var\"),\"const\":kw(\"var\"),\"let\":kw(\"var\"),\"function\":kw(\"function\"),\"catch\":kw(\"catch\"),\"for\":kw(\"for\"),\"switch\":kw(\"switch\"),\"case\":kw(\"case\"),\"default\":kw(\"default\"),\"in\":operator,\"typeof\":operator,\"instanceof\":operator,\"true\":atom,\"false\":atom,\"null\"
2:atom,\"undefined\":atom,\"NaN\":atom,\"Infinity\":atom,\"this\":kw(\"this\"),\"class\":kw(\"class\"),\"super\":kw(\"atom\"),\"yield\":C,\"export\":kw(\"export\"),\"import\":kw(\"import\"),\"extends\":C,\"await\":C};}();var isOperatorChar=/[+\\-*&%=<>!?|~^@]/;var isJsonldKeyword=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;function readRegexp(stream){var escaped=false,next,inSet=false;while((next=stream.next())!=null){if(!escaped){if(next==\"/\"&&!inSet)return;if(next==\"[\")inSet=true;else if(inSet&&next==\"]\")inSet=false;}\nescaped=!escaped&&next==\"\\\\\";}}\nvar type,content;function ret(tp,style,cont){type=tp;content=cont;return style;}\nfunction tokenBase(stream,state){var ch=stream.next();if(ch=='\"'||ch==\"'\"){state.tokenize=tokenString(ch);return state.tokenize(stream,state);}else if(ch==\".\"&&stream.match(/^\\d+(?:[eE][+\\-]?\\d+)?/)){return ret(\"number\",\"number\");}else if(ch==\".\"&&stream.match(\"..\")){return ret(\"spread\",\"meta\");}else if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)){return ret(ch);}else if(ch==\"=\"&&stream.eat(\">\")){return ret(\"=>\",\"operator\");}else if(ch==\"0\"&&stream.match(/^(?:x[\\da-f]+|o[0-7]+|b[01]+)n?/i)){return ret(\"number\",\"number\");}else if(/\\d/.test(ch)){stream.match(/^\\d*(?:n|(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)?/);return ret(\"number\",\"number\");}else if(ch==\"/\"){if(stream.eat(\"*\")){state.tokenize=tokenComment;return tokenComment(stream,state);}else if(stream.eat(\"/\")){stream.skipToEnd();return ret(\"comment\",\"comment\");}else if(expressionAllowed(stream,state,1)){readRegexp(stream);stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);return ret(\"regexp\",\"string-2\");}else{stream.eat(\"=\");return ret(\"operator\",\"operator\",stream.current());}}else if(ch==\"`\"){state.tokenize=tokenQuasi;return tokenQuasi(stream,state);}else if(ch==\"#\"){stream.skipToEnd();return ret(\"error\",\"error\");}else if(isOperatorChar.test(ch)){if(ch!=\">\"||!state.lexical||state.lexical.type!=\">\"){if(stream.eat(\"=\")){if(ch==\"!\"||ch==\"=\")stream.eat(\"=\")}else if(/[<>*+\\-]/.test(ch)){stream.eat(ch)\nif(ch==\">\")stream.eat(ch)}}\nreturn ret(\"operator\",\"operator\",stream.current());}else if(wordRE.test(ch)){stream.eatWhile(wordRE);var word=stream.current()\nif(state.lastType!=\".\"){if(keywords.propertyIsEnumerable(word)){var kw=keywords[word]\nreturn ret(kw.type,kw.style,word)}\nif(word==\"async\"&&stream.match(/^(\\s|\\/\\*.*?\\*\\/)*[\\[\\(\\w]/,false))\nreturn ret(\"async\",\"keyword\",word)}\nreturn ret(\"variable\",\"variable\",word)}}\nfunction tokenString(quote){return function(stream,state){var escaped=false,next;if(jsonldMode&&stream.peek()==\"@\"&&stream.match(isJsonldKeyword)){state.tokenize=tokenBase;return ret(\"jsonld-keyword\",\"meta\");}\nwhile((next=stream.next())!=null){if(next==quote&&!escaped)break;escaped=!escaped&&next==\"\\\\\";}\nif(!escaped)state.tokenize=tokenBase;return ret(\"string\",\"string\");};}\nfunction tokenComment(stream,state){var maybeEnd=false,ch;while(ch=stream.next()){if(ch==\"/\"&&maybeEnd){state.tokenize=tokenBase;break;}\nmaybeEnd=(ch==\"*\");}\nreturn ret(\"comment\",\"comment\");}\nfunction tokenQuasi(stream,state){var escaped=false,next;while((next=stream.next())!=null){if(!escaped&&(next==\"`\"||next==\"$\"&&stream.eat(\"{\"))){state.tokenize=tokenBase;break;}\nescaped=!escaped&&next==\"\\\\\";}\nreturn ret(\"quasi\",\"string-2\",stream.current());}\nvar brackets=\"([{}])\";function findFatArrow(stream,state){if(state.fatArrowAt)state.fatArrowAt=null;var arrow=stream.string.indexOf(\"=>\",stream.start);if(arrow<0)return;if(isTS){var m=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start,arrow))\nif(m)arrow=m.index}\nvar depth=0,sawSomething=false;for(var pos=arrow-1;pos>=0;--pos){var ch=stream.string.charAt(pos);var bracket=brackets.indexOf(ch);if(bracket>=0&&bracket<3){if(!depth){++pos;break;}\nif(--depth==0){if(ch==\"(\")sawSomething=true;break;}}else if(bracket>=3&&bracket<6){++depth;}else if(wordRE.test(ch)){sawSomething=true;}else if(/[\"'\\/]/.test(ch)){return;}else if(sawSomething&&!depth){++pos;break;}}\nif(sawSomething&&!depth)state.fatArrowAt=pos;}\nvar atomicTypes={\"atom\":true,\"number\":true,\"variable\":true,\"string\":true,\"regexp\":true,\"this\":true,\"jsonld-keyword\":true};function JSLexical(indented,column,type,align,prev,info){this.indented=indented;this.column=column;this.type=type;this.prev=prev;this.info=info;if(align!=null)this.align=align;}\nfunction inScope(state,varname){for(var v=state.localVars;v;v=v.next)\nif(v.name==varname)return true;for(var cx=state.context;cx;cx=cx.prev){for(var v=cx.vars;v;v=v.next)\nif(v.name==varname)return true;}}\nfunction parseJS(state,style,type,content,stream){var cc=state.cc;cx.state=state;cx.stream=stream;cx.marked=null,cx.cc=cc;cx.style=style;if(!state.lexical.hasOwnProperty(\"align\"))\nstate.lexical.align=true;while(true){var combinator=cc.length?cc.pop():jsonMode?expression:statement;if(combinator(type,content)){while(cc.length&&cc[cc.length-1].lex)\ncc.pop()();if(cx.marked)return cx.marked;if(type==\"variable\"&&inScope(state,content))return\"variable-2\";return style;}}}\nvar cx={state:null,column:null,marked:null,cc:null};function pass(){for(var i=arguments.length-1;i>=0;i--)cx.cc.push(arguments[i]);}\nfunction cont(){pass.apply(null,arguments);return true;}\nfunction inList(name,list){for(var v=list;v;v=v.next)if(v.name==name)return true\nreturn false;}\nfunction register(varname){var state=cx.state;cx.marked=\"def\";if(state.context){if(state.lexical.info==\"var\"&&state.context&&state.context.block){var newContext=registerVarScoped(varname,state.context)\nif(newContext!=null){state.context=newContext\nreturn}}else if(!inList(varname,state.localVars)){state.localVars=new Var(varname,state.localVars)\nreturn}}\nif(parserConfig.globalVars&&!inList(varname,state.globalVars))\nstate.globalVars=new Var(varname,state.globalVars)}\nfunction registerVarScoped(varname,context){if(!context){return null}else if(context.block){var inner=registerVarScoped(varname,context.prev)\nif(!inner)return null\nif(inner==context.prev)return context\nreturn new Context(inner,context.vars,true)}else if(inList(varname,context.vars)){return context}else{return new Context(context.prev,new Var(varname,context.vars),false)}}\nfunction isModifier(name){return name==\"public\"||name==\"private\"||name==\"protected\"||name==\"abstract\"||name==\"readonly\"}\nfunction Context(prev,vars,block){this.prev=prev;this.vars=vars;this.block=block}\nfunction Var(name,next){this.name=name;this.next=next}\nvar defaultVars=new Var(\"this\",new Var(\"arguments\",null))\nfunction pushcontext(){cx.state.context=new Context(cx.state.context,cx.state.localVars,false)\ncx.state.localVars=defaultVars}\nfunction pushblockcontext(){cx.state.context=new Context(cx.state.context,cx.state.localVars,true)\ncx.state.localVars=null}\nfunction popcontext(){cx.state.localVars=cx.state.context.vars\ncx.state.context=cx.state.context.prev}\npopcontext.lex=true\nfunction pushlex(type,info){var result=function(){var state=cx.state,indent=state.indented;if(state.lexical.type==\"stat\")indent=state.lexical.indented;else for(var outer=state.lexical;outer&&outer.type==\")\"&&outer.align;outer=outer.prev)\nindent=outer.indented;state.lexical=new JSLexical(indent,cx.stream.column(),type,null,state.lexical,info);};result.lex=true;return result;}\nfunction poplex(){var state=cx.state;if(state.lexical.prev){if(state.lexical.type==\")\")\nstate.indented=state.lexical.indented;state.lexical=state.lexical.prev;}}\npoplex.lex=true;function expect(wanted){function exp(type){if(type==wanted)return cont();else if(wanted==\";\")return pass();else return cont(exp);};return exp;}
2\nfunction statement(type,value){if(type==\"var\")return cont(pushlex(\"vardef\",value),vardef,expect(\";\"),poplex);if(type==\"keyword a\")return cont(pushlex(\"form\"),parenExpr,statement,poplex);if(type==\"keyword b\")return cont(pushlex(\"form\"),statement,poplex);if(type==\"keyword d\")return cx.stream.match(/^\\s*$/,false)?cont():cont(pushlex(\"stat\"),maybeexpression,expect(\";\"),poplex);if(type==\"debugger\")return cont(expect(\";\"));if(type==\"{\")return cont(pushlex(\"}\"),pushblockcontext,block,poplex,popcontext);if(type==\";\")return cont();if(type==\"if\"){if(cx.state.lexical.info==\"else\"&&cx.state.cc[cx.state.cc.length-1]==poplex)\ncx.state.cc.pop()();return cont(pushlex(\"form\"),parenExpr,statement,poplex,maybeelse);}\nif(type==\"function\")return cont(functiondef);if(type==\"for\")return cont(pushlex(\"form\"),forspec,statement,poplex);if(type==\"class\"||(isTS&&value==\"interface\")){cx.marked=\"keyword\";return cont(pushlex(\"form\"),className,poplex);}\nif(type==\"variable\"){if(isTS&&value==\"declare\"){cx.marked=\"keyword\"\nreturn cont(statement)}else if(isTS&&(value==\"module\"||value==\"enum\"||value==\"type\")&&cx.stream.match(/^\\s*\\w/,false)){cx.marked=\"keyword\"\nif(value==\"enum\")return cont(enumdef);else if(value==\"type\")return cont(typeexpr,expect(\"operator\"),typeexpr,expect(\";\"));else return cont(pushlex(\"form\"),pattern,expect(\"{\"),pushlex(\"}\"),block,poplex,poplex)}else if(isTS&&value==\"namespace\"){cx.marked=\"keyword\"\nreturn cont(pushlex(\"form\"),expression,block,poplex)}else if(isTS&&value==\"abstract\"){cx.marked=\"keyword\"\nreturn cont(statement)}else{return cont(pushlex(\"stat\"),maybelabel);}}\nif(type==\"switch\")return cont(pushlex(\"form\"),parenExpr,expect(\"{\"),pushlex(\"}\",\"switch\"),pushblockcontext,block,poplex,poplex,popcontext);if(type==\"case\")return cont(expression,expect(\":\"));if(type==\"default\")return cont(expect(\":\"));if(type==\"catch\")return cont(pushlex(\"form\"),pushcontext,maybeCatchBinding,statement,poplex,popcontext);if(type==\"export\")return cont(pushlex(\"stat\"),afterExport,poplex);if(type==\"import\")return cont(pushlex(\"stat\"),afterImport,poplex);if(type==\"async\")return cont(statement)\nif(value==\"@\")return cont(expression,statement)\nreturn pass(pushlex(\"stat\"),expression,expect(\";\"),poplex);}\nfunction maybeCatchBinding(type){if(type==\"(\")return cont(funarg,expect(\")\"))}\nfunction expression(type,value){return expressionInner(type,value,false);}\nfunction expressionNoComma(type,value){return expressionInner(type,value,true);}\nfunction parenExpr(type){if(type!=\"(\")return pass()\nreturn cont(pushlex(\")\"),expression,expect(\")\"),poplex)}\nfunction expressionInner(type,value,noComma){if(cx.state.fatArrowAt==cx.stream.start){var body=noComma?arrowBodyNoComma:arrowBody;if(type==\"(\")return cont(pushcontext,pushlex(\")\"),commasep(funarg,\")\"),poplex,expect(\"=>\"),body,popcontext);else if(type==\"variable\")return pass(pushcontext,pattern,expect(\"=>\"),body,popcontext);}\nvar maybeop=noComma?maybeoperatorNoComma:maybeoperatorComma;if(atomicTypes.hasOwnProperty(type))return cont(maybeop);if(type==\"function\")return cont(functiondef,maybeop);if(type==\"class\"||(isTS&&value==\"interface\")){cx.marked=\"keyword\";return cont(pushlex(\"form\"),classExpression,poplex);}\nif(type==\"keyword c\"||type==\"async\")return cont(noComma?expressionNoComma:expression);if(type==\"(\")return cont(pushlex(\")\"),maybeexpression,expect(\")\"),poplex,maybeop);if(type==\"operator\"||type==\"spread\")return cont(noComma?expressionNoComma:expression);if(type==\"[\")return cont(pushlex(\"]\"),arrayLiteral,poplex,maybeop);if(type==\"{\")return contCommasep(objprop,\"}\",null,maybeop);if(type==\"quasi\")return pass(quasi,maybeop);if(type==\"new\")return cont(maybeTarget(noComma));if(type==\"import\")return cont(expression);return cont();}\nfunction maybeexpression(type){if(type.match(/[;\\}\\)\\],]/))return pass();return pass(expression);}\nfunction maybeoperatorComma(type,value){if(type==\",\")return cont(expression);
2return maybeoperatorNoComma(type,value,false);}\nfunction maybeoperatorNoComma(type,value,noComma){var me=noComma==false?maybeoperatorComma:maybeoperatorNoComma;var expr=noComma==false?expression:expressionNoComma;if(type==\"=>\")return cont(pushcontext,noComma?arrowBodyNoComma:arrowBody,popcontext);if(type==\"operator\"){if(/\\+\\+|--/.test(value)||isTS&&value==\"!\")return cont(me);if(isTS&&value==\"<\"&&cx.stream.match(/^([^>]|<.*?>)*>\\s*\\(/,false))\nreturn cont(pushlex(\">\"),commasep(typeexpr,\">\"),poplex,me);if(value==\"?\")return cont(expression,expect(\":\"),expr);return cont(expr);}\nif(type==\"quasi\"){return pass(quasi,me);}\nif(type==\";\")return;if(type==\"(\")return contCommasep(expressionNoComma,\")\",\"call\",me);if(type==\".\")return cont(property,me);if(type==\"[\")return cont(pushlex(\"]\"),maybeexpression,expect(\"]\"),poplex,me);if(isTS&&value==\"as\"){cx.marked=\"keyword\";return cont(typeexpr,me)}\nif(type==\"regexp\"){cx.state.lastType=cx.marked=\"operator\"\ncx.stream.backUp(cx.stream.pos-cx.stream.start-1)\nreturn cont(expr)}}\nfunction quasi(type,value){if(type!=\"quasi\")return pass();if(value.slice(value.length-2)!=\"${\")return cont(quasi);return cont(expression,continueQuasi);}\nfunction continueQuasi(type){if(type==\"}\"){cx.marked=\"string-2\";cx.state.tokenize=tokenQuasi;return cont(quasi);}}\nfunction arrowBody(type){findFatArrow(cx.stream,cx.state);return pass(type==\"{\"?statement:expression);}\nfunction arrowBodyNoComma(type){findFatArrow(cx.stream,cx.state);return pass(type==\"{\"?statement:expressionNoComma);}\nfunction maybeTarget(noComma){return function(type){if(type==\".\")return cont(noComma?targetNoComma:target);else if(type==\"variable\"&&isTS)return cont(maybeTypeArgs,noComma?maybeoperatorNoComma:maybeoperatorComma)\nelse return pass(noComma?expressionNoComma:expression);};}\nfunction target(_,value){if(value==\"target\"){cx.marked=\"keyword\";return cont(maybeoperatorComma);}}\nfunction targetNoComma(_,value){if(value==\"target\"){cx.marked=\"keyword\";return cont(maybeoperatorNoComma);}}\nfunction maybelabel(type){if(type==\":\")return cont(poplex,statement);return pass(maybeoperatorComma,expect(\";\"),poplex);}\nfunction property(type){if(type==\"variable\"){cx.marked=\"property\";return cont();}}\nfunction objprop(type,value){if(type==\"async\"){cx.marked=\"property\";return cont(objprop);}else if(type==\"variable\"||cx.style==\"keyword\"){cx.marked=\"property\";if(value==\"get\"||value==\"set\")return cont(getterSetter);var m\nif(isTS&&cx.state.fatArrowAt==cx.stream.start&&(m=cx.stream.match(/^\\s*:\\s*/,false)))\ncx.state.fatArrowAt=cx.stream.pos+m[0].length\nreturn cont(afterprop);}else if(type==\"number\"||type==\"string\"){cx.marked=jsonldMode?\"property\":(cx.style+\" property\");return cont(afterprop);}else if(type==\"jsonld-keyword\"){return cont(afterprop);}else if(isTS&&isModifier(value)){cx.marked=\"keyword\"\nreturn cont(objprop)}else if(type==\"[\"){return cont(expression,maybetype,expect(\"]\"),afterprop);}else if(type==\"spread\"){return cont(expressionNoComma,afterprop);}else if(value==\"*\"){cx.marked=\"keyword\";return cont(objprop);}else if(type==\":\"){return pass(afterprop)}}\nfunction getterSetter(type){if(type!=\"variable\")return pass(afterprop);cx.marked=\"property\";return cont(functiondef);}\nfunction afterprop(type){if(type==\":\")return cont(expressionNoComma);if(type==\"(\")return pass(functiondef);}\nfunction commasep(what,end,sep){function proceed(type,value){if(sep?sep.indexOf(type)>-1:type==\",\"){var lex=cx.state.lexical;if(lex.info==\"call\")lex.pos=(lex.pos||0)+1;return cont(function(type,value){if(type==end||value==end)return pass()\nreturn pass(what)},proceed);}\nif(type==end||value==end)return cont();return cont(expect(end));}\nreturn function(type,value){if(type==end||value==end)return cont();return pass(what,proceed);};}\nfunction contCommasep(what,end,info){for(var i=3;i<arguments.length;i++)\ncx.cc.push(arguments[i]);return cont(pushlex(end,info),commasep(what,end),poplex);}\nfunction block(type){if(type==\"}\")return cont();return pass(statement,block);}\nfunction maybetype(type,value){if(isTS){if(type==\":\")return cont(typeexpr);if(value==\"?\")return cont(maybetype);}}\nfunction mayberettype(type){if(isTS&&type==\":\"){if(cx.stream.match(/^\\s*\\w+\\s+is\\b/,false))return cont(expression,isKW,typeexpr)\nelse return cont(typeexpr)}}\nfunction isKW(_,value){if(value==\"is\"){cx.marked=\"keyword\"\nreturn cont()}}\nfunction typeexpr(type,value){if(value==\"keyof\"||value==\"typeof\"){cx.marked=\"keyword\"\nreturn cont(value==\"keyof\"?typeexpr:expressionNoComma)}\nif(type==\"variable\"||value==\"void\"){cx.marked=\"type\"\nreturn cont(afterType)}\nif(type==\"string\"||type==\"number\"||type==\"atom\")return cont(afterType);if(type==\"[\")return cont(pushlex(\"]\"),commasep(typeexpr,\"]\",\",\"),poplex,afterType)\nif(type==\"{\")return cont(pushlex(\"}\"),commasep(typeprop,\"}\",\",;\"),poplex,afterType)\nif(type==\"(\")return cont(commasep(typearg,\")\"),maybeReturnType)\nif(type==\"<\")return cont(commasep(typeexpr,\">\"),typeexpr)}\nfunction maybeReturnType(type){if(type==\"=>\")return cont(typeexpr)}\nfunction typeprop(type,value){if(type==\"variable\"||cx.style==\"keyword\"){cx.marked=\"property\"\nreturn cont(typeprop)}else if(value==\"?\"){return cont(typeprop)}else if(type==\":\"){return cont(typeexpr)}else if(type==\"[\"){return cont(expression,maybetype,expect(\"]\"),typeprop)}}\nfunction typearg(type,value){if(type==\"variable\"&&cx.stream.match(/^\\s*[?:]/,false)||value==\"?\")return cont(typearg)\nif(type==\":\")return cont(typeexpr)\nreturn pass(typeexpr)}\nfunction afterType(type,value){if(value==\"<\")return cont(pushlex(\">\"),commasep(typeexpr,\">\"),poplex,afterType)\nif(value==\"|\"||type==\".\"||value==\"&\")return cont(typeexpr)\nif(type==\"[\")return cont(expect(\"]\"),afterType)\nif(value==\"extends\"||value==\"implements\"){cx.marked=\"keyword\";return cont(typeexpr)}}\nfunction maybeTypeArgs(_,value){if(value==\"<\")return cont(pushlex(\">\"),commasep(typeexpr,\">\"),poplex,afterType)}\nfunction typeparam(){return pass(typeexpr,maybeTypeDefault)}\nfunction maybeTypeDefault(_,value){if(value==\"=\")return cont(typeexpr)}\nfunction vardef(_,value){if(value==\"enum\"){cx.marked=\"keyword\";return cont(enumdef)}\nreturn pass(pattern,maybetype,maybeAssign,vardefCont);}\nfunction pattern(type,value){if(isTS&&isModifier(value)){cx.marked=\"keyword\";return cont(pattern)}\nif(type==\"variable\"){register(value);return cont();}\nif(type==\"spread\")return cont(pattern);if(type==\"[\")return contCommasep(pattern,\"]\");if(type==\"{\")return contCommasep(proppattern,\"}\");}\nfunction proppattern(type,value){if(type==\"variable\"&&!cx.stream.match(/^\\s*:/,false)){register(value);return cont(maybeAssign);}\nif(type==\"variable\")cx.marked=\"property\";if(type==\"spread\")return cont(pattern);if(type==\"}\")return pass();return cont(expect(\":\"),pattern,maybeAssign);}\nfunction maybeAssign(_type,value){if(value==\"=\")return cont(expressionNoComma);}\nfunction vardefCont(type){if(type==\",\")return cont(vardef);}\nfunction maybeelse(type,value){if(type==\"keyword b\"&&value==\"else\")return cont(pushlex(\"form\",\"else\"),statement,poplex);}\nfunction forspec(type,value){if(value==\"await\")return cont(forspec);if(type==\"(\")return cont(pushlex(\")\"),forspec1,expect(\")\"),poplex);}\nfunction forspec1(type){if(type==\"var\")return cont(vardef,expect(\";\"),forspec2);if(type==\";\")return cont(forspec2);if(type==\"variable\")return cont(formaybeinof);return pass(expression,expect(\";\"),forspec2);}\nfunction formaybeinof(_type,value){if(value==\"in\"||value==\"of\"){cx.marked=\"keyword\";return cont(expression);}\nreturn cont(maybeoperatorComma,forspec2);}\nfunction forspec2(type,value){if(type==\";\")return cont(forspec3);if(value==\"in\"||value==\"of\"){cx.marked=\"keyword\";return cont(expression);}\nreturn pass(expression,expect(\";\"),forspec3);}\nfunction forspec3(type){if(type!=\")\")cont(expression);}\nfunction functiondef(type,value){if(value==\"*\"){cx.marked=\"keyword\";return cont(functiondef);}\nif(type==\"variable\"){register(value);return cont(functiondef);}\nif(type==\"(\")return cont(pushcontext,pushlex(\")\"),commasep(funarg,\")\"),poplex,mayberettype,statement,popcontext);if(isTS&&value==\"<\")return cont(pushlex(\">\"),commasep(typeparam,\">\"),poplex,functiondef)}\nfunction funarg(type,value){if(value==\"@\")cont(expression,funarg)\nif(type==\"spread\")return cont(funarg);if(isTS&&isModifier(value)){cx.marked=\"keyword\";return cont(funarg);}\nreturn pass(pattern,maybetype,maybeAssign);}\nfunction classExpression(type,value){if(type==\"variable\")return className(type,value);return classNameAfter(type,value);}\nfunction className(type,value){if(type==\"variable\"){register(value);return cont(classNameAfter);}}\nfunction classNameAfter(type,value){if(value==\"<\")return cont(pushlex(\">\"),commasep(typeparam,\">\"),poplex,classNameAfter)\nif(value==\"extends\"||value==\"implements\"||(isTS&&type==\",\")){if(value==\"implements\")cx.marked=\"keyword\";return cont(isTS?typeexpr:expression,classNameAfter);}\nif(type==\"{\")return cont(pushlex(\"}\"),classBody,poplex);}\nfunction classBody(type,value){if(type==\"async\"||(type==\"variable\"&&(value==\"static\"||value==\"get\"||value==\"set\"||(isTS&&isModifier(value)))&&cx.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,false))){cx.marked=\"keyword\";return cont(classBody);}\nif(type==\"variable\"||cx.style==\"keyword\"){cx.marked=\"property\";return cont(isTS?classfield:functiondef,classBody);}\nif(type==\"[\")\nreturn cont(expression,maybetype,expect(\"]\"),isTS?classfield:functiondef,classBody)\nif(value==\"*\"){cx.marked=\"keyword\";return cont(classBody);}\nif(type==\";\")return cont(classBody);if(type==\"}\")return cont();if(value==\"@\")return cont(expression,classBody)}\nfunction classfield(type,value){if(value==\"?\")return cont(classfield)\nif(type==\":\")return cont(typeexpr,maybeAssign)\nif(value==\"=\")return cont(expressionNoComma)\nreturn pass(functiondef)}\nfunction afterExport(type,value){if(value==\"*\"){cx.marked=\"keyword\";return cont(maybeFrom,expect(\";\"));}\nif(value==\"default\"){cx.marked=\"keyword\";return cont(expression,expect(\";\"));}\nif(type==\"{\")return cont(commasep(exportField,\"}\"),maybeFrom,expect(\";\"));return pass(statement);}\nfunction exportField(type,value){if(value==\"as\"){cx.marked=\"keyword\";return cont(expect(\"variable\"));}\nif(type==\"variable\")return pass(expressionNoComma,exportField);}\nfunction afterImport(type){if(type==\"string\")return cont();if(type==\"(\")return pass(expression);return pass(importSpec,maybeMoreImports,maybeFrom);}\nfunction importSpec(type,value){if(type==\"{\")return contCommasep(importSpec,\"}\");if(type==\"variable\")register(value);if(value==\"*\")cx.marked=\"keyword\";return cont(maybeAs);}\nfunction maybeMoreImports(type){if(type==\",\")return cont(importSpec,maybeMoreImports)}\nfunction maybeAs(_type,value){if(value==\"as\"){cx.marked=\"keyword\";return cont(importSpec);}}\nfunction maybeFrom(_type,value){if(value==\"from\"){cx.marked=\"keyword\";return cont(expression);}}\nfunction arrayLiteral(type){if(type==\"]\")return cont();return pass(commasep(expressionNoComma,\"]\"));}\nfunction enumdef(){return pass(pushlex(\"form\"),pattern,expect(\"{\"),pushlex(\"}\"),commasep(enummember,\"}\"),poplex,poplex)}\nfunction enummember(){return pass(pattern,maybeAssign);}
2\nfunction isContinuedStatement(state,textAfter){return state.lastType==\"operator\"||state.lastType==\",\"||isOperatorChar.test(textAfter.charAt(0))||/[,.]/.test(textAfter.charAt(0));}\nfunction expressionAllowed(stream,state,backUp){return state.tokenize==tokenBase&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType)||(state.lastType==\"quasi\"&&/\\{\\s*$/.test(stream.string.slice(0,stream.pos-(backUp||0))))}\nreturn{startState:function(basecolumn){var state={tokenize:tokenBase,lastType:\"sof\",cc:[],lexical:new JSLexical((basecolumn||0)-indentUnit,0,\"block\",false),localVars:parserConfig.localVars,context:parserConfig.localVars&&new Context(null,null,false),indented:basecolumn||0};if(parserConfig.globalVars&&typeof parserConfig.globalVars==\"object\")\nstate.globalVars=parserConfig.globalVars;return state;},token:function(stream,state){if(stream.sol()){if(!state.lexical.hasOwnProperty(\"align\"))\nstate.lexical.align=false;state.indented=stream.indentation();findFatArrow(stream,state);}\nif(state.tokenize!=tokenComment&&stream.eatSpace())return null;var style=state.tokenize(stream,state);if(type==\"comment\")return style;state.lastType=type==\"operator\"&&(content==\"++\"||content==\"--\")?\"incdec\":type;return parseJS(state,style,type,content,stream);},indent:function(state,textAfter){if(state.tokenize==tokenComment)return CodeMirror.Pass;if(state.tokenize!=tokenBase)return 0;var firstChar=textAfter&&textAfter.charAt(0),lexical=state.lexical,top\nif(!/^\\s*else\\b/.test(textAfter))for(var i=state.cc.length-1;i>=0;--i){var c=state.cc[i];if(c==poplex)lexical=lexical.prev;else if(c!=maybeelse)break;}\nwhile((lexical.type==\"stat\"||lexical.type==\"form\")&&(firstChar==\"}\"||((top=state.cc[state.cc.length-1])&&(top==maybeoperatorComma||top==maybeoperatorNoComma)&&!/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\nlexical=lexical.prev;if(statementIndent&&lexical.type==\")\"&&lexical.prev.type==\"stat\")\nlexical=lexical.prev;var type=lexical.type,closing=firstChar==type;if(type==\"vardef\")return lexical.indented+(state.lastType==\"operator\"||state.lastType==\",\"?lexical.info.length+1:0);else if(type==\"form\"&&firstChar==\"{\")return lexical.indented;else if(type==\"form\")return lexical.indented+indentUnit;else if(type==\"stat\")\nreturn lexical.indented+(isContinuedStatement(state,textAfter)?statementIndent||indentUnit:0);else if(lexical.info==\"switch\"&&!closing&&parserConfig.doubleIndentSwitch!=false)\nreturn lexical.indented+(/^(?:case|default)\\b/.test(textAfter)?indentUnit:2*indentUnit);else if(lexical.align)return lexical.column+(closing?0:1);else return lexical.indented+(closing?0:indentUnit);},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:jsonMode?null:\"/*\",blockCommentEnd:jsonMode?null:\"*/\",blockCommentContinue:jsonMode?null:\" * \",lineComment:jsonMode?null:\"//\",fold:\"brace\",closeBrackets:\"()[]{}''\\\"\\\"``\",helperType:jsonMode?\"json\":\"javascript\",jsonldMode:jsonldMode,jsonMode:jsonMode,expressionAllowed:expressionAllowed,skipExpression:function(state){var top=state.cc[state.cc.length-1]\nif(top==expression||top==expressionNoComma)state.cc.pop()}};});CodeMirror.registerHelper(\"wordChars\",\"javascript\",/[\\w$]/);CodeMirror.defineMIME(\"text/javascript\",\"javascript\");CodeMirror.defineMIME(\"text/ecmascript\",\"javascript\");CodeMirror.defineMIME(\"application/javascript\",\"javascript\");CodeMirror.defineMIME(\"application/x-javascript\",\"javascript\");CodeMirror.defineMIME(\"application/ecmascript\",\"javascript\");CodeMirror.defineMIME(\"application/json\",{name:\"javascript\",json:true});CodeMirror.defineMIME(\"application/x-json\",{name:\"javascript\",json:true});CodeMirror.defineMIME(\"application/ld+json\",{name:\"javascript\",jsonld:true});CodeMirror.defineMIME(\"text/typescript\",{name:\"javascript\",typescript:true});CodeMirror.defineMIME(\"application/typescript\",{name:\"javascript\",typescript:true});});","Magezon_Builder/js/controllers/base.min.js":"define(['jquery','underscore','angular','Magezon_Builder/js/apply/main','Magezon_Builder/js/parallax'],function($,_,angular,mage,parallax){var isMobile=/Android|iPhone|iPad|iPod|BlackBerry|W
2indows Phone/g.test(navigator.userAgent||navigator.vendor||window.opera);var baseCtrl=function($scope,$rootScope,$timeout,magezonBuilderService,magezonBuilderUrl,magezonBuilderFilter,elementManager,$sce,$interpolate,magezonBuilderModal,$compile){var self=this;var element=$scope.element;self.getBuilderElement=function(type){return elementManager.getElement(type);}\n$scope.controls=[];$scope.controlsTemplateUrl=magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/builder/controls.html');$scope.headingTypes=['h1','h2','h3','h4','h5','h6'];$scope.alignTypes=['left','center','right'];$scope.loaded=false;$scope.toolbarLoaded=false;$scope.toolbar=true;$scope.resizableLoaded=false;$scope.resizable=true;$scope.addBlock=true;$scope.$on('loadElements',function(event,elem){self.afterRender();});$scope.loadElement=function(){}\n$scope.getEl=function(){return elementManager.getEl(element);}\nself.isProfile=function(){if(!element.id||element.type=='profile'){return true;}\nreturn false;}\n$scope.getElemIndex=function(elem){return _.findIndex(element.elements,function(_elem){return _elem.id==elem.id;});}\n$scope.isChildren=function(elem){var index=$scope.getElemIndex(elem);return(index!==-1)?true:false;}\nself.onDragstart=function(elem){$rootScope.draggingElement=elem;$rootScope.$broadcast('onDragstart',elem);}\nself.onDragend=function(elem){$rootScope.draggingElement='';$scope.controls=[];$rootScope.$broadcast('onDragend',elem);$('.mgz-element-collection-dragover').removeClass('mgz-element-collection-dragover');}\nself.onCanceled=function(elem){$rootScope.draggingElement='';$scope.controls=[];$rootScope.$broadcast('onCanceled',elem);}\nself.onMoved=function(elem){$rootScope.draggingElement='';$scope.controls=[];$rootScope.$broadcast('onMoved',elem);}\nself.getWrapperClasses=function(){var classes=[];if(element.animation_in){classes.push('mgz-animated');classes.push(element.animation_in);if(element.animation_infinite){classes.push('mgz-animated-infinite');}}\nif(element.el_class)classes.push(element.el_class);if(element.hidden_default)classes.push('mgz-element-hide-default');if(element.title_align)classes.push('mgz-element-title-align-'+element.title_align);if(element.el_float){var _float=magezonBuilderService.getDesignValue(element,'el_float');if(_float)classes.push('f-'+_float);}\nclasses.push(element.id);classes.push('mgz-element');if(!element.builder.is_collection)classes.push('mgz-child');classes.push('mgz-element-'+element.type);if(element.builder.is_collection)classes.push('mgz-element-collection');if(element.builder.is_collection&&!element.elements.length){classes.push('mgz-element-empty');}\nif(element.disable_element)classes.push('mgz-element-disabled');if(element.builder.actived||($rootScope.editingElement&&element.id==$rootScope.editingElement.id))classes.push('mgz-element-actived');if(element.builder.editing)classes.push('mgz-element-editing');if(element.builder.hovered)classes.push('mgz-element-hover');if(element.elements&&element.elements.length){classes.push('has-children');}\nvar viewMode=magezonBuilderService.getViewMode();if(element[viewMode+'_hide'])classes.push('mgz-hidden');classes=classes.concat(self.getViewModeClass(element));if(element.builder.additionalClasses){classes=classes.concat(element.builder.additionalClasses);}\nreturn classes;}\nself.getInnerClasses=function(){var classes=[];classes.push('mgz-element-inner');classes.push(self.getStyleHtmlId());if(element.el_inner_class)classes.push(element.el_inner_class);return classes;}\nself.getViewModeClass=function(elem){var classes=[];if(elem.builder&&elem.builder.resizable){var responsiveClass=magezonBuilderService.getResponiveValue(elem,'size');if(responsiveClass){classes.push('mgz-col-xs-'+responsiveClass);}else{classes.push('mgz-col-xs-12');}\nvar modeOffset=magezonBuilderService.getResponiveValue(elem,'offset_size');if(modeOffset)classes.push('mgz-col-xs-offset-'+modeOffset);}\nreturn classes;}\n$scope.getTrustedHtml=function(html){return $sce.trustAsHtml(magezonBuilderFilter.encodeContent(html));}\n$scope.trustAsResourceUrl=function(url){return $sce.valueOf($sce.trustAsResourceUrl(url));}\n$scope.getBuilderElementDescription=function(){var builderElement=element.builder;return builderElement.builder_description?$interpolate(builderElement.builder_description)($scope):'';}\n$scope.getPlaceHolderClassess=function(){var classes;if($rootScope.draggingElement){var elem=$rootScope.draggingElement;var classes=self.getViewModeClass(elem);
2if(elem.el_float)classes+=' f-'+elem.el_float;}\nreturn classes;}\n$scope.getTitleHtml=function(){if(!element.title_tag)element.title_tag='h4';var html='<'+element.title_tag+' class=\"title\">';if(element.add_icon&&element.icon_position=='left'){html+='<i class=\"mgz-icon-element '+element.icon+'\"></i>';}\nif(element.title){html+='<span>'+element.title+'</span>';}\nif(element.add_icon&&element.icon_position=='right'){html+='<i class=\"mgz-icon-element '+element.icon+'\"></i>';}\nhtml+='</'+element.title_tag+'>';return html;}\nself.getParallaxId=function(){return element.id?element.id+'-p':'';}\nself.getStyleHtmlId=function(){return element.id?element.id+'-s':'';}\nself.onMouseEnter=function(e){if(!$rootScope.draggingElement||($('.mgz-element-editing').length&&$('.mgz-element-editing')!==$scope.getEl())){if(!$scope.toolbarLoaded&&$scope.toolbar){var html=$compile('<magezon-builder-element-actions></magezon-builder-element-actions>')($scope);$scope.getEl().prepend(html);$scope.toolbarLoaded=true;}\nif(!$scope.resizableLoaded&&$scope.resizable&&element.builder.resizable){var html=$compile('<magezon-builder-element-resizable></magezon-builder-element-resizable>')($scope);$scope.getEl().append(html);$scope.resizableLoaded=true;}\nelement.builder.hovered=true;var target=$(e.currentTarget);$scope.controls=self.getControls();angular.forEach($scope.controls,function(elem,index){elem.builder.controlsVisible=false;});$timeout(function(){var controlSelector=target.children('.mgz-element-wrap-top').children('.mgz-element-controls');if(target.find('.mgz-element-hover').length){element.builder.controlsVisible=false;}else{element.builder.controlsVisible=true;}\nsetTimeout(function(){if(controlSelector.length){var navSelector=$('#'+$rootScope.builderConfig.htmlId+' .mgz-navbar');if(navSelector.length){var navOffsetRight=navSelector.offset().left+navSelector.width();var controlSelectorOffsetRight=controlSelector.offset().left+controlSelector.width()+2;if(controlSelectorOffsetRight>navOffsetRight){controlSelector.css('right','0');controlSelector.css('left','auto');}else{controlSelector.css('right','auto');if(target.css('position')=='static'){controlSelector.css('left',target.position().left);}else{controlSelector.css('left','0');}}}}});},200);}}\nself.onMouseLeave=function(e){element.builder.hovered=false;if(!$rootScope.draggingElement){var target=$(e.currentTarget);$scope.controls=[];element.builder.controlsVisible=false;}}\nself.getParents=function(){var parents={};var prepareParents=function(_scope,_parents){if(_scope.$parent){var _element=_scope.element;if(_element&&_element.id&&!_parents.hasOwnProperty(_element.id)){_parents[_element.id]=_element;}\nprepareParents(_scope.$parent,_parents);}}\nprepareParents($scope.$parent,parents);return _.values(parents).reverse();}\nself.getControls=function(){var parents=self.getParents();return parents;}\nself.getControlClasses=function(elem,$last){var classes=[];classes.push('mgz-element-control');classes.push('mgz-element-'+elem.type+'-control');if($last)classes.push('mgz-element-control-last mgz-element-control-green');return classes;}\n$scope.$on('editElement',function($e,elem,activeTab){if(elem.id==element.id){self.editElement(elem,activeTab);$rootScope.$broadcast('elementReloaded',element);}})\nself.editElement=function(elem,activeTab){elem.builder.editing=false;elem.builder.hovered=false;$rootScope.editingElement=elem;var modal=magezonBuilderModal.open('element',{windowClass:'mgz-modal-'+elem.type,resolve:{form:{element:elem,activeTab:activeTab}}},function(){self.deactiveElement(elem);$rootScope.editingElement='';},function(){self.deactiveElement(elem);$rootScope.editingElement='';});}\nself.dropElement=function(elem,index,parent){$rootScope.$broadcast('removeElement',elem,{history:false});$rootScope.$broadcast('beforeDropElement',elem);$scope.$apply(function(){parent.elements.splice(index,0,elem);self.deactiveElement(elem);$rootScope.$broadcast('addHistory',{type:'moved',title:elem.builder.name});});self.onDragend();$rootScope.$broadcast('afterDropElement',elem);return true;}\n$scope.$on('activeElement',function(event,elem){if(elem.id==element.i
2d){self.activeElement(element);}else{element.builder.actived=false;}});self.activeElement=function(elem){elem.builder.actived=true;$rootScope.activedElement=elem;}\n$scope.$on('deactiveElement',function(event,elem){self.deactiveElement(element);});self.deactiveElement=function(elem){elem.builder.actived=false;$rootScope.activedElement='';}\n$scope.$on('gotoElement',function(event,elem){if(elem.id==element.id){var height=$('.page-main-actions > .page-actions._fixed').outerHeight()+5;var _elem=$(\".mgz-builder .mgz-element.\"+element.id);if(_elem.is(':visible')){$('html, body').stop().animate({scrollTop:_elem.offset().top-height},1000);}}});$scope.removeSpinner=function(){$scope.getEl().children('.mgz-spinner').remove();}\nvar addAddBlock=function(){if($scope.addBlock&&!self.isProfile()){var _elem=element;if(_elem.builder.is_collection){$scope.removeSpinner();if(!_elem.elements.length){var html=$compile('<i class=\"mgz-icon mgz-icon-add\" ng-if=\"element.builder.is_collection&&!element.elements.length\" ng-click=\"$root.$broadcast(\\'addElement\\', {elem: element, action: \\'append\\' })\"></i>')($scope);$scope.getEl().prepend(html);}}}}\n$scope.addAddBlock=function(){addAddBlock();if($scope.getEl().find('.mgz-icon-add')){setTimeout(function(){addAddBlock();},500);}}\nself.loadLiveElement=function(elem){if(elem.builder.livePreview){magezonBuilderService.elemPost(elem,$rootScope.builderConfig.loadElementUrl,{element:angular.toJson(elem)},false,function(res){var _elem=$('.'+elem.id);var _inner=_elem.children('.mgz-element-inner');if(res){_inner.html(res);$(mage.apply);_inner.on('click','.action.tocart,.action.towishlist,.action.tocompare',function(e){return false;});_inner.find('a').attr('target','_blank');_inner.find('form[data-role=tocart-form]').removeAttr('action');_inner.find('form[data-role=tocart-form]').removeAttr('method');_inner.find('*').addClass('mgz-builder-dnd-disable');$('body').trigger('magezonPageBuilderUpdated');setTimeout(function(){_elem.find('.mgz-waypoint').trigger('mgz:animation:run');},1000);$rootScope.$broadcast('loadElements');}},function(){},function(){$scope.removeSpinner();});}}\nsetTimeout(function(){self.loadLiveElement(element);});self.getParallaxClasses=function(){var parallax=magezonBuilderService.getDesignValue(element,'parallax_type');var mouseParallax=magezonBuilderService.getDesignValue(element,'mouse_parallax');var classes=[];classes.push('mgz-parallax');classes.push(self.getParallaxId());if(parallax&&mouseParallax)classes.push('mgz-parallax-mouse-parallax');return classes;}\nself.afterParallaxRender=function(e){setTimeout(function(){self.initParallax();},1000);}\nself.initParallax=function(){var parallax=magezonBuilderService.getDesignValue(element,'parallax_type');var elParallax=$scope.getEl().children('.mgz-element-inner').children('.mgz-parallax').children('.mgz-parallax-inner');jarallax(elParallax,'destroy');if(parallax){elParallax.css('background-image','none');}else{elParallax.css('background-image','');}\nif(!self.isEnabledParallax())return;var _elem=element;var backgroundType=magezonBuilderService.getDesignValue(_elem,'background_type');var imageBgSize='';var imageBgPosition=magezonBuilderService.getDesignValue(_elem,'background_position').replace(/-/g,' ');var video=false;var videoStartTime=0;var videoEndTime=0;var videoVolume=0;var videoLoop=true;var videoAlwaysPlay=true;var videoMobile=false;var parallax=magezonBuilderService.getDesignValue(_elem,'parallax_type');var parallaxSpeed=magezonBuilderService.getDesignValue(_elem,'parallax_speed');var parallaxMobile=magezonBuilderService.getDesignValue(_elem,'parallax_mobile');if(backgroundType==='yt_vm_video'||backgroundType==='video'){video=magezonBuilderService.getDesignValue(_elem,'background_video');videoStartTime=parseFloat(magezonBuilderService.getDesignValue(_elem,'video_start_time'))||0;videoEndTime=parseFloat(magezonBuilderService.getDesignValue(_elem,'video_end_time'))||0;videoVolume=parseFloat(magezonBuilderService.getDesignValue(_elem,'video_volume'))||0;videoLoop=true;videoAlwaysPlay=true;videoMobile=magezonBuilderService.getDesignValue(_elem,'video_mobile');if(video&&!parallax&&!parallaxSpeed){parallax='scroll';parallaxSpeed=1;parallaxMobile=videoMobile;}}\nif(!parallax&&!video)return;var jarallaxParams={automaticResize:true,type:parallax,speed:parallaxSpeed,disableParallax(){return parallaxMobile?false:isMobile;},disableVideo(){return videoMobile?false:isMobile;},imgSize:imageBgSize||'cover',imgPosition:imageBgPosition||'50% 50%',};if(imageBgSize==='pattern'){jarallaxParams.imgSize='auto';jarallaxParams.imgRepeat='repeat';}\nif(video){jarallaxParams.speed=parallax?parallaxSpeed:1;jarallaxParams.videoSrc=video;jarallaxParams.videoStartTime=videoStartTime;jarallaxParams.videoEndTime=videoEndTime;jarallaxParams.videoVolume=videoVolume;jarallaxParams.videoLoop=videoLoop;jarallaxParams.videoPlayOnlyVisible=!videoAlwaysPlay;}\nvar backgroundImage=magezonBuilderService.getDesignValue(element,'background_image');if(backgroundImage)jarallaxParams.imgSrc=magezonBuilderUrl.getImageUrl(backgroundImage);var elParallax=$scope.getEl().children('.mgz-element-inner').children('.mgz-parallax').children('.mgz-parallax-inner');jarallax(elParallax,jarallaxParams);window.mgzParallaxMouse(true);}\nself.processParallax=function(){$scope.getEl().children('.mgz-element-inner').children('.mgz-parallax').remove();if(self.isEnabledParallax()){var html=$compile(self.getParallaxHtml())($scope);$scope.getEl().children('.mgz-element-inner').prepend(html);}}
2\n$scope.$on('editedElement',function(event,elem){if(element.id===elem.id){self.afterRender();}});$scope.$on('resetElement',function(event){element.builder.hovered=false;element.builder.editing=false;element.builder.actived=false;});self.isEnabledParallax=function(){var _elem=element;var parallax=magezonBuilderService.getDesignValue(_elem,'parallax_type');var backgroundType=magezonBuilderService.getDesignValue(_elem,'background_type');var backgroundImage=magezonBuilderService.getDesignValue(_elem,'background_image');var backgroundColor=magezonBuilderService.getDesignValue(_elem,'background_color');var video=magezonBuilderService.getDesignValue(_elem,'background_video');return(backgroundColor||backgroundImage||(backgroundType==='yt_vm_video'&&video));}\nself.processWaypoints=function(){$scope.getEl().waypoint(function(){var self=this;var delayTime=0;if($(this.element).data('animation-delay')){delayTime=$(this.element).data('animation-delay');}\nvar durationTime=0;if($(this.element).data('animation-duration')){durationTime=$(this.element).data('animation-duration');}\nif(durationTime)$(self.element).css(\"animation-duration\",durationTime+'s');setTimeout(function(){$(self.element).addClass(\"mgz_start_animation animated\")},delayTime*1000);},{offset:\"85%\"});}\nself.afterRender=function(){$scope.loadElement();self.processParallax();self.processWaypoints();$scope.loaded=true;$rootScope.$broadcast('elementReloaded',element);if(element.el_id){$scope.getEl().attr('id',element.el_id);}else{$scope.getEl().removeAttr('id');}}\nself.getStyles=function(){var _elem=element;var styles={};if(_elem.animation_in&&_elem.animation_duration){styles['animation-duration']=_elem.animation_duration+'s';}\nreturn styles;}\nself.getParallaxHtml=function(){return'<div ng-if=\"mgz.isEnabledParallax()\" ng-class=\"mgz.getParallaxClasses()\" data-parallax-mouse-parallax-size=\"{{ $root.magezonBuilderService.getDesignValue(element, \\'mouse_parallax_size\\') }}\" data-parallax-mouse-parallax-speed=\"{{ $root.magezonBuilderService.getDesignValue(element, \\'mouse_parallax_speed\\') }}\"><div class=\"mgz-parallax-inner\" after-render=\"mgz.afterParallaxRender()\"></div></div>';}\n$scope.addHistory=function(type,subtitle){$rootScope.$broadcast('addHistory',{type:type,title:element.builder.name,subtitle:subtitle});}\n$scope.isLoaded=function(){return $scope.loaded;}\n$scope.getDesignValue=function(key){return magezonBuilderService.getDesignValue(element,key);}\n$timeout(function(){$scope.loaded=true;self.afterRender();},500);setTimeout(function(){window.mgzParallaxMouse(true);},3000);return angular.copy(this);};return baseCtrl;});","Magezon_Builder/js/controllers/list.min.js":"define(['jquery','angular'],function($,angular){var listCtrl=function($scope,$rootScope,magezonBuilderService,elementManager,$sce,$controller,$timeout,magezonBuilderUrl){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);var self=this;self.getElemName=function(type){if(!$.isArray($scope.elementCache[type])){$scope.elementCache[type]=[];}\nvar elemName=type+'-'+$scope.getRandomInt();elemName=elemName.replace('bfb_','');while(($.inArray(elemName,$scope.elementCache[type])!==-1)){elemName=type+'-'+$scope.getRandomInt();}\n$scope.elementCache[type].push(elemName);return elemName;}\nself.addElement=function(type,parent,openModal,data,index,replace){var builderElement=self.getBuilderElement(type);var elem=elementManager.getNewElement(type);if(data)elem=angular.extend(elem,data);if(builderElement.children){var childrenCount=builderElement.childrenCount?builderElement.childrenCount:1;for(var i=0;i<childrenCount;i++){var newElement=self.addElement(builderElement.children,elem,false);if(newElement&&newElement.hasOwnProperty('title')){newElement['title']=newElement['title']+' '+(i+1);}}}\nif(parent){if(_.isNumber(index)){if(replace){parent.elements.splice(index,1,elem);}else{parent.elements.splice(index,0,elem);}}else{parent.elements.push(elem);}}else{if(_.isNumber(index)){if(replace){$scope.element.elements.splice(index,1,elem);}else{$scope.element.elements.splice(index,0,elem);}}else{$scope.element.elements.push(elem);}}\nif(openModal&&(builderElement.hasOwnProperty('newOpenModal')&&builderElement.newOpe
2nModal||!builderElement.hasOwnProperty('newOpenModal'))){self.editElement(elem);}\n$scope.addAddBlock();return elem;}\n$scope.$on('addNewElment',function(e,item){var type=item.type;var mainElement=$rootScope.builderConfig.mainElement;var builderElement=self.getBuilderElement(type);var openModal=builderElement.hasOwnProperty('openModal')?builderElement.openModal:true;if(!_.isNull(item.openModal)&&!_.isUndefined(item.openModal))openModal=item.openModal;var data=item.data?item.data:{};var elem,historyType;if(item.elem){if((item.action=='before'||item.action=='after'||item.action=='replace')){var index=$scope.getElemIndex(item.elem);if(index!==-1){switch(item.action){case'before':historyType='inserted_before';if(self.isProfile()&&type!=mainElement){var row=self.addElement(mainElement,null,false,{},index);elem=self.addElement(type,row['elements'][0],openModal,data);}else{elem=self.addElement(type,null,openModal,data,index);}\nbreak;case'after':historyType='inserted_after';if(self.isProfile()&&type!=mainElement){var row=self.addElement(mainElement,null,fal
2se,{},index+1);elem=self.addElement(type,row['elements'][0],openModal,data);}else{elem=self.addElement(type,null,openModal,data,index+1);}\nbreak;case'replace':historyType='replaced';if(self.isProfile()&&type!=mainElement){var row=self.addElement(mainElement,null,false,{},index,true);elem=self.addElement(type,row['elements'][0],openModal,data);}else{elem=self.addElement(type,null,openModal,data,index,true);}\nbreak;}}}\nif(item.action=='append'&&item.elem.id==$scope.element.id){elem=self.addElement(type,null,openModal,data);historyType='added';}}else{if(self.isProfile()){historyType='added';if(type===mainElement){elem=self.addElement(type,null,openModal,data);}else{var row=self.addElement(mainElement,null,false,{},index,true);elem=self.addElement(type,row['elements'][0],openModal,data);}}}\nif(elem&&historyType&&(!data.hasOwnProperty('history')||(data.hasOwnProperty('history')&&data.history))){$rootScope.$broadcast('addHistory',{type:historyType,title:elem.builder.name});$rootScope.$broadcast('afterAddElement',elem);}});$scope.$on('removeElement',function(e,elem,data){self.removeElement(elem,data);});self.removeElement=function(elem,data){if($scope.isChildren(elem)){var index=$scope.getElemIndex(elem);$rootScope.$broadcast('beforeRemoveElement',elem);var _elem=$scope.element.elements.splice(index,1)[0];$rootScope.$broadcast('removeParentElement',$scope.element);if(!data||(data&&(data.hasOwnProperty('history')&&data.history)||!data.hasOwnProperty('history'))){$rootScope.$broadcast('addHistory',{type:'removed',title:_elem.builder.name});}\n$rootScope.$broadcast('afterRemoveElement',_elem);$scope.addAddBlock();}}\n$scope.$on('removeParentElement',function(e,elem){self.removeParentElement(elem);});self.removeParentElement=function(parent){if($scope.isChildren(parent)){var index=$scope.getElemIndex(parent);if(parent.builder.children&&!parent.elements.length){$scope.element.elements.splice(index,1);}}}\n$scope.$on('cloneElement',function(e,elem){self.cloneElement(elem);});self.cloneElement=function(elem){if($scope.isChildren(elem)){var index=$scope.getElemIndex(elem);var newElem=angular.copy(elem);elementManager.prepareElement(newElem,true);$scope.element.elements.splice(index+1,0,newElem);$rootScope.$broadcast('addHistory',{type:'duplicated',title:newElem.builder.name});$rootScope.$broadcast('afterCloneElement',newElem);}}\n$scope.$on('changeElementLayout',function(e,data){self.changeElementLayout(data);});self.changeElementLayout=function(data){if($scope.element.id===data.elem.id){var types=data.type.split('_');for(var i=0;i<types.length;i++){var _type=types[i].split('');var elem=$scope.element.elements[i];if(!elem){elem=self.addElement($scope.element.builder.children,$scope.element);}\nvar width;if(_type[1]==5){width=15}else{width=12*_type[0]/ _type[1];}\nmagezonBuilderService.setResponiveValue(elem,'size',width);}\n$rootScope.$broadcast('addHistory',{type:'changed',title:$scope.element.builder.name+' Layout'});}}\n$scope.$on('openElementNavigator',function(e,elem){if($scope.isChildren(elem)){$rootScope.activedElement=elem;elem.builder.actived=true;var parents=self.getParents();if($scope.element.id)parents.push($scope.element);angular.forEach(parents,function(_elem){_elem.builder.navigator.listVisible=true;});$rootScope.builderConfig.navigatorListVisible=true;$rootScope.$broadcast('openNavigatorModal');}});$scope.$on('editedElement',function(e,elem){if($scope.isChildren(elem)){self.loadLiveElement(elem);}});var move=function(origin,destination){var temp=$scope.element.elements[destination];$scope.element.elements[destination]=$scope.element.elements[origin];$scope.element.elements[origin]=temp;};$scope.$on('moveUpElement',function(e,elem){self.moveUpElement(elem);$rootScope.$broadcast('resetElement');});self.moveUpElement=function(elem){if($scope.isChildren(elem)){var index=$scope.getElemIndex(elem);if(index>0){move(index,index-1);$rootScope.$broadcast('addHistory',{type:'move_up',title:elem.builder.name});}}}\n$scope.$on('moveDownElement',function(e,elem){self.moveDownElement(elem);});self.moveDownElement=function(elem){if($scope.isChildren(elem)){var index=$scope.getElemIndex(elem);if(index<$scope.element.elements.length-1){move(index,index+1);$rootScope.$broadcast('addHistory',{type:'move_down',title:elem.builder.name});}}}\n$timeout(function(){$scope.addAddBlock();},100);return angular.copy(self);};return listCtrl;});","Magezon_Builder/js/controllers/modal.min.js":"define(['jquery','angular','mgzcodemirror'],function($,angular,CodeMirror){window.mgzCodeMirror=CodeMirror;var baseCtrl=function($scope,$uibModalInstance,magezonBuilderModal,modal,magezonBuilderService){var self=this;self.id='.'+magezonBuilderModal.getModalId(modal.key);$scope.modal=modal;$scope.title=modal.title?modal.title:modal.name;$scope.subtitle=modal.subtitle;var localStorageKey='modal.'+modal.key;if(magezonBuilderService.getFromLocalStorage(localStorageKey+'.sizes'))$scope.modal.sizes=magezonBuilderService.getFromLocalStorage(localStorageKey+'.sizes');if(magezonBuilderService.getFromLocalStorage(localStorageKey+'.position')){var position=magezonBuilderService.getFromLocalStorage(localStorageKey+'.position');if(position.top<0)position.top=0;$scope.modal.position=position;}\nself.cancel=function(){$uibModalInstance.dismiss('cancel');}\nself.getModalSelector=function(){return $(self.id);}\nself.getModalWidth=function(){var windowWidth=$(window).width();var modalWidth='80%';if(modal.size.width)modalWidth=modal.size.width;if(angular.isString(modalWidth)&&modalWidth.indexOf('%')!==-1)modalWidth=windowWidth / 100*modalWidth.replace(\"%\",\"\");return modalWidth;}\nself.getModalHeight=function(){var windowHeight=$(window).height();
2var modalHeight='90%';if(modal.size.height)modalHeight=modal.size.height;if(angular.isString(modalHeight)&&modalHeight.indexOf('%')!==-1)modalHeight=windowHeight / 100*modalHeight.replace(\"%\",\"\");if(modal.position.top&&modal.position.bottom){self.getModalSelector().css('max-height','');self.getModalSelector().css('height','');}\nreturn modalHeight;}\nself.getMinHeight=function(){return modal.size.minHeight?modal.size.minHeight:'';}\nself.getModalTop=function(){var top;if(modal.position.top){top=modal.position.top;}else{top=($(window).height()-self.getModalHeight())/ 2;}\nreturn top;}\nself.getModalRight=function(){var right='auto';if(modal.position.right){right=modal.position.right;}\nreturn right;}\nself.getModalBottom=function(){var bottom;if(modal.position.bottom){bottom=modal.position.bottom;}\nreturn bottom;}\nself.getModalLeft=function(){var left='auto';if(modal.position.left){left=modal.position.left;}else{if(!modal.position.right){left=($(window).width()-self.getModalWidth())/ 2;}}\nreturn left;}\nself.getModalMaxWidth=function(){var maxWidth;if(modal.size.maxWidth){maxWidth=parseFloat(modal.size.maxWidth)+'px';}else{maxWidth=parseFloat(modal.size.maxWidth)+'px';}\nreturn maxWidth;}\nself.getHeaderSelector=function(){return $(self.id+' .mgz-modal-header');}\nself.getHeaderHeight=function(){return self.getHeaderSelector().length?self.getHeaderSelector().outerHeight():0;}\nself.getContentSelector=function(){return $(self.id+' .mgz-modal-content');}\nself.getFooterSelector=function(){return $(self.id+' .mgz-modal-footer');}\nself.getFooterHeight=function(){return self.getFooterSelector().length?self.getFooterSelector().outerHeight():0;}\nself.isTabsModal=function(){return self.getModalSelector().find('.mgz-modal-tab > .tab-content').length?true:false;}\nself.resizeInner=function(){var headerHeight=self.getHeaderHeight();var footerHeight=self.getFooterHeight();
2var modalHeight=self.getModalHeight();var height=modalHeight-headerHeight-footerHeight;if(self.isTabsModal()){height-=self.getModalSelector().find('.mgz-modal-tab > .nav-tabs').outerHeight();self.getModalSelector().find('.mgz-modal-tab > .tab-content').css('max-height',height);self.getModalSelector().find('.mgz-modal-content').css('overflow','visible');self.getModalSelector().addClass('mgz-modal-form');}else{self.getModalSelector().css('height',modalHeight);self.getModalSelector().removeClass('mgz-modal-form');}}\n$scope.$on('afterLoadModalTabs',function(){self.resizeInner();setTimeout(function(){self.resizeInner();},500);});$uibModalInstance.rendered.then(function(){if(modal.resizable){var minHeight=150+self.getHeaderSelector().outerHeight()+self.getFooterSelector().outerHeight();setTimeout(function(){self.getModalSelector().resizable({minHeight:minHeight,minWidth:380,handles:\"all\",resize:function(event,ui){modal.size.width=ui.size.width;if(!self.getModalSelector().hasClass('mgz-minimized')){modal.size.height=ui.size.height;}\nself.resizeInner();magezonBuilderService.saveToLocalStorage(localStorageKey+'.sizes',ui.size);}});},2000);self.getModalSelector().draggable({containment:\"window\",handle:\".mgz-modal-header\",scroll:false,drag:function(event,ui){if(modal.position.top>=0){modal.position=ui.position;magezonBuilderService.saveToLocalStorage(localStorageKey+'.position',ui.position);}}});self.getHeaderSelector().addClass('mgz-draggable-handle');}\nself.resizeInner();self.getModalSelector().find('.mgz-modal-tab > .nav.nav-tabs > li > a').click(function(e){self.resizeInner();});setTimeout(function(){self.getModalSelector().find('.mgz-modal-tab > .tab-content').scroll(function(e){$('.sp-active').siblings('.colorpicker-spectrum').spectrum(\"hide\");});},2000);});self.getModalStyle=function($topModalIndex){var style={'z-index':800+$topModalIndex*10,'display':'block'};style['width']=self.getModalWidth();if($scope.modal.form){style['max-height']=self.getModalHeight();}else{style['height']=self.getModalHeight();}\nstyle['top']=self.getModalTop();style['right']=self.getModalRight();style['left']=self.getModalLeft();style['max-width']=self.getModalMaxWidth();style['min-height']=self.getMinHeight();return style;}\n$(window).resize(function(event){if(self.getModalSelector().is(':visible')){self.resizeInner();}});$scope.$on('enableModalSpinner',function(){$scope.spinner=true;});$scope.$on('disableModalSpinner',function(){$scope.spinner=false;});return angular.copy(self);};return baseCtrl;});","Magezon_Builder/js/controllers/toolbar.min.js":"define(['jquery','angular'],function($,angular){var baseCtrl=function($scope,$timeout){var self=this;$scope.headingTypes=['h1','h2','h3','h4','h5','h6'];$scope.alignTypes=['left','center','right'];$scope.colorPickerConfig={appendTo:\"parent\"}\n$scope.changeToolbar=function(e,value,key){if(angular.isFunction($scope.updatedkey)){$scope.updatedkey(key,value);}\n$('.'+$scope.element.id).find('.mgz-contenteditable-element').trigger('focus');e.stopPropagation();}\n$scope.outsideClick=function(){$scope.element.builder.editing=false;}\nreturn angular.copy(this);};return baseCtrl;});","Magezon_Builder/js/directives/builderDirectiveList.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderService,$compile){return{scope:{group:'@',tag:'@',htmlTag:'@',element:'=?'},link:function(scope,element,attrs){var parent=scope.$parent;var htmlTag=scope.htmlTag?scope.htmlTag:'div';var deferreds=[];var items={};angular.forEach(magezonBuilderService.directives,function(directive,index){var tags=directive.tag?directive.tag:'';var groups=directive.group?directive.group:'';if(angular.isString(tags))tags=tags.split(',');if(angular.isObject(tags))tags=Object.values(tags);if(angular.isString(groups))groups=groups.split(',');if(angular.isObject(groups))groups=Object.values(groups);if($.inArray(scope.tag,tags)!==-1||$.inArray(scope.group,groups)!==-1){if(!directive.hasOwnProperty('disabled')||!directive.disabled){var additionalClasses=directive.additionalClasses?' '+directive.additionalClasses:'';additionalClasses+=' magezon-builder-directive-'+directive.type;if(directive.group)additionalClasses+=' magezon-builder-directive-group-'+directive.group;if(directive['element']){var deferred;deferred=$.Deferred();deferreds.push(deferred);require([directive['element']],function(Directive){var html='<'+htmlTag+' class=\"magezon-builder-directive'+additionalClasses+'\" '+(directive.templateUrl?'templateUrl=\"'+directive.templateUrl+'\"':'')+' element=\"element\" dynamic-directive element-name=\"mgz-directive-'+directive.type+'\" sort-order=\"'+(directive['sortOrder']?directive['sortOrder']:0)+'\"></'+htmlTag+'>';items[index]=html;deferred.resolve();});}else{var html='<'+htmlTag+' class=\"magezon-builder-directive'+additionalClasses+'\" '+(directive.templateUrl?'templateUrl=\"'+directive.templateUrl+'\"':'')+' element=\"element\" dynamic-directive element-name=\"mgz-directive-'+directive.type+'\" sort-order=\"'+(directive['sortOrder']?directive['sortOrder']:0)+'\"></'+htmlTag+'>';items[index]=html;}}}});$.when.apply($,deferreds).done(function(){if(!Object.keys(items).length)element.remove();angular.forEach(items,function(item){if(parent.$parent){var template=angular.element(item);var newScope=parent.$parent.$new(true);newScope.element=scope.element;var html=$compile(template)(newScope);element.append(html);}});}.bind(this));}}}\nreturn directive;});","Magezon_Builder/js/directives/colorPicker.min.js":"define(['jquery','angular','Magezon_Builder/js/ui/form/element/color-picker-palette'],function($,angular,palette){var directive=function(magezonBuilderUrl,$timeout,$rootScope){return{replace:true,require:\"ngModel\",scope:{config:'='},templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/directives/color.html');},link:function(scope,element,attrs,ngModel){var initColorPicker=function(){var config={containerClassName:'mgz-spectrum',chooseText:'Apply',cancelText:'Cancel',maxSelectionSize:8,clickoutFiresChange:true,allowEmpty:true,localStorageKey:'magezon.spectrum',palette:palette,showInput:true,showInitial:false,showPalette:true,showAlpha:true,showSelectionPalette:true,preferredFormat:'hex',color:ngModel.$viewValue,hide:function(c){$timeout(function(){if(c)ngModel.$setViewValue(c.toString());});}};config=angular.extend(config,scope.config);element.spectrum(config);}\nsetTimeout(function(){initColorPicker();});}}}\nreturn directive;});","Magezon_Builder/js/directives/elementActions.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/directives/element-actions.html');}}}\nreturn directive;});","Magezon_Builder/js/directives/elementIcon.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,scope:{element:'='},templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder/element_icon.html');}}}\nreturn directive;});","Magezon_Builder/js/directives/elementResizable.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/directives/element-resizable.html');}}}\nreturn directive;});","Magezon_Builder/js/directives/magezonBuilder.min.js":"define(['jquery','waypoints'],function($){var magezonBuilderDir=function(profileManager,$timeout,magezonBuilderUrl,$templateRequest){return{scope:{profile:'='},replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/builder.html')}
2,controller:function($rootScope,$scope,magezonBuilderModal,historyManager,magezonBuilderService,magezonBuilderConfig){$rootScope.builderId=magezonBuilderService.getUniqueId();$scope.$on('openElementsModal',function(event){$scope.openModal();});$scope.openModal=function(){magezonBuilderModal.open('elements').result.then(function(){},function(){magezonBuilderModal.setElement(null);magezonBuilderModal.setAction(null);magezonBuilderModal.setData(null);magezonBuilderModal.setOpenModal(null);});}\n$rootScope.$on('loadStyles',function(e,draggingElement){$scope.loadStyles();});$scope.loadStyles=function(){if($rootScope.builderConfig.loadStylesUrl&&$rootScope.profile.elements&&$rootScope.profile.elements.length){magezonBuilderService.post($rootScope.builderConfig.loadStylesUrl,{profile:profileManager.toString()},true,function(res){if(res.message){alert(res.message);}\nif(res.status){$('#'+$rootScope.builderConfig.targetId+'-styles').html(res.html);}});}}\n$templateRequest(magezonBuilderUrl.getViewFileUrl('Magezon_Builder/js/templates/navigator/element/list.html')).then(function(html){$timeout(function(){$('.'+$rootScope.builderConfig.htmlId+'-spinner').remove();if(profileManager.getKey()){if(magezonBuilderService.isJSON(profileManager.getContent())){$('.'+$rootScope.rootId).addClass('mgz-deactive-builder');$('.'+$rootScope.rootId).removeClass('mgz-active-builder');$rootScope.$broadcast('importShortcode');}else{if(profileManager.getContent()){$('.'+$rootScope.rootId).addClass('mgz-active-builder');$('.'+$rootScope.rootId).removeClass('mgz-deactive-builder');}else{$('.'+$rootScope.rootId).addClass('mgz-deactive-builder');$('.'+$rootScope.rootId).removeClass('mgz-active-builder');}}}else{$rootScope.$broadcast('importShortcode');}},100);});$scope.$on('addElement',function(e,item){var elem,action,openModal,data,type;if(item&&item.hasOwnProperty('elem'))elem=item.elem;if(item&&item.hasOwnProperty('action'))action=item.action;if(item&&item.hasOwnProperty('openModal'))openModal=item.openModal;if(item&&item.hasOwnProperty('data'))data=item.data;if(item&&item.hasOwnProperty('type'))type=item.type;if(type){$rootScope.$broadcast('addNewElment',{elem:elem,type:type,action:'append',openModal:openModal,data:data});}else{if(elem)magezonBuilderModal.setElement(elem);if(action)magezonBuilderModal.setAction(action);if(openModal)magezonBuilderModal.setOpenModal(openModal);if(data)magezonBuilderModal.setData(data);$rootScope.$broadcast('openElementsModal');}});var loadAnimation=function(){if($(\".mgz-animated:not(.mgz_start_animation)\").length){$(\".mgz-animated:not(.mgz_start_animation)\").waypoint(function(){var self=this;var delayTime=0;if($(this.element).data('animation-delay')){delayTime=$(this.element).data('animation-delay');}\nvar durationTime=0;if($(this.element).data('animation-duration')){durationTime=$(this.element).data('animation-duration');}\nif(durationTime)$(self.element).css(\"animation-duration\",durationTime+'s');setTimeout(function(){$(self.element).addClass(\"mgz_start_animation animated\")},delayTime*1000);},{offset:\"85%\"});}}\n$scope.$on('editedElement',function(e,elem){loadAnimation();});}}};return magezonBuilderDir;});","Magezon_Builder/js/directives/modalElement.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{scope:{element:'=element'},templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/elements_element.html')}}}\nreturn directive;});","Magezon_Builder/js/directives/navigator.min.js":"define(['angular'],function(angular){var directive=function(magezonBuilderUrl){return{replace:true,scope:{element:'='},templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/navigator_item.html')}}}\nreturn directive;});","Magezon_Builder/js/directives/navigatorProfile.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,scope:{element:'='},templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/navigator/element/profile.html');},controller:function($scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);$scope.listVisible=true;},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/directives/resizable.min.js":"define(['jquery'],function($){var resizableDir=function(magezonBuilderService,$rootScope){return{restrict:'AE',scope:{rElement:'=',rDirections:'=',rCenteredX:'=',rCenteredY:'=',rWidth:'=',rHeight:'=',rFlex:'=',rGrabber:'@',rDisabled:'@'},link:function(scope,element,attr){scope.sizes=[];magezonBuilderService.getBuilderConfig('resizableSizes',function(resizableSizes){scope.sizes=resizableSizes;});scope.currentSize=scope.sizes[scope.sizes.length-1];var flexBasis='flexBasis'in document.documentElement.style?'flexBasis':'webkitFlexBasis'in document.documentElement.style?'webkitFlexBasis':'msFlexPreferredSize'in document.documentElement.style?'msFlexPreferredSize':'flexBasis';scope.$watch('rWidth',function(value){element[0].style.width=scope.rWidth+'px';});scope.$watch('rHeight',function(value){element[0].style.height=scope.rHeight+'px';});element.addClass('resizable');var style=window.getComputedStyle(element[0],null),w,h,dir=scope.rDirections,vx=scope.rCenteredX?2:1,vy=scope.rCenteredY?2:1,inner=scope.rGrabber?scope.rGrabber:'<span></span>',start,dragDir,axis,info={};var oldSize;var updateInfo=function(e){info.width=false;info.height=false;if(axis==='x')\ninfo.width=parseInt(element[0].style[scope.rFlex?flexBasis:'width']);else\ninfo.height=parseInt(element[0].style[scope.rFlex?flexBasis:'height']);info.id=element[0].id;info.evt=e;var size=scope.currentSize;if(size&&oldSize!=size){magezonBuilderService.setResponiveValue(scope.rElement,'size',size['value']);scope.$parent.$parent.$digest();oldSize=size;element[0].style['width']='';element.parent().children('.mgz-column-resize').html(size.shortLabel);$rootScope.$broadcast('exportShortcode');}};var getSize=function(percent){if(percent<=scope.sizes[0]['percent']){return scope.sizes[0];}\nif(percent>=scope.sizes[scope.sizes.length-1]['percent']){return scope.sizes[scope.sizes.length-1];}\nscope.sizes.sort(function(a,b){return a['percent']-b['percent'];});var newSizes=[];var size,a,b;for(var i=0;i<scope.sizes.length;i++){var row=scope.sizes[i];if(!size){size=scope.sizes[i];continue;}\na=Math.abs(percent-scope.sizes[i]['percent']);b=Math.abs(percent-size['percent']);if(a<b){size=scope.sizes[i];}}\nif(size){return size;}\nreturn scope.currentSize;}\nvar dragging=function(e){var _width=$(element).width();var _parentWidth=$(element).parents('.mgz-element-collection').eq(1).width()+30;if(isNaN(_width)||!_width)return;if(_width>_parentWidth){percent=100;}else{var prop,offset=axis==='x'?start-e.clientX:start-e.clientY;var percent=(_width / _parentWidth)*100;}\nscope.currentSize=getSize(percent);switch(dragDir){case'right':prop=scope.rFlex?flexBasis:'width';element[0].style[prop]=(w-offset)+'px';break;case'left':prop=scope.rFlex?flexBasis:'width';element[0].style[prop]=w+(offset*vx)+'px';break;}\nupdateInfo(e);};var dragEnd=function(e){element.parent().removeClass('mgz-resizing');element[0].style['width']='';updateInfo();document.removeEventListener('mouseup',dragEnd,false);document.removeEventListener('mousemove',dragging,false);element.removeClass('no-transition');};var dragStart=function(e,direction){var width=element.closest('.mgz-element').outerWidth();element.parent().addClass('mgz-resizing');element.width(width);dragDir=direction;axis=dragDir==='left'||dragDir==='right'?'x':'y';start=axis==='x'?e.clientX:e.clientY;w=parseInt(style.getPropertyValue('width'));h=parseInt(style.getPropertyValue('height'));element.addClass('no-transition');document.addEventListener('mouseup',dragEnd,false);document.addEventListener('mousemove',dragging,false);
2if(e.stopPropagation)e.stopPropagation();if(e.preventDefault)e.preventDefault();e.cancelBubble=true;e.returnValue=false;updateInfo(e);};dir.forEach(function(direction){var grabber=document.createElement('div');grabber.setAttribute('class','mgz-resize');grabber.innerHTML=inner;element[0].appendChild(grabber);grabber.ondragstart=function(){return false;};grabber.addEventListener('mousedown',function(e){var disabled=(scope.rDisabled==='true');if(!disabled&&e.which===1){dragStart(e,direction);}},false);if(!element.parent().children('.mgz-column-resize').length){element.parent().append('<div class=\"mgz-column-resize\"></div>');}});}};};return resizableDir;});","Magezon_Builder/js/directives/tooltip.min.js":"define(['jquery'],function($){var directive=function($compile,$timeout){var template='<div class=\"mgz-tooltip tooltip {{placement}}\" ng-class=\"{ in: isOpen, fade: animation() }\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\" ng-bind=\"tooltipTitle\"></div></div>';return{scope:{tooltipTitle:'@mgzTooltip',placement:'@tooltipPlacement',animation:'&tooltipAnimation'},link:function(scope,element,attr){var tooltip=$compile(template)(scope),transitionTimeout;var hoverd;function getPosition(){return{width:element.prop('offsetWidth'),height:element.prop('offsetHeight'),top:element.prop('offsetTop'),left:element.prop('offsetLeft')};}\nfunction show(){var position,ttWidth,ttHeight,ttPosition;scope.placement=scope.placement||'top';if(transitionTimeout)$timeout.cancel(transitionTimeout);tooltip.css({top:0,left:0,display:'block'});element.after(tooltip);position=getPosition();ttWidth=tooltip.prop('offsetWidth');ttHeight=tooltip.prop('offsetHeight');switch(scope.placement){case'right':ttPosition={top:(position.top+position.height / 2-ttHeight / 2)+'px',left:(position.left+position.width)+'px'};break;case'bottom':ttPosition={top:(position.top+position.height)+'px',left:(position.left+position.width / 2-ttWidth / 2)+'px'};break;case'left':ttPosition={top:(position.top+position.height / 2-ttHeight / 2)+'px',left:(position.left-ttWidth)+'px'};break;default:ttPosition={top:(position.top-ttHeight)+'px',left:(position.left+position.width / 2-ttWidth / 2)+'px'};break;}\ntooltip.css(ttPosition);if(scope.placement=='top'||scope.placement=='bottom'){var arrowSel=tooltip.find('.tooltip-arrow');arrowSel.css('left',(tooltip.width()-arrowSel.outerWidth(true))/ 2);}\nscope.isOpen=true;}\nfunction hide(){transitionTimeout=$timeout(function(){if(!hoverd){scope.isOpen=false;}},500);}\ntooltip.hover(function(){scope.$apply(show);hoverd=true;},function(){hoverd=false;scope.$apply(hide);})\nelement.bind('mouseenter',function(){$('.mgz-tooltip').remove();scope.$apply(show);hoverd=true;});element.bind('mouseleave',function(){hoverd=false;scope.$apply(hide);});}};}\nreturn directive;});","Magezon_Builder/js/factories/FormlyUtils.min.js":"define(['angular','underscore'],function(angular,_){var uniqueid=function(size){var code=Math.random()*25+65|0,idstr=String.fromCharCode(code);size=size||12;while(idstr.length<size){code=Math.floor(Math.random()*42+48);if(code<58||code>64){idstr+=String.fromCharCode(code);}}\nreturn idstr.toLowerCase();};var processFields=function(array,separator,level,key){if(level===undefined){level=0;}\nvar types=[];var i=0,length;var children=[];array=_.compact(array);length=array.length;for(i;i<length;i++){var orgiKey=key;var row=array[i];var elem=row['config'];if(elem['templateOptions']['element']){if(!elem['data'])elem['data']={};elem['data']['element']=elem['templateOptions']['element'];}\nif(elem['key']){if(key){key+='.'+elem['key'];}else{key=elem['key'];}\nelem['key']=key;}\nif(row.config.templateOptions.children){key='';row.config.templateOptions.children=this.processFields(row.config.templateOptions.children,separator,level,key);}\nif(row.hasOwnProperty(separator)){level++;elem['wrapper']=this.getUniqueId();elem['fieldGroup']=this.processFields(row[separator],separator,level,key);}else{elem['type']=this.getUniqueId();elem['id']=this.getUniqueId();}\nif(!elem['className'])elem['className']='';elem['className']+=' mgz__field';elem['className']+=' mgz_field-'+elem.templateOptions.elementId;elem['className']+=' mgz_field-type-'+elem.templateOptions.builderType;if(elem.templateOptions.required){elem['className']+=' _required';}\nif(elem.templateOptions.templateUrl){elem.templateOptions.templateUrl=window.magezonBuilder.viewFileUrl+elem.templateOptions.templateUrl;}\nif(elem.templateOptions.wrapperTemplateUrl){elem.templateOptions.wrapperTemplateUrl=window.magezonBuilder.viewFileUrl+elem.templateOptions.wrapperTemplateUrl;}\nif(elem.templateOptions.wrapperTemplateUrl){var wrapperId=this.getUniqueId();if(!elem['data'])elem['data']={};elem['data']['wrapperType']=wrapperId;elem['wrapper']=wrapperId;}\nchildren.push(elem);key=orgiKey;}\nreturn children;}\nvar getComponentDefault=function(){return{visible:true,control:true};}\nvar getDefaultValues=function(element){var defaultValues=angular.copy(processDefaultValues(element.tabs,{}));defaultValues['type']=element.type;defaultValues['builder']=getComponentDefault();return defaultValues;}\nvar processDefaultValues=function(fields){var defaultValues={};_.each(fields,function(field,k){if(field.fieldGroup){var _defaultValues=processDefaultValues(field.fieldGroup);if(_defaultValues){if(field.key){defaultValues[field.key]=_defaultValues;}else{defaultValues=angular.merge(defaultValues,_defaultValues);}}}else if(field.hasOwnProperty('key')&&field.hasOwnProperty('defaultValue')){defaultValues[field.key]=field['defaultValue'];}});return defaultValues;};return{getUniqueId:uniqueid,processFields:processFields}});","Magezon_Builder/js/factories/config.min.js":"define(['jquery','angular'],function($,angular){var array_diff=function(arr1){var retArr={}\nvar argl=arguments.length\nvar k1=''\nvar i=1\nvar k=''\nvar arr={}\narr1keys:for(k1 in arr1){for(i=1;i<argl;i++){arr=arguments[i]\nfor(k in arr){if(arr[k]===arr1[k1]){continue arr1keys;}}
2\nretArr[k1]=arr1[k1]}}\nreturn retArr}\nvar array_values=function(input){var tmpArr=[]\nvar key=''\nfor(key in input){tmpArr[tmpArr.length]=input[key]}\nreturn tmpArr}\nreturn function(formlyConfigProvider){var elements={};var groups={};var $config={};var $directives={};return{registerConfig:function(config){$config=config;},registerGroup:function(name,group){if(!groups[name]){groups[name]=group;}else{angular.extend(groups[name],group);}},registerElement:function(name,element){if(!element['element']){if(element['is_collection']){element['element']='Magezon_Builder/js/builder/element/list';}else{element['element']='Magezon_Builder/js/builder/element/base';}}\nif(!element['navigator'])element['navigator']='Magezon_Builder/js/navigator/element/base';if(element['is_collection']){if(!element['templateUrl']){element['templateUrl']='Magezon_Builder/js/templates/builder/element/list.html'}\nif(!element['navigatorTemplateUrl']){element['navigatorTemplateUrl']='Magezon_Builder/js/templates/navigator/element/list.html'}}\nif(element.hasOwnProperty('visible')&&element.visible||!element.hasOwnProperty('visible')){if(!elements[name]){elements[name]=element;}else{angular.extend(elements[name],element);}}},processAllowTypes:function(){$allTypes=[];angular.forEach(elements,function(element,index){$allTypes.push(element.type);});$childrenTypes=[];angular.forEach(elements,function(element,index){$allowedTypes=element.allowed_types;$excludedTypes=element.excluded_types;if(angular.isString($allowedTypes)){element.allowed_types=$allowedTypes.split(',');}\nif(!element.allowed_types&&$excludedTypes){if(angular.isString($excludedTypes)){$excludedTypes=$excludedTypes.split(',');}\n$allowedTypes=array_diff($allTypes,$excludedTypes);element.allowed_types=array_values($allowedTypes);}\nif(element.children){$childrenTypes.push(element.children);}});$validTypes=array_diff($allTypes,$childrenTypes);angular.forEach(elements,function(element,index){$allowedTypes=element.allowed_types;if($allowedTypes){if($.inArray(element.children,$allowedTypes)===-1){$_allowedTypes=array_diff($allowedTypes,$childrenTypes);element.allowed_types=array_values($_allowedTypes);}}else{element.allowed_types=array_values($validTypes);}});},registerDirectives:function(name,directive){$directives[name]=directive;},$get:function(){return{elements:elements,groups:groups,config:$config,directives:$directives}}}}});","Magezon_Builder/js/form/element/animation-in.min.js":"define(['angular'],function(angular){return{controller:function($scope,magezonBuilderService,$timeout){$scope.to.loading=true;magezonBuilderService.getBuilderConfig('animationIn',function(options){$scope.styles=angular.copy(options);$timeout(function(){$scope.to.loading=false;})});$scope.loadAnimate=function(){$scope.animateClass=$scope.fc.$viewValue+' animated';$timeout(function(){$scope.animateClass='';},1000);};}}});","Magezon_Builder/js/form/element/animation-out.min.js":"define(function(){return{controller:function($scope,$timeout,magezonBuilderService){$scope.to.loading=true;magezonBuilderService.getBuilderConfig('animationOut',function(options){$scope.styles=angular.copy(options);$timeout(function(){$scope.to.loading=false;})});$scope.loadAnimate=function(){$scope.animateClass=$scope.fc.$viewValue+' animated';$timeout(function(){$scope.animateClass='';},1000);};}}});","Magezon_Builder/js/form/element/code.min.js":"define(['jquery'],function($){return{controller:function($scope,$timeout){$timeout(function(){$scope.refreshEditor=true;},200);}}});","Magezon_Builder/js/form/element/color.min.js":"define(['jquery','mgzspectrum','mgztinycolor','Magezon_Builder/js/ui/form/element/color-picker-palette'],function($,spectrum,tinycolor,palette){return{controller:function($scope,$timeout){$scope.value=$scope.model[$scope.options.key];var element=$('#'+$scope.id);var getColor=function(color){if(!color)color=$('#'+$scope.id).spectrum('get').toString();return $scope.to.hex?tinycolor(color).toHexString():tinycolor(color).toString();}\nvar config={containerClassName:'mgz-spectrum',chooseText:'Apply',cancelText:'Cancel',maxSelectionSize:8,clickoutFiresChange:true,allowEmpty:true,localStorageKey:'magezon.spectrum',palette:palette,showInput:true,showInitial:false,showPalette:true,showAlpha:$scope.to.hex?false:true,showSelectionPalette:true,preferredFormat:'hex',color:$scope.value,hide:function(c){$timeout(function(){if($('#'+$scope.id).spectrum('get')){$scope.model[$scope.options.key]=$scope.value=getColor();$('#'+$scope.id).spectrum('set',$scope.value);}else{$scope.model[$scope.options.key]=$scope.value='';}});}};config=angular.extend(config,$scope.to.colorPickerConfig);$timeout(function(){$('#'+$scope.id).spectrum(config);$('#'+$scope.id+'-input').change(function(event){var value=$(this).val();if(value){if(tinycolor(value).isValid()){value=getColor(value);$('#'+$scope.id).spectrum('set',value);$scope.model[$scope.options.key]=$scope.value=getColor();$(this).val(value);}}else{$scope.model[$scope.options.key]='';}});},200);}}});","Magezon_Builder/js/form/element/condition.min.js":"define(['jquery'],function($){$(document).on('click','.rule-param-remove',function(){$('.rule-tree').trigger('change');});return{controller:function($rootScope,$scope,$sce,magezonBuilderService){$scope.to.loading=true;$scope.id=magezonBuilderService.uniqueid();$scope.status=true;$scope.loadConditionsValue=function(){if($scope.status){$scope.status=false;$rootScope.$broadcast('disableSaveBtn');magezonBuilderService.post('mgzbuilder/ajax/conditionsValue',{values:$('.mgz-modal-form form').serialize(),field:$scope.options.key},true,function(res){if(res.status){$scope.$apply(function(){$scope.model[$scope.options.key]=res.value;});}\n$rootScope.$broadcast('enableSaveBtn');$scope.status=true;});}}\nmagezonBuilderService.post('mgzbuilder/ajax/conditions',{conditions:$scope.model[$scope.options.key],id:$scope.id},true,function(res){if(res.message){alert(res.message);}\nif(res.status){$scope.$apply(function(){$scope.html=$sce.trustAsHtml(res.html);$scope.to.loading=false;$('#'+$scope.id).on('click','.rule-param-remove,.rule-param-apply,.data-grid ._clickable,#select_widget_type',function(){$scope.loadConditionsValue();});$('#'+$scope.id).on('change','.element-value-changer,.rule-tree',function(){$scope.loadConditionsValue();});});}});}}});","Magezon_Builder/js/form/element/date.min.js":"define(['jquery','mage/calendar'],function($){return{link:function(scope,element){setTimeout(function(){$('#'+scope.id).calendar({dateFormat:\"mm/dd/yy\"});},100);}}});","Magezon_Builder/js/form/element/dependency.min.js":"define(['angular','jquery'],function(angular,$){return{controller:function($scope,$rootScope,$timeout){var initializing=true;$scope.$watch('model.'+$scope.options.key,function(value){if(initializing){$timeout(function(){initializing=false;});}else{if($scope.to.values&&$scope.to.values.hasOwnProperty(value)){angular.forEach($scope.to.values[value],function(value,key){$scope.model[key]=value;});}}});if($scope.to.groupsConfig){$scope.$watch('model.'+$scope.options.key,function(value){$rootScope.$broadcast('showField',{value:$scope.model[$scope.options.key],groupsConfig:$scope.to.groupsConfig});});}\nif($scope.to.target){angular.forEach($scope.to.target,function(value,index){$scope.$watch('model.'+value,function(value){$rootScope.$broadcast('showField',{value:$scope.model[$scope.options.key],groupsConfig:$scope.to.groupsConfig});});$scope.$watchCollection('model.'+value,function(value){$rootScope.$broadcast('showField',{value:$scope.model[$scope.options.key],groupsConfig:$scope.to.groupsConfig});});});}}}});","Magezon_Builder/js/form/element/dynamic-rows.min.js":"define(['angular'],function(angular){return{controller:function($scope){$scope.formOptions={formState:$scope.formState};$scope.addNew=addNew;var unique=1;angular.forEach($scope.model[$scope.options.key],function(_item,index){_item['position']=index+1;});$scope.copyFields=copyFields;
2$scope.$on('removeDynamicItem',function(event,item){var index=$scope.model[$scope.options.key].indexOf(item);if(index!==-1){$scope.model[$scope.options.key].splice(index,1);}});$scope.$on('radioDefaultDynamicItem',function(event,data){var index=$scope.model[$scope.options.key].indexOf(data.item);if(index!==-1){angular.forEach($scope.model[$scope.options.key],function(_item,index){if(_item===data.item){_item[data.key]=1;}else{_item[data.key]=0;}});}});$scope.$on('sortDynamicItems',function(event,data){$scope.model[$scope.options.key]=_.sortBy($scope.model[$scope.options.key],data.key);});function copyFields(fields){fields=angular.copy(fields);addRandomIds(fields);return fields;}\nfunction addNew(){$scope.model[$scope.options.key]=$scope.model[$scope.options.key]||[];var repeatsection=$scope.model[$scope.options.key];var lastSection=repeatsection[repeatsection.length-1];var newsection={};if(lastSection){newsection=angular.copy(lastSection);}\nvar newsection={};newsection['position']=repeatsection.length+1;repeatsection.push(newsection);}\nfunction addRandomIds(fields){unique++;angular.forEach(fields,function(field,index){if(field.fieldGroup){addRandomIds(field.fieldGroup);return;}\nif(field.children){addRandomIds(field.children);return;}\nif(field.templateOptions&&field.templateOptions.children){addRandomIds(field.templateOptions.children);return;}\nif(field.key){field.id=field.key.replace(/\\./g,'_')+'_'+index+'_'+unique+getRandomInt(0,9999);}});}\nfunction getRandomInt(min,max){return Math.floor(Math.random()*(max-min))+min;}}}})","Magezon_Builder/js/form/element/editor.min.js":"define(['jquery','angular'],function($,angular){return{controller:function($rootScope,$scope,magezonBuilderService,magezonBuilderEditor,magezonBuilderFilter){$scope.to.loading=true;var config=Object.extend(angular.copy($rootScope.builderConfig.wysiwyg),$scope.to.wysiwyg);$scope.id=magezonBuilderService.uniqueid();$scope.content=$scope.model[$scope.options.key];magezonBuilderEditor.initTinymce($scope.id,config,function(value){$scope.content=$scope.model[$scope.options.key]=magezonBuilderFilter.decodeContent(value);},function(){$scope.to.loading=false;});}}})","Magezon_Builder/js/form/element/hide_on.min.js":"define(['jquery'],function($){return{controller:function($scope){$scope.toggleHide=function(type){$scope.model[type+'_hide']=!$scope.model[type+'_hide'];}}}});","Magezon_Builder/js/form/element/icon.min.js":"define(['jquery','angular'],function($,angular){return{templateOptions:{labelProp:'label',valueProp:'value'},controller:function($rootScope,$scope,magezonBuilderService){$scope.font=$scope.to.defaultFont?$scope.to.defaultFont:'awesome';$scope.fonts=[];angular.forEach($rootScope.builderConfig.fonts,function(font){$scope.fonts.push(font);});$scope.onSuccess=function(data){$scope.to.loading=false;$scope.to.options=data;};$scope.to.loading=true;magezonBuilderService.getBuilderConfig('fonts.'+$scope.font,$scope.onSuccess);$scope.listVisible=false;$scope.$watch('model.'+$scope.options.key,function(value){$scope.listVisible=false;});$scope.$watch('font',function(value){$scope.to.loading=true;if(value)magezonBuilderService.getBuilderConfig('fonts.'+value,$scope.onSuccess);});$scope.tagHandler=function(tag){return null;}\n$scope.outsideClick=function(){$scope.listVisible=false;}\n$scope.removeIcon=function(){$scope.model[$scope.options.key]='';}},link:function(scope,element,attrs,$select){element.find('.mgz-selector-button').click(function(event){if(scope.listVisible){setTimeout(function(){$(element).find('.ui-select-toggle').first().trigger('click');},300);}});}}});","Magezon_Builder/js/form/element/image.min.js":"define(['angular','Magezon_Core/js/mage/browser'],function(angular){return{controller:function($scope,$rootScope){$scope.openFileManager=function(){var fileManagerUrl=$rootScope.builderConfig.fileManagerUrl.replace('UID',$scope.id);MgzMediabrowserUtility.openDialog(fileManagerUrl);}\n$scope.getSrc=function(){if($scope.model[$scope.options.key]){return $rootScope.builderConfig.mediaUrl+$scope.model[$scope.options.key];}}}}})","Magezon_Builder/js/form/element/link.min.js":"define(['jquery','underscore','uiRegistry'],function($,_,registry){return{controller:function($scope,magezonBuilderModal,magezonBuilderService,magezonBuilderFilter){$scope.type='Custom';$scope.getLinkParams=function(link){var params={type:'custom',url:'',id:0,title:'',extra:'',n
2ofollow:0,blank:0};if(link){if(link.indexOf('{{mgzlink')===-1){params['url']=link;params['type']='custom';}else{link.gsub(/\\{\\{mgzlink(.*?)\\}\\}/i,function(match){params=magezonBuilderFilter.parseAttributesString(match[1]);});}}\nif(params['url'])params['url']=magezonBuilderService.removeslashes(params['url']);return params;}\n$scope.selectUrl=function(){magezonBuilderModal.open('link',{backdrop:true,resolve:{form:{model:$scope.getLinkParams($scope.model[$scope.options.key])}}},function(model){var link='{{mgzlink';angular.forEach(model,function(value,key){if(angular.isString(value)){link+=' '+key+'=\"'+magezonBuilderService.addslashes(value)+'\"';}else{link+=' '+key+'='+value;}});link+='}}';$scope.model[$scope.options.key]=link;});}\n$scope.$watch('model.'+$scope.options.key,function(link){var params=$scope.getLinkParams(link);var type=params.type;if(type=='custom'){$scope.type='Custom Url';$scope.linkName=params.url;$scope.title=params.title;}else{$scope.to.loading=true;magezonBuilderService.post('mgzbuilder/ajax/itemInfo',{type:type,q:params.id},true,function(res){$scope.$apply(function(){$scope.title=params.title;$scope.type=magezonBuilderService.capitalize(type);$scope.linkName=res.label;$scope.to.loading=false;})});}});}}});","Magezon_Builder/js/form/element/link_entity.min.js":"define(['angular','underscore',],function(angular,_){return{controller:function($scope,magezonBuilderService,$timeout){var initializing=true;$scope.to.options=[];$scope.$watch('model.type',function(type){if(type!=='custom'){$scope.to.label=magezonBuilderService.capitalize(type);}\nif(initializing){$timeout(function(){initializing=false;});}else{$scope.model.id='';$scope.to.options=[];}});$scope.$watch('model.id',function(id){if(id){var item=_.findWhere($scope.to.options,{value:id});if(!$scope.model.title)$scope.model.title=item.label;}});$scope.refresh=function($select){var type=$scope.model.type;var search=$select.search?$select.search:$scope.model[$scope.options.key];if(search&&($select.search.length>=2||$scope.model[$scope.options.key])){$scope.to.loading=true;magezonBuilderService.post('mgzbuilder/ajax/itemList',{type:$scope.model.type,q:search},true,function(res){$scope.$apply(function(){$scope.to.options=res;$scope.to.loading=false;});});}}}}})","Magezon_Builder/js/form/element/magento-widget.min.js":"define(['jquery'],function($){return{controller:function($rootScope,$scope,magezonBuilderService,magezonBuilderFilter,$sce){$scope.ajax=true;$rootScope.$broadcast('disableSaveBtn');magezonBuilderService.post('mgzbuilder/widget/index',{},false,function(res){$scope.$apply(function(){$scope.html=$sce.trustAsHtml(res);$rootScope.$broadcast('enableSaveBtn');});});$scope.$watch('html',function(value){if($scope.model[$scope.options.key]&&value){var widgetCode=angular.copy($scope.model[$scope.options.key]);var optionValues=new Hash({});var widgetValue;widgetCode.gsub(/([a-z0-9\\_]+)\\s*\\=\\s*[\\\"]{1}([^\\\"]+)[\\\"]{1}/i,function(match){if(match[1]=='type'){widgetValue=match[2];}else{optionValues.set(match[1],match[2]);}});if(widgetValue){$rootScope.$broadcast('disableSaveBtn');var params={'widget_type':widgetValue,values:optionValues};magezonBuilderService.post('mgzbuilder/widget/loadOptions',{widget:Object.toJSON(params)},false,function(res){$rootScope.$broadcast('enableSaveBtn');var widgetCode=widgetValue.gsub(/\\//,'_');$('#select_widget_type').val(widgetCode);var optionsContainerId='widget_options_'+widgetCode;var optionsContainer=$('#'+optionsContainerId);if(optionsContainer.length){optionsContainer.html(res);}else{var html='<div id=\"'+optionsContainerId+'\">';html+=res;html+='</div>';$('#widget_options').append(html);}});}}});$scope.updateValue=function(){var form=$('#widget_options_form');var valid=true;form.find('.error').each(function(index,el){if($(this).is(':visible')){valid=false;}});if(form.valid()&&$scope.ajax){$scope.ajax=false;$rootScope.$broadcast('disableSaveBtn');magezonBuilderService.post('mgzbuilder/widget/buildWidget',form.serialize(),false,function(res){$scope.$apply(function(){$scope.ajax=true;$rootScope.$broadcast('enableSaveBtn');$scope.model[$scope.options.key]=magezonBuilderFilter.decodeContent(res);});});}}\n$(document).on('click','.rule-param-apply,.rule-param-remove,.data-grid ._clickable,#select_widget_type,.x-tree-node-el',function(){$scope.updateValue();});$(document).on('change',\"#widget_options_form *[name^='parameters'],#select_widget_type\",function(){if($(this).parents('.mgz-modal-form').length){$scope.updateValue();}});}}});","Magezon_Builder/js/form/element/multicheckbox.min.js":"define(['underscore'],function(_){return{templateOptions:{labelProp:'label',valueProp:'value'},controller:function($scope){const to=$scope.to;const opts=$scope.options;$scope.multiCheckbox={checked:[],change:setModel};$scope.$watch('model',function modelWatcher(newModelValue){var modelValue,valueProp;if(Object.keys(newModelValue).length){modelValue=newModelValue[opts.key];$scope.$watch('to.options',function optionsWatcher(newOptionsValues){if(newOptionsValues&&Array.isArray(newOptionsValues)&&Array.isArray(modelValue)){valueProp=to.valueProp||'value';for(var index=0;
2index<newOptionsValues.length;index++){$scope.multiCheckbox.checked[index]=modelValue.indexOf(newOptionsValues[index][valueProp])!==-1;}}});}},true);function checkValidity(expressionValue){var valid;if($scope.to.required){valid=angular.isArray($scope.model[opts.key])&&$scope.model[opts.key].length>0&&expressionValue;$scope.fc.$setValidity('required',valid);}}\nfunction setModel(){$scope.model[opts.key]=[];angular.forEach($scope.multiCheckbox.checked,(checkbox,index)=>{if(checkbox){$scope.model[opts.key].push(to.options[index][to.valueProp||'value']);}});$scope.fc.$setTouched();checkValidity(true);if($scope.to.onChange){$scope.to.onChange();}}\nif(opts.expressionProperties&&opts.expressionProperties['templateOptions.required']){$scope.$watch(function(){return $scope.to.required;},function(newValue){checkValidity(newValue);});}\nif($scope.to.required){var unwatchFormControl=$scope.$watch('fc',function(newValue){if(!newValue){return;}\ncheckValidity(true);unwatchFormControl();});}}}})","Magezon_Builder/js/form/element/save-templates.min.js":"define(['jquery'],function($){return{controller:function($rootScope,$scope,$timeout,magezonBuilderUrl,profileManager){$scope.text='Save Template';$scope.disabled=false;$scope.saveTemplate=function(){if($scope.to.saveTemplateUrl){var name=$scope.model[$scope.options.key];if(name&&!$scope.disabled){$scope.disabled=true;$scope.text='Saving';var data={name:name,profile:profileManager.getShortCode(),is_active:1};$.ajax({url:magezonBuilderUrl.getUrl($scope.to.saveTemplateUrl),type:'POST',data:data,success:function(res){if(res.message){alert(res.message);}\n$scope.$apply(function(){$scope.text='Saved';});$timeout(function(){$scope.model[$scope.options.key]='';$scope.text='Save Template';$scope.disabled=false;$rootScope.$broadcast('loadTemplates');},1000);}});}}}}}})","Magezon_Builder/js/form/element/select.min.js":"define(['angular'],function(angular){return{templateOptions:{labelProp:'label',valueProp:'value'},controller:function($scope,$timeout,magezonBuilderService){$scope.to.loading=false;if($scope.to.lazyOptions){$scope.to.options=eval($scope.to.lazyOptions);}\nif($scope.to.builderConfig){$scope.to.loading=true;magezonBuilderService.getBuilderConfig($scope.to.builderConfig,function(options){$timeout(function(){$scope.to.options=options;$scope.to.loading=false;});});}\nif($scope.to.url){$scope.to.loading=true;magezonBuilderService.post($scope.to.url,{field:$scope.options.key},true,function(res){$scope.$apply(function(){$scope.to.options=res;$scope.to.loading=false;});});}else if($scope.to.source){$scope.to.loading=true;magezonBuilderService.post('mgzbuilder/ajax/itemList',{type:$scope.to.source,field:$scope.options.key},true,function(res){$scope.$apply(function(){$scope.to.options=res;$scope.to.loading=false;});});}}}})","Magezon_Builder/js/form/element/simply.min.js":"define(['jquery'],function($){return{expressionProperties:{'templateOptions.disabled':function(viewValue,modelValue,scope){if(viewValue){var prefix=scope.to.prefix;$('.mgz-design-layout').addClass('mgz-design-simply');scope.model[prefix+'border_top_left_radius']=scope.model[prefix+'border_bottom_right_radius']=scope.model[prefix+'border_bottom_left_radius']=scope.model[prefix+'border_top_right_radius'];scope.model[prefix+'margin_right']=scope.model[prefix+'margin_bottom']=scope.model[prefix+'margin_left']=scope.model[prefix+'margin_top'];scope.model[prefix+'border_right_width']=scope.model[prefix+'border_bottom_width']=scope.model[prefix+'border_left_width']=scope.model[prefix+'border_top_width'];scope.model[prefix+'padding_right']=scope.model[prefix+'padding_bottom']=scope.model[prefix+'padding_left']=scope.model[prefix+'padding_top'];}else{$('.mgz-design-layout').removeClass('mgz-design-simply');}}}}})","Magezon_Builder/js/form/element/tab.min.js":"define(['angular','jquery'],function(angular,$){return{controller:function($scope){$scope.tabs=$scope.to.children;$scope.length=$scope.tabs.length;function formlyEval(scope,expression,$modelValue,$viewValue,extraLocals){if(angular.isFunction(expression)){return expression($viewValue,$modelValue,scope,extraLocals);}else{return scope.$eval(expression,angular.extend({$viewValue:$viewValue,$modelValue:$modelValue},extraLocals));}}\nfunction getFormlyFieldLikeLocals(field,index){return{model:field.model,options:field,index:index,formState:$scope.options.formState,originalModel:$scope.model,formOptions:$scope.options,formId:$scope.formId};}\nfunction evalCloseToFormlyExpression(expression,val,field,index){var extraLocals=arguments.length<=4||arguments[4]===undefined?{}:arguments[4];extraLocals=angular.extend(getFormlyFieldLikeLocals(field,index),extraLocals);return formlyEval($scope,expression,val,val,extraLocals);}\n$scope.$watch('model',function(){var length=$scope.tabs.length;angular.forEach($scope.tabs,function(field,index){var model=field.model||$scope.model;var promise=field.runExpressions&&field.runExpressions();if(field.hideExpression){var val=model[field.key];field.hide=evalCloseToFormlyExpression(field.hideExpression,val,field,index,{model:model});if(field.hide){length--;}}});$scope.length=length;},true);}}});","Magezon_Builder/js/form/element/templates.min.js":"define(['jquery','angular'],function($,angular){return{templateOptions:{labelProp:'label',valueProp:'value'},controller:function($rootScope,$scope,magezonBuilderService,elementManager,magezonBuilderModal,profileManager){$scope.loadTemplates=function(){$rootScope.$broadcast('enableModalSpinner');$scope.to.loading=true;if($scope.to.url){$scope.to.loading=true;magezonBuilderService.post($scope.to.url,{field:$scope.options.key,url:$rootScope.builderConfig.profile.templateUrl},true,function(res){$scope.$apply(function(){angular.forEach(res,function(item,key){if(item.profile){var profile=profileManager.prepareProfile(item.profile,true);item.elements=profile.elements;}\nif(item.label)item.name=item.label;});$scope.to.options=res;
2$scope.to.loading=false;$rootScope.$broadcast('disableModalSpinner');});});}else if($scope.to.source){$scope.to.loading=true;magezonBuilderService.post('mgzbuilder/ajax/itemList',{type:$scope.to.source,url:$rootScope.builderConfig.profile.templateUrl},true,function(res){$scope.$apply(function(){angular.forEach(res,function(item,key){if(item.profile){var profile=profileManager.prepareProfile(item.profile,true);item.elements=profile.elements;}\nif(item.label)item.name=item.label;});$scope.to.options=res;$scope.to.loading=false;$rootScope.$broadcast('disableModalSpinner');});});}}\n$scope.loadTemplates();$scope.$on('loadTemplates',function(){$scope.loadTemplates();});$scope.openElements=function(item){item['active']=!item['active'];}\n$scope.importItem=function(item){if(item.file||item.elements.length){var elements;if(item.elements&&item.elements.length){elements=angular.copy(elementManager.prepareElements(item.elements,true));angular.forEach(elements,function(elem,index){$rootScope.profile.elements.push(angular.copy(elem));});magezonBuilderModal.closeModal();$rootScope.$broadcast('addHistory',{type:'imported_template',title:item.name});item.importing=false;}\nif(item.file){item.importing=true;magezonBuilderService.post('mgzbuilder/ajax/template',{item:item},true,function(res){elements=elementManager.prepareElements(res.elements,true);angular.forEach(elements,function(elem,index){$rootScope.profile.elements.push(angular.copy(elem));});magezonBuilderModal.closeModal();$rootScope.$broadcast('addHistory',{type:'imported_template',title:item.name});$scope.$apply(function(){item.importing=false;});});}}}}}})","Magezon_Builder/js/form/element/ui-select.min.js":"define(['angular','jquery'],function(angular,$){return{templateOptions:{labelProp:'label',valueProp:'value'},controller:function($scope,$timeout,magezonBuilderService){$scope.to.loading=false;if($scope.to.builderConfig){$scope.to.loading=true;magezonBuilderService.getBuilderConfig($scope.to.builderConfig,function(options){$timeout(function(){$scope.to.options=options;$scope.to.loading=false;});});}\n$scope.refresh=function($select){var search=$select.search?$select.search:$scope.model[$scope.options.key];if(search&&(search.length>=2||!isNaN(search))){if($scope.to.url){$scope.to.loading=true;magezonBuilderService.post($scope.to.url,{field:$scope.options.key,q:search},true,function(res){$scope.$apply(function(){$scope.to.options=res;$scope.to.loading=false;});});}else if($scope.to.source){$scope.to.loading=true;magezonBuilderService.post('mgzbuilder/ajax/itemList',{type:$scope.to.source,field:$scope.options.key,q:search},true,function(res){$scope.$apply(function(){$scope.to.options=res;$scope.to.loading=false;});});}}}}}})","Magezon_Builder/js/form/element/dynamic-rows/action-delete.min.js":"define(['jquery','angular'],function($,angular){return{link:function(scope,element,attrs){scope.removeItem=function(){scope.$emit('removeDynamicItem',scope.model);}}}});","Magezon_Builder/js/form/element/dynamic-rows/position.min.js":"define(['jquery','angular'],function($,angular){return{link:function(scope,element,attrs,ctrl){$(element).find('input').change(function(event){scope.$emit('sortDynamicItems',{key:scope.options.key});});}}});","Magezon_Builder/js/form/element/dynamic-rows/radio.min.js":"define(['jquery','angular'],function($,angular){return{link:function(scope,element,attrs,ctrl){$(element).find('input').click(function(event){scope.$emit('radioDefaultDynamicItem',{item:scope.model,key:scope.options.key});});}}});","Magezon_Builder/js/jarallax/jarallax-video.min.js":"/*!\n * Name    : Video Background Extension for Jarallax\n * Version : 1.0.1\n * Author  : nK <https://nkdev.info>\n * GitHub  : https://github.com/nk-o/jarallax\n */!function(o){var i={};function n(e){if(i[e])\nreturn i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return o[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}\nn.m=o,n.c=i,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}
2),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)\nreturn t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)\nreturn t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)\nfor(var i in t)\nn.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=6)}([,,function(e,t,o){\"use strict\";e.exports=function(e){\"complete\"===document.readyState||\"interactive\"===document.readyState?e.call():document.attachEvent?document.attachEvent(\"onreadystatechange\",function(){\"interactive\"===document.readyState&&e.call()}):document.addEventListener&&document.addEventListener(\"DOMContentLoaded\",e)}},,function(o,e,t){\"use strict\";(function(e){var t;t=\"undefined\"!=typeof window?window:void 0!==e?e:\"undefined\"!=typeof self?self:{},o.exports=t}).call(this,t(5))},function(e,t,o){\"use strict\";var i,n=\"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};i=function(){return this}();try{i=i||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"===(\"undefined\"==typeof window?\"undefined\":n(window))&&(i=window)}\ne.exports=i},function(e,t,o){e.exports=o(7)},function(e,t,o){\"use strict\";var i=l(o(8)),n=l(o(4)),a=l(o(2)),r=l(o(10));function l(e){return e&&e.__esModule?e:{default:e}}\nn.default.VideoWorker=n.default.VideoWorker||i.default,(0,r.default)(),(0,a.default)(function(){\"undefined\"!=typeof jarallax&&jarallax(document.querySelectorAll(\"[data-jarallax-video]\"))})},function(e,t,o){\"use strict\";e.exports=o(9)},function(e,t,o){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=\"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=function(){function i(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}\nreturn function(e,t,o){return t&&i(e.prototype,t),o&&i(e,o),e}}();function i(){this._done=[],this._fail=[]}\ni.prototype={execute:function(e,t){var o=e.length;for(t=Array.prototype.slice.call(t);o--;)\ne[o].apply(null,t)},resolve:function(){this.execute(this._done,arguments)},reject:function(){this.execute(this._fail,arguments)},done:function(e){this._done.push(e)},fail:function(e){this._fail.push(e)}};var r=0,l=0,u=0,p=0,d=0,s=new i,y=new i,c=function(){function i(e,t){!function(e,t){if(!(e instanceof t))\nthrow new TypeError(\"Cannot call a class as a function\")}(this,i);var o=this;o.url=e,o.options_default={autoplay:!1,loop:!1,mute:!1,volume:100,showContols:!0,startTime:0,endTime:0},o.options=o.extend({},o.options_default,t),o.videoID=o.parseURL(e),o.videoID&&(o.ID=r++,o.loadAPI(),o.init())}\nreturn a(i,[{key:\"extend\",value:function(o){var i=arguments;return o=o||{},Object.keys(arguments).forEach(function(t){i[t]&&Object.keys(i[t]).forEach(function(e){o[e]=i[t][e]})}),o}},{key:\"parseURL\",value:function(e){var t,o,i,n,a,r=!(!(t=e.match(/.*(?:youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=)([^#\\&\\?]*).*/))||11!==t[1].length)&&t[1],l=!(!(o=e.match(/https?:\\/\\/(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/([^\\/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/))||!o[3])&&o[3],u=(i=e.split(/,(?=mp4\\:|webm\\:|ogv\\:|ogg\\:)/),n={},a=0,i.forEach(function(e){var t=e.match(/^(mp4|webm|ogv|ogg)\\:(.*)/);t&&t[1]&&t[2]&&(n[\"ogv\"===t[1]?\"ogg\":t[1]]=t[2],a=1)}),!!a&&n);return r?(this.type=\"youtube\",r):l?(this.type=\"vimeo\",l):!!u&&(this.type=\"local\",u)}},{key:\"isValid\",value:function(){return!!this.videoID}},{key:\"on\",value:function(e,t){this.userEventsList=this.userEventsList||[],(this.userEventsList[e]||(this.userEventsList[e]=[])).push(t)}},{key:\"off\",value:function(o,i){var n=this;this.userEventsList&&this.userEventsList[o]&&(i?this.userEventsList[o].forEac
2h(function(e,t){e===i&&(n.userEventsList[o][t]=!1)}):delete this.userEventsList[o])}},{key:\"fire\",value:function(e){var t=this,o=[].slice.call(arguments,1);this.userEventsList&&void 0!==this.userEventsList[e]&&this.userEventsList[e].forEach(function(e){e&&e.apply(t,o)})}},{key:\"play\",value:function(e){var t=this;t.player&&(\"youtube\"===t.type&&t.player.playVideo&&(void 0!==e&&t.player.seekTo(e||0),YT.PlayerState.PLAYING!==t.player.getPlayerState()&&t.player.playVideo()),\"vimeo\"===t.type&&(void 0!==e&&t.player.setCurrentTime(e),t.player.getPaused().then(function(e){e&&t.player.play()})),\"local\"===t.type&&(void 0!==e&&(t.player.currentTime=e),t.player.paused&&t.player.play()))}},{key:\"pause\",value:function(){var t=this;t.player&&(\"youtube\"===t.type&&t.player.pauseVideo&&YT.PlayerState.PLAYING===t.player.getPlayerState()&&t.player.pauseVideo(),\"vimeo\"===t.type&&t.player.getPaused().then(function(e){e||t.player.pause()}),\"local\"===t.type&&(t.player.paused||t.player.pause()))}},{key:\"mute\",value:function(){var e=this;e.player&&(\"youtube\"===e.type&&e.player.mute&&e.player.mute(),\"vimeo\"===e.type&&e.player.setVolume&&e.player.setVolume(0),\"local\"===e.type&&(e.$video.muted=!0))}},{key:\"unmute\",value:function(){var e=this;e.player&&(\"youtube\"===e.type&&e.player.mute&&e.player.unMute(),\"vimeo\"===e.type&&e.player.setVolume&&e.player.setVolume(e.options.volume),\"local\"===e.type&&(e.$video.muted=!1))}},{key:\"setVolume\",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=this;t.player&&e&&(\"youtube\"===t.type&&t.player.setVolume&&t.player.setVolume(e),\"vimeo\"===t.type&&t.player.setVolume&&t.player.setVolume(e),\"local\"===t.type&&(t.$video.volume=e / 100))}},{key:\"getVolume\",value:function(t){var e=this;e.player?(\"youtube\"===e.type&&e.player.getVolume&&t(e.player.getVolume()),\"vimeo\"===e.type&&e.player.getVolume&&e.player.getVolume().then(function(e){t(e)}),\"local\"===e.type&&t(100*e.$video.volume)):t(!1)}},{key:\"getMuted\",value:function(t){var e=this;e.player?(\"youtube\"===e.type&&e.player.isMuted&&t(e.player.isMuted()),\"vimeo\"===e.type&&e.player.getVolume&&e.player.getVolume().then(function(e){t(!!e)}),\"local\"===e.type&&t(e.$video.muted)):t(null)}},{key:\"getImageURL\",value:function(t){var o=this;if(o.videoImage)\nt(o.videoImage);else{if(\"youtube\"===o.type){var e=[\"maxresdefault\",\"sddefault\",\"hqdefault\",\"0\"],i=0,n=new Image;n.onload=function(){120!==(this.naturalWidth||this.width)||i===e.length-1?(o.videoImage=\"https://img.youtube.com/vi/\"+o.videoID+\"/\"+e[i]+\".jpg\",t(o.videoImage)):(i++,this.src=\"https://img.youtube.com/vi/\"+o.videoID+\"/\"+e[i]+\".jpg\")},n.src=\"https://img.youtube.com/vi/\"+o.videoID+\"/\"+e[i]+\".jpg\"}\nif(\"vimeo\"===o.type){var a=new XMLHttpRequest;a.open(\"GET\",\"https://vimeo.com/api/v2/video/\"+o.videoID+\".json\",!0),a.onreadystatechange=function(){if(4===this.readyState&&200<=this.status&&this.status<400){var e=JSON.parse(this.responseText);o.videoImage=e[0].thumbnail_large,t(o.videoImage)}},a.send(),a=null}}}},{key:\"getIframe\",value:function(e){this.getVideo(e)}},{key:\"getVideo\",value:function(u){var p=this;p.$video?u(p.$video):p.onAPIready(function(){var e=void 0;if(p.$video||((e=document.createElement(\"div\")).style.display=\"none\"),\"youtube\"===p.type){p.playerOptions={},p.playerOptions.videoId=p.videoID,p.playerOptions.playerVars={autohide:1,rel:0,autoplay:0,playsinline:1},p.options.showContols||(p.playerOptions.playerVars.iv_load_policy=3,p.playerOptions.playerVars.modestbranding=1,p.playerOptions.playerVars.controls=0,p.playerOptions.playerVars.showinfo=0,p.playerOptions.playerVars.disablekb=1);var t=void 0,o=void 0;p.playerOptions.events={onReady:function(t){if(p.options.mute?t.target.mute():p.options.volume&&t.target.setVolume(p.options.volume),p.options.autoplay&&p.play(p.options.startTime),p.fire(\"ready\",t),p.options.loop&&!p.options.endTime){p.options.endTime=p.player.getDuration()-.1}\nsetInterval(function(){p.getVolume(function(e){p.options.volume!==e&&(p.options.volume=e,p.fire(\"volumechange\",t))})},150)},onStateChange:function(e){p.options.loop&&e.data===YT.PlayerState.ENDED&&p.play(p.options.startTime),t||e.data!==YT.PlayerState.PLAYING||(t=1,p.fire(\"started\",e)),e.data===YT.PlayerState.PLAYING&&p.fire(\"play\",e),e.data===YT.PlayerState.PAUSED&&p.fire(\"pause\",e),e.data===YT.PlayerState.ENDED&&p.fire(\"ended\",e),e.data===YT.PlayerState.PLAYING?o=setInterval(function(){p.fire(\"timeupdate\",e),p.options.endTime&&p.player.getCurrentTime()>=p.options.endTime&&(p.options.loop?p.play(p.options.startTime):p.pause())},150):clearInterval(o)}};var i=!p.$video;
2if(i){var n=document.createElement(\"div\");n.setAttribute(\"id\",p.playerID),e.appendChild(n),document.body.appendChild(e)}\np.player=p.player||new window.YT.Player(p.playerID,p.playerOptions),i&&(p.$video=document.getElementById(p.playerID),p.videoWidth=parseInt(p.$video.getAttribute(\"width\"),10)||1280,p.videoHeight=parseInt(p.$video.getAttribute(\"height\"),10)||720)}\nif(\"vimeo\"===p.type){if(p.playerOptions={id:p.videoID,autopause:0,transparent:0,autoplay:p.options.autoplay?1:0,loop:p.options.loop?1:0,muted:p.options.mute?1:0},p.options.volume&&(p.playerOptions.volume=p.options.volume),p.options.showContols||(p.playerOptions.badge=0,p.playerOptions.byline=0,p.playerOptions.portrait=0,p.playerOptions.title=0),!p.$video){var a=\"\";Object.keys(p.playerOptions).forEach(function(e){\"\"!==a&&(a+=\"&\"),a+=e+\"=\"+encodeURIComponent(p.playerOptions[e])}),p.$video=document.createElement(\"iframe\"),p.$video.setAttribute(\"id\",p.playerID),p.$video.setAttribute(\"src\",\"https://player.vimeo.com/video/\"+p.videoID+\"?\"+a),p.$video.setAttribute(\"frameborder\",\"0\"),p.$video.setAttribute(\"mozallowfullscreen\",\"\"),p.$video.setAttribute(\"allowfullscreen\",\"\"),e.appendChild(p.$video),document.body.appendChild(e)}\np.player=p.player||new Vimeo(p.$video,p.playerOptions),p.options.startTime&&p.options.autoplay&&p.player.setCurrentTime(p.options.startTime),p.player.getVideoWidth().then(function(e){p.videoWidth=e||1280}),p.player.getVideoHeight().then(function(e){p.videoHeight=e||720});var r=void 0;p.player.on(\"timeupdate\",function(e){r||(p.fire(\"started\",e),r=1),p.fire(\"timeupdate\",e),p.options.endTime&&p.options.endTime&&e.seconds>=p.options.endTime&&(p.options.loop?p.play(p.options.startTime):p.pause())}),p.player.on(\"play\",function(e){p.fire(\"play\",e),p.options.startTime&&0===e.seconds&&p.play(p.options.startTime)}),p.player.on(\"pause\",function(e){p.fire(\"pause\",e)}),p.player.on(\"ended\",function(e){p.fire(\"ended\",e)}),p.player.on(\"loaded\",function(e){p.fire(\"ready\",e)}),p.player.on(\"volumechange\",function(e){p.fire(\"volumechange\",e)})}\nif(\"local\"===p.type){p.$video||(p.$video=document.createElement(\"video\"),p.options.showContols&&(p.$video.controls=!0),p.options.mute?p.$video.muted=!0:p.$video.volume&&(p.$video.volume=p.options.volume / 100),p.options.loop&&(p.$video.loop=!0),p.$video.setAttribute(\"playsinline\",\"\"),p.$video.setAttribute(\"webkit-playsinline\",\"\"),p.$video.setAttribute(\"id\",p.playerID),e.appendChild(p.$video),document.body.appendChild(e),Object.keys(p.videoID).forEach(function(e){var t,o,i,n;t=p.$video,o=p.videoID[e],i=\"video/\"+e,(n=document.createElement(\"source\")).src=o,n.type=i,t.appendChild(n)})),p.player=p.player||p.$video;var l=void 0;p.player.addEventListener(\"playing\",function(e){l||p.fire(\"started\",e),l=1}),p.player.addEventListener(\"timeupdate\",function(e){p.fire(\"timeupdate\",e),p.options.endTime&&p.options.endTime&&this.currentTime>=p.options.endTime&&(p.options.loop?p.play(p.options.startTime):p.pause())}),p.player.addEventListener(\"play\",function(e){p.fire(\"play\",e)}),p.player.addEventListener(\"pause\",function(e){p.fire(\"pause\",e)}),p.player.addEventListener(\"ended\",function(e){p.fire(\"ended\",e)}),p.player.addEventListener(\"loadedmetadata\",function(){p.videoWidth=this.videoWidth||1280,p.videoHeight=this.videoHeight||720,p.fire(\"ready\"),p.options.autoplay&&p.play(p.options.startTime)}),p.player.addEventListener(\"volumechange\",function(e){p.getVolume(function(e){p.options.volume=e}),p.fire(\"volumechange\",e)})}\nu(p.$video)})}},{key:\"init\",value:function(){this.playerID=\"VideoWorker-\"+this.ID}},{key:\"loadAPI\",value:function(){if(this.type==\"vimeo\"){require(['https://player.vimeo.com/api/player.js'],function(Vimeo){if(!l||!u){window.Vimeo=Vimeo;}});}else{if(!l||!u){var e=\"\";if(\"youtube\"!==this.type||l||(l=1,e=\"https://www.youtube.com/iframe_api\"),\"vimeo\"!==this.type||u||(u=1,e=\"https://player.vimeo.com/api/player.js\"),e){var t=document.createElement(\"script\"),o=document.getElementsByTagName(\"head\")[0];
2t.src=e,o.appendChild(t),t=o=null}}}}},{key:\"onAPIready\",value:function(e){if(\"youtube\"===this.type&&(\"undefined\"!=typeof YT&&0!==YT.loaded||p?\"object\"===(\"undefined\"==typeof YT?\"undefined\":n(YT))&&1===YT.loaded?e():s.done(function(){e()}):(p=1,window.onYouTubeIframeAPIReady=function(){window.onYouTubeIframeAPIReady=null,s.resolve(\"done\"),e()})),\"vimeo\"===this.type)\nif(\"undefined\"!=typeof Vimeo||d)\"undefined\"!=typeof Vimeo?e():y.done(function(){e()});else{d=1;var t=setInterval(function(){\"undefined\"!=typeof Vimeo&&(clearInterval(t),y.resolve(\"done\"),e())},20)}\"local\"===this.type&&e()}}]),i}();t.default=c},function(e,t,o){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u.default.jarallax;if(void 0===e)\nreturn;var t=e.constructor,i=t.prototype.init;t.prototype.init=function(){var o=this;i.apply(o),o.video&&!o.options.disableVideo()&&o.video.getVideo(function(e){var t=e.parentNode;o.css(e,{position:o.image.position,top:\"0px\",left:\"0px\",right:\"0px\",bottom:\"0px\",width:\"100%\",height:\"100%\",maxWidth:\"none\",maxHeight:\"none\",margin:0,zIndex:-1}),o.$video=e,o.image.$container.appendChild(e),t.parentNode.removeChild(t)})};var l=t.prototype.coverImage;t.prototype.coverImage=function(){var e=this,t=l.apply(e),o=!!e.image.$item&&e.image.$item.nodeName;if(t&&e.video&&o&&(\"IFRAME\"===o||\"VIDEO\"===o)){var i=t.image.height,n=i*e.image.width / e.image.height,a=(t.container.width-n)/ 2,r=t.image.marginTop;t.container.width>n&&(n=t.container.width,i=n*e.image.height / e.image.width,a=0,r+=(t.image.height-i)/ 2),\"IFRAME\"===o&&(i+=400,r-=200),e.css(e.$video,{width:n+\"px\",marginLeft:a+\"px\",height:i+\"px\",marginTop:r+\"px\"})}\nreturn t};var o=t.prototype.initImg;t.prototype.initImg=function(){var e=this,t=o.apply(e);return e.options.videoSrc||(e.options.videoSrc=e.$item.getAttribute(\"data-jarallax-video\")||null),e.options.videoSrc?(e.defaultInitImgResult=t,!0):t};var n=t.prototype.canInitParallax;t.prototype.canInitParallax=function(){var o=this,e=n.apply(o);if(!o.options.videoSrc)\nreturn e;var t=new r.default(o.options.videoSrc,{autoplay:!0,loop:o.options.videoLoop,showContols:!1,startTime:o.options.videoStartTime||0,endTime:o.options.videoEndTime||0,mute:o.options.videoVolume?0:1,volume:o.options.videoVolume||0});if(t.isValid())\nif(e){if(t.on(\"ready\",function(){if(o.options.videoPlayOnlyVisible){var e=o.onScroll;o.onScroll=function(){e.apply(o),(o.options.videoLoop||!o.options.videoLoop&&!o.videoEnded)&&(o.isVisible()?t.play():t.pause())}}else\nt.play()}),t.on(\"started\",function(){o.image.$default_item=o.image.$item,o.image.$item=o.$video,o.image.width=o.video.videoWidth||1280,o.image.height=o.video.videoHeight||720,o.coverImage(),o.clipContainer(),o.onScroll(),o.image.$default_item&&(o.image.$default_item.style.display=\"none\")}),t.on(\"ended\",function(){o.videoEnded=!0,o.options.videoLoop||o.image.$default_item&&(o.image.$item=o.image.$default_item,o.image.$item.style.display=\"block\",o.coverImage(),o.clipContainer(),o.onScroll())}),o.video=t,!o.defaultInitImgResult)\nreturn\"local\"!==t.type?(t.getImageURL(function(e){o.image.src=e,o.init()}),!1):(o.image.src=\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\",!0)}else\no.defaultInitImgResult||t.getImageURL(function(e){var t=o.$item.getAttribute(\"style\");t&&o.$item.setAttribute(\"data-jarallax-original-styles\",t),o.css(o.$item,{\"background-image\":'url(\"'+e+'\")',\"background-position\":\"center\",\"background-size\":\"cover\"})});return e};var a=t.prototype.destroy;t.prototype.destroy=function(){var e=this;e.image.$default_item&&(e.image.$item=e.image.$default_item,delete e.image.$default_item),a.apply(e)}};var r=i(o(8)),u=i(o(4));function i(e){return e&&e.__esModule?e:{default:e}}}]);","Magezon_Builder/js/jarallax/jarallax.min.js":"/*!\n * Name    : Just Another Parallax [Jarallax]\n * Version : 1.10.7\n * Author  : nK <https://nkdev.info>\n * GitHub  : https://github.com/nk-o/jarallax\n */!function(o){var n={};function i(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};
2return o[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=o,i.c=n,i.d=function(e,t,o){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var n in t)i.d(o,n,function(e){return t[e]}.bind(null,n));return o},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=11)}([,,function(e,t,o){\"use strict\";e.exports=function(e){\"complete\"===document.readyState||\"interactive\"===document.readyState?e.call():document.attachEvent?document.attachEvent(\"onreadystatechange\",function(){\"interactive\"===document.readyState&&e.call()}):document.addEventListener&&document.addEventListener(\"DOMContentLoaded\",e)}},,function(o,e,t){\"use strict\";(function(e){var t;t=\"undefined\"!=typeof window?window:void 0!==e?e:\"undefined\"!=typeof self?self:{},o.exports=t}).call(this,t(5))},function(e,t,o){\"use strict\";var n,i=\"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};n=function(){return this}();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"===(\"undefined\"==typeof window?\"undefined\":i(window))&&(n=window)}e.exports=n},,,,,,function(e,t,o){e.exports=o(12)},function(e,t,o){\"use strict\";var n=\"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},i=l(o(2)),a=o(4),r=l(o(13));function l(e){return e&&e.__esModule?e:{default:e}}var s=a.window.jarallax;if(a.window.jarallax=r.default,a.window.jarallax.noConflict=function(){return a.window.jarallax=s,this},void 0!==a.jQuery){var c=function(){var e=arguments||[];Array.prototype.unshift.call(e,this);var t=r.default.apply(a.window,e);return\"object\"!==(void 0===t?\"undefined\":n(t))?t:this};c.constructor=r.default.constructor;var u=a.jQuery.fn.jarallax;a.jQuery.fn.jarallax=c,a.jQuery.fn.jarallax.noConflict=function(){return a.jQuery.fn.jarallax=u,this}}(0,i.default)(function(){(0,r.default)(document.querySelectorAll(\"[data-jarallax]\"))})},function(e,j,S){\"use strict\";(function(e){Object.defineProperty(j,\"__esModule\",{value:!0});var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var o=[],n=!0,i=!1,a=void 0;try{for(var r,l=e[Symbol.iterator]();!(n=(r=l.next()).done)&&(o.push(r.value),!t||o.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{!n&&l.return&&l.return()}finally{if(i)throw a}}return o}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},t=function(){function n(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e}}(),p=\"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},o=a(S(2)),n=a(S(14)),i=S(4);function a(e){return e&&e.__esModule?e:{default:e}}var s=-1<navigator.userAgent.indexOf(\"MSIE \")||-1<navigator.userAgent.indexOf(\"Trident/\")||-1<navigator.userAgent.indexOf(\"Edge/\"),r=function(){for(var e=\"transform WebkitTransform MozTransform\".split(\" \"),t=document.createElement(\"div\"),o=0;o<e.length;o++)if(t&&void 0!==t.style[e[o]])return e[o];return!1}(),b=void 0,v=void 0,l=void 0,c=!1,u=!1;function m(e){b=i.window.innerWidth||document.documentElement.clientWidth,v=i.window.innerHeight||document.documentElement.clientHeight,\"object\"!==(void 0===e?\"undefined\":p(e))||\"load\"!==e.type&&\"dom-loaded\"!==e.type||(c=!0)}m(),i.window.addEventListener(\"resize\",m),i.window.addEventListener(\"orientationchange\",m),i.window.addEventListener(\"load\",m),(0,o.default)(function(){m({type:\"dom-loaded\"})});var f=[],y=!1;function g(){if(f.length){l=void 0!==i.window.pageYOffset?i.window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;var t=c||!y||y.width!==b||y.height!==v,o=u||t||!y||y.y!==l;u=c=!1,(t||o)&&(f.forEach(function(e){t&&e.onResize(),o&&e.onScroll()}),y={width:b,height:v,y:l}),(0,n.default)(g)}}var h=!!e.ResizeObserver&&new e.ResizeObserver(function(e){e&&e.length&&(0,n.default)(function(){e.forEach(function(e){e.target&&e.target.jarallax&&(c||e.target.jarallax.onResize(),u=!0)})})}),x=0,w=function(){function u(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,u);var o=this;o.instanceID=x++,o.$item=e,o.defaults={type:\"scroll\",speed:.5,imgSrc:null,imgElement:\".jarallax-img\",imgSize:\"cover\",imgPosition:\"50% 50%\",imgRepeat:\"no-repeat\",keepImg:!1,elementInViewport:null,zIndex:-100,disableParallax:!1,disableVideo:!1,automaticResize:!0,videoSrc:null,videoStartTime:0,videoEndTime:0,videoVolume:0,videoLoop:!0,videoPlayOnlyVisible:!0,onScroll:null,onInit:null,onDestroy:null,onCoverImage:null};var n=o.$item.getAttribute(\"data-jarallax\"),i=JSON.parse(n||\"{}\");n&&console.warn(\"Detected usage of deprecated data-jarallax JSON options, you should use pure data-attribute options. See info here - https://github.com/nk-o/jarallax/issues/53\");var a=o.$item.dataset||{},r={};
2if(Object.keys(a).forEach(function(e){var t=e.substr(0,1).toLowerCase()+e.substr(1);t&&void 0!==o.defaults[t]&&(r[t]=a[e])}),o.options=o.extend({},o.defaults,i,r,t),o.pureOptions=o.extend({},o.options),Object.keys(o.options).forEach(function(e){\"true\"===o.options[e]?o.options[e]=!0:\"false\"===o.options[e]&&(o.options[e]=!1)}),o.options.speed=Math.min(2,Math.max(-1,parseFloat(o.options.speed))),(o.options.noAndroid||o.options.noIos)&&(console.warn(\"Detected usage of deprecated noAndroid or noIos options, you should use disableParallax option. See info here - https://github.com/nk-o/jarallax/#disable-on-mobile-devices\"),o.options.disableParallax||(o.options.noIos&&o.options.noAndroid?o.options.disableParallax=/iPad|iPhone|iPod|Android/:o.options.noIos?o.options.disableParallax=/iPad|iPhone|iPod/:o.options.noAndroid&&(o.options.disableParallax=/Android/))),\"string\"==typeof o.options.disableParallax&&(o.options.disableParallax=new RegExp(o.options.disableParallax)),o.options.disableParallax instanceof RegExp){var l=o.options.disableParallax;o.options.disableParallax=function(){return l.test(navigator.userAgent)}}if(\"function\"!=typeof o.options.disableParallax&&(o.options.disableParallax=function(){return!1}),\"string\"==typeof o.options.disableVideo&&(o.options.disableVideo=new RegExp(o.options.disableVideo)),o.options.disableVideo instanceof RegExp){var s=o.options.disableVideo;o.options.disableVideo=function(){return s.test(navigator.userAgent)}}\"function\"!=typeof o.options.disableVideo&&(o.options.disableVideo=function(){return!1});var c=o.options.elementInViewport;c&&\"object\"===(void 0===c?\"undefined\":p(c))&&void 0!==c.length&&(c=d(c,1)[0]);c instanceof Element||(c=null),o.options.elementInViewport=c,o.image={src:o.options.imgSrc||null,$container:null,useImgTag:!1,position:/iPad|iPhone|iPod|Android/.test(navigator.userAgent)?\"absolute\":\"fixed\"},o.initImg()&&o.canInitParallax()&&o.init()}return t(u,[{key:\"css\",value:function(t,o){return\"string\"==typeof o?i.window.getComputedStyle(t).getPropertyValue(o):(o.transform&&r&&(o[r]=o.transform),Object.keys(o).forEach(function(e){t.style[e]=o[e]}),t)}},{key:\"extend\",value:function(o){var n=arguments;return o=o||{},Object.keys(arguments).forEach(function(t){n[t]&&Object.keys(n[t]).forEach(function(e){o[e]=n[t][e]})}),o}},{key:\"getWindowData\",value:function(){return{width:b,height:v,y:l}}},{key:\"initImg\",value:function(){var e=this,t=e.options.imgElement;return t&&\"string\"==typeof t&&(t=e.$item.querySelector(t)),t instanceof Element||(t=null),t&&(e.options.keepImg?e.image.$item=t.cloneNode(!0):(e.image.$item=t,e.image.$itemParent=t.parentNode),e.image.useImgTag=!0),!!e.image.$item||(null===e.image.src&&(e.image.src=e.css(e.$item,\"background-image\").replace(/^url\\(['\"]?/g,\"\").replace(/['\"]?\\)$/g,\"\")),!(!e.image.src||\"none\"===e.image.src))}},{key:\"canInitParallax\",value:function(){return r&&!this.options.disableParallax()}},{key:\"init\",value:function(){var e=this,t={position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},o={};if(!e.options.keepImg){var n=e.$item.getAttribute(\"style\");if(n&&e.$item.setAttribute(\"data-jarallax-original-styles\",n),e.image.useImgTag){var i=e.image.$item.getAttribute(\"style\");i&&e.image.$item.setAttribute(\"data-jarallax-original-styles\",i)}}if(\"static\"===e.css(e.$item,\"position\")&&e.css(e.$item,{position:\"relative\"}),\"auto\"===e.css(e.$item,\"z-index\")&&e.css(e.$item,{zIndex:0}),e.image.$container=document.createElement(\"div\"),e.css(e.image.$container,t),e.css(e.image.$container,{\"z-index\":e.options.zIndex}),s&&e.css(e.image.$container,{opacity:.9999}),e.image.$container.setAttribute(\"id\",\"jarallax-container-\"+e.instanceID),e.$item.appendChild(e.image.$container),e.image.useImgTag?o=e.extend({\"object-fit\":e.options.imgSize,\"object-position\":e.options.imgPosition,\"font-family\":\"object-fit: \"+e.options.imgSize+\"; object-position: \"+e.options.imgPosition+\";\",\"max-width\":\"none\"},t,o):(e.image.$item=document.createElement(\"div\"),e.image.src&&(o=e.extend({\"background-position\":e.options.imgPosition,\"background-size\":e.options.imgSize,\"background-repeat\":e.options.imgRepeat,\"background-image\":'url(\"'+e.image.src+'\")'},t,o))),\"opacity\"!==e.options.type&&\"scale\"!==e.options.type&&\"scale-opacity\"!==e.options.type&&1!==e.options.speed||(e.image.position=\"absolute\"),\"fixed\"===e.image.position)for(var a=0,r=e.$item;null!==r&&r!==document&&0===a;){var l=e.css(r,\"-webkit-transform\")||e.css(r,\"-moz-transform\")||e.css(r,\"transform\");l&&\"none\"!==l&&(a=1,e.image.position=\"absolute\"),r=r.parentNode}o.position=e.image.position,e.css(e.image.$item,o),e.image.$container.appendChild(e.image.$item),e.onResize(),e.onScroll(!0),e.o
2ptions.automaticResize&&h&&h.observe(e.$item),e.options.onInit&&e.options.onInit.call(e),\"none\"!==e.css(e.$item,\"background-image\")&&e.css(e.$item,{\"background-image\":\"none\"}),e.addToParallaxList()}},{key:\"addToParallaxList\",value:function(){f.push(this),1===f.length&&g()}},{key:\"removeFromParallaxList\",value:function(){var o=this;f.forEach(function(e,t){e.instanceID===o.instanceID&&f.splice(t,1)})}},{key:\"destroy\",value:function(){var e=this;e.removeFromParallaxList();var t=e.$item.getAttribute(\"data-jarallax-original-styles\");if(e.$item.removeAttribute(\"data-jarallax-original-styles\"),t?e.$item.setAttribute(\"style\",t):e.$item.removeAttribute(\"style\"),e.image.useImgTag){var o=e.image.$item.getAttribute(\"data-jarallax-original-styles\");e.image.$item.removeAttribute(\"data-jarallax-original-styles\"),o?e.image.$item.setAttribute(\"style\",t):e.image.$item.removeAttribute(\"style\"),e.image.$itemParent&&e.image.$itemParent.appendChild(e.image.$item)}e.$clipStyles&&e.$clipStyles.parentNode.removeChild(e.$clipStyles),e.image.$container&&e.image.$container.parentNode.removeChild(e.image.$container),e.options.onDestroy&&e.options.onDestroy.call(e),delete e.$item.jarallax}},{key:\"clipContainer\",value:function(){if(\"fixed\"===this.image.position){var e=this,t=e.image.$container.getBoundingClientRect(),o=t.width,n=t.height;if(!e.$clipStyles)e.$clipStyles=document.createElement(\"style\"),e.$clipStyles.setAttribute(\"type\",\"text/css\"),e.$clipStyles.setAttribute(\"id\",\"jarallax-clip-\"+e.instanceID),(document.head||document.getElementsByTagName(\"head\")[0]).appendChild(e.$clipStyles);var i=\"#jarallax-container-\"+e.instanceID+\" {\\n           clip: rect(0 \"+o+\"px \"+n+\"px 0);\\n           clip: rect(0, \"+o+\"px, \"+n+\"px, 0);\\n        }\";e.$clipStyles.styleSheet?e.$clipStyles.styleSheet.cssText=i:e.$clipStyles.innerHTML=i}}},{key:\"coverImage\",value:function(){var e=this,t=e.image.$container.getBoundingClientRect(),o=t.height,n=e.options.speed,i=\"scroll\"===e.options.type||\"scroll-opacity\"===e.options.type,a=0,r=o,l=0;return i&&(n<0?(a=n*Math.max(o,v),v<o&&(a-=n*(o-v))):a=n*(o+v),1<n?r=Math.abs(a-v):n<0?r=a/n+Math.abs(a):r+=(v-o)*(1-n),a/=2),e.parallaxScrollDistance=a,l=i?(v-r)/2:(o-r)/2,e.css(e.image.$item,{height:r+\"px\",marginTop:l+\"px\",left:\"fixed\"===e.image.position?t.left+\"px\":\"0\",width:t.width+\"px\"}),e.options.onCoverImage&&e.options.onCoverImage.call(e),{image:{height:r,marginTop:l},container:t}}},{key:\"isVisible\",value:function(){return this.isElementInViewport||!1}},{key:\"onScroll\",value:function(e){var t=this,o=t.$item.getBoundingClientRect(),n=o.top,i=o.height,a={},r=o;if(t.options.elementInViewport&&(r=t.options.elementInViewport.getBoundingClientRect()),t.isElementInViewport=0<=r.bottom&&0<=r.right&&r.top<=v&&r.left<=b,e||t.isElementInViewport){var l=Math.max(0,n),s=Math.max(0,i+n),c=Math.max(0,-n),u=Math.max(0,n+i-v),d=Math.max(0,i-(n+i-v)),p=Math.max(0,-n+v-i),m=1-2*(v-n)/(v+i),f=1;if(i<v?f=1-(c||u)/i:s<=v?f=s/v:d<=v&&(f=d/v),\"opacity\"!==t.options.type&&\"scale-opacity\"!==t.options.type&&\"scroll-opacity\"!==t.options.type||(a.transform=\"translate3d(0,0,0)\",a.opacity=f),\"scale\"===t.options.type||\"scale-opacity\"===t.options.type){var y=1;t.options.speed<0?y-=t.options.speed*f:y+=t.options.speed*(1-f),a.transform=\"scale(\"+y+\") translate3d(0,0,0)\"}if(\"scroll\"===t.options.type||\"scroll-opacity\"===t.options.type){var g=t.parallaxScrollDistance*m;\"absolute\"===t.image.position&&(g-=n),a.transform=\"translate3d(0,\"+g+\"px,0)\"}t.css(t.image.$item,a),t.options.onScroll&&t.options.onScroll.call(t,{section:o,beforeTop:l,beforeTopEnd:s,afterTop:c,beforeBottom:u,beforeBottomEnd:d,afterBottom:p,visiblePercent:f,fromViewportCenter:m})}}},{key:\"onResize\",value:function(){this.coverImage(),this.clipContainer()}}]),u}(),$=function(e){(\"object\"===(\"undefined\"==typeof HTMLElement?\"undefined\":p(HTMLElement))?e instanceof HTMLElement:e&&\"object\"===(void 0===e?\"undefined\":p(e))&&null!==e&&1===e.nodeType&&\"string\"==typeof e.nodeName)&&(e=[e]);for(var t=arguments[1],o=Array.prototype.slice.call(arguments,2),n=e.length,i=0,a=void 0;i<n;i++)if(\"object\"===(void 0===t?\"undefined\":p(t))||void 0===t?e[i].jarallax||(e[i].jarallax=new w(e[i],t)):e[i].jarallax&&(a=e[i].jarallax[t].apply(e[i].jarallax,o)),void 0!==a)return a;return e};$.constructor=w,j.default=$}).call(this,S(5))},function(e,t,o){\"use strict\";var n=o(4),i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||function(e){var t=+new Date,o=Math.max(0,16-(t-a)),n=setTimeout(e,o);return a=t,n},a=+new Date;var r=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||clearTimeout;Function.prototype.bind&&(i=i.bind(n),r=r.bind(n)),(e.exports=i).cancel=r}
2]);","Magezon_Builder/js/js/builder/element/row.min.js":"","Magezon_Builder/js/modal/clearLayout.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/clear-layout.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,form,modal){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);var self=this;self.onSubmit=function(){$rootScope.profile.elements=[];$rootScope.$broadcast('addHistory',{type:'cleared_layout'});$uibModalInstance.close(self.model);}}}});","Magezon_Builder/js/modal/element.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/form.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,modal,form,magezonBuilderForm,magezonBuilderFilter){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);var self=this;var element=form.element;var builder=form.element.builder;$scope.title=element.builder.name;self.model=angular.copy(form.element);self.element=form.element;$scope.$emit('enableModalSpinner');magezonBuilderForm.getForm('elements.'+element.type,function(tabs,result){angular.forEach(tabs[0]['templateOptions']['children'],function(tab,index){if(!tab.fieldGroup){delete tabs[0]['templateOptions']['children'][index];}});tabs[0]['templateOptions']['children']=tabs[0]['templateOptions']['children'].filter(function(){return true;});self.tabs=tabs;$scope.activeTab();builder.fields=result.fields;$scope.spinner=false;$scope.$emit('disableModalSpinner');});$scope.activeTab=function(){var activeIndex=0;if(form.activeTab){angular.forEach(self.tabs[0]['templateOptions']['children'],function(tab,index){if(tab.templateOptions.elementId==form.activeTab){activeIndex=index;return;}});self.tabs[0]['templateOptions']['activeTab']=activeIndex;}else{self.tabs[0]['templateOptions']['activeTab']=activeIndex;}}\nself.onSubmit=function(){var excludeFields=['builder','elements'];var newData=self.model;angular.forEach(newData,function(value,key){if($.inArray(key,excludeFields)===-1){if(angular.isString(value)){value=magezonBuilderFilter.processContent(value);}\nelement[key]=value;}});$uibModalInstance.close(element);$rootScope.$broadcast('addHistory',{type:'edited',title:element.builder.name});$rootScope.$broadcast('editedElement',element);}\nself.findField=function(fieldGroup,value){var result;angular.forEach(fieldGroup,function(field,index){if((field.className.indexOf('mgz_field-'+value+' ')!==-1)){result=field;return;}\nif(field.fieldGroup&&!result){result=self.findField(field.fieldGroup,value);}\nif(field.templateOptions.children&&!result){result=self.findField(field.templateOptions.children,value);}});return result;}\n$rootScope.$on('showField',function(event,data){var indexesMap={};var valuesMap={};angular.forEach(data.groupsConfig,function(fields,group){angular.forEach(fields,function(index){if(!indexesMap[index]){indexesMap[index]=[];}\nindexesMap[index].push(group);});});angular.forEach(indexesMap,function(groups,field){var visible=(groups.indexOf(data.value)!==-1);var field=self.findField(self.tabs,field);if(field){var hide=!visible;field['status']=!hide;if(hide){$('.mgz_field-'+field.key).hide();}else{$('.mgz_field-'+field.key).show();}\nsetTimeout(function(){if(hide){$('.mgz_field-'+field.key).hide();}else{$('.mgz_field-'+field.key).show();}},200);}});});}}});","Magezon_Builder/js/modal/elements.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/elements.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,form,modal,elementManager,magezonBuilderModal){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);var self=this;self.allTab={name:'All',type:'all',elements:_.filter(elementManager.elements,function(element){return elementManager.isVisibleElement(element);})};self.search='';self.searchElements=[];self.model={};self.tabs={};self.tabs['all']=angular.copy(self.allTab);_.each(elementManager.groups,function(group){group['elements']=_.filter(self.allTab.elements,function(element){return element.group==group.type;});if(group.elements.length)self.tabs[group.type]=group;});self.clearSearch=function(){self.search='';self.searchElements=[];self.tabs['all']=angular.copy(self.allTab);}\nself.activeTab=function(tab){self.clearSearch();}\nself.addElement=function(element){$uibModalInstance.dismiss('cancel');$rootScope.$broadcast('addNewElment',{elem:magezonBuilderModal.getElement(),type:element.type,action:magezonBuilderModal.getAction(),openModal:magezonBuilderModal.getOpenModal(),data:magezonBuilderModal.getData()});}}}});","Magezon_Builder/js/modal/form.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/form.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,form,modal,magezonBuilderForm){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);this.model=form.model;var self=this;$scope.$emit('enableModalSpinner');magezonBuilderForm.getForm('modals.'+modal.key,function(tabs){self.tabs=tabs;$scope.$emit('disableModalSpinner');});self.onSubmit=function(){$rootScope.$broadcast('modal_'+modal.key+'_saved');$uibModalInstance.close(self.model);}}}});","Magezon_Builder/js/modal/history.min.js":"define(['jquery','angular','moment'],function($,angular,moment){return{templateUrl:'Magezon_Builder/js/templates/modal/history.html',controller:function($scope,$uibModalInstance,$controller,form,modal,historyManager){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);$scope.previewItem=function(item){historyManager.previewItem(item);}\n$scope.applyItem=function(item){historyManager.applyItem(item);}\n$scope.getDateTime=function(item){return moment(item.time).fromNow();}\n$scope.getDateTimeTitle=function(item){return moment(item.time).format('MM/DD/YYYY HH:mm:s');}\nvar timer;setTimeout(function(){timer=setInterval(function(){$scope.$apply();},1000);},10000);$scope.$on('$destroy',function(){if(timer){clearInterval(timer);}});}}});","Magezon_Builder/js/modal/navigator.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/navigator.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,form,modal){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);$scope.listVisible=$rootScope.builderConfig.navigatorListVisible;$scope.expandAll=function(){$scope.listVisible=!$scope.listVisible;$rootScope.builderConfig.navigatorListVisible=$scope.listVisible;var parents={};var activeListControl=function(elements,status){angular.forEach(elements,function(element){element.builder.navigator.listVisible=status;if(element.elements){activeListControl(element.elements,status);}});}\nactiveListControl($scope.profile.elements,$scope.listVisible);}}}});","Magezon_Builder/js/modal/profileShortcode.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/form.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,$timeout,form,modal,profileManager,magezonBuilderForm,elementManager){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);var self=this;var elements=angular.toJson(profileManager.getJsonElements());self.model={shortcode:elements=='[]'?'':elements};$scope.$emit('enableModalSpinner');magezonBuilderForm.getForm('modals.profileShortcode',function(tabs){self.tabs=tabs;$scope.$emit('disableModalSpinner');});self.onSubmit=function(){try{var shortcode=self.model.shortcode?self.model.shortcode:[];var elements=elementManager.prepareElements(angular.fromJson(shortcode));profileManager.updateElements(elements);$timeout(function(){$uibModalInstance.dismiss('cancel');},100);$rootScope.$broadcast('addHistory',{type:'edited',title:'Profile Shortcode'});}catch(e){alert('Invalid JSON string');}}}}});","Magezon_Builder/js/modal/settings.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/form.html',controller:function($rootScope,$scope,$uibModalInstance,$controller,form,modal,magezonBuilderForm){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);var self=this;$scope.$emit('enableModalSpinner');magezonBuilderForm.getForm('modals.settings',function(tabs){self.tabs=tabs;self.model=angular.copy($rootScope.profile);$scope.$emit('disableModalSpinner');});self.onSubmit=function(){angular.merge($rootScope.profile,self.model);$rootScope.$broadcast('exportShortcode');$uibModalInstance.close(self.model);}}}});","Magezon_Builder/js/modal/templates.min.js":"define(['jquery','angular'],function($,angular){return{templateUrl:'Magezon_Builder/js/templates/modal/form.html',controller:function($scope,$uibModalInstance,$controller,form,modal,magezonBuilderForm){var parent=$controller('modalBaseController',{$scope:$scope,$uibModalInstance:$uibModalInstance,modal:modal,form:form});angular.extend(this,parent);var self=this;$scope.$emit('enableModalSpinner');magezonBuilderForm.getForm('modals.templates',function(tabs){self.tabs=tabs;$scope.$emit('disableModalSpinner');});}}});","Magezon_Builder/js/modal/block/elements_search.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/block/elements_search.html');},controller:function($scope){var $parent=$scope.$parent;$scope.filterElements=function(){var q=$parent.mgz.search;$parent.mgz.active=0;$parent.mgz.tabs['all']['elements']=_.filter(angular.copy($parent.mgz.allTab.elements),function(element){var description=element.description;var search=element.search;var group=element.group;return(element.name.toLowerCase().indexOf(q.toLowerCase())!==-1)||(description&&description.toLowerCase().indexOf(q.toLowerCase())!==-1)||(search&&search.toLowerCase().indexOf(q.toLowerCase())!==-1||(group&&group.toLowerCase().indexOf(q.toLowerCase())!==-1))});}\n$scope.clearSearch=function(){$('.mgz-elements-filter').trigger('focus');$parent.mgz.clearSearch();}\n$('.mgz-elements-filter').trigger('focus');}}}\nreturn directive;});","Magezon_Builder/js/modal/block/title.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/block/title.html');},controller:function($rootScope,$scope){var loaded=false;$scope.title=$scope.$parent.title;$scope.subtitle=$scope.$parent.subtitle;$scope.$watch('title',function(title){if(loaded){$scope.$parent.mgz.element.builder.name=title;$rootScope.$broadcast('exportShortcode');}\nloaded=true;});},link:function(scope,element){if(scope.$parent.mgz.element){element.find('.mgz-icon-edit').click(function(event){var span=element.find('.mgz-modal-title-inner');var t=document.createRange();var i=window.getSelection();t.selectNodeContents(span[0]);i.removeAllRanges();i.addRange(t);});}else{element.find('span').eq(0).removeAttr('contenteditable').removeClass('mgz-contenteditable-element');}}}}\nreturn directive;});","Magezon_Builder/js/modal/button/minimize.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/button/minimize.html');},controller:function($scope){$scope.minimized=false;$scope.minimize=function(){var modalSelector=$scope.$parent.mgz.getModalSelector();var headerHeight=$scope.$parent.mgz.getHeaderHeight();modalSelector.stop();if($scope.minimized){var height=parseFloat(modalSelector.css('max-height'));
2if(height){modalSelector.animate({\"height\":height},\"medium\",function(){modalSelector.css('height','');});}else{modalSelector.css('height','');$scope.$parent.mgz.resizeInner();}\nmodalSelector.removeClass('mgz-minimized');}else{modalSelector.animate({\"height\":headerHeight},\"medium\");modalSelector.addClass('mgz-minimized');}\n$scope.minimized=!$scope.minimized;}}}}\nreturn directive;});","Magezon_Builder/js/modal/button/navigator_toggle.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/button/navigator_toggle.html');},controller:function($rootScope,$scope){$scope.listVisible=$rootScope.builderConfig.navigatorListVisible;$scope.toggle=function(){$scope.listVisible=!$scope.listVisible;$rootScope.builderConfig.navigatorListVisible=$scope.listVisible;var parents={};var activeListControl=function(elements,status){angular.forEach(elements,function(element){element.builder.navigator.listVisible=status;if(element.elements){activeListControl(element.elements,status);}});}\nactiveListControl($rootScope.profile.elements,$scope.listVisible);}}}}\nreturn directive;});","Magezon_Builder/js/modal/button/replace.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/button/replace.html');},controller:function($rootScope,$scope,elementManager){$scope.replace=function(){$rootScope.$broadcast('addElement',{elem:$scope.$parent.mgz.element,action:'replace'});}\n$scope.canReplace=function(){return elementManager.canReplace($scope.$parent.mgz.element);}}}}\nreturn directive;});","Magezon_Builder/js/modal/button/save.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/modal/button/save.html');},controller:function($scope){$scope.disabled=false;$scope.$on('disableSaveBtn',function(){$scope.disabled=true;});$scope.$on('enableSaveBtn',function(){$scope.disabled=false;});}}}\nreturn directive;});","Magezon_Builder/js/modules/afterRender.min.js":"define(['jquery','angular'],function($,angular){var directive=function($timeout){return{replace:true,restrict:'A',terminal:true,transclude:false,link:function(scope,element,attrs){$timeout(function(){scope.$eval(attrs.afterRender);},100);}}}\nreturn directive;});","Magezon_Builder/js/modules/contentEditable.min.js":"define(['jquery','angular'],function($,angular){var directive=function($document,$rootScope,$timeout){return{require:\"ngModel\",link:function(scope,element,attrs,ngModel){element.addClass('mgz-contenteditable-element');element.attr('contenteditable',true);var type=attrs.type?attrs.type:'inline';function read(){ngModel.$setViewValue(element.html());}\nfunction updatePlaceHolder(){if(element.data('placeholder')&&!ngModel.$viewValue){element.addClass('placeholder-text');}else{element.removeClass('placeholder-text');}}\nngModel.$render=function(){element.html(ngModel.$viewValue||\"\");};scope.enableEditing=function(){if(scope.element){$rootScope.$broadcast('disableEditing',scope.element);$timeout(function(){scope.element.builder.editing=true;});}}\nelement.bind(\"click\",function(e){var draggableParent=element.closest('.ui-draggable');if(draggableParent.length){draggableParent.draggable({disabled:true});}\nscope.enableEditing();e.stopPropagation();});element.bind(\"focus\",function(e){element.trigger('click');element.trigger('mouseenter');});element.bind(\"blur\",function(e){var draggableParent=element.closest('.ui-draggable');if(draggableParent.length){draggableParent.draggable({disabled:false});}});element.bind(\"blur keyup keypress change\",function(){updatePlaceHolder();scope.$apply(read);});element.bind(\"keydown keypress\",function(e){if(e.which===13&&type=='inline'){element[0].blur();e.preventDefault();}});scope.$on('disableEditing',function(e,elem){if(scope.element){if(elem.id!==scope.element.i
2d){scope.element.builder.editing=false;}}});}}}\nreturn directive;});","Magezon_Builder/js/modules/dynamicDirective.min.js":"(function(dynamicDirective){'use strict';function Controller($scope){}\nfunction Directive($compile,dynamicDirectiveManager){function safeApply(scope,fn){var phase=scope.$root.$$phase;if(phase==='$apply'||phase==='$digest'){if(fn&&(typeof(fn)==='function')){fn();}}else{scope.$apply(fn);}}\nreturn{restrict:'AE',require:'dynamicDirective',controller:Controller,compile:function(){var currentSuffix;var ctx=new DummyDynamicDirectiveContext();return{post:function(scope,element,attrs,controller){controller.recompile=function(suffix){if(currentSuffix===suffix){return;}\ncurrentSuffix=suffix;};ctx.register();scope.$on('$destroy',function(){ctx.unregister();});attrs.$observe('elementName',function(newName,oldName){if(newName!==oldName){ctx.unregister();ctx.destroyInnerElement(scope,element);if(newName){ctx=new DynamicDirectiveContext($compile,dynamicDirectiveManager,controller,newName,attrs);}else{ctx=new DummyDynamicDirectiveContext();}\nctx.register();ctx.recompileInnerElement(scope,element,currentSuffix,attrs);}});}};}};}\nfunction DynamicDirectiveContext($compile,dynamicDirectiveManager,controller,elementName,attrs){if(!elementName){throw new Error('Element name must not null nor empty.');}\nvar normalizedName=attrs.$normalize(elementName);var currentInnerElement;var SNAKE_CASE_REGEXP=/[A-Z]/g;function snakeCase(name,separator){separator=separator||'_';return name.replace(SNAKE_CASE_REGEXP,function(letter,pos){return(pos?separator:'')+letter.toLowerCase();});}\nfunction createElement(currentSuffix){var name=elementName;if(angular.isDefined(currentSuffix)&&(currentSuffix!==null)){name=name+'-'+currentSuffix;}\nvar directiveElem=angular.element(document.createElement(name));var attrsToOmit=['elementName','$attr'];angular.forEach(attrs,function(value,key){if(attrs.hasOwnProperty(key)&&(attrsToOmit.indexOf(key)<0)&&(key.indexOf('$$')!==0)){if(snakeCase(key,'-')!='ng-repeat'){}}});return directiveElem;}\nthis.recompileInnerElement=function(scope,element,suffix,attrs){this.destroyInnerElement(scope,element);currentInnerElement=createElement(suffix);if(attrs.elementName=='mgz-element-menu_item'){element.replaceWith(currentInnerElement);}else{element.append(currentInnerElement);}\n$compile(currentInnerElement)(scope);};this.destroyInnerElement=function(scope,element){destroyInnerScope(scope);};function destroyInnerScope(scope){if(currentInnerElement){var innerScope=currentInnerElement.isolateScope()||currentInnerElement.scope();if(innerScope&&(innerScope!==scope)){}}}\nthis.register=function(){dynamicDirectiveManager.add(normalizedName,controller);};this.unregister=function(){dynamicDirectiveManager.remove(normalizedName,controller);};}\nfunction DummyDynamicDirectiveContext(){this.register=function(){};this.unregister=function(){};this.recompileInnerElement=function(){};this.destroyInnerElement=function(){};}\nfunction DynamicDirectiveManager($compileProvider,dynamicDirectiveSuffixGenerator){if(!$compileProvider){throw new Error('Compile provider must not be null.');}\nvar defaultSuffixGenerator=dynamicDirectiveSuffixGenerator;var dynDirectives={};var registeredDirectives={};var regex=/^[a-z0-9]+$/;this.add=function(normalizedElementName,dynamicDirectiveController){if(!normalizedElementName){throw new Error('Name must not be empty.');}\nif(!dynamicDirectiveController){throw new Error('Dynamic directive controller must not be null.');}\nvar directives=dynDirectives[normalizedElementName];if(!directives){directives=[];dynDirectives[normalizedElementName]=directives;}else if(directives.indexOf(dynamicDirectiveController)>=0){return;}\ndirectives.push(dynamicDirectiveController);var suffixes=registeredDirectives[normalizedElementName];if(suffixes){dynamicDirectiveController.recompile(suffixes._last);}};this.remove=function(normalizedElementName,dynamicDirectiveController){if(!normalizedElementName){throw new Error('Name must not be empty.');}\nif(!dynamicDirectiveController){throw new Error('Dynamic directive controller must not be null.');}\nvar directives=dynDirectives[normalizedElementName];if(directives){var index=directives.indexOf(dynamicDirectiveController);if(index>=0){directives.splice(index,1);}}};this.registerDirective=function(normalizedName,constructor,suffix){var nameWithSuffix=normalizedName;suffix=prepareSuffix(normalizedName,suffix);if(!angular.isUndefined(suffix)){nameWithSuffix=nameWithSuffix+suffix;}\nvar registerDirective=true;var suffixes=registeredDirectives[normalizedName];if(!suffixes){suffixes={};registeredDirectives[normalizedName]=suffixes;}\nif(suffixes[suffix]){registerDirective=false;}else{suffixes[suffix]=true;}\nsuffixes._last=suffix;if(!$compileProvider){dynamicDirective.directive(nameWithSuffix,constructor);}else{if(registerDirective){$compileProvider.directive.apply(null,[nameWithSuffix,constructor]);}\nrecompile(normalizedName,suffix);}};this.changeSuffixGenerator=function(suffixGenerator){if(angular.isUndefined(suffixGenerator)||(suffixGenerator===null)){dynamicDirectiveSuffixGenerator=defaultSuffixGenerator;return;}
2\nif(!angular.isFunction(suffixGenerator.generateSuffix)){throw new Error('Suffix generator must have a function \"generateSuffix\".');}\ndynamicDirectiveSuffixGenerator=suffixGenerator;};this.changeSuffix=function(suffix){_.each(dynDirectives,function(directives,normalizedName){var preparedSuffix=prepareSuffix(normalizedName,suffix);var suffixes=registeredDirectives[normalizedName];if(suffixes){suffixes._last=preparedSuffix;}\nangular.forEach(directives,function(dynamicDirective){dynamicDirective.recompile(preparedSuffix);});});};function prepareSuffix(normalizedName,suffix){if(suffix===false){return undefined;}\nif(angular.isUndefined(suffix)){suffix=dynamicDirectiveSuffixGenerator.generateSuffix(normalizedName);}\nif(!regex.test(suffix)){throw new Error('Suffix must consist of lowercased characters (a-z) and number (0-9) only.');}else{suffix=suffix+'';suffix=suffix.substr(0,1).toUpperCase()+suffix.substr(1);}\nreturn suffix;}\nfunction recompile(normalizedElementName,suffix){var directives=dynDirectives[normalizedElementName];if(directives){angular.forEach(directives,function(dynamicDirective){dynamicDirective.recompile(suffix);});}}}\nfunction DynamicDirectiveManagerProvider(){var $compileProvider;this.setCompileProvider=function(compileProvider){if(!compileProvider){throw new Error('Compile provider must not be null.');}\n$compileProvider=compileProvider;};this.$get=function($injector){return $injector.instantiate(DynamicDirectiveManager,{$compileProvider:$compileProvider});};}\nfunction DynamicDirectiveSuffixGenerator(){this.generateSuffix=function(normalizedName){return new Date().getTime()+'';};}\ndynamicDirective.provider('dynamicDirectiveManager',DynamicDirectiveManagerProvider);dynamicDirective.service('dynamicDirectiveSuffixGenerator',DynamicDirectiveSuffixGenerator);dynamicDirective.directive('dynamicDirective',Directive);dynamicDirective.config(function($compileProvider,dynamicDirectiveManagerProvider){dynamicDirectiveManagerProvider.setCompileProvider($compileProvider);}).run(function(dynamicDirectiveManager){dynamicDirective.dynamicDirectiveManager=dynamicDirectiveManager;});})(angular.module('dynamicDirective',[]));","Magezon_Builder/js/modules/inlineEditor.min.js":"define([\"jquery\",\"angular\"],function($,angular){var directive=function($rootScope,magezonBuilderEditor,magezonBuilderService,magezonBuilderFilter,$document,$timeout){return{require:\"ngModel\",link:function(scope,element,attrs,ngModel){element.addClass(\"mgz-inline-editor\");element.attr(\"contenteditable\",true);scope.id=magezonBuilderService.uniqueid();scope.wysiwyg=Object.extend(angular.copy($rootScope.builderConfig.wysiwyg),scope.wysiwyg);scope.wysiwyg[\"inline\"]=true;scope.wysiwyg[\"fixed_toolbar_container\"]=\".\"+scope.element.id+\" .mgz-element-inner\";element.attr(\"id\",scope.id);ngModel.$render=function(){element.html(magezonBuilderFilter.encodeContent(ngModel.$viewValue,true)||\"\");};element.bind(\"click\",function(e){$rootScope.$broadcast(\"disableEditing\",scope.element);$timeout(function(){scope.element.builder.editing=true;},1000);e.stopPropagation();});const config=scope.wysiwyg;if(config){element.on(\"mouseenter\",function(){magezonBuilderEditor.initTinymce(scope.id,config,function(value){ngModel.$setViewValue(magezonBuilderFilter.decodeContent(magezonBuilderFilter.convertImageToDirective(value)));});});}\nelement.bind(\"blur\",function(e){if(scope.element){$timeout(function(){scope.element.builder.editing=false;});}});scope.$on(\"disableEditing\",function(e,elem){if(scope.element){if(elem.id!==scope.element.id){scope.element.builder.editing=false;}}});},};};return directive;});","Magezon_Builder/js/modules/outside-click.min.js":"require(['jquery'],function($){(function(){'use strict';var contains=function(parent,child){var node=child;while((node=node.parentNode)!==null&&node!==parent);return node!==null;};angular.module('ngOutsideClick',[]).directive('outsideClick',['$document',function($document){return{restrict:'A',link:function($scope,$element,$attrs){var scopeExpression=$attrs.outsideClick;var onDocumentClick=function(event){if($element[0]!==event.target&&!contains($element[0],event.target)&&!$(event.target).parents('.mgz-element-control
2s').length){$scope.$apply(scopeExpression);}};$document.on('click',onDocumentClick);$element.on('$destroy',function(){$document.off('click',onDocumentClick);});}};}]);})();});","Magezon_Builder/js/navigator/element/base.min.js":"define(['jquery','angular'],function($,angular){var directive=function(magezonBuilderUrl){return{replace:true,templateUrl:function(elem){return magezonBuilderUrl.getTemplateUrl(elem,'Magezon_Builder/js/templates/navigator/element/default.html');},controller:function($rootScope,$scope,$controller){var parent=$controller('baseController',{$scope:$scope});angular.extend(this,parent);var self=this;this.getWrapperClasses=function(){var element=$scope.element;var classes=[];classes.push('mgz-navigator-element');classes.push('mgz-navigator-element-'+element.id);if(element.disable_element)classes.push('mgz-element-disabled');if(element.builder.actived)classes.push('mgz-element-actived');if(element.hidden_default)classes.push('mgz-element-hide-default');if(element.disable_element)classes.push('mgz-element-disabled');return classes;}\nthis.getStype=function(){var level=self.getParents().length;var paddingLeft=((level+1)*1.6)+'rem';if(!$scope.element.builder.is_collection){paddingLeft=((level+1)*1.8)+'rem';}\nreturn{'padding-left':paddingLeft}}\n$scope.toggleElementList=function(){$scope.element.builder.navigator.listVisible=!$scope.element.builder.navigator.listVisible;}\n$scope.$on('addNewElment',function(event,item){if((item.action=='before'||item.action=='after'||item.action=='replace')){if($scope.isChildren(item.elem)){$scope.listVisible=true;}}\nif(item.action=='append'&&item.elem.id==$scope.element.id){$scope.listVisible=true;}});var loaded=false;$scope.$watch('element.builder.name',function(name){if(loaded){$rootScope.$broadcast('exportShortcode');}\nloaded=true;});},controllerAs:'mgz'}}\nreturn directive;});","Magezon_Builder/js/services/editor.min.js":"define([\"jquery\",\"angular\",\"mage/adminhtml/wysiwyg/tiny_mce/html5-schema\",\"mage/adminhtml/events\",\"mage/adminhtml/wysiwyg/events\",\"mage/translate\",],function($,angular,html5Schema){if(typeof tinyMceEditors==\"undefined\"){window.tinyMceEditors=$H({});}\nvar editor=function($rootScope,$timeout,magezonBuilderFilter){var self=this;self.wysiwyg=angular.copy($rootScope.builderConfig.wysiwyg);self.schema=html5Schema;self.initTinymce=function(id,config,onChange,onInit){$timeout(function(){if(self.wysiwyg.tinymce4){self.setupTinymce4(id,config,onChange,onInit);}else if(self.wysiwyg.tinymce5){self.setupTinymce5(id,config,onChange,onInit);}else{self.setupTinymce3(id,config,onChange,onInit);}},100);};self.setupTinymce5=function(id,config,onChange,onInit){var deferreds=[],settings,self=this;if(config.plugins){config.plugins.forEach(function(plugin){var deferred;self.addPluginToToolbar(config,plugin.name,\"|\");if(!plugin.src){return;}\ndeferred=jQuery.Deferred();deferreds.push(deferred);require([plugin.src],function(factoryFn){if(typeof factoryFn===\"function\"){factoryFn(plugin.options);}\ntinyMCE.PluginManager.load(plugin.name,plugin.src);deferred.resolve();});});}\nif(jQuery.isReady){tinyMCE.dom.Event.domLoaded=true;}\nsettings=self.getTinymce5Settings(id,config,onChange,onInit);jQuery.when.apply(jQuery,deferreds).done(function(){self._initTinymce(id,onInit,settings);}.bind(this));};self.addPluginToToolbar=function(config,plugin,separator){var plugins=config.tinymce.plugins.split(' '),toolbar=config.tinymce.toolbar.split(' ');if(plugins.indexOf(plugin)===-1){plugins.push(plugin);}\nif(toolbar.indexOf(plugin)===-1){toolbar.push(separator||'',plugin);}\nconfig.tinymce.plugins=plugins.join(' ');config.tinymce.toolbar=toolbar.join(' ');};self.getTinymce5Settings=function(id,config,onChange,onInit){var settings;settings={selector:\"#\"+id,theme:\"silver\",skin:\"oxide\",toolbar_mode:\"wrap\",entity_encoding:\"raw\",convert_urls:false,content_css:config.tinymce[\"content_css\"],relative_urls:true,valid_children:\"+body[style]\",menubar:false,plugins:config.tinymce.plugins,toolbar:config.tinymce.toolbar,adapter:this,body_id:\"html-body\",setup:function(editor){editor.on(\"BeforeSetContent\",function(evt){if(evt.content){evt.content=magezonBuilderFilter.encodeContent(evt.content);}});editor.on(\"change\",function(evt){var value=window.tinyMCE.get(evt.target.id).getContent();value=magezonBuilderFilter.decodeContent(value);self._onChange(onChange,value);});}
2,inline:!!config.inline,};settings[\"min_height\"]=config.tinymce[\"min_height\"]?config.tinymce[\"min_height\"]:250;if(config.skin){settings.skin=config.skin;}\nif(config[\"toolbar_mode\"]){settings[\"toolbar_mode\"]=config[\"toolbar_mode\"];}\nif(config.baseStaticUrl&&config.baseStaticDefaultUrl){settings[\"document_base_url\"]=config.baseStaticUrl;}\nif(config[\"document_base_url\"]){settings[\"document_base_url\"]=config[\"document_base_url\"];}\nif(config[\"files_browser_window_url\"]){settings[\"file_picker_callback_types\"]=\"file image media\";settings[\"file_picker_callback\"]=function(callback,value,meta,w){var payload={callback:callback,value:value,meta:meta,id,config,};self.openFileBrowser5(payload);}.bind(this);}\nif(config.width){settings.width=config.width;}\nif(config.height){settings.height=config.height;}\nif(config.plugins){settings.magentoPluginsOptions={};_.each(config.plugins,function(plugin){settings.magentoPluginsOptions[plugin.name]=plugin.options;});}\nif(config.settings){Object.extend(settings,config.settings);}\nreturn settings;};self.openFileBrowser5=function(o){var typeTitle=self.translate(\"Select Images\"),storeId=o.config[\"store_id\"]?o.config[\"store_id\"]:0,frameDialog=jQuery('div.mce-container[role=\"dialog\"]'),wUrl=o.config[\"files_browser_window_url\"]+\"target_element_id/\"+\no.id+\"/\"+\"store/\"+\nstoreId+\"/\";self.mediaBrowserOpener=o.callback;if(typeof o.meta.filetype!==\"undefined\"&&o.meta.filetype!==\"\"){wUrl=wUrl+\"type/\"+o.meta.filetype+\"/\";}\nframeDialog.hide();jQuery(\".tox-tinymce-aux\").hide();require([\"mage/adminhtml/browser\"],function(){MediabrowserUtility.openDialog(wUrl,false,false,typeTitle,{closed:function(){frameDialog.show();jQuery(\".tox-tinymce-aux\").show();},targetElementId:tinyMCE.activeEditor?tinyMCE.activeEditor.id:null,});});};self.setupTinymce4=function(id,config,onChange,onInit){var settings;var deferreds=[];settings={selector:\"#\"+id,mode:\"inline\",theme:\"modern\",entity_encoding:\"raw\",convert_urls:false,relative_urls:false,remove_script_host:false,verify_html:false,menubar:false,adapter:this,setup:function(editor){editor.on(\"BeforeSetContent\",function(evt){if(evt.content){evt.content=magezonBuilderFilter.encodeContent(evt.content);}});editor.on(\"change\",function(evt){var value=window.tinyMCE.get(evt.target.id).getContent();value=magezonBuilderFilter.decodeContent(value);self._onChange(onChange,value);});},};settings=Object.extend(settings,config);delete settings[\"plugins\"];if(config.baseStaticUrl&&config.baseStaticDefaultUrl){settings[\"document_base_url\"]=config.baseStaticUrl;}\nif(config[\"document_base_url\"]){settings[\"document_base_url\"]=config[\"document_base_url\"];}\nif(config[\"files_browser_window_url\"]){settings[\"file_browser_callback\"]=function(fieldName,url,objectType,w){self.openFileBrowser4({win:w,type:objectType,field:fieldName,});}.bind(this);}\nif(config.width){settings.width=config.width;}\nif(config.height){settings.height=config.height;}\nvar plugins=[];var toolbar=config.plugins?config.toolbar.split(\" \"):[];if(config.plugins){config.plugins.forEach(function(plugin){var deferred;if(angular.isString(plugin)){plugins.push(plugin);return;}\nif(plugins.indexOf(plugin.name)===-1){plugins.push(plugin.name);}\nif(toolbar.indexOf(plugin.name)===-1){toolbar.push(\"|\",plugin.name);}\nif(!plugin.src){return;}\ndeferred=$.Deferred();deferreds.push(deferred);require([plugin.src],function(factoryFn){if(typeof factoryFn===\"function\"){factoryFn(plugin.options);}\nwindow.tinyMCE.PluginManager.load(plugin.name,plugin.src);deferred.resolve();});if(deferreds.length){jQuery.when.apply(jQuery,deferreds).done(function(){$timeout(function(){self._initTinymce(id,onInit,settings);});});}});}\nsettings[\"plugins\"]=plugins.join(\" \");settings[\"toolbar\"]=toolbar.join(\" \");if(!deferreds.length){self._initTinymce(id,onInit,settings);}};self.openFileBrowser4=function(o){var typeTitle=self.translate(\"Select Images\"),storeId=0,frameDialog=jQuery('div.mce-container[role=\"dialog\"]');var id=frameDialog.find(\".mce-textbox\").eq(0).attr(\"id\");var wUrl=self.wysiwyg.files_browser_window_url+\"target_element_id/\"+\nid+\"/\"+\"store/\"+\nstoreId+\"/\";self.mediaBrowserOpener=o.win;self.mediaBrowserTargetElementId=o.field;if(typeof o.type!==\"undefined\"&&o.type!==\"\"){wUrl=wUrl+\"type/\"+o.type+\"/\";}\nframeDialog.hide();jQuery(\"#mce-modal-block\").hide();require([\"mage/adminhtml/browser\"],function(){MediabrowserUtility.openDialog(wUrl,false,false,typeTitle,{closed:function(){frameDialog.show();jQuery(\"#mce-modal-block\").show();},});});};this.setupTinymce3=function(id,config,onChange,onInit){var plugins=\"inlinepopups,safari,pagebreak,style,layer,table,advhr,advimage,emotions,iespell,media,searchreplace,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras\";if(config.widget_plugin_src){}\nvar magentoPluginsOptions=$H({});var magentoPlugins=\"\";if(config.plugins){config.plugins.each(function(plugin){magentoPlugins=plugin.name+\",\"+magentoPlugins;magentoPluginsOptions.set(plugin.name,plugin.options);});if(magentoPlugins){plugins=\"-\"+magentoPlugins+plugins;}}\nvar settings={entity_encoding:\"raw\",selector:\"#\"+id,mode:\"exact\",elements:id,theme:\"advanced\",plugins:plugins,theme_advanced_buttons1:magentoPlugins+\"magentowidget,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect\",theme_advanced_buttons2:\"cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor\",theme_advanced_buttons3:\"tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,advhr,|,ltr,rtl,|,fullscreen\",theme_advanced_buttons4:\"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak\",theme_advanced_toolbar_location:\"top\",theme_advanced_toolbar_align:\"left\",theme_advanced_statusbar_location:\"bottom\",valid_elements:self.schema.validElements.join(\",\"),valid_children:self.schema.validChildren.join(\",\"),theme_advanced_resizing:true,theme_advanced_resize_horizontal:false,convert_urls:false,relative_urls:false,content_css:config.content_css,custom_popup_css:config.popup_css,magentowidget_url:config.widget_window_url,magentoPluginsOptions:magentoPluginsOptions,doctype:'<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">',setup:function(ed){var onChange1;ed.onPreInit.add(self.onEditorPreInit.bind(self));ed.onInit.add(self.onEditorInit.bind(self));ed.onSubmit.add(function(edi,e){varienGlobalEvents.fireEvent(\"tinymceSubmit\",e);});ed.onPaste.add(function(edi,e,o){varienGlobalEvents.fireEvent(\"tinymcePaste\",o);});ed.onBeforeSetContent.add(function(edi,o){varienGlobalEvents.fireEvent(\"tinymceBeforeSetContent\",o);if(o.content){o.content=magezonBuilderFilter.encodeContent(o.content);}});ed.onSetContent.add(function(edi,o){varienGlobalEvents.fireEvent(\"tinymceSetContent\",o);self.updateTextArea(onChange,id);});ed.onSaveContent.add(function(edi,o){varienGlobalEvents.fireEvent(\"tinymceSaveContent\",o);self.updateTextArea(onChange,id);});
2onChange1=function(edi,l){varienGlobalEvents.fireEvent(\"tinymceChange\",l);self.updateTextArea(onChange,id);};ed.onChange.add(onChange1);ed.onKeyUp.add(onChange1);ed.onExecCommand.add(function(edi,cmd){varienGlobalEvents.fireEvent(\"tinymceExecCommand\",cmd);self.updateTextArea(onChange,id);});},};settings[\"min_height\"]=config.tinymce[\"min_height\"]?config.tinymce[\"min_height\"]:250;if(config.skin){settings.skin=config.skin;}\nif(config[\"toolbar_mode\"]){settings[\"toolbar_mode\"]=config[\"toolbar_mode\"];}\nif(config.baseStaticUrl&&config.baseStaticDefaultUrl){settings[\"document_base_url\"]=config.baseStaticUrl;}\nif(config[\"document_base_url\"]){settings[\"document_base_url\"]=config[\"document_base_url\"];}\nif(config[\"files_browser_window_url\"]){settings[\"file_picker_callback_types\"]=\"file image media\";settings[\"file_picker_callback\"]=function(callback,value,meta){var payload={callback:callback,value:value,meta:meta,};varienGlobalEvents.fireEvent(\"open_browser_callback\",payload);this.eventBus.fireEvent(\"open_browser_callback\",payload);}.bind(this);}\nif(config.width){settings.width=config.width;}\nif(config.height){settings.height=config.height;}\nif(config.plugins){settings.magentoPluginsOptions={};_.each(config.plugins,function(plugin){settings.magentoPluginsOptions[plugin.name]=plugin.options;});}\nif(config.settings){Object.extend(settings,config.settings);}\nif(config.document_base_url){settings.document_base_url=config.document_base_url;}\nif(config.files_browser_window_url){settings[\"file_browser_callback\"]=function(fieldName,url,objectType,w){self.openFileBrowser3(id,{win:w,type:objectType,field:fieldName,});}.bind(this);}\nif(config.width){settings.width=config.width;}\nif(config.height){settings.height=config.height;}\nif(config.settings){Object.extend(settings,config.settings);}\nsetTimeout(function(){self._initTinymce(id,onInit,settings);},1000);return settings;};self.openFileBrowser3=function(id,o){var typeTitle,storeId=0,frameDialog=jQuery(o.win.frameElement).parents('[role=\"dialog\"]'),wUrl=self.wysiwyg.files_browser_window_url+\"target_element_id/\"+\nid+\"/\"+\"store/\"+\nstoreId+\"/\";self.mediaBrowserOpener=o.win;self.mediaBrowserTargetElementId=o.field;if(typeof o.type!=\"undefined\"&&o.type!=\"\"){typeTitle=\"image\"==o.type?self.translate(\"Insert Image...\"):self.translate(\"Insert Media...\");wUrl=wUrl+\"type/\"+o.type+\"/\";}else{typeTitle=self.translate(\"Insert File...\");}\nframeDialog.hide();jQuery(\"#mceModalBlocker\").hide();MediabrowserUtility.openDialog(wUrl,false,false,typeTitle,{closed:function(){frameDialog.show();jQuery(\"#mceModalBlocker\").show();},});};self.updateTextArea=function(onChange,id){var editor=window.tinyMCE.get(id),content;if(!editor)return;self._onChange(onChange,editor.getContent());};self._initTinymce=function(id,onInit,settings){tinymce.init(settings);var editor=tinymce.get(id);self._onInit(onInit,editor);tinyMceEditors.set(id,self);};self.getMediaBrowserOpener=function(){return this.mediaBrowserOpener;};self.getMediaBrowserTargetElementId=function(){return this.mediaBrowserTargetElementId;};self._onChange=function(onChange,value){if(angular.isFunction(onChange)){$timeout(function(){onChange(value);});}};self._onInit=function(onInit,editor){if(angular.isFunction(onInit)){onInit(editor);}};self.onEditorInit=function(editor){};self.onEditorPreInit=function(editor){self.applySchema(editor);};self.applySchema=function(editor){var schema=editor.schema,schemaData=self.schema,makeMap=window.tinyMCE.makeMap;jQuery.extend(true,{nonEmpty:schema.getNonEmptyElements(),boolAttrs:schema.getBoolAttrs(),whiteSpace:schema.getWhiteSpaceElements(),shortEnded:schema.getShortEndedElements(),selfClosing:schema.getSelfClosingElements(),blockElements:schema.getBlockElements(),},{nonEmpty:makeMap(schemaData.nonEmpty),boolAttrs:makeMap(schemaData.boolAttrs),whiteSpace:makeMap(schemaData.whiteSpace),shortEnded:makeMap(schemaData.shortEnded),selfClosing:makeMap(schemaData.selfClosing),blockElements:makeMap(schemaData.blockElements),});};self.translate=function(string){return jQuery.mage.__?jQuery.mage.__(string):string;};self.remove=function(id){if(window.tinyMCE.get(id)){window.tinyMCE.get(id).destroy();}};};return editor;});","Magezon_Builder/js/services/element.min.js":"define(['jquery','angular'],function($,angular){var elementManagerService=function($rootScope){var self=this;this.elements={};this.groups={};this.registerElements=function(elements){var newElements={};angular.forEach(elements,function(element,index){if(!element.hasOwnProperty('disabled')||!element['disabled']){newElements[index]=element;}});this.elements=newElements;}\nthis.getElement=function(type){if(angular.isObject(type)){type=type.type;}\nreturn this.elements[type];}\nthis.prepareElements=function(elements,force){var newElements=[];angular.forEach(elements,function(_element){if(self.getElement(_element.type)){newElements.push(self.prepareElement(_element,force));}});return newElements;}\nthis.prepareElement=function(element,force){var oldId;element['builder']=self.getBuilderConfig(element.type);if(element['id']&&force){oldId=element['id'];}\nif($rootScope.builderConfig.area=='bfb'){if(!element['id']||force)element['id']=self.getUniqueId(7);}else{element['id']=self.getUniqueId(7);}\nif(element.builderName&&element.builderName!=element['builder'].name){element['builder'].name=element.builderName;}\nif(element.hasOwnProperty('elements')){element['elements']=self.prepareElements(element.elements,force);}
2\nif(force&&oldId){var _elem=$('#'+oldId+'-style');if(_elem.length){var oldId='\\\\.'+oldId;var newId='.'+element.id;var regex=new RegExp(oldId,'g');var styleHtml=_elem[0].outerHTML.replace(regex,newId);styleHtml=styleHtml.replace(oldId+'-style',element.id+'-style');_elem.after(styleHtml);}}\nreturn element;}\nthis.getNewElement=function(type){var builderElement=this.getElement(type);var element=angular.copy(builderElement.defaultValues);element['type']=type;this.prepareElement(element,true);if(builderElement.is_collection){element['elements']=[];}\nreturn element;}\nthis.getBuilderConfig=function(type){if(type=='profile'){return{is_collection:true}}\nvar config=angular.copy(this.getElement(type));config=angular.merge(config,{active:false,visible:true,control:true,actived:false,additionalClasses:[],navigator:{}});return config;}\nthis.updateElementConfig=function(type){if(!self.elements[type]['loadConfig']){var requestKey='elements.'+type;$.ajax({url:this.getUrl('mgzbuilder/ajax/loadConfig'),type:'POST',data:{key:requestKey,class:$rootScope.builderConfig.profile.builder},dataType:'json',success:function(data){self.elements[type]['fields']=data.config.fields;self.elements[type]['loadConfig']=true;}});}}\nthis.getUrl=function(url){return $rootScope.builderConfig.baseUrl+url;}\nthis.getUniqueId=function(size){var code=Math.random()*25+65|0,idstr=String.fromCharCode(code);size=size||12;while(idstr.length<size){code=Math.floor(Math.random()*42+48);if(code<58||code>64){idstr+=String.fromCharCode(code);}}\nreturn idstr.toLowerCase();}\nthis.canReplace=function(elem){if(!elem.builder.modalVisible){return false;}\nreturn true;}\nthis.isVisibleElement=function(elem){if((elem.hasOwnProperty('modalVisible')&&!elem['modalVisible'])||(elem.hasOwnProperty('disabled')&&!!elem.disabled))return false;return true;}\nthis.getElementType=function(eleType){var _types=eleType.split('-');var type='';for(var i=0;i<_types.length;i++){var _types1=_types[i].split('_');for(var x=0;x<_types1.length;x++){type+=(_types1[x].charAt(0).toUpperCase()+_types1[x].substr(1));}}\nreturn type;}\nthis.getEl=function(elem){return $('.mgz-builder .'+elem.id);}\nthis.previewStyles=function(elem){var _elem=$('#'+elem.builder.oldId+'-style');var oldId='\\\\.'+elem.builder.oldId;var newId='.'+elem.id;var regex=new RegExp(oldId,'g');var styleHtml=_elem[0].outerHTML.replace(regex,newId);styleHtml=styleHtml.replace(elem.builder.oldId+'-style',elem.id+'-style');$('#'+elem.builder.oldId+'-style').after(styleHtml);if(elem.elements){angular.forEach(elem.elements,function(_elem,index){self.previewStyles(_elem);});}}}\nreturn elementManagerService;});","Magezon_Builder/js/services/filter.min.js":"define(['jquery','angular'],function($,angular){var filter=function($rootScope,magezonBuilderUrl,magezonBuilderService){var self=this;var wysiwyg=this.config=angular.copy($rootScope.builderConfig.wysiwyg);var tinymce4=!!wysiwyg.tinymce4||!!wysiwyg.tinymce5;self.makeDirectiveUrl=function(directive){return this.config['directives_url'].replace(/directive/,'directive/___directive/'+directive).replace(/\\/$/,'');}\nself.parseAttributesString=function(attributes){var result={};attributes.gsub(/(\\w+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/,function(match){if(magezonBuilderService.isBoolean(match[2])){result[match[1]]=magezonBuilderService.strToBoolean(match[2]);}else if(magezonBuilderService.isBoolean(match[4])){result[match[1]]=magezonBuilderService.strToBoolean(match[4]);}else{result[match[1]]=match[2];}});return result;}\nself.removeDuplicateAncestorWidgetSpanElement=function(content){var parser,doc;if(!window.DOMParser){return content;}\nparser=new DOMParser();doc=parser.parseFromString(content.replace(/&quot;/g,'&amp;quot;'),'text/html');[].forEach.call(doc.querySelectorAll('.magento-widget'),function(widgetEl){var widgetChildEl=widgetEl.querySelector('.magento-widget');if(!widgetChildEl){return;}\n[].forEach.call(widgetEl.childNodes,function(el){widgetEl.parentNode.insertBefore(el,widgetEl);});widgetEl.parentNode.removeChild(widgetEl);});return doc.body?doc.body.innerHTML.replace(/&amp;quot;/g,'&quot;'):content;}\nself.convertMediaDirectivesToUrls=function(html){var mediaDirectiveRegExp=/\\{\\{\\s*media\\s+url\\s*=\\s*\"?[^\"\\s\\}]+\"?\\s*\\}\\}/g;var mediaDirectiveMatches=html.match(mediaDirectiveRegExp);
2if(mediaDirectiveMatches){mediaDirectiveMatches.forEach(function(mediaDirective){var urlRegExp=/\\{\\{\\s*media\\s+url\\s*=\\s*(?:\"|&quot;)?(.+)(?=}})\\s*\\}\\}/;var urlMatches=mediaDirective.match(urlRegExp);if(urlMatches&&typeof urlMatches[1]!==\"undefined\"){html=html.replace(mediaDirective,magezonBuilderUrl.getImageUrl(urlMatches[1].replace(/\"/g,\"\").replace(/&quot;/g,\"\").replace(/'/g,\"\")));}});}\nreturn html;}\nself.encodeContent=function(content,convert){if(!content)return;if(convert){content=self.convertMediaDirectivesToUrls(content);}else{if(tinymce4){content=self.tinymce4EncodeDirectives(content);}else{content=self.tinymce3EncodeDirectives(content);}}\ncontent=self.encodeWidgets(content);return content;}\nself.tinymce4EncodeDirectives=function(content){return content.gsub(/<([a-z0-9\\-\\_]+[^>]+?)([a-z0-9\\-\\_]+=\"[^\"]*?\\{\\{.+?\\}\\}.*?\".*?)>/i,function(match){var attributesString=match[2],decodedDirectiveString;attributesString=attributesString.gsub(/([a-z0-9\\-\\_]+)=\"(.*?)(\\{\\{.+?\\}\\})(.*?)\"/i,function(m){decodedDirectiveString=encodeURIComponent(Base64.mageEncode(m[3].replace(/&quot;/g,'\"')+m[4]));return m[1]+'=\"'+m[2]+this.makeDirectiveUrl(decodedDirectiveString)+'\"';}.bind(this));return'<'+match[1]+attributesString+'>';}.bind(this));}\nself.tinymce3EncodeDirectives=function(content){return content.gsub(/<([a-z0-9\\-\\_]+[^>]+?)([a-z0-9\\-\\_]+=\"[^\"]*?\\{\\{.+?\\}\\}.*?\".*?)>/i,function(match){var attributesString=match[2],decodedDirectiveString;attributesString=attributesString.gsub(/([a-z0-9\\-\\_]+)=\"(.*?)(\\{\\{.+?\\}\\})(.*?)\"/i,function(m){decodedDirectiveString=encodeURIComponent(Base64.mageEncode(m[3].replace(/&quot;/g,'\"')));return m[1]+'=\"'+m[2]+this.makeDirectiveUrl(decodedDirectiveString)+m[4]+'\"';}.bind(this));return'<'+match[1]+attributesString+'>';}.bind(this));}\nself.decodeContent=function(content){if(tinymce4){content=self.tinymce4DecodeDirectives(content);}else{content=self.tinymce3DecodeDirectives(content);}\ncontent=self.decodeWidgets(content);return content;}\nself.tinymce4DecodeDirectives=function(content){var directiveUrl=this.makeDirectiveUrl('%directive%').split('?')[0],regexEscapedDirectiveUrl=directiveUrl.replace(/([$^.?*!+:=()\\[\\]{}|\\\\])/g,'\\\\$1'),regexDirectiveUrl=regexEscapedDirectiveUrl.replace('%directive%','([a-zA-Z0-9,_-]+(?:%2[A-Z]|)+\\/?)(?:(?!\").)*')+'/?(\\\\\\\\?[^\"]*)?',reg=new RegExp(regexDirectiveUrl);return content.gsub(reg,function(match){return Base64.mageDecode(decodeURIComponent(match[1]).replace(/\\/$/,'')).replace(/\"/g,'&quot;');});}\nself.tinymce3DecodeDirectives=function(content){var directiveUrl=this.makeDirectiveUrl('%directive%').split('?')[0],regexEscapedDirectiveUrl=directiveUrl.replace(/([$^.?*!+:=()\\[\\]{}|\\\\])/g,'\\\\$1'),regexDirectiveUrl=regexEscapedDirectiveUrl.replace('%directive%','([a-zA-Z0-9,_-]+(?:%2[A-Z]|)+\\/?)(?:(?!\").)*')+'/?(\\\\\\\\?[^\"]*)?',reg=new RegExp(regexDirectiveUrl);return content.gsub(reg,function(match){return Base64.mageDecode(decodeURIComponent(match[1]).replace(/\\/$/,'')).replace(/\"/g,'&quot;');});}\nself.encodeWidgets=function(content){if(tinymce4){content=self.tinymce4EncodeWidgets(self.decodeWidgets(content));content=self.removeDuplicateAncestorWidgetSpanElement(content);}else{content=self.tinymce3EncodeWidgets(content);}\nreturn content;}\nself.tinymce4EncodeWidgets=function(content){return content.gsub(/\\{\\{widget(.*?)\\}\\}/i,function(match){var attributes=self.parseAttributesString(match[1]),imageSrc,imageHtml='';if(attributes.type){attributes.type=attributes.type.replace(/\\\\\\\\/g,'\\\\');imageSrc=self.config.placeholders[attributes.type];if(imageSrc){imageHtml+='<span class=\"magento-placeholder magento-widget mceNonEditable\" '+'contenteditable=\"false\">';}else{imageSrc=config['error_image_url'];imageHtml+='<span '+'class=\"magento-placeholder magento-placeholder-error magento-widget mceNonEditable\" '+'contenteditable=\"false\">';}\nimageHtml+='<img';imageHtml+=' id=\"'+Base64.idEncode(match[0])+'\"';imageHtml+=' src=\"'+imageSrc+'\"';imageHtml+=' />';if(self.config.widget_types[attributes.type]){imageHtml+=self.config.widget_types[attributes.type];}\nimageHtml+='</span>';return imageHtml;}});}
2\nself.tinymce3EncodeWidgets=function(content){return content.gsub(/\\{\\{widget(.*?)\\}\\}/i,function(match){var attributes=self.parseAttributesString(match[1]),imageSrc,imageHtml;if(attributes.type){attributes.type=attributes.type.replace(/\\\\\\\\/g,'\\\\');imageSrc=this.config['widget_placeholders'][attributes.type];imageHtml='<img';imageHtml+=' id=\"'+Base64.idEncode(match[0])+'\"';imageHtml+=' src=\"'+imageSrc+'\"';imageHtml+=' title=\"'+\nmatch[0].replace(/\\{\\{/g,'{').replace(/\\}\\}/g,'}').replace(/\\\"/g,'&quot;')+'\"';imageHtml+='>';return imageHtml;}}.bind(this));}\nself.decodeWidgets=function(content){if(tinymce4){content=self.tinymce4DecodeWidgets(content);}else{content=self.tinymce3DecodeWidgets(content);}\nreturn content;}\nself.tinymce4DecodeWidgets=function(content){return content.gsub(/(<span class=\"[^\"]*magento-widget[^\"]*\"[^>]*>)?<img([^>]+id=\"[^>]+)>(([^>]*)<\\/span>)?/i,function(match){var attributes=self.parseAttributesString(match[2]),widgetCode;if(attributes.id){widgetCode=Base64.idDecode(attributes.id);if(widgetCode.indexOf('{{widget')!==-1){return widgetCode;}}\nreturn match[0];});}\nself.tinymce3DecodeWidgets=function(content){return content.gsub(/<img([^>]+id=\\\"[^>]+)>/i,function(match){var attributes=self.parseAttributesString(match[1]),widgetCode;if(attributes.id){widgetCode=Base64.idDecode(attributes.id);if(widgetCode.indexOf('{{widget')!==-1){return widgetCode;}}\nreturn match[0];}.bind(this));}\nself.processContent=function(content){var result=content.gsub(/<img\\s[^>]*?src\\s*=\\s*['\\\"]([^'\\\"]*?)['\\\"][^>]*?>/i,function(match){if(match[1].indexOf($rootScope.builderConfig.mediaUrl)!==-1){return match[0].replace(match[1],self.urlToDirective(match[1]));}else{return match[0];}});return result;}\nself.convertImageToDirective=function(content){content=content.replace(/(data-mce-selected=\"1\")/g,'\\\\$1');content=content.gsub(/<img\\s[^>]*?src\\s*=\\s*['\\\"]([^'\\\"]*?)['\\\"][^>]*?>/i,function(match){var result;if(match[1].indexOf($rootScope.builderConfig.mediaUrl)!==-1){var mediaDirective=self.urlToDirective(match[1]);result=match[0].replace(match[1],mediaDirective);result=result.replace('data-mce-src=\"'+match[1]+'\"','');}else{result=match[0];}\nreturn result;});return content;}\nself.urlToDirective=function(imageUrl){var mediaUrl=self.convertUrlToPathIfOtherUrlIsOnlyAPath($rootScope.builderConfig.mediaUrl,imageUrl);var mediaPath=imageUrl.split(mediaUrl);return\"{{media url=\"+mediaPath[1]+\"}}\";}\nself.convertUrlToPathIfOtherUrlIsOnlyAPath=function(url,otherUrl){return self.isPathOnly(otherUrl)?self.getPathFromUrl(url):url;}\nself.isPathOnly=function(url){return url.indexOf(\"/\")===0;}\nself.getPathFromUrl=function(url){var a=document.createElement(\"a\");a.href=url;return a.pathname;}}\nreturn filter;});","Magezon_Builder/js/services/form.min.js":"define(['jquery','angular','Magezon_Builder/js/factories/FormlyUtils'],function($,angular,FormlyUtils){var form=function($rootScope,formlyConfig,magezonBuilderService,$timeout,magezonBuilderConfig){var self=this;this.registerTypes=function(array){for(var i=0;i<array.length;i++){var elem=array[i];if(elem.templateOptions.children){self.registerTypes(elem.templateOptions.children,formlyConfig);}\nif(elem.hasOwnProperty('fieldGroup')){formlyConfig.setWrapper({name:elem.wrapper,templateUrl:elem.templateOptions.templateUrl});self.registerTypes(elem['fieldGroup'],formlyConfig);}else{var newType={name:elem.type,templateUrl:elem.templateOptions.templateUrl};if(elem.defaultOptions){newType.defaultOptions=Object.assign({},elem.defaultOptions);}\nformlyConfig.setType(newType);}\nif(elem.templateOptions.wrapperTemplateUrl){formlyConfig.setWrapper({name:elem.data.wrapperType,templateUrl:elem.templateOptions.wrapperTemplateUrl});}}}\nthis.processFormFields=function(fields,callbackFunction){var excludedFields=['defaultOptions'];var requireElements=[];var processRequireElements=function(children){angular.forEach(children,function(elem){if(elem.data&&elem.data.element&&$.inArray(elem.data.element,requireElements)===-1){requireElements.push(elem.data.element);}\nif(elem.fieldGroup){processRequireElements(elem.fieldGroup);}\nif(elem.templateOptions.children){processRequireElements(elem.templateOptions.children);}});}\nprocessRequireElements(fields);var extendProperties=['templateOptions'];var mergeElement=function(array,element,data){for(var i=0;i<array.length;i++){var row=array[i];if(row['data']&&row['data']['element']&&row['data']['element']==element){_.each(extendProperties,function(property){_.each(data[property],function(value,key){if(!row[property].hasOwnProperty(key)){row[property][key]=value;}});delete data[property];});_.each(data,function(value,key){row[key]=value;});}\nfor(var z=0;z<excludedFields.length;z++){delete row[excludedFields[z]];}\nif(row.hasOwnProperty('fieldGroup')){mergeElement(row['fieldGroup'],element,data);}\nif(row.hasOwnProperty('fields')){mergeElement(row['fields'],element,data);}\nif(row.templateOptions.children){mergeElement(row.templateOptions.children,element,data);}}}\nif(requireElements.length){var loaded=0;_.each(requireElements,function(element,index){require([element],function(data){mergeElement(fields,element,data);loaded++;if(loaded==requireElements.length){callbackFunction(fields);}});});}else{callbackFunction(fields);}}\nthis.getForm=function(name,callback,ajaxData){magezonBuilderService.getBuilderConfig(name,function(result){var newFields=angular.copy(result.form);var fields=FormlyUtils.processFields(newFields,'children');self.registerTypes(fields);
2self.processFormFields(fields,function(tabs){$timeout(function(){$rootScope.$broadcast('afterLoadModalTabs');callback(tabs,result);});});});}}\nreturn form;})","Magezon_Builder/js/services/history.min.js":"define(['jquery','underscore','angular','moment',],function($,_,angular,moment){var history=function($rootScope,profileManager,magezonBuilderService){var self=this;$rootScope.$on('exportShortcode',function(event){if(!self.imported){self.activeFirstItem();self.imported=true;}});$rootScope.$on('importShortcode',function(event){if(!self.imported){self.activeFirstItem();self.imported=true;}});this.activeFirstItem=function(){var item=this.addItem({type:'editing_started',profile:profileManager.getShortCode()});item.selected=true;}\n$rootScope.$on('addHistory',function(event,data){self.addItem(data);$rootScope.$broadcast('exportShortcode');});this.getTitle=function(name){var title;angular.forEach($rootScope.builderConfig.historyLabels,function(_title,k){if(k==name){title=_title;}});return title;}\nthis.addItem=function(data){var action=self.getTitle(data.type);if(action){if(data&&data.hasOwnProperty('action'))action=data.action;self.clearItem();var profile=data.profile?data.profile:profileManager.getShortCode();var strings=[];if(data.title)strings.push('<span class=\"mgz-builder-history-item__title\">'+data.title+'</span>');if(data.subtitle)strings.push('<span class=\"mgz-builder-history-item__subtitle\">'+data.subtitle+'</span>');if(action)strings.push('<span class=\"mgz-builder-history-item__action\">'+action+'</span>');var title=strings.join(' ');var item=this.prepareItem(data.type,title,profile,false);$rootScope.history.push(item);self.activeItem(item);return item;}}\nthis.prepareItem=function(type,title,profile,selected){return{id:magezonBuilderService.uniqueid(),type:type,title:title,time:moment().valueOf(),profile:profileManager.getShortCode(),selected:selected};}\nthis.activeItem=function(item){angular.forEach($rootScope.history,function(_item,index){if(item.id===_item.id){_item.selected=true;}else{_item.selected=false;}});self.itemActived=item;}\nthis.previewItem=function(item){self.activeItem(item);var profile=profileManager.prepareProfile(item.profile);profileManager.updateElements(profile.elements);$rootScope.$broadcast('loadStyles');}\nthis.clearItem=function(){var found=false;var history=angular.copy($rootScope.history);angular.forEach(history.reverse(),function(_item,index){if(!found){$rootScope.history.splice(history.length-index,1);}\nif(_item.id===self.itemActived.id){found=true;}});}\nthis.applyItem=function(item){self.previewItem(item);self.clearItem();$rootScope.$broadcast('exportShortcode');}}\nreturn history;});","Magezon_Builder/js/services/magezonBuilder.min.js":"define(['jquery','angular'],function($,angular){var magezonBuilderService=function($rootScope,magezonBuilderUrl,elementManager){var self=this;self.data={};self.cacheRequests={};this.viewMode='xl';this.setViewMode=function(viewMode){this.viewMode=viewMode;}\nthis.getViewMode=function(viewMode){return this.viewMode;}\nthis.getBuilderConfig=function(requestKey,callbackFunction){var self=this;if(!self.data.hasOwnProperty(requestKey)){if(!self.cacheRequests.hasOwnProperty(requestKey)){$.ajax({url:magezonBuilderUrl.getUrl('mgzbuilder/ajax/loadConfig'),type:'POST',data:{area:$rootScope.builderConfig.area,handle:$rootScope.builderConfig.handle,key:requestKey,class:$rootScope.builderConfig.profile.builder},dataType:'json',success:function(data){self.data[requestKey]=data.config;self.processBuilderConfig(requestKey,data.config);}});}\nif(!self.cacheRequests.hasOwnProperty(requestKey))self.cacheRequests[requestKey]=[];self.cacheRequests[requestKey].push(callbackFunction);}else if(typeof callbackFunction==='function'){callbackFunction(self.data[requestKey]);}}\nthis.processBuilderConfig=function(requestKey,result){angular.forEach(self.cacheRequests[requestKey],function(callbackFunction){if(angular.isFunction(callbackFunction)){callbackFunction(result);}else{callbackFunction=result;}});}\nthis.saveToCache=function(key,data){this.data[key]=data;}\nthis.getFromCache=function(key){if(this.data.hasOwnProperty(key)){return this.data[key];}\nreturn false;}\nthis.getData=function(){return this.data;}\nthis.flattenCollection=function(array,separator,created){var i=0,length,childCollection;array=_.compact(array);length=array.length;created=created||[];for(i;i<length;i++){created.push(array[i]);if(array[i].hasOwnProperty(separator)){childCollection=array[i][separator];delete array[i][separator];this.flattenCollection.call(this,childCollection,separator,created);}}\nreturn created;}\nthis.setProperty=function(array,separator,level,path){var i=0,length,nextLevel,nextPath;array=_.compact(array);length=array.length;level=level||0;path=path||'';for(i;i<length;i++){if(array[i]){_.extend(array[i],{level:level,path:path});}\nif(array[i].hasOwnProperty(separator)){nextLevel=level+1;nextPath=path?path+'.'+array[i].label:array[i].label;this.setProperty.call(this,array[i][separator],separator,nextLevel,nextPath);}}\nreturn array;}\nthis.parseOptions=function(nodes){var caption,value,cacheNodes,copyNodes;nodes=this.setProperty(nodes,'elements');copyNodes=JSON.parse(JSON.stringify(nodes));cacheNodes=this.flattenCollection(copyNodes,'elements');nodes=_.map(nodes,function(node){value=node.value;if(value==null||value===''){if(_.isUndefined(caption)){caption=node.label;}}else{return node;}});return{options:_.compact(nodes),cacheOptions:{plain:_.compact(cacheNodes),tree:_.compact(nodes)}};}\nthis.uniqueid=function(size){var code=Math.random()*25+65|0,idstr=String.fromCharCode(code);size=size||12;while(idstr.length<size){code=Math.floor(Math.random()*42+48);if(code<58||code>64){idstr+=String.fromCharCode(code);}}\nreturn idstr.toLowerCase();}\nthis.isBackend=function(){return $('#html-body').length?true:false;}\nthis.isJSON=function(str){try{var result=JSON.parse(str);if(angular.isNumber(result)){return false;}}catch(e){return false;}\nreturn true;}\nthis.getDesignValue=function(elem,key){var viewMode=this.getViewMode();var result=elem[key];var start=false;var sizes=['lg','md','sm','xs'];if(elem.device_type=='all')return result;angular.forEach(sizes,function(v,k){if(v==viewMode){start=true;}\nif(start&&elem[v+'_'+key]){result=elem[v+'_'+key];start=false;}});return result;}\nthis.setDesignValue=function(elem,key,value){var viewMode=this.getViewMode();var start=false;var sizes=['lg','md','sm','xs'];var _key;if(elem.device_type=='all'){elem[_key]=value;return;}\nangular.forEach(sizes,function(v,k){if(v==viewMode){start=true;}\nif(start&&elem[v+'_'+key]){_key=v+'_'+key;start=false;}});if(!_key)_key='md';elem[_key]=value;}\nthis.getResponiveValue=function(elem,key){var viewMode=this.getViewMode();var result=elem[key];var start=false;var sizes=['xl','lg','md','sm','xs'];angular.forEach(sizes,function(v,k){if(v==viewMode){start=true;}\nif(start&&elem[v+'_'+key]){result=elem[v+'_'+key];start=false;}});return result;}\nthis.setResponiveValue=function(elem,key,value){var viewMode=this.getViewMode();var start=false;var sizes=['xl','lg','md','sm','xs'];var _key;angular.forEach(sizes,function(v,k){if(v==viewMode){start=true;}\nif(start&&elem[v+'_'+key]){_key=v+'_'+key;start=false;}});if(!_key)_key='md_'+key;elem[_key]=value;}\nthis.getFromLocalStorage=function(key){if(window.localStorage){key='magezon.'+key;var result=window.localStorage[key];if(this.isJSON(result)){result=angular.fromJson(result);}\nreturn result;}}\nthis.saveToLocalStorage=function(key,value){if(window.localStorage){key='magezon.'+key;if(angular.isArray(value)||angular.isObject(value)){value=angular.toJson(value);}\nreturn window.localStorage[key]=value;}}\nthis.elemPost=function(elem,url,data,isJson,successFunction,errorFunction,finallyFunction){var spinnerHtml='<div class=\"mgz-spinner\"><i></i></div>';var el=elementManager.getEl(elem);if(!el.children('.mgz-spinner').length){el.prepend(spinnerHtml);}\nif(!data)data={};if(angular.isObject(data)){data['form_key']=window.FORM_KEY;}\n$.ajax({url:magezonBuilderUrl.getUrl(url),type:'POST',data:data,dataType:isJson?'json':'text',success:function(res){if(typeof successFunction==='function'){successFunction(res);}\nif(typeof finallyFunction==='function'){finallyFunction(res);}\nel.children('.mgz-spinner').remove();},error:function(jq,status,message){console.log(jq);console.log(status);console.log(message);if(typeof errorFunction==='function'){errorFunction(jq,status,message);}\nif(typeof finallyFunction==='function'){finallyFunction(jq,status,message);}\nel.children('.mgz-spinner').remove();}});}\nthis.post=function(url,data,isJson,successFunction,errorFunction,finallyFunction){if(!data)data={};if(angular.isObject(data)){data['form_key']=window.FORM_KEY;}\n$.ajax({url:magezonBuilderUrl.getUrl(url),type:'POST',data:data,dataType:isJson?'json':'text',success:function(res){if(typeof successFunction==='function'){successFunction(res);}\nif(typeof finallyFunction==='function'){finallyFunction(res);}},error:function(jq,status,message){console.log(jq);console.log(status);console.log(message);if(typeof errorFunction==='function'){errorFunction(jq,status,message);}\nif(typeof finallyFunction==='function'){finallyFunction(jq,status,message);}}});}\nthis.capitalize=function(str){return str[0].toUpperCase()+str.slice(1);}\nthis.removeslashes=function(str){return(str+'').replace(/\\\\(.?)/g,function(s,n1){switch(n1){case'\\\\':return'\\\\'\ncase'0':return'\\u0000'\ncase'':return''\ndefault:return n1}});}\nthis.addslashes=function(str){return(str+'').replace(/[\\\\\"']/g,'\\\\$&').replace(/\\u0000/g,'\\\\0').replace(/{/g,'\\\\{').replace(/}/g,'\\\\}');}\nthis.isBoolean=function(str){if(str){var _str=str.toLowerCase();if(_str=='true'||_str=='false'||_str=='1'||_str=='0'){return true;}}\nreturn false;}\nthis.strToBoolean=function(str){if(this.isBoolean(str)){var _str=str.toLowerCase();if(_str=='true'||_str=='1')return true;if(_str=='false'||_str=='0')return false;}}\nthis.getUniqueId=function(size){var code=Math.random()*25+65|0,idstr=String.fromCharCode(code);size=size||12;while(idstr.length<size){code=Math.floor(Math.random()*42+48);if(code<58||code>64){idstr+=String.fromCharCode(code);}}\nreturn idstr.toLowerCase();}\nthis.isEmpty=function(obj){return Object.keys(obj).length==0;}}\nreturn magezonBuilderService;});","Magezon_Builder/js/services/modal.min.js":"define(['jquery','angular'],function($,angular){var modal=function($rootScope,$uibModal,magezonBuilderUrl){this.action='append';var self=this;self.modals={};$rootScope.$on('closeAllModals',function(e){self.closeModal();});this.registerModals=function(modals){var newModals={};angular.forEach(modals,function(modal,key){modal['key']=key;if(!modal.hasOwnProperty('key'))modal['size']={};if(!modal.hasOwnProperty('position'))modal['position']={};require([modal['element']],function(config){self.modals[key]=angular.merge(modal,config);});});}\nthis.getModal=function(name){return self.modals[name];}\nthis.getElement=function(){return this.element;}\nthis.setElement=function(element){this.element=element;}\nthis.getAction=function(){return this.action;}\nthis.setAction=function(action){this.action=action;}\nthis.getData=function(){return this.data;}\nthis.setData=function(data){this.data=data;}\nthis.getOpenModal=function(){return this.openModal;}\nthis.setOpenModal=function(openModal){this.openModal=openModal;}\nthis.open=function(name,config,closeCallback,cancelCallback){if(!config)config={};if(!closeCallback)closeCallback=function(){};if(!cancelCallback)cancelCallback=function(){};if(!config.backdrop){self.closeModal();}\nvar modal=self.getModal(name);if(modal){if(modal.controller){config.controller=modal.controller;}else{config.controller='modalBaseController';}\nif(!config.templateUrl&&modal.templateUrl)config.templateUrl=modal.templateUrl;if(!config.controllerAs)config.controllerAs='mgz';config.windowTemplateUrl=magezonBuilderUrl.getViewFileUrl(config.windowTemplateUrl?config.windowTemplateUrl:'Magezon_Builder/js/templates/modal/window.html');if(config.openedClass){config.openedClass+=' mgz-modal-open';}else{config.openedClass='mgz-modal-open';}\nif(config.windowClass){config.windowClass+=' mgz-modal';}else{config.windowClass='mgz-modal';}\nconfig.windowClass+=' '+self.getModalId(name);if(config.templateUrl)config.templateUrl=magezonBuilderUrl.getViewFileUrl(config.templateUrl);if(!config.hasOwnProperty('backdrop'))config['backdrop']=false;if(!config.hasOwnProperty('keyboard'))config['keyboard']=false;if(modal.resizable)config.windowClass+=' mgz-modal-resizable';var resolve={modal:modal,form:{}};if(config.resolve){config.resolve=angular.extend(resolve,config.resolve);}else{config.resolve=resolve;}\nvar uibModal=$uibModal.open(config);uibModal.result.then(closeCallback,cancelCallback);if(!config.backdrop){self.currentModal=uibModal;self.currentModal.name=name;}\nreturn uibModal;}else{alert('There is no modal with name '+name);}}\nthis.getModalId=function(name){return'mgz-modal-'+name;}\nthis.closeModal=function(name){if(!name&&self.currentModal){self.currentModal.dismiss('cancel');}}}\nreturn modal;});","Magezon_Builder/js/services/profile.min.js":"define(['jquery','angular'],function($,angular){var profileService=function($rootScope,elementManager,magezonBuilderForm,magezonBuilderService){var self=this;var defaultSettings=[];magezonBuilderForm.getForm('modals.settings',function(tabs,res){self.defaultSettings=res.defaultValues;});$rootScope.$on('exportShortcode',function(e){self.export();setTimeout(function(){$rootScope.$broadcast('loadStyles');});});$rootScope.$on('importShortcode',function(e){self.import();setTimeout(function(){$rootScope.$broadcast('loadStyles');});});this.export=function(){var content=this.getTargetContent();var _content=this.getContent();if(magezonBuilderService.isJSON(_content)){var key=this.getKey();if(key){_content='['+key+']'+_content+'[/'+key+']';}}
2\nvar result=content.replace(_content,this.getShortCode());this.getTargetSelector().val(result);this.getTargetSelector().trigger('change');}\nthis.getShortCode=function(){var key=this.getKey();var result='';if(key){result+='['+key+']';}\nresult+=this.toString();if(key){result+='[/'+key+']';}\nreturn result;}\nthis.import=function(){var content=this.getContent();var isJSON=magezonBuilderService.isJSON(content);var profile=this.prepareProfile(content);$rootScope.$apply(function(){$rootScope.profile=angular.extend($rootScope.profile,profile);if(content){if(!isJSON){$rootScope.profile=angular.extend($rootScope.profile,self.defaultSettings);$rootScope.$broadcast('addElement',{type:'text',openModal:false,data:{history:false,content:content}});}}\n$rootScope.$broadcast('exportShortcode');});}\nthis.getTargetSelector=function(){return $('#'+this.getTargetId());}\nthis.getTargetId=function(){return $rootScope.builderConfig.targetId;}\nthis.getKey=function(){return $rootScope.builderConfig.profile.key;}\nthis.getContent=function(){var key=this.getKey();var content=this.getTargetSelector().val();var regExp='\\\\['+key+'\\\\](.*)\\\\[/'+key+'\\\\]';var matches=content.match(regExp);if(matches)content=matches[1];return content;}\nthis.prepareProfile=function(content,force){var key=this.getKey();var regExp='\\\\['+key+'\\\\](.*)\\\\[/'+key+'\\\\]';var matches=content.match(regExp);if(matches)content=matches[1];var profile={builder:elementManager.getBuilderConfig('profile'),elements:[]};var isJSON=magezonBuilderService.isJSON(content);if(isJSON){var _profile=JSON.parse(content);angular.forEach(_profile,function(value,key){if(key!=='elements'){profile[key]=value;}});profile.elements=elementManager.prepareElements(angular.copy(_profile.elements),force);}\nif(!profile['pid'])profile['pid']=magezonBuilderService.getUniqueId();return profile;}\nthis.getJsonElements=function(){return this.prepareElements($rootScope.profile.elements);}\nthis.toString=function(){var profile=angular.copy($rootScope.profile);var result={};var excludedFields=['allowed_types','builder'];angular.forEach(profile,function(value,key){if(excludedFields.indexOf(key)===-1){result[key]=value;}});if(!result['pid'])result['pid']=magezonBuilderService.getUniqueId();result.elements=this.prepareElements($rootScope.profile.elements);return angular.toJson(result);}\nthis.getTargetContent=function(){return this.getTargetSelector().val();}\nthis.prepareElements=function(elements){var _elements=angular.copy(elements);var newElements=[];angular.forEach(_elements,function(element){var builderElement=elementManager.getElement(element.type);if(builderElement.name!==element.builder.name){element.builderName=element.builder.name;}else{delete element.builderName;}\ndelete element.builder;if(builderElement){if(element.elements){element.elements=self.prepareElements(element.elements);}\nnewElements.push(element);}});return newElements;}\nthis.updateElements=function(elements){$rootScope.profile.elements=elements;}}\nreturn profileService;});","Magezon_Builder/js/services/url.min.js":"define(['jquery','angular',],function($,angular){var magezonBuilderUrl=function($rootScope,elementManager){this.getTemplateUrl=function(elem,defaultTemplate){const localName=elem[0].localName;var templateUrl;var matches=localName.match(\"mgz-element-navigator-(.*)-mgz\");if(matches){var name=matches[1];templateUrl=elementManager.getElement(name).navigatorTemplateUrl;}else{var matches2=localName.match(\"mgz-element-(.*)-mgz\");if(matches2){var name=matches2[1];templateUrl=elementManager.getElement(name).templateUrl;}else{templateUrl=elem.attr('templateUrl');if(!templateUrl)templateUrl=elem.attr('template-url');if(!templateUrl)templateUrl=elem.parent().attr('template-url');if(!templateUrl)templateUrl=elem.parent().attr('templateUrl');}}\nif(!templateUrl&&defaultTemplate)templateUrl=defaultTemplate;return this.getViewFileUrl(templateUrl);}\nthis.getViewFileUrl=function(file){if(file.indexOf('http')===-1){return $rootScope.builderConfig.viewFileUrl+file;}else{return file;}}\nthis.getImageUrl=function(file){if(file&&(file.indexOf('http:://')===-1||file.indexOf('https://')===-1)){return $rootScope.builderConfig.mediaUrl+file;}else{return file;}}\nthis.getUrl=function(url,params){if(url.indexOf('http')===-1){url=$rootScope.builderConfig.baseUrl+url;}\nif(params){url+='?'+$.param(params);}\nreturn url;}\nthis.getFrontendUrl=function(url,params){if(url.indexOf('http')===-1){url=$rootScope.builderConfig.frontend_url+url;}\nif(params){url+='?'+$.param(params);}\nreturn url;}}\nreturn magezonBuilderUrl;});","Magezon_Builder/js/ui/form/element/builder.min.js":"define(['jquery','underscore','Magento_Ui/js/form/element/textarea'],function($,_,Textarea){'use strict';return Textarea.extend({defaults:{elementTmpl:'Magezon_Builder/ui/form/element/builder'},initialize:function(){this._super();return this;}})});","Magezon_Builder/js/ui/form/element/color-picker-palette.min.js":"define([],function(){'use strict';return[['rgb(0,0,0)','rgb(52,52,52)','rgb(83,83,83)','rgb(135,135,135)','rgb(193,193,193)','rgb(234,234,234)','rgb(240,240,240)','rgb(255,255,255)'],['rgb(252,0,9)','rgb(253,135,10)','rgb(255,255,13)','rgb(35,255,9)','rgb(33,255,255)','rgb(0,0,254)','rgb(132,0,254)','rgb(251,0,255)'],['rgb(240,192,194)','rgb(251,223,194)','rgb(255,241,193)','rgb(210,230,201)','rgb(199,217,220)','rgb(197,219,240)','rgb(208,200,227)','rgb(229,199,212)'],['rgb(228,133,135)','rgb(246,193,139)','rgb(254,225,136)','rgb(168,208,152)','rgb(146,184,190)','rgb(143,184,227)','rgb(165,148,204)','rgb(202,147,175)'],['rgb(214,78,83)','rgb(243,163,88)','rgb(254,211,83)','rgb(130,187,106)','rgb(99,149,159)','rgb(93,150,211)','rgb(123,100,182)','rgb(180,100,
2142)'],['rgb(190,0,5)','rgb(222,126,44)','rgb(236,183,39)','rgb(89,155,61)','rgb(55,110,123)','rgb(49,112,185)','rgb(83,55,150)','rgb(147,55,101)'],['rgb(133,0,3)','rgb(163,74,10)','rgb(177,127,7)','rgb(45,101,23)','rgb(18,62,74)','rgb(14,62,129)','rgb(40,15,97)','rgb(95,16,55)'],['rgb(81,0,1)','rgb(100,48,7)','rgb(107,78,3)','rgb(31,63,16)','rgb(13,39,46)','rgb(10,40,79)','rgb(24,12,59)','rgb(59,10,36)']];});","Magezon_Builder/js/ui/form/element/wysiwyg.min.js":"define(['jquery','underscore','Magento_Ui/js/form/element/textarea'],function($,_,Textarea){'use strict';return Textarea.extend({defaults:{elementTmpl:'Magezon_Builder/ui/form/element/builder'},initialize:function(){this._super();return this;}})});","Magezon_Builder/js/vimeo/player.min.js":"/*! @vimeo/player v2.8.1 | (c) 2019 Vimeo | MIT License | https://github.com/vimeo/player.js */!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):((e=e||self).Vimeo=e.Vimeo||{},e.Vimeo.Player=t())}(this,function(){\"use strict\";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var e=\"undefined\"!=typeof global&&\"[object global]\"==={}.toString.call(global);function i(e,t){return 0===e.indexOf(t.toLowerCase())?e:\"\".concat(t.toLowerCase()).concat(e.substr(0,1).toUpperCase()).concat(e.substr(1))}function s(e){return/^(https?:)?\\/\\/((player|www)\\.)?vimeo\\.com(?=$|\\/)/.test(e)}function l(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=t.id,r=t.url,o=n||r;if(!o)throw new Error(\"An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.\");if(e=o,!isNaN(parseFloat(e))&&isFinite(e)&&Math.floor(e)==e)return\"https://vimeo.com/\".concat(o);if(s(o))return o.replace(\"http:\",\"https:\");if(n)throw new TypeError(\"\u201c\".concat(n,\"\u201d is not a valid video id.\"));throw new TypeError(\"\u201c\".concat(o,\"\u201d is not a vimeo.com url.\"))}var t=void 0!==Array.prototype.indexOf,n=\"undefined\"!=typeof window&&void 0!==window.postMessage;if(!(e||t&&n))throw new Error(\"Sorry, the Vimeo Player API is not available in this browser.\");var o=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};!function(e){if(!e.WeakMap){var n=Object.prototype.hasOwnProperty,o=function(e,t,n){Object.defineProperty?Object.defineProperty(e,t,{configurable:!0,writable:!0,value:n}):e[t]=n};e.WeakMap=function(){function e(){if(void 0===this)throw new TypeError(\"Constructor WeakMap requires 'new'\");if(o(this,\"_id\",\"_WeakMap\"+\"_\"+t()+\".\"+t()),0<arguments.length)throw new TypeError(\"WeakMap iterable is not supported\")}function r(e,t){if(!i(e)||!n.call(e,\"_id\"))throw new TypeError(t+\" method called on incompatible receiver \"+typeof e)}function t(){return Math.random().toString().substring(2)}return o(e.prototype,\"delete\",function(e){if(r(this,\"delete\"),!i(e))return!1;var t=e[this._id];return!(!t||t[0]!==e)&&(delete e[this._id],!0)}),o(e.prototype,\"get\",function(e){if(r(this,\"get\"),i(e)){var t=e[this._id];return t&&t[0]===e?t[1]:void 0}}),o(e.prototype,\"has\",function(e){if(r(this,\"has\"),!i(e))return!1;var t=e[this._id];return!(!t||t[0]!==e)}),o(e.prototype,\"set\",function(e,t){if(r(this,\"set\"),!i(e))throw new TypeError(\"Invalid value used as weak map key\");var n=e[this._id];return n&&n[0]===e?n[1]=t:o(e,this._id,[e,t]),this}),o(e,\"_polyfill\",!0),e}()}function i(e){return Object(e)===e}}(\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:o);var a,f=(function(e){var t,n,r;r=function(){var t,a,n,e=Object.prototype.toString,r=\"undefined\"!=typeof setImmediate?function(e){return setImmediate(e)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(e,t,n,r){return Object.defineProperty(e,t,{value:n,writable:!0,configurable:!1!==r})}}catch(e){t=function(e,t,n){return e[t]=n,e}}function i(e,t){n.add(e,t),a||(a=r(n.drain))}function u(e){var t,n=typeof e;return null==e||\"object\"!=n&&\"function\"!=n||(t=e.then),\"function\"==typeof t&&t}function c(){for(var e=0;e<this.chain.length;e++)o(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function o(e,t,n){var r,o;try{!1===t?n.reject(e.msg):(r=!0===t?e.msg:t.call(void 0,e.msg))===n.promise?n.reject(TypeError(\"Promise-chain cycle\")):(o=u(r))?o.call(r,n.resolve,n.reject):n.resolve(r)}catch(e){n.reject(e)}}function s(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,0<t.chain.length&&i(c,t))}function l(e,n,r,o){for(var t=0;t<n.length;t++)!function(t){e.resolve(n[t]).then(function(e){r(t,e)},o)}(t)}function f(e){this.def=e,this.triggered=!1}function d(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function h(e){if(\"function\"!=typeof e)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var r=new d(this);this.then=function(e,t){var n={success:\"function\"!=typeof e||e,failure:\"function\"==typeof t&&t};return n.promise=new this.constructor(function(e,t){if(\"function\"!=typeof e||\"function\"!=typeof t)throw TypeError(\"Not a function\");n.resolve=e,n.reject=t}),r.chain.push(n),0!==r.state&&i(c,r),n.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,function(e){(function e(n){var r,o=this;if(!o.triggered){o.triggered=!0,o.def&&(o=o.def);try{(r=u(n))?i(function(){var t=new f(o);try{r.call(n,function(){e.apply(t,arguments)},function(){s.apply(t,arguments)})}catch(e){s.call(t,e)}}):(o.msg=n,o.state=1,0<o.chain.length&&i(c,o))}catch(e){s.call(new f(o),e)}}}).call(r,e)},function(e){s.call(r,e)})}catch(e){s.call(r,e)}}n=function(){var n,r,o;function i(e,t){this.fn=e,this.self=t,this.next=void 0}return{add:function(e,t){o=new i(e,t),r?r.next=o:n=o,r=o,o=void 0},drain:function(){var e=n;for(n=r=a=void 0;e;)e.fn.call(e.self),e=e.next}}}();
2var v=t({},\"constructor\",h,!1);return t(h.prototype=v,\"__NPO__\",0,!1),t(h,\"resolve\",function(n){return n&&\"object\"==typeof n&&1===n.__NPO__?n:new this(function(e,t){if(\"function\"!=typeof e||\"function\"!=typeof t)throw TypeError(\"Not a function\");e(n)})}),t(h,\"reject\",function(n){return new this(function(e,t){if(\"function\"!=typeof e||\"function\"!=typeof t)throw TypeError(\"Not a function\");t(n)})}),t(h,\"all\",function(t){var a=this;return\"[object Array]\"!=e.call(t)?a.reject(TypeError(\"Not an array\")):0===t.length?a.resolve([]):new a(function(n,e){if(\"function\"!=typeof n||\"function\"!=typeof e)throw TypeError(\"Not a function\");var r=t.length,o=Array(r),i=0;l(a,t,function(e,t){o[e]=t,++i===r&&n(o)},e)})}),t(h,\"race\",function(t){var r=this;return\"[object Array]\"!=e.call(t)?r.reject(TypeError(\"Not an array\")):new r(function(n,e){if(\"function\"!=typeof n||\"function\"!=typeof e)throw TypeError(\"Not a function\");l(r,t,function(e,t){n(t)},e)})}),h},(n=o)[t=\"Promise\"]=n[t]||r(),e.exports&&(e.exports=n[t])}(a={exports:{}},a.exports),a.exports),d=new WeakMap;function u(e,t,n){var r=d.get(e.element)||{};t in r||(r[t]=[]),r[t].push(n),d.set(e.element,r)}function c(e,t){return(d.get(e.element)||{})[t]||[]}function h(e,t,n){var r=d.get(e.element)||{};if(!r[t])return!0;if(!n)return r[t]=[],d.set(e.element,r),!0;var o=r[t].indexOf(n);return-1!==o&&r[t].splice(o,1),d.set(e.element,r),r[t]&&0===r[t].length}var v=[\"autopause\",\"autoplay\",\"background\",\"byline\",\"color\",\"height\",\"id\",\"loop\",\"maxheight\",\"maxwidth\",\"muted\",\"playsinline\",\"portrait\",\"responsive\",\"speed\",\"title\",\"transparent\",\"url\",\"width\"];function p(r){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return v.reduce(function(e,t){var n=r.getAttribute(\"data-vimeo-\".concat(t));return(n||\"\"===n)&&(e[t]=\"\"===n?1:n),e},e)}function y(e,t){var n=e.html;if(!t)throw new TypeError(\"An element must be provided\");if(null!==t.getAttribute(\"data-vimeo-initialized\"))return t.querySelector(\"iframe\");var r=document.createElement(\"div\");return r.innerHTML=n,t.appendChild(r.firstChild),t.setAttribute(\"data-vimeo-initialized\",\"true\"),t.querySelector(\"iframe\")}function m(i){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},u=2<arguments.length?arguments[2]:void 0;return new Promise(function(t,n){if(!s(i))throw new TypeError(\"\u201c\".concat(i,\"\u201d is not a vimeo.com url.\"));var e=\"https://vimeo.com/api/oembed.json?url=\".concat(encodeURIComponent(i),\"&domain=\").concat(window.location.hostname);for(var r in a)a.hasOwnProperty(r)&&(e+=\"&\".concat(r,\"=\").concat(encodeURIComponent(a[r])));var o=\"XDomainRequest\"in window?new XDomainRequest:new XMLHttpRequest;o.open(\"GET\",e,!0),o.onload=function(){if(404!==o.status)if(403!==o.status)try{var e=JSON.parse(o.responseText);if(403===e.domain_status_code)return y(e,u),void n(new Error(\"\u201c\".concat(i,\"\u201d is not embeddable.\")));t(e)}catch(e){n(e)}else n(new Error(\"\u201c\".concat(i,\"\u201d is not embeddable.\")));else n(new Error(\"\u201c\".concat(i,\"\u201d was not found.\")))},o.onerror=function(){var e=o.status?\" (\".concat(o.status,\")\"):\"\";n(new Error(\"There was an error fetching the embed code from Vimeo\".concat(e,\".\")))},o.send()})}function g(e){if(\"string\"==typeof e)try{e=JSON.parse(e)}catch(e){return console.warn(e),{}}return e}function w(e,t,n){if(e.element.contentWindow&&e.element.contentWindow.postMessage){var r={method:t};void 0!==n&&(r.value=n);var o=parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\\d+).*$/,\"$1\"));8<=o&&o<10&&(r=JSON.stringify(r)),e.element.contentWindow.postMessage(r,e.origin)}}function b(n,r){var t,e=[];if((r=g(r)).event){if(\"error\"===r.event)c(n,r.data.method).forEach(function(e){var t=new Error(r.data.message);t.name=r.data.name,e.reject(t),h(n,r.data.method,e)});e=c(n,\"event:\".concat(r.event)),t=r.data}else if(r.method){var o=function(e,t){var n=c(e,t);if(n.length<1)return!1;var r=n.shift();return h(e,t,r),r}(n,r.method);o&&(e.push(o),t=r.value)}e.forEach(function(e){try{if(\"function\"==typeof e)return void e.call(n,t);e.resolve(t)}catch(e){}})}var k=new WeakMap,E=new WeakMap,Player=function(){function Player(u){var e,c=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,Player),window.jQuery&&u instanceof jQuery&&(1<u.length&&window.console&&console.warn&&console.warn(\"A jQuery object with multiple elements was passed, using the first element.\"),u=u[0]),\"undefined\"!=typeof document&&\"
2string\"==typeof u&&(u=document.getElementById(u)),e=u,!Boolean(e&&1===e.nodeType&&\"nodeName\"in e&&e.ownerDocument&&e.ownerDocument.defaultView))throw new TypeError(\"You must pass either a valid element or a valid id.\");var r=u.ownerDocument.defaultView;if(\"IFRAME\"!==u.nodeName){var t=u.querySelector(\"iframe\");t&&(u=t)}if(\"IFRAME\"===u.nodeName&&!s(u.getAttribute(\"src\")||\"\"))throw new Error(\"The player element passed isn\u2019t a Vimeo embed.\");if(k.has(u))return k.get(u);this.element=u,this.origin=\"*\";var o=new f(function(i,a){var e=function(e){if(s(e.origin)&&c.element.contentWindow===e.source){\"*\"===c.origin&&(c.origin=e.origin);var t=g(e.data);if(t&&\"error\"===t.event&&t.data&&\"ready\"===t.data.method){var n=new Error(t.data.message);return n.name=t.data.name,void a(n)}var r=t&&\"ready\"===t.event,o=t&&\"ping\"===t.method;if(r||o)return c.element.setAttribute(\"data-ready\",\"true\"),void i();b(c,t)}};if(r.addEventListener?r.addEventListener(\"message\",e,!1):r.attachEvent&&r.attachEvent(\"onmessage\",e),\"IFRAME\"!==c.element.nodeName){var t=p(u,n);m(l(t),t,u).then(function(e){var t,n,r,o=y(e,u);return c.element=o,c._originalElement=u,t=u,n=o,r=d.get(t),d.set(n,r),d.delete(t),k.set(c.element,c),e}).catch(a)}});return E.set(this,o),k.set(this.element,this),\"IFRAME\"===this.element.nodeName&&w(this,\"ping\"),this}var e,t,n;return e=Player,(t=[{key:\"callMethod\",value:function(n){var r=this,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return new f(function(e,t){return r.ready().then(function(){u(r,n,{resolve:e,reject:t}),w(r,n,o)}).catch(t)})}},{key:\"get\",value:function(n){var r=this;return new f(function(e,t){return n=i(n,\"get\"),r.ready().then(function(){u(r,n,{resolve:e,reject:t}),w(r,n)}).catch(t)})}},{key:\"set\",value:function(n,r){var o=this;return new f(function(e,t){if(n=i(n,\"set\"),null==r)throw new TypeError(\"There must be a value to set.\");return o.ready().then(function(){u(o,n,{resolve:e,reject:t}),w(o,n,r)}).catch(t)})}},{key:\"on\",value:function(e,t){if(!e)throw new TypeError(\"You must pass an event name.\");if(!t)throw new TypeError(\"You must pass a callback function.\");if(\"function\"!=typeof t)throw new TypeError(\"The callback must be a function.\");0===c(this,\"event:\".concat(e)).length&&this.callMethod(\"addEventListener\",e).catch(function(){}),u(this,\"event:\".concat(e),t)}},{key:\"off\",value:function(e,t){if(!e)throw new TypeError(\"You must pass an event name.\");if(t&&\"function\"!=typeof t)throw new TypeError(\"The callback must be a function.\");h(this,\"event:\".concat(e),t)&&this.callMethod(\"removeEventListener\",e).catch(function(e){})}},{key:\"loadVideo\",value:function(e){return this.callMethod(\"loadVideo\",e)}},{key:\"ready\",value:function(){var e=E.get(this)||new f(function(e,t){t(new Error(\"Unknown player. Probably unloaded.\"))});return f.resolve(e)}},{key:\"addCuePoint\",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return this.callMethod(\"addCuePoint\",{time:e,data:t})}},{key:\"removeCuePoint\",value:function(e){return this.callMethod(\"removeCuePoint\",e)}},{key:\"enableTextTrack\",value:function(e,t){if(!e)throw new TypeError(\"You must pass a language.\");return this.callMethod(\"enableTextTrack\",{language:e,kind:t})}},{key:\"disableTextTrack\",value:function(){return this.callMethod(\"disableTextTrack\")}},{key:\"pause\",value:function(){return this.callMethod(\"pause\")}},{key:\"play\",value:function(){return this.callMethod(\"play\")}},{key:\"unload\",value:function(){return this.callMethod(\"unload\")}},{key:\"destroy\",value:function(){var t=this;return new f(function(e){E.delete(t),k.delete(t.element),t._originalElement&&(k.delete(t._originalElement),t._originalElement.removeAttribute(\"data-vimeo-initialized\")),t.element&&\"IFRAME\"===t.element.nodeName&&t.element.parentNode&&t.element.parentNode.removeChild(t.element),e()})}},{key:\"getAutopause\",value:function(){return this.get(\"autopause\")}},{key:\"setAutopause\",value:function(e){return this.set(\"autopause\",e)}},{key:\"getBuffered\",value:function(){return this.get(\"buffered\")}},{key:\"getColor\",value:function(){return this.get(\"color\")}},{key:\"setColor\",value:function(e){return this.set(\"color\",e)}},{key:\"getCuePoints\",value:function(){return this.get(\"cuePoints\")}},{key:\"getCurrentTime\",value:function(){return this.get(\"currentTime\")}},{key:\"setCurrentTime\",value:function(e){return this.set(\"currentTime\",e)}},{key:\"getDuration\",value:function(){return this.get(\"duration\")}},{key:\"getEnded\",value:function(){return this.get(\"ended\")}},{key:\"getLoop\",value:function(){return this.get(\"loop\")}},{key:\"setLoop\",value:function(e){return this.set(\"loop\",e)}},{key:\"getPaused\",value:function(){return this.get(\"paused\")}},{key:\"getPlaybackRate\",value:function(){return this.get(\"playbackRate\")}},{key:\"setPlaybackRate\",value:function(e){return this.set(\"playbackRate\",e)}},{key:\"getPlayed\",value:function(){return this.get(\"played\")}},{key:\"getSeekable\",value:function(){return this.get(\"seekable\")}},{key:\"getSeeking\",value:function(){return this.get(\"seeking\")}},{key:\"getTextTracks\",value:function(){return this.get(\"textTracks\")}},{key:\"getVideoEmbedCode\",value:function(){return this.get(\"videoEmbedCode\")}},{key:\"getVideoId\",value:function(){return this.get(\"videoId\")}},{key:\"getVideoTitle\",value:function(){return this.get(\"videoTitle\")}},{key:\"getVideoWidth\",value:function(){return this.get(\"videoWidth\")}},{key:\"getVideoHeight\",value:function(){return this.get(\"videoHeight\")}},{key:\"getVideoUrl\",value:function(){return this.get(\"videoUrl\")}},{key:\"getVolume\",value:function(){return this.get(\"volume\")}},{key:\"setVolume\",value:function(e){return this.set(\"volume\",e)}}])&&r(e.prototype,t),n&&r(e,n),Player}();return e||(function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:document,t=[].slice.call(e.querySelectorAll(\"[data-vimeo-id], [data-vimeo-url]\")),n=function(e){\"console\"in window&&console.error&&console.error(\"There was an error creating an embed: \".concat(e))};t.forEach(function(t){try{if(null!==t.getAttribute(\"data-vimeo-defer\"))return;var e=p(t);m(l(e),e,t).then(function(e){return y(e,t)}).catch(n)}catch(e){n(e)}})}(),function(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:document;if(!window.VimeoPlayerResizeEmbeds_){window.VimeoPlayerResizeEmbeds_=!0;var e=function(e){if(s(e.origin)&&e.data&&\"spacechange\"===e.data.event)for(var t=r.querySelectorAll(\"iframe\"),n=0;n<t.length;n++)if(t[n].contentWindow===e.source){t[n].parentElement.style.paddingBottom=\"\".concat(e.data.data[0].bottom,\"px\");break}};window.addEventListener?window.addEventListener(\"message\",e,!1):window.attachEvent&&window.attachEvent(\"onmessage\",e)}}()),Player});","Magezon_Builder/js/waypoints/jquery.waypoints.min.js":"/*!\nWaypoints - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\ndefine(['jquery'],function($){(function(){'use strict'\nvar keyCounter=0\nvar allWaypoints={}\nfunction Waypoint(options){if(!options){throw new Error('No options passed to Waypoint constructor')}\nif(!options.element){throw new Error('No element option passed to Waypoint constructor')}\nif(!options.handler){throw new Error('No handler option passed to Waypoint constructor')}\nthis.key='waypoint-'+keyCounter\nthis.options=Waypoint.Adapter.extend({},Waypoint.defaults,options)\nthis.element=this.options.element\nthis.adapter=new Waypoint.Adapter(this.element)\nthis.callback=options.handler\nthis.axis=this.options.horizontal?'horizontal':'vertical'\nthis.enabled=this.options.enabled\nthis.triggerPoint=null\nthis.group=Waypoint.Group.findOrCreate({name:this.options.group,axis:this.axis})\nthis.context=Waypoint.Context.findOrCreateByElement(this.options.context)\nif(Waypoint.offsetAliases[this.options.offset]){this.options.offset=Waypoint.offsetAliases[this.options.offset]}\nthis.group.add(this)\nthis.context.add(this)\nallWaypoints[this.key]=this\nkeyCounter+=1}\nWaypoint.prototype.queueTrigger=function(direction){this.group.queueTrigger(this,direction)}\nWaypoint.prototype.trigger=function(args){if(!this.enabled){return}\nif(this.callback){this.callback.apply(this,args)}}\nWaypoint.prototype.destroy=function(){this.context.remove(this)\nthis.group.remove(this)\ndelete allWaypoints[this.key]}\nWaypoint.prototype.disable=function(){this.enabled=false\nreturn this}\nWaypoint.prototype.enable=function(){this.context.refresh()\nthis.enabled=true\nreturn this}\nWaypoint.prototype.next=function(){return this.group.next(this)}\nWaypoint.prototype.previous=function(){return this.group.previous(this)}\nWaypoint.invokeAll=function(method){var allWaypointsArray=[]\nfor(var wayp
2ointKey in allWaypoints){allWaypointsArray.push(allWaypoints[waypointKey])}\nfor(var i=0,end=allWaypointsArray.length;i<end;i++){allWaypointsArray[i][method]()}}\nWaypoint.destroyAll=function(){Waypoint.invokeAll('destroy')}\nWaypoint.disableAll=function(){Waypoint.invokeAll('disable')}\nWaypoint.enableAll=function(){Waypoint.Context.refreshAll()\nfor(var waypointKey in allWaypoints){allWaypoints[waypointKey].enabled=true}\nreturn this}\nWaypoint.refreshAll=function(){Waypoint.Context.refreshAll()}\nWaypoint.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight}\nWaypoint.viewportWidth=function(){return document.documentElement.clientWidth}\nWaypoint.adapters=[]\nWaypoint.defaults={context:window,continuous:true,enabled:true,group:'default',horizontal:false,offset:0}\nWaypoint.offsetAliases={'bottom-in-view':function(){return this.context.innerHeight()-this.adapter.outerHeight()},'right-in-view':function(){return this.context.innerWidth()-this.adapter.outerWidth()}}\nwindow.Waypoint=Waypoint}());(function(){'use strict'\nfunction requestAnimationFrameShim(callback){window.setTimeout(callback,1000 / 60)}\nvar keyCounter=0\nvar contexts={}\nvar Waypoint=window.Waypoint\nvar oldWindowLoad=window.onload\nfunction Context(element){this.element=element\nthis.Adapter=Waypoint.Adapter\nthis.adapter=new this.Adapter(element)\nthis.key='waypoint-context-'+keyCounter\nthis.didScroll=false\nthis.didResize=false\nthis.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()}\nthis.waypoints={vertical:{},horizontal:{}}\nelement.waypointContextKey=this.key\ncontexts[element.waypointContextKey]=this\nkeyCounter+=1\nif(!Waypoint.windowContext){Waypoint.windowContext=true\nWaypoint.windowContext=new Context(window)}\nthis.createThrottledScrollHandler()\nthis.createThrottledResizeHandler()}\nContext.prototype.add=function(waypoint){var axis=waypoint.options.horizontal?'horizontal':'vertical'\nthis.waypoints[axis][waypoint.key]=waypoint\nthis.refresh()}\nContext.prototype.checkEmpty=function(){var horizontalEmpty=this.Adapter.isEmptyObject(this.waypoints.horizontal)\nvar verticalEmpty=this.Adapter.isEmptyObject(this.waypoints.vertical)\nvar isWindow=this.element==this.element.window\nif(horizontalEmpty&&verticalEmpty&&!isWindow){this.adapter.off('.waypoints')\ndelete contexts[this.key]}}\nContext.prototype.createThrottledResizeHandler=function(){var self=this\nfunction resizeHandler(){self.handleResize()\nself.didResize=false}\nthis.adapter.on('resize.waypoints',function(){if(!self.didResize){self.didResize=true\nWaypoint.requestAnimationFrame(resizeHandler)}})}\nContext.prototype.createThrottledScrollHandler=function(){var self=this\nfunction scrollHandler(){self.handleScroll()\nself.didScroll=false}\nthis.adapter.on('scroll.waypoints',function(){if(!self.didScroll||Waypoint.isTouch){self.didScroll=true\nWaypoint.requestAnimationFrame(scrollHandler)}})}\nContext.prototype.handleResize=function(){Waypoint.Context.refreshAll()}\nContext.prototype.handleScroll=function(){var triggeredGroups={}\nvar axes={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:'right',backward:'left'},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:'down',backward:'up'}}\nfor(var axisKey in axes){var axis=axes[axisKey]\nvar isForward=axis.newScroll>axis.oldScroll\nvar direction=isForward?axis.forward:axis.backward\nfor(var waypointKey in this.waypoints[axisKey]){var waypoint=this.waypoints[axisKey][waypointKey]\nif(waypoint.triggerPoint===null){continue}\nvar wasBeforeTriggerPoint=axis.oldScroll<waypoint.triggerPoint\nvar nowAfterTriggerPoint=axis.newScroll>=waypoint.triggerPoint\nvar crossedForward=wasBeforeTriggerPoint&&nowAfterTriggerPoint\nvar crossedBackward=!wasBeforeTriggerPoint&&!nowAfterTriggerPoint\nif(crossedForward||crossedBackward){waypoint.queueTrigger(direction)\ntriggeredGroups[waypoint.group.id]=waypoint.group}}}\nfor(var groupKey in triggeredGroups){triggeredGroups[groupKey].flushTriggers()}\nthis.oldScroll={x:axes.horizontal.newScroll,y:axes.vertical.newScroll}}
2\nContext.prototype.innerHeight=function(){if(this.element==this.element.window){return Waypoint.viewportHeight()}\nreturn this.adapter.innerHeight()}\nContext.prototype.remove=function(waypoint){delete this.waypoints[waypoint.axis][waypoint.key]\nthis.checkEmpty()}\nContext.prototype.innerWidth=function(){if(this.element==this.element.window){return Waypoint.viewportWidth()}\nreturn this.adapter.innerWidth()}\nContext.prototype.destroy=function(){var allWaypoints=[]\nfor(var axis in this.waypoints){for(var waypointKey in this.waypoints[axis]){allWaypoints.push(this.waypoints[axis][waypointKey])}}\nfor(var i=0,end=allWaypoints.length;i<end;i++){allWaypoints[i].destroy()}}\nContext.prototype.refresh=function(){var isWindow=this.element==this.element.window\nvar contextOffset=isWindow?undefined:this.adapter.offset()\nvar triggeredGroups={}\nvar axes\nthis.handleScroll()\naxes={horizontal:{contextOffset:isWindow?0:contextOffset.left,contextScroll:isWindow?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:'right',backward:'left',offsetProp:'left'},vertical:{contextOffset:isWindow?0:contextOffset.top,contextScroll:isWindow?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:'down',backward:'up',offsetProp:'top'}}\nfor(var axisKey in axes){var axis=axes[axisKey]\nfor(var waypointKey in this.waypoints[axisKey]){var waypoint=this.waypoints[axisKey][waypointKey]\nvar adjustment=waypoint.options.offset\nvar oldTriggerPoint=waypoint.triggerPoint\nvar elementOffset=0\nvar freshWaypoint=oldTriggerPoint==null\nvar contextModifier,wasBeforeScroll,nowAfterScroll\nvar triggeredBackward,triggeredForward\nif(waypoint.element!==waypoint.element.window){elementOffset=waypoint.adapter.offset()[axis.offsetProp]}\nif(typeof adjustment==='function'){adjustment=adjustment.apply(waypoint)}\nelse if(typeof adjustment==='string'){adjustment=parseFloat(adjustment)\nif(waypoint.options.offset.indexOf('%')>-1){adjustment=Math.ceil(axis.contextDimension*adjustment / 100)}}\ncontextModifier=axis.contextScroll-axis.contextOffset\nwaypoint.triggerPoint=Math.floor(elementOffset+contextModifier-adjustment)\nwasBeforeScroll=oldTriggerPoint<axis.oldScroll\nnowAfterScroll=waypoint.triggerPoint>=axis.oldScroll\ntriggeredBackward=wasBeforeScroll&&nowAfterScroll\ntriggeredForward=!wasBeforeScroll&&!nowAfterScroll\nif(!freshWaypoint&&triggeredBackward){waypoint.queueTrigger(axis.backward)\ntriggeredGroups[waypoint.group.id]=waypoint.group}\nelse if(!freshWaypoint&&triggeredForward){waypoint.queueTrigger(axis.forward)\ntriggeredGroups[waypoint.group.id]=waypoint.group}\nelse if(freshWaypoint&&axis.oldScroll>=waypoint.triggerPoint){waypoint.queueTrigger(axis.forward)\ntriggeredGroups[waypoint.group.id]=waypoint.group}}}\nWaypoint.requestAnimationFrame(function(){for(var groupKey in triggeredGroups){triggeredGroups[groupKey].flushTriggers()}})\nreturn this}\nContext.findOrCreateByElement=function(element){return Context.findByElement(element)||new Context(element)}\nContext.refreshAll=function(){for(var contextId in contexts){contexts[contextId].refresh()}}\nContext.findByElement=function(element){return contexts[element.waypointContextKey]}\nwindow.onload=function(){if(oldWindowLoad){oldWindowLoad()}\nContext.refreshAll()}\nWaypoint.requestAnimationFrame=function(callback){var requestFn=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||requestAnimationFrameShim\nrequestFn.call(window,callback)}\nWaypoint.Context=Context}());(function(){'use strict'\nfunction byTriggerPoint(a,b){return a.triggerPoint-b.triggerPoint}\nfunction byReverseTriggerPoint(a,b){return b.triggerPoint-a.triggerPoint}\nvar groups={vertical:{},horizontal:{}}\nvar Waypoint=window.Waypoint\nfunction Group(options){this.name=options.name\nthis.axis=options.axis\nthis.id=this.name+'-'+this.axis\nthis.waypoints=[]\nthis.clearTriggerQueues()\ngroups[this.axis][this.name]=this}\nGroup.prototype.add=function(waypoint){this.waypoints.push(waypoint)}\nGroup.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],r
2ight:[]}}\nGroup.prototype.flushTriggers=function(){for(var direction in this.triggerQueues){var waypoints=this.triggerQueues[direction]\nvar reverse=direction==='up'||direction==='left'\nwaypoints.sort(reverse?byReverseTriggerPoint:byTriggerPoint)\nfor(var i=0,end=waypoints.length;i<end;i+=1){var waypoint=waypoints[i]\nif(waypoint.options.continuous||i===waypoints.length-1){waypoint.trigger([direction])}}}\nthis.clearTriggerQueues()}\nGroup.prototype.next=function(waypoint){this.waypoints.sort(byTriggerPoint)\nvar index=Waypoint.Adapter.inArray(waypoint,this.waypoints)\nvar isLast=index===this.waypoints.length-1\nreturn isLast?null:this.waypoints[index+1]}\nGroup.prototype.previous=function(waypoint){this.waypoints.sort(byTriggerPoint)\nvar index=Waypoint.Adapter.inArray(waypoint,this.waypoints)\nreturn index?this.waypoints[index-1]:null}\nGroup.prototype.queueTrigger=function(waypoint,direction){this.triggerQueues[direction].push(waypoint)}\nGroup.prototype.remove=function(waypoint){var index=Waypoint.Adapter.inArray(waypoint,this.waypoints)\nif(index>-1){this.waypoints.splice(index,1)}}\nGroup.prototype.first=function(){return this.waypoints[0]}\nGroup.prototype.last=function(){return this.waypoints[this.waypoints.length-1]}\nGroup.findOrCreate=function(options){return groups[options.axis][options.name]||new Group(options)}\nWaypoint.Group=Group}());(function(){'use strict'\nvar $=window.jQuery\nvar Waypoint=window.Waypoint\nfunction JQueryAdapter(element){this.$element=$(element)}\n$.each(['innerHeight','innerWidth','off','offset','on','outerHeight','outerWidth','scrollLeft','scrollTop'],function(i,method){JQueryAdapter.prototype[method]=function(){var args=Array.prototype.slice.call(arguments)\nreturn this.$element[method].apply(this.$element,args)}})\n$.each(['extend','inArray','isEmptyObject'],function(i,method){JQueryAdapter[method]=$[method]})\nWaypoint.adapters.push({name:'jquery',Adapter:JQueryAdapter})\nWaypoint.Adapter=JQueryAdapter}());(function(){'use strict'\nvar Waypoint=window.Waypoint\nfunction createExtension(framework){return function(){var waypoints=[]\nvar overrides=arguments[0]\nif(framework.isFunction(arguments[0])){overrides=framework.extend({},arguments[1])\noverrides.handler=arguments[0]}\nthis.each(function(){var options=framework.extend({},overrides,{element:this})\nif(typeof options.context==='string'){options.context=framework(this).closest(options.context)[0]}\nwaypoints.push(new Waypoint(options))})\nreturn waypoints}}\nif(window.jQuery){window.jQuery.fn.waypoint=createExtension(window.jQuery)}\nif(window.Zepto){window.Zepto.fn.waypoint=createExtension(window.Zepto)}}());})","Magezon_Builder/js/waypoints/noframework.waypoints.min.js":"/*!\nWaypoints - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n!function(){\"use strict\";function t(n){if(!n)throw new Error(\"No options passed to Waypoint constructor\");if(!n.element)throw new Error(\"No element option passed to Waypoint constructor\");if(!n.handler)throw new Error(\"No handler option passed to Waypoint constructor\");this.key=\"waypoint-\"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?\"horizontal\":\"vertical\",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll(\"destroy\")},t.disableAll=function(){t.invokeAll(\"disable\")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()}
2,t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:\"default\",horizontal:!1,offset:0},t.offsetAliases={\"bottom-in-view\":function(){return this.context.innerHeight()-this.adapter.outerHeight()},\"right-in-view\":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){\"use strict\";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key=\"waypoint-context-\"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?\"horizontal\":\"vertical\";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(\".waypoints\"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on(\"resize.waypoints\",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on(\"scroll.waypoints\",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\",offsetProp:\"left\"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\",offsetProp:\"top\"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),\"function\"==typeof c?c=c.apply(f):\"string\"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf(\"%\")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){\"use strict\";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+\"-\"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],r
2ight:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o=\"up\"===i||\"left\"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){\"use strict\";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split(\".\"),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split(\".\"),n=i[0],o=i[1]||\"__default\",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if(\"object\"==typeof t&&\"object\"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:\"noframework\",Adapter:i}),n.Adapter=i}();","Magezon_Builder/js/waypoints/waypoints.debug.min.js":"/*!\nWaypoints Debug - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n(function(){'use strict'\nvar displayNoneMessage=['You have a Waypoint element with display none. For more information on ','why this is a bad idea read ','http://imakewebthings.com/waypoints/guides/debugging/#display-none'].join('')\nvar fixedMessage=['You have a Waypoint element with fixed positioning. For more ','information on why this is a bad idea read ','http://imakewebthings.com/waypoints/guides/debugging/#fixed-position'].join('')\nfunction checkWaypointStyles(){var originalRefresh=window.Waypoint.Context.prototype.refresh\nwindow.Waypoint.Context.prototype.refresh=function(){for(var axis in this.waypoints){for(var key in this.waypoints[axis]){var waypoint=this.waypoints[axis][key]\nvar style=window.getComputedStyle(waypoint.element)\nif(!waypoint.enabled){continue}\nif(style&&style.display==='none'){console.error(displayNoneMessage)}\nif(style&&style.position==='fixed'){console.error(fixedMessage)}}}\nreturn originalRefresh.call(this)}}\ncheckWaypointStyles()}());","Magezon_Builder/js/waypoints/zepto.waypoints.min.js":"/*!\nWaypoints - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n!function(){\"use strict\";function t(o){if(!o)throw new Error(\"No options passed to Waypoint constructor\");if(!o.element)throw new Error(\"No element option passed to Waypoint constructor\");if(!o.handler)throw new Error(\"No handler option passed to Waypoint constructor\");this.key=\"waypoint-\"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?\"horizontal\":\"vertical\",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll(\"destroy\")},t.disableAll=function(){t.invokeAll(\"disable\")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()}
2,t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:\"default\",horizontal:!1,offset:0},t.offsetAliases={\"bottom-in-view\":function(){return this.context.innerHeight()-this.adapter.outerHeight()},\"right-in-view\":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){\"use strict\";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key=\"waypoint-context-\"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?\"horizontal\":\"vertical\";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(\".waypoints\"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on(\"resize.waypoints\",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on(\"scroll.waypoints\",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\",offsetProp:\"left\"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\",offsetProp:\"top\"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),\"function\"==typeof f?f=f.apply(d):\"string\"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf(\"%\")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){\"use strict\";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+\"-\"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],r
2ight:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n=\"up\"===i||\"left\"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){\"use strict\";function t(t){this.element=t,this.$element=e(t)}var e=window.Zepto,i=window.Waypoint;e.each([\"off\",\"on\",\"scrollLeft\",\"scrollTop\"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),t.prototype.offset=function(){return this.element!==this.element.window?this.$element.offset():void 0},e.each([\"width\",\"height\"],function(i,o){function n(t,i){return function(t){var n=this.$element,r=n[o](),s={width:[\"left\",\"right\"],height:[\"top\",\"bottom\"]};return e.each(s[o],function(e,o){r+=parseInt(n.css(\"padding-\"+o),10),i&&(r+=parseInt(n.css(\"border-\"+o+\"-width\"),10)),t&&(r+=parseInt(n.css(\"margin-\"+o),10))}),r}}var r=e.camelCase(\"inner-\"+o),s=e.camelCase(\"outer-\"+o);t.prototype[r]=n(!1),t.prototype[s]=n(!0)}),e.each([\"extend\",\"inArray\"],function(i,o){t[o]=e[o]}),t.isEmptyObject=function(t){for(var e in t)return!1;return!0},i.adapters.push({name:\"zepto\",Adapter:t}),i.Adapter=t}(),function(){\"use strict\";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});\"string\"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();","Magezon_Builder/js/waypoints/shortcuts/infinite.min.js":"/*!\nWaypoints Infinite Scroll Shortcut - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n!function(){\"use strict\";function t(n){this.options=i.extend({},t.defaults,n),this.container=this.options.element,\"auto\"!==this.options.container&&(this.container=this.options.container),this.$container=i(this.container),this.$more=i(this.options.more),this.$more.length&&(this.setupHandler(),this.waypoint=new o(this.options))}var i=window.jQuery,o=window.Waypoint;t.prototype.setupHandler=function(){this.options.handler=i.proxy(function(){this.options.onBeforePageLoad(),this.destroy(),this.$container.addClass(this.options.loadingClass),i.get(i(this.options.more).attr(\"href\"),i.proxy(function(t){var n=i(i.parseHTML(t)),e=n.find(this.options.more),s=n.find(this.options.items);s.length||(s=n.filter(this.options.items)),this.$container.append(s),this.$container.removeClass(this.options.loadingClass),e.length||(e=n.filter(this.options.more)),e.length?(this.$more.replaceWith(e),this.$more=e,this.waypoint=new o(this.options)):this.$more.remove(),this.options.onAfterPageLoad(s)},this))},this)},t.prototype.destroy=function(){this.waypoint&&this.waypoint.destroy()},t.defaults={container:\"auto\",items:\".infinite-item\",more:\".infinite-more-link\",offset:\"bottom-in-view\",loadingClass:\"infinite-loading\",onBeforePageLoad:i.noop,onAfterPageLoad:i.noop},o.Infinite=t}();","Magezon_Builder/js/waypoints/shortcuts/inview.min.js":"/*!\nWaypoints Inview Shortcut - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n!function(){\"use strict\";function t(){}function e(t){this.options=i.Adapter.extend({},e.defaults,t),this.axis=this.options.horizontal?\"horizontal\":\"vertical\",this.waypoints=[],this.element=this.options.element,this.createWaypoints()}var i=window.Waypoint;e.prototype.createWaypoints=function(){for(var t={vertical:[{down:\"enter\",up:\"exited\",offset:\"100%\"},{down:\"entered\",up:\"exit\",offset:\"bottom-in-view\"},{down:\"exit\",up:\"entered\",offset:0},{down:\"exited\",up:\"enter\",offset:function(){return-this.adapter.outerHeight()}}],horizontal:[{right:\"enter\",left:\"exited\",offset:\"100%\"},{right:\"entered\",left:\"exit\",offset:\"right-in-view\"},{right:\"exit\",left:\"entered\",offset:0},{right:\"exited\",left:\"enter\",offset:function(){return-this.adapter.outerWidth()}}]},e=0,i=t[this.axis].length;i>e;e++){var n=t[this.axis][e];this.createWaypoint(n)}},e.prototype.createWaypoint=function(t){var e=this;this.waypoints.push(new i({context:this.options.context,element:this.options.element,enabled:this.options.enabled,handler:function(t){return function(i){e.options[t[i]].call(e,i)}}(t),offset:t.offset,horizontal:this.options.horizontal}))},e.prototype.destroy=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].destroy();this.waypoints=[]},e.prototype.disable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].disable()},e.prototype.enable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].enable()}
2,e.defaults={context:window,enabled:!0,enter:t,entered:t,exit:t,exited:t},i.Inview=e}();","Magezon_Builder/js/waypoints/shortcuts/sticky.min.js":"/*!\nWaypoints Sticky Element Shortcut - 4.0.1\nCopyright \u00a9 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n!function(){\"use strict\";function t(s){this.options=e.extend({},i.defaults,t.defaults,s),this.element=this.options.element,this.$element=e(this.element),this.createWrapper(),this.createWaypoint()}var e=window.jQuery,i=window.Waypoint;t.prototype.createWaypoint=function(){var t=this.options.handler;this.waypoint=new i(e.extend({},this.options,{element:this.wrapper,handler:e.proxy(function(e){var i=this.options.direction.indexOf(e)>-1,s=i?this.$element.outerHeight(!0):\"\";this.$wrapper.height(s),this.$element.toggleClass(this.options.stuckClass,i),t&&t.call(this,e)},this)}))},t.prototype.createWrapper=function(){this.options.wrapper&&this.$element.wrap(this.options.wrapper),this.$wrapper=this.$element.parent(),this.wrapper=this.$wrapper[0]},t.prototype.destroy=function(){this.$element.parent()[0]===this.wrapper&&(this.waypoint.destroy(),this.$element.removeClass(this.options.stuckClass),this.options.wrapper&&this.$element.unwrap())},t.defaults={wrapper:'<div class=\"sticky-wrapper\" />',stuckClass:\"stuck\",direction:\"down right\"},i.Sticky=t}();","Magezon_Builder/vendor/angular-drag-and-drop-lists/angular-drag-and-drop-lists.min.js":"(function(dndLists){var MIME_TYPE='application/x-dnd';var EDGE_MIME_TYPE='application/json';var MSIE_MIME_TYPE='Text';var ALL_EFFECTS=['move','copy','link'];dndLists.directive('dndDraggable',['$parse','$timeout',function($parse,$timeout){return function(scope,element,attr){element.attr(\"draggable\",\"true\");if(attr.dndDisableIf){scope.$watch(attr.dndDisableIf,function(disabled){element.attr(\"draggable\",!disabled);});}\nelement.on('dragstart',function(event){event=event.originalEvent||event;if(element.attr('draggable')=='false')return true;dndState.isDragging=true;dndState.itemType=attr.dndType&&scope.$eval(attr.dndType).toLowerCase();dndState.dropEffect=\"none\";dndState.effectAllowed=attr.dndEffectAllowed||ALL_EFFECTS[0];event.dataTransfer.effectAllowed=dndState.effectAllowed;var item=scope.$eval(attr.dndDraggable);var mimeType=MIME_TYPE+(dndState.itemType?('-'+dndState.itemType):'');try{event.dataTransfer.setData(mimeType,angular.toJson(item));}catch(e){var data=angular.toJson({item:item,type:dndState.itemType});try{event.dataTransfer.setData(EDGE_MIME_TYPE,data);}catch(e){var effectsAllowed=filterEffects(ALL_EFFECTS,dndState.effectAllowed);event.dataTransfer.effectAllowed=effectsAllowed[0];event.dataTransfer.setData(MSIE_MIME_TYPE,data);}}\nelement.addClass(\"dndDragging\");$timeout(function(){element.addClass(\"dndDraggingSource\");},0);if(event._dndHandle&&event.dataTransfer.setDragImage){var dragImageElement=element.children('.mgz-element-inner');dragImageElement.css('overflow','hidden');dragImageElement.css('outline','none');dragImageElement.children('.mgz-element-inner').css('padding','10px');dragImageElement.children('.mgz-element-controls').hide();event.dataTransfer.setDragImage(dragImageElement[0],0,0);}\n$parse(attr.dndDragstart)(scope,{event:event});if(attr.dndCallback){var callback=$parse(attr.dndCallback);dndState.callback=function(params){return callback(scope,params||{});};}\nevent.stopPropagation();});element.on('dragend',function(event){event=event.originalEvent||event;scope.$apply(function(){var dropEffect=dndState.dropEffect;var cb={copy:'dndCopied',link:'dndLinked',move:'dndMoved',none:'dndCanceled'};$parse(attr[cb[dropEffect]])(scope,{event:event});$parse(attr.dndDragend)(scope,{event:event,dropEffect:dropEffect});});var dragImageElement=element.children('.mgz-element-inner');dragImageElement.css('overflow','');dragImageElement.css('outline','');dragImageElement.children('.mgz-element-inner').css('padding','');dragImageElement.children('.mgz-element-controls').show();dndState.isDragging=false;dndState.callback=undefined;element.removeClass(\"dndDragging\");element.removeClass(\"dndDraggingSource\");event.stopPropagation();$timeout(function(){element.removeClass(\"dndDraggingSource\");},0);});element.on('click',function(event){if(!attr.dndSelected)return;event=event.originalEvent||event;scope.$apply(function(){$parse(attr.dndSelected)(scope,{event:event});});event.stopPropagation();});element.on('selectstart',function(){if(this.dragDrop)this.dragDrop();});};}]);dndLists.directive('dndDraggableParent',['$parse','$timeout',function($parse,$timeout){return function(scope,element,attr){element.attr(\"draggable\",\"true\");if(attr.dndDisableIf){scope.$watch(attr.dndDisableIf,function(disabled){element.attr(\"draggable\",!disabled);});}\nelement.on('dragstart',function(event){event=event.originalEvent||event;if(element.attr('draggable')=='false')return true;dndState.isDragging=true;dndState.itemType=attr.dndType&&scope.$eval(attr.dndType).toLowerCase();dndState.dropEffect=\"none\";dndState.effectAllowed=attr.dndEffectAllowed||ALL_EFFECTS[0];event.dataTransfer.effectAllowed=dndState.effectAllowed;var item=scope.$eval(attr.dndDraggableParent);var mimeType=MIME_TYPE+(dndState.itemType?('-'+dndState.itemType):'');var parent=angular.element(jQuery('.'+item.id));jQuery('.mgz-element-control-dropdown').addClass('mgz-hidden');jQuery(event.target).parent().parent().css('background','transparent');jQuery(event.target).css('border-radius','5px');try{event.dataTransfer.setData(mimeType,angular.toJson(item));}catch(e){var data=angular.toJson({item:item,type:dndState.itemType});try{event.dataTransfer.setData(EDGE_MIME_TYPE,data);}catch(e){var effectsAllowed=filterEffects(ALL_EFFECTS,dndState.effectAllowed);event.dataTransfer.effectAllowed=effectsAllowed[0];event.dataTransfer.setData(MSIE_MIME_TYPE,data);}}\nparent.addClass(\"dndDragging\");$timeout(function(){parent.addClass(\"dndDraggingSource\");},0);if(event._dndHandle&&event.dataTransfer.setDragImage){if(item.type!=='row'){event.dataTransfer.setDragImage(parent[0],0,0);}}\n$parse(attr.dndDragstart)(scope,{event:event});if(attr.dndCallback){var callback=$parse(attr.dndCallback);dndState.callback=function(params){return callback(scope,params||{});};}\nevent.stopPropagation();});element.on('dragend',function(event){event=event.originalEvent||event;scope.$apply(function(){var dropEffect=dndState.dropEffect;var cb={copy:'dndCopied',link:'dndLinked',move:'dndMoved',none:'dndCanceled'};$parse(attr[cb[dropEffect]])(scope,{event:event});$parse(attr.dndDragend)(scope,{event:event,dropEffect:dropEffect});});var item=scope.$eval(attr.dndDraggableParent);var parent=angular.element(jQuery('.'+item.id));jQuery('.mgz-element-control-dropdown').removeClass('mgz-hidden');jQuery(event.target).parent().parent().css('background','');jQuery(event.target).css('border-radius','');dndState.isDragging=false;dndState.callback=undefined;parent.removeClass(\"dndDragging\");parent.removeClass(\"dndDraggingSource\");event.stopPropagation();$timeout(function(){parent.removeClass(\"dndDraggingSource\");},0);});element.on('click',function(event){if(!attr.dndSelected)return;event=event.originalEvent||event;scope.$apply(function(){$parse(attr.dndSelected)(scope,{event:event});});event.stopPropagation();});element.on('selectstart',function(){if(this.dragDrop)this.dragDrop();});};}]);dndLists.directive('dndList',['$parse','$compile',function($parse,$compile){return function(scope,element,attr){var placeholder=getPlaceholderElement();placeholder.remove();var placeholderNode=placeholder[0];var listNode=element[0];var listSettings={};if(attr.dndDisableBuilder&&scope.$eval(attr.dndDisableBuilder))return;element.on('dragenter',function(event){event=event.originalEvent||event;var types=attr.dndAllowedTypes&&scope.$eval(attr.dndAllowedTypes);listSettings={allowedTypes:angular.isArray(types)&&types.join('|').toLowerCase().split('|'),disabled:attr.dndDisableIf&&scope.$eval(attr.dndDisableIf),externalSources:attr.dndExternalSources&&scope.$eval(attr.dndExternalSources),horizontal:attr.dndHorizontalList&&scope.$eval(attr.dndHorizontalList)};var mimeType=getMimeType(event.dataTransfer.types);if(!mimeType||!isDropAllowed(getItemType(mimeType)))return true;event.preventDefault();});element.on('dragover',function(event){if(angular.element(event.target).hasClass('mgz-builder
2-dnd-disable')){return true;}\nevent=event.originalEvent||event;var mimeType=getMimeType(event.dataTransfer.types);var itemType=getItemType(mimeType);if(!mimeType||!isDropAllowed(itemType))return true;if(placeholderNode.parentNode!=listNode){element.append(placeholder);}\nif(event.target!=listNode){var listItemNode=event.target;while(listItemNode.parentNode!=listNode&&listItemNode.parentNode){listItemNode=listItemNode.parentNode;}\nif(listItemNode.parentNode==listNode&&listItemNode!=placeholderNode){var rect=listItemNode.getBoundingClientRect();if(listSettings.horizontal){var isFirstHalf=event.clientX<rect.left+rect.width / 2;}else{var isFirstHalf=event.clientY<rect.top+rect.height / 2;}\nvar _elem=jQuery(listItemNode);if(!_elem.hasClass('mgz-placeholder')){if(isFirstHalf){if(!_elem.prev('.mgz-placeholder').length){jQuery('.mgz-placeholder').remove();_elem.before(placeholder);}}else{if(!_elem.next('.mgz-placeholder').length){jQuery('.mgz-placeholder').remove();_elem.after(placeholder);}}}}}\nvar ignoreDataTransfer=mimeType==MSIE_MIME_TYPE;var dropEffect=getDropEffect(event,ignoreDataTransfer);if(dropEffect=='none')return stopDragover();if(attr.dndDragover&&!invokeCallback(attr.dndDragover,event,dropEffect,itemType)){return stopDragover();}\nevent.preventDefault();if(!ignoreDataTransfer){event.dataTransfer.dropEffect=dropEffect;}\nelement.addClass(\"dndDragover\");element.addClass(\"mgz-dndDragover\");element.parent().addClass(\"parent-dndDragover\");event.stopPropagation();return false;});element.on('drop',function(event){event=event.originalEvent||event;var mimeType=getMimeType(event.dataTransfer.types);var itemType=getItemType(mimeType);if(!mimeType||!isDropAllowed(itemType))return true;event.preventDefault();try{var data=JSON.parse(event.dataTransfer.getData(mimeType));}catch(e){return stopDragover();}\nif(mimeType==MSIE_MIME_TYPE||mimeType==EDGE_MIME_TYPE){itemType=data.type||undefined;data=data.item;if(!isDropAllowed(itemType))return stopDragover();}\nvar ignoreDataTransfer=mimeType==MSIE_MIME_TYPE;var dropEffect=getDropEffect(event,ignoreDataTransfer);if(dropEffect=='none')return stopDragover();var index=getPlaceholderIndex();if(attr.dndDrop){data=invokeCallback(attr.dndDrop,event,dropEffect,itemType,index,data);if(!data)return stopDragover();}\ndndState.dropEffect=dropEffect;if(!ignoreDataTransfer){event.dataTransfer.dropEffect=dropEffect;}\nif(data!==true){scope.$apply(function(){scope.$eval(attr.dndList).splice(index,0,data);});}\ninvokeCallback(attr.dndInserted,event,dropEffect,itemType,index,data);stopDragover();event.stopPropagation();return false;});element.on('dragleave',function(event){event=event.originalEvent||event;var newTarget=document.elementFromPoint(event.clientX,event.clientY);if(listNode.contains(newTarget)&&!event._dndPhShown){event._dndPhShown=true;}else{stopDragover();}});function getMimeType(types){if(!types)return MSIE_MIME_TYPE;for(var i=0;i<types.length;i++){if(types[i]==MSIE_MIME_TYPE||types[i]==EDGE_MIME_TYPE||types[i].substr(0,MIME_TYPE.length)==MIME_TYPE){return types[i];}}\nreturn null;}\nfunction getItemType(mimeType){if(dndState.isDragging)return dndState.itemType||undefined;if(mimeType==MSIE_MIME_TYPE||mimeType==EDGE_MIME_TYPE)return null;return(mimeType&&mimeType.substr(MIME_TYPE.length+1))||undefined;}\nfunction isDropAllowed(itemType){if(listSettings.disabled)return false;if(!listSettings.externalSources&&!dndState.isDragging)return false;if(!listSettings.allowedTypes||itemType===null)return true;return itemType&&listSettings.allowedTypes.indexOf(itemType)!=-1;}\nfunction getDropEffect(event,ignoreDataTransfer){var effects=ALL_EFFECTS;if(!ignoreDataTransfer){effects=filterEffects(effects,event.dataTransfer.effectAllowed);}\nif(dndState.isDragging){effects=filterEffects(effects,dndState.effectAllowed);}\nif(attr.dndEffectAllowed){effects=filterEffects(effects,attr.dndEffectAllowed);}\nif(!effects.length){return'none';}else if(event.ctrlKey&&effects.indexOf('copy')!=-1){return'copy';}else if(event.altKey&&effects.indexOf('link')!=-1){return'link';}else{return effects[0];}}\nfunction stopDragover(){placeholder.remove();element.removeClass(\"dndDragover\");element.removeClass(\"mgz-dndDragover\");element.parent().removeClass(\"parent-dndDragover\");return true;}\nfunction invokeCallback(expression,event,dropEffect,itemType,index,item){return $parse(expression)(scope,{callback:dndState.callback,dropEffect:dropEffect,event:event,external:!dndState.isDragging,index:index!==undefined?index:getPlaceholderIndex(),item:item||undefined,type:itemType});}\nfunction getPlaceholderIndex(){return Array.prototype.indexOf.call(listNode.children,placeholderNode);}\nfunction getPlaceholderElement(){var placeholder;angular.forEach(element.children(),function(childNode){var child=angular.element(childNode);if(child.hasClass('dndPlaceholder')){placeholder=child;}});if(!placeholder&&scope.element&&scope.element.builder&&scope.element.builder.is_collection){var parallaxHtml='<
2div class=\"dndPlaceholder mgz-placeholder\" ng-class=\"getPlaceHolderClassess()\"></div>';var placeholderHtml=angular.element($compile(parallaxHtml)(scope));element.append(placeholderHtml);placeholder=element.children('.mgz-placeholder');}\nreturn placeholder||angular.element(\"<li class='dndPlaceholder mgz-placeholder'></li>\");}};}]);dndLists.directive('dndNodrag',function(){return function(scope,element,attr){element.attr(\"draggable\",\"true\");element.on('dragstart',function(event){event=event.originalEvent||event;if(!event._dndHandle){if(!(event.dataTransfer.types&&event.dataTransfer.types.length)){event.preventDefault();}\nevent.stopPropagation();}});element.on('dragend',function(event){event=event.originalEvent||event;if(!event._dndHandle){event.stopPropagation();}});};});dndLists.directive('dndHandle',function(){return function(scope,element,attr){element.attr(\"draggable\",\"true\");element.on('dragstart dragend',function(event){event=event.originalEvent||event;event._dndHandle=true;});};});function filterEffects(effects,effectAllowed){if(effectAllowed=='all')return effects;return effects.filter(function(effect){return effectAllowed.toLowerCase().indexOf(effect)!=-1;});}\nvar dndState={};})(angular.module('dndLists',[]));","Magezon_Builder/vendor/angular-formly/dist/formly.min.js":"/*!\n* angular-formly JavaScript Library v8.4.1\n*\n* @license MIT (http://license.angular-formly.com)\n*\n* built with \u2665 by Astrism <[email protected]>, Kent C. Dodds <[email protected]>\n* (\u00f3 \u00ec_\u00ed)=\u00f3\u00f2=(\u00ec_\u00ed \u00f2)\n*/\n(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==='object'&&typeof module==='object')\nmodule.exports=factory(require(\"angular\"),require(\"api-check\"));else if(typeof define==='function'&&define.amd)\ndefine([\"angular\",\"api-check\"],factory);else if(typeof exports==='object')\nexports[\"ngFormly\"]=factory(require(\"angular\"),require(\"api-check\"));else\nroot[\"ngFormly\"]=factory(root[\"angular\"],root[\"apiCheck\"]);})(this,function(__WEBPACK_EXTERNAL_MODULE_3__,__WEBPACK_EXTERNAL_MODULE_5__){return(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])\nreturn installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports;}\n__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p=\"\";return __webpack_require__(0);})\n([function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _indexCommon=__webpack_require__(1);var _indexCommon2=_interopRequireDefault(_indexCommon);exports['default']=_indexCommon2['default'];module.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);var _providersFormlyApiCheck=__webpack_require__(4);var _providersFormlyApiCheck2=_interopRequireDefault(_providersFormlyApiCheck);var _otherDocsBaseUrl=__webpack_require__(6);var _otherDocsBaseUrl2=_interopRequireDefault(_otherDocsBaseUrl);var _providersFormlyUsability=__webpack_require__(7);var _providersFormlyUsability2=_interopRequireDefault(_providersFormlyUsability);var _providersFormlyConfig=__webpack_require__(8);var _providersFormlyConfig2=_interopRequireDefault(_providersFormlyConfig);var _providersFormlyValidationMessages=__webpack_require__(10);var _providersFormlyValidationMessages2=_interopRequireDefault(_providersFormlyValidationMessages);var _servicesFormlyUtil=__webpack_require__(11);var _servicesFormlyUtil2=_interopRequireDefault(_servicesFormlyUtil);var _servicesFormlyWarn=__webpack_require__(12);var _servicesFormlyWarn2=_interopRequireDefault(_servicesFormlyWarn);var _directivesFormlyCustomValidation=__webpack_require__(13);var _directivesFormlyCustomValidation2=_interopRequireDefault(_directivesFormlyCustomValidation);var _directivesFormlyField=__webpack_require__(14);var _directivesFormlyField2=_interopRequireDefault(_directivesFormlyField);var _directivesFormlyFocus=__webpack_require__(15);var _directivesFormlyFocus2=_interopRequireDefault(_directivesFormlyFocus);var _directivesFormlyForm=__webpack_require__(16);var _directivesFormlyForm2=_interopRequireDefault(_directivesFormlyForm);var _directivesFormlyFormController=__webpack_require__(17);var _directivesFormlyFormController2=_interopRequireDefault(_directivesFormlyFormController);var _runFormlyNgModelAttrsManipulator=__webpack_require__(18);var _runFormlyNgModelAttrsManipulator2=_interopRequireDefault(_runFormlyNgModelAttrsManipulator);var _runFormlyCustomTags=__webpack_require__(19);var _runFormlyCustomTags2=_interopRequireDefault(_runFormlyCustomTags);var ngModuleName='formly';exports['default']=ngModuleName;var ngModule=_angularFix2['default'].module(ngModuleName,[]);ngModule.constant('formlyApiCheck',_providersFormlyApiCheck2['default']);ngModule.constant('formlyErrorAndWarningsUrlPrefix',_otherDocsBaseUrl2['default']);ngModule.constant('formlyVersion',(\"8.4.1\"));ngModule.provider('formlyUsability',_providersFormlyUsability2['default']);ngModule.provider('formlyConfig',_providersFormlyConfig2['default']);ngModule.factory('formlyValidationMessages',_providersFormlyValidationMessages2['default']);ngModule.factory('formlyUtil',_servicesFormlyUtil2['default']);ngModule.factory('formlyWarn',_servicesFormlyWarn2['default']);ngModule.directive('formlyCustomValidation',_directivesFormlyCustomValidation2['default']);ngModule.directive('formlyField',_directivesFormlyField2['default']);ngModule.directive('formlyFocus',_directivesFormlyFocus2['default']);ngModule.directive('formlyForm',_directivesFormlyForm2['default']);ngModule.controller('FormlyFormController',_directivesFormlyFormController2['default']);ngModule.run(_runFormlyNgModelAttrsManipulator2['default']);ngModule.run(_runFormlyCustomTags2['default']);module.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,'__esModule',{value:true});var angular=__webpack_require__(3);if(!angular.version){angular=window.angular;}\nexports['default']=angular;module.exports=exports['default'];},function(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_3__;},function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);var _apiCheck=__webpack_require__(5);var _apiCheck2=_interopRequireDefault(_apiCheck);var apiCheck=(0,_apiCheck2['default'])({output:{prefix:'angular-formly:',docsBaseUrl:__webpack_require__(6)}});function shapeRequiredIfNot(otherProps,propChecker){if(!_angularFix2['default'].isArray(otherProps)){otherProps=[otherProps];}\nvar type='specified if these are not specified: `'+otherProps.join(', ')+'` (otherwise it\\'s optional)';function shapeRequiredIfNotDefinition(prop,propName,location,obj){var propExists=obj&&obj.hasOwnProperty(propName);var otherPropsExist=otherProps.some(function(otherProp){return obj&&obj.hasOwnProperty(otherProp);});if(!otherPropsExist&&!propExists){return apiCheck.utils.getError(propName,location,type);}else if(propExists){return propChecker(prop,propName,location,obj);}}\nshapeRequiredIfNotDefinition.type=type;return apiCheck.utils.checkerHelpers.setupChecker(shapeRequiredIfNotDefinition);}\nvar formlyExpression=apiCheck.oneOfType([apiCheck.string,apiCheck.func]);var specifyWrapperType=apiCheck.typeOrArrayOf(apiCheck.string).nullable;var apiCheckProperty=apiCheck.func;var apiCheckInstanceProperty=apiCheck.shape.onlyIf('apiCheck',apiCheck.func.withProperties({warn:apiCheck.func,'throw':apiCheck.func,shape:apiCheck.func}));var apiCheckFunctionProperty=apiCheck.shape.onlyIf('apiCheck',apiCheck.oneOf(['throw','warn']));var formlyWrapperType=apiCheck.shape({name:shapeRequiredIfNot('types',a
2piCheck.string).optional,template:apiCheck.shape.ifNot('templateUrl',apiCheck.string).optional,templateUrl:apiCheck.shape.ifNot('template',apiCheck.string).optional,types:apiCheck.typeOrArrayOf(apiCheck.string).optional,overwriteOk:apiCheck.bool.optional,apiCheck:apiCheckProperty.optional,apiCheckInstance:apiCheckInstanceProperty.optional,apiCheckFunction:apiCheckFunctionProperty.optional,apiCheckOptions:apiCheck.object.optional}).strict;var expressionProperties=apiCheck.objectOf(apiCheck.oneOfType([formlyExpression,apiCheck.shape({expression:formlyExpression,message:formlyExpression.optional}).strict]));var modelChecker=apiCheck.oneOfType([apiCheck.string,apiCheck.object]);var templateManipulators=apiCheck.shape({preWrapper:apiCheck.arrayOf(apiCheck.func).nullable.optional,postWrapper:apiCheck.arrayOf(apiCheck.func).nullable.optional}).strict.nullable;var validatorChecker=apiCheck.objectOf(apiCheck.oneOfType([formlyExpression,apiCheck.shape({expression:formlyExpression,message:formlyExpression.optional}).strict]));var watcherChecker=apiCheck.typeOrArrayOf(apiCheck.shape({expression:formlyExpression.optional,listener:formlyExpression.optional,runFieldExpressions:apiCheck.bool.optional}));var fieldOptionsApiShape={$$hashKey:apiCheck.any.optional,type:apiCheck.shape.ifNot(['template','templateUrl'],apiCheck.string).optional,template:apiCheck.shape.ifNot(['type','templateUrl'],apiCheck.oneOfType([apiCheck.string,apiCheck.func])).optional,templateUrl:apiCheck.shape.ifNot(['type','template'],apiCheck.oneOfType([apiCheck.string,apiCheck.func])).optional,key:apiCheck.oneOfType([apiCheck.string,apiCheck.number]).optional,model:modelChecker.optional,originalModel:modelChecker.optional,className:apiCheck.string.optional,id:apiCheck.string.optional,name:apiCheck.string.optional,expressionProperties:expressionProperties.optional,extras:apiCheck.shape({validateOnModelChange:apiCheck.bool.optional,skipNgModelAttrsManipulator:apiCheck.oneOfType([apiCheck.string,apiCheck.bool]).optional}).strict.optional,data:apiCheck.object.optional,templateOptions:apiCheck.object.optional,wrapper:specifyWrapperType.optional,modelOptions:apiCheck.shape({updateOn:apiCheck.string.optional,debounce:apiCheck.oneOfType([apiCheck.objectOf(apiCheck.number),apiCheck.number]).optional,allowInvalid:apiCheck.bool.optional,getterSetter:apiCheck.bool.optional,timezone:apiCheck.string.optional}).optional,watcher:watcherChecker.optional,validators:validatorChecker.optional,asyncValidators:validatorChecker.optional,parsers:apiCheck.arrayOf(formlyExpression).optional,formatters:apiCheck.arrayOf(formlyExpression).optional,noFormControl:apiCheck.bool.optional,hide:apiCheck.bool.optional,hideExpression:formlyExpression.optional,ngModelElAttrs:apiCheck.objectOf(apiCheck.string).optional,ngModelAttrs:apiCheck.objectOf(apiCheck.shape({statement:apiCheck.shape.ifNot(['value','attribute','bound','boolean'],apiCheck.any).optional,value:apiCheck.shape.ifNot('statement',apiCheck.any).optional,attribute:apiCheck.shape.ifNot('statement',apiCheck.any).optional,bound:apiCheck.shape.ifNot('statement',apiCheck.any).optional,boolean:apiCheck.shape.ifNot('statement',apiCheck.any).optional}).strict).optional,elementAttributes:apiCheck.objectOf(apiCheck.string).optional,optionsTypes:apiCheck.typeOrArrayOf(apiCheck.string).optional,link:apiCheck.func.optional,controller:apiCheck.oneOfType([apiCheck.string,apiCheck.func,apiCheck.array]).optional,validation:apiCheck.shape({show:apiCheck.bool.nullable.optional,messages:apiCheck.objectOf(formlyExpression).optional,errorExistsAndShouldBeVisible:apiCheck.bool.optional}).optional,formControl:apiCheck.typeOrArrayOf(apiCheck.object).optional,value:apiCheck.func.optional,runExpressions:apiCheck.func.optional,templateManipulators:templateManipulators.optional,resetModel:apiCheck.func.optional,updateInitialValue:apiCheck.func.optional,initialValue:apiCheck.any.optional,defaultValue:apiCheck.any.optional};var formlyFieldOptions=apiCheck.shape(fieldOptionsApiShape).strict;var formOptionsApi=apiCheck.shape({formState:apiCheck.object.optional,resetModel:apiCheck.func.optional,updateInitialValue:apiCheck.func.optional,removeChromeAutoComplete:apiCheck.bool.optional,parseKeyArrays:apiCheck.bool.optional,templateManipulators:templateManipulators.optional,manualModelWatcher:apiCheck.oneOfType([apiCheck.bool,apiCheck.func]).optional,watchAllExpressions:apiCheck.bool.optional,wrapper:specifyWrapperType.optional,fieldTransform:apiCheck.oneOfType([apiCheck.func,apiCheck.array]).optional,data:apiCheck.object.optional}).strict;var fieldGroup=apiCheck.shape({$$hashKey:apiCheck.any.optional,key:apiCheck.oneOfType([apiCheck.string,apiCheck.number]).optional,fieldGroup:apiCheck.arrayOf(apiCheck.oneOfType([formlyFieldOptions,apiCheck.object])),className:apiCheck.string.optional,options:formOptionsApi.optional,templateOptions:apiCheck.object.optional,wrapper:specifyWrapperType.optional,watcher:watcherChecker.optional,hide:apiCheck.bool.optional,hideExpression:formlyExpression.optional,data:apiCheck.object.optional,model:modelChecker.optional,form:apiCheck.object.optional,elementAttributes:apiCheck.objectOf(apiCheck.string).optional}).strict;var typeOptionsDefaultOptions=_angularFix2['default'].copy(fieldOptionsApiShape);typeOptionsDefaultOptions.key=apiCheck.string.optional;var formlyTypeOptions=apiCheck.shape({name:apiCheck.string,template:apiCheck.shape.ifNot('templateUrl',apiCheck.oneOfType([apiCheck.string,apiCheck.func])).optional,templateUrl:apiCheck.shape.ifNot('template',apiCheck.oneOfType([apiCheck.string,apiCheck.func])).optional,controller:apiCheck.oneOfType([apiCheck.func,apiCheck.string,apiCheck.array]).optional,link:apiCheck.func.optional,defaultOptions:apiCheck.oneOfType([apiCheck.func,apiCheck.shape(typeOptionsDefaultOptions)]).optional,'extends':apiCheck.string.optional,wrapper:specifyWrapperType.optional,data:apiCheck.object.optional,apiCheck:apiCheckProperty.optional,apiCheckInstance:apiCheckInstanceProperty.optional,apiCheckFunction:apiCheckFunctionProperty.optional,apiCheckOptions:apiCheck.object.optional,overwriteOk:apiCheck.bool.optional}).strict;_angularFix2['default'].extend(apiCheck,{formlyTypeOptions:formlyTypeOptions,formlyFieldOptions:formlyFieldOptions,formlyExpression:formlyExpression,formlyWrapperType:formlyWrapperType,f
2ieldGroup:fieldGroup,formOptionsApi:formOptionsApi});exports['default']=apiCheck;module.exports=exports['default'];},function(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_5__;},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports[\"default\"]=\"https://github.com/formly-js/angular-formly/blob/\"+(\"8.4.1\")+\"/other/ERRORS_AND_WARNINGS.md#\";module.exports=exports[\"default\"];},function(module,exports,__webpack_require__){'use strict';formlyUsability.$inject=[\"formlyApiCheck\",\"formlyErrorAndWarningsUrlPrefix\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);exports['default']=formlyUsability;function formlyUsability(formlyApiCheck,formlyErrorAndWarningsUrlPrefix){var _this=this;_angularFix2['default'].extend(this,{getFormlyError:getFormlyError,getFieldError:getFieldError,checkWrapper:checkWrapper,checkWrapperTemplate:checkWrapperTemplate,getErrorMessage:getErrorMessage,$get:function $get(){return _this;}});function getFieldError(errorInfoSlug,message,field){if(arguments.length<3){field=message;message=errorInfoSlug;errorInfoSlug=null;}\nreturn new Error(getErrorMessage(errorInfoSlug,message)+(' Field definition: '+_angularFix2['default'].toJson(field)));}\nfunction getFormlyError(errorInfoSlug,message){if(!message){message=errorInfoSlug;errorInfoSlug=null;}\nreturn new Error(getErrorMessage(errorInfoSlug,message));}\nfunction getErrorMessage(errorInfoSlug,message){var url='';if(errorInfoSlug!==null){url=''+formlyErrorAndWarningsUrlPrefix+errorInfoSlug;}\nreturn'Formly Error: '+message+'. '+url;}\nfunction checkWrapper(wrapper){formlyApiCheck['throw'](formlyApiCheck.formlyWrapperType,wrapper,{prefix:'formlyConfig.setWrapper',urlSuffix:'setwrapper-validation-failed'});}\nfunction checkWrapperTemplate(template,additionalInfo){return;var formlyTransclude='<formly-transclude></formly-transclude>';if(template.indexOf(formlyTransclude)===-1){throw getFormlyError('Template wrapper templates must use \"'+formlyTransclude+'\" somewhere in them. '+('This one does not have \"<formly-transclude></formly-transclude>\" in it: '+template)+'\\n'+('Additional information: '+JSON.stringify(additionalInfo)));}}}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';formlyConfig.$inject=[\"formlyUsabilityProvider\",\"formlyErrorAndWarningsUrlPrefix\",\"formlyApiCheck\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nfunction _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2;}else{return Array.from(arr);}}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);var _otherUtils=__webpack_require__(9);var _otherUtils2=_interopRequireDefault(_otherUtils);exports['default']=formlyConfig;function formlyConfig(formlyUsabilityProvider,formlyErrorAndWarningsUrlPrefix,formlyApiCheck){var _this2=this;var typeMap={};var templateWrappersMap={};var defaultWrapperName='default';var _this=this;var getError=formlyUsabilityProvider.getFormlyError;_angularFix2['default'].extend(this,{setType:setType,getType:getType,getTypes:getTypes,getTypeHeritage:getTypeHeritage,setWrapper:setWrapper,getWrapper:getWrapper,getWrapperByType:getWrapperByType,removeWrapperByName:removeWrapperByName,removeWrappersForType:removeWrappersForType,disableWarnings:false,extras:{disableNgModelAttrsManipulator:false,fieldTransform:[],ngModelAttrsManipulatorPreferUnbound:false,removeChromeAutoComplete:false,parseKeyArrays:false,defaultHideDirective:'ng-if',getFieldId:null},templateManipulators:{preWrapper:[],postWrapper:[]},$get:function $get(){return _this2;}});function setType(options){if(_angularFix2['default'].isArray(options)){var _ret=(function(){var allTypes=[];_angularFix2['default'].forEach(options,function(item){allTypes.push(setType(item));});return{v:allTypes};})();if(typeof _ret==='object')return _ret.v;}else if(_angularFix2['default'].isObject(options)){checkType(options);if(options['extends']){extendTypeOptions(options);}\ntypeMap[options.name]=options;return typeMap[options.name];}else{throw getError('You must provide an object or array for setType. You provided: '+JSON.stringify(arguments));}}\nfunction checkType(options){formlyApiCheck['throw'](formlyApiCheck.formlyTypeOptions,options,{prefix:'formlyConfig.setType',url:'settype-validation-failed'});if(!options.overwriteOk){checkOverwrite(options.name,typeMap,options,'types');}else{options.overwriteOk=undefined;}}\nfunction extendTypeOptions(options){var extendsType=getType(options['extends'],true,options);extendTypeControllerFunction(options,extendsType);extendTypeLinkFunction(options,extendsType);extendTypeDefaultOptions(options,extendsType);_otherUtils2['default'].reverseDeepMerge(options,extendsType);extendTemplate(options,extendsType);}\nfunction extendTemplate(options,extendsType){if(options.template&&extendsType.templateUrl){delete options.templateUrl;}else if(options.templateUrl&&extendsType.template){delete options.template;}}\nfunction extendTypeControllerFunction(options,extendsType){var extendsCtrl=extendsType.controller;if(!_angularFix2['default'].isDefined(extendsCtrl)){return;}\nvar optionsCtrl=options.controller;if(_angularFix2['default'].isDefined(optionsCtrl)){options.controller=function($scope,$controller){$controller(extendsCtrl,{$scope:$scope});$controller(optionsCtrl,{$scope:$scope});};options.controller.$inject=['$scope','$controller'];}else{options.controller=extendsCtrl;}}\nfunction extendTypeLinkFunction(options,extendsType){var extendsFn=extendsType.link;if(!_angularFix2['default'].isDefined(extendsFn)){return;}\nvar optionsFn=options.link;if(_angularFix2['default'].isDefined(optionsFn)){options.link=function(){extendsFn.apply(undefined,arguments);optionsFn.apply(undefined,arguments);};}else{options.link=extendsFn;}}\nfunction extendTypeDefaultOptions(options,extendsType){var extendsDO=extendsType.defaultOptions;if(!_angularFix2['default'].isDefined(extendsDO)){return;}\nvar optionsDO=options.defaultOptions||{};var optionsDOIsFn=_angularFix2['default'].isFunction(optionsDO);var extendsDOIsFn=_angularFix2['default'].isFunction(extendsDO);if(extendsDOIsFn){options.defaultOptions=function defaultOptions(opts,scope){var extendsDefaultOptions=extendsDO(opts,scope);var mergedDefaultOptions={};_otherUtils2['default'].reverseDeepMerge(mergedDefaultOptions,opts,extendsDefaultOptions);var extenderOptionsDefaultOptions=optionsDO;if(optionsDOIsFn){extenderOptionsDefaultOptions=extenderOptionsDefaultOptions(mergedDefaultOptions,scope);}\n_otherUtils2['default'].reverseDeepMerge(extenderOptionsDefaultOptions,extendsDefaultOptions);return extenderOptionsDefaultOptions;};}else if(optionsDOIsFn){options.defaultOptions=function defaultOptions(opts,scope){var newDefaultOptions={};_otherUtils2['default'].reverseDeepMerge(newDefaultOptions,opts,extendsDO);return optionsDO(newDefaultOptions,scope);};}}\nfunction getType(name,throwError,errorContext){if(!name){return undefined;}\nvar type=typeMap[name];if(!type&&throwError===true){throw getError('There is no type by the name of \"'+name+'\": '+JSON.stringify(errorContext));}else{return type;}}\nfunction getTypes(){return typeMap;}\nfunction getTypeHeritage(parent){var heritage=[];var type=parent;if(_angularFix2['default'].isString(type)){type=getType(parent);}\nparent=type['extends'];while(parent){type=getType(parent);heritage.push(type);parent=type['extends'];}\nreturn heritage;}\nfunction setWrapper(_x,_x2){var _again=true;_function:while(_again){var options=_x,name=_x2;_again=false;if(_angularFix2['default'].isArray(options)){return options.map(function(wrapperOptions){return setWrapper(wrapperOptions);});}else if(_angularFix2['default'].isObject(options)){options.types=getOptionsTypes(options);options.name=getOptionsName(options,name);checkWrapperAPI(options);templateWrappersMap[options.name]=options;return options;}else if(_angularFix2['default'].isString(options)){_x={template:options,name:name};_x2=undefined;_again=true;continue _function;}}}\nfunction getOptionsTypes(options){if(_angularFix2['default'].isString(options.types)){return[options.types];}\nif(!_angularFix2['default'].isDefined(options.types)){return[];}else{return options.types;}}\nfunction getOptionsName(options,name){return options.name||name||options.types.join(' ')||defaultWrapperName;}
2\nfunction checkWrapperAPI(options){formlyUsabilityProvider.checkWrapper(options);if(options.template){formlyUsabilityProvider.checkWrapperTemplate(options.template,options);}\nif(!options.overwriteOk){checkOverwrite(options.name,templateWrappersMap,options,'templateWrappers');}else{delete options.overwriteOk;}\ncheckWrapperTypes(options);}\nfunction checkWrapperTypes(options){var shouldThrow=!_angularFix2['default'].isArray(options.types)||!options.types.every(_angularFix2['default'].isString);if(shouldThrow){throw getError('Attempted to create a template wrapper with types that is not a string or an array of strings');}}\nfunction checkOverwrite(property,object,newValue,objectName){if(object.hasOwnProperty(property)){warn('overwriting-types-or-wrappers',['Attempting to overwrite '+property+' on '+objectName+' which is currently',JSON.stringify(object[property])+' with '+JSON.stringify(newValue),'To supress this warning, specify the property \"overwriteOk: true\"'].join(' '));}}\nfunction getWrapper(name){return templateWrappersMap[name||defaultWrapperName];}\nfunction getWrapperByType(type){var wrappers=[];for(var _name in templateWrappersMap){if(templateWrappersMap.hasOwnProperty(_name)){if(templateWrappersMap[_name].types&&templateWrappersMap[_name].types.indexOf(type)!==-1){wrappers.push(templateWrappersMap[_name]);}}}\nreturn wrappers;}\nfunction removeWrapperByName(name){var wrapper=templateWrappersMap[name];delete templateWrappersMap[name];return wrapper;}\nfunction removeWrappersForType(type){var wrappers=getWrapperByType(type);if(!wrappers){return undefined;}\nif(!_angularFix2['default'].isArray(wrappers)){return removeWrapperByName(wrappers.name);}else{wrappers.forEach(function(wrapper){return removeWrapperByName(wrapper.name);});return wrappers;}}\nfunction warn(){if(!_this.disableWarnings&&console.warn){var args=Array.prototype.slice.call(arguments);var warnInfoSlug=args.shift();args.unshift('Formly Warning:');args.push(''+formlyErrorAndWarningsUrlPrefix+warnInfoSlug);console.warn.apply(console,_toConsumableArray(args));}}}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);exports['default']={containsSelector:containsSelector,containsSpecialChar:containsSpecialChar,formlyEval:formlyEval,getFieldId:getFieldId,reverseDeepMerge:reverseDeepMerge,findByNodeName:findByNodeName,arrayify:arrayify,extendFunction:extendFunction,extendArray:extendArray,startsWith:startsWith,contains:contains};function containsSelector(string){return containsSpecialChar(string,'.')||containsSpecialChar(string,'[')&&containsSpecialChar(string,']');}\nfunction containsSpecialChar(a,b){if(!a||!a.indexOf){return false;}\nreturn a.indexOf(b)!==-1;}\nfunction formlyEval(scope,expression,$modelValue,$viewValue,extraLocals){if(_angularFix2['default'].isFunction(expression)){return expression($viewValue,$modelValue,scope,extraLocals);}else{return scope.$eval(expression,_angularFix2['default'].extend({$viewValue:$viewValue,$modelValue:$modelValue},extraLocals));}}\nfunction getFieldId(formId,options,index){if(options.id){return options.id;}\nvar type=options.type;if(!type&&options.template){type='template';}else if(!type&&options.templateUrl){type='templateUrl';}\nreturn[formId,type,options.key,index].join('_');}\nfunction reverseDeepMerge(dest){_angularFix2['default'].forEach(arguments,function(src,index){if(!index){return;}\n_angularFix2['default'].forEach(src,function(val,prop){if(!_angularFix2['default'].isDefined(dest[prop])){dest[prop]=_angularFix2['default'].copy(val);}else if(objAndSameType(dest[prop],val)){reverseDeepMerge(dest[prop],val);}});});return dest;}\nfunction objAndSameType(obj1,obj2){return _angularFix2['default'].isObject(obj1)&&_angularFix2['default'].isObject(obj2)&&Object.getPrototypeOf(obj1)===Object.getPrototypeOf(obj2);}\nfunction findByNodeName(el,nodeName){if(!el.prop){el=_angularFix2['default'].element
2(el);}\nif(el.prop('nodeName')===nodeName.toUpperCase()){return el;}\nvar c=el.children();for(var i=0;c&&i<c.length;i++){var node=findByNodeName(c[i],nodeName);if(node){return node;}}}\nfunction arrayify(obj){if(obj&&!_angularFix2['default'].isArray(obj)){obj=[obj];}else if(!obj){obj=[];}\nreturn obj;}\nfunction extendFunction(){for(var _len=arguments.length,fns=Array(_len),_key=0;_key<_len;_key++){fns[_key]=arguments[_key];}\nreturn function extendedFunction(){var args=arguments;fns.forEach(function(fn){return fn.apply(null,args);});};}\nfunction extendArray(primary,secondary,property){if(property){primary=primary[property];secondary=secondary[property];}\nif(secondary&&primary){_angularFix2['default'].forEach(secondary,function(item){if(primary.indexOf(item)===-1){primary.push(item);}});return primary;}else if(secondary){return secondary;}else{return primary;}}\nfunction startsWith(str,search){if(_angularFix2['default'].isString(str)&&_angularFix2['default'].isString(search)){return str.length>=search.length&&str.substring(0,search.length)===search;}else{return false;}}\nfunction contains(str,search){if(_angularFix2['default'].isString(str)&&_angularFix2['default'].isString(search)){return str.length>=search.length&&str.indexOf(search)!==-1;}else{return false;}}\nmodule.exports=exports['default'];},function(module,exports){'use strict';Object.defineProperty(exports,'__esModule',{value:true});exports['default']=formlyValidationMessages;function formlyValidationMessages(){var validationMessages={addTemplateOptionValueMessage:addTemplateOptionValueMessage,addStringMessage:addStringMessage,messages:{}};return validationMessages;function addTemplateOptionValueMessage(name,prop,prefix,suffix,alternate){validationMessages.messages[name]=templateOptionValue(prop,prefix,suffix,alternate);}\nfunction addStringMessage(name,string){validationMessages.messages[name]=function(){return string;};}\nfunction templateOptionValue(prop,prefix,suffix,alternate){return function getValidationMessage(viewValue,modelValue,scope){if(typeof scope.options.templateOptions[prop]!=='undefined'){return prefix+' '+scope.options.templateOptions[prop]+' '+suffix;}else{return alternate;}};}}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _otherUtils=__webpack_require__(9);var _otherUtils2=_interopRequireDefault(_otherUtils);exports['default']=formlyUtil;function formlyUtil(){return _otherUtils2['default'];}\nmodule.exports=exports['default'];},function(module,exports){'use strict';formlyWarn.$inject=[\"formlyConfig\",\"formlyErrorAndWarningsUrlPrefix\",\"$log\"];Object.defineProperty(exports,'__esModule',{value:true});function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2;}else{return Array.from(arr);}}\nexports['default']=formlyWarn;function formlyWarn(formlyConfig,formlyErrorAndWarningsUrlPrefix,$log){return function warn(){if(!formlyConfig.disableWarnings){var args=Array.prototype.slice.call(arguments);var warnInfoSlug=args.shift();args.unshift('Formly Warning:');args.push(''+formlyErrorAndWarningsUrlPrefix+warnInfoSlug);$log.warn.apply($log,_toConsumableArray(args));}};}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';formlyCustomValidation.$inject=[\"formlyUtil\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);exports['default']=formlyCustomValidation;function formlyCustomValidation(formlyUtil){return{restrict:'A',require:'ngModel',link:function formlyCustomValidationLink(scope,el,attrs,ctrl){var opts=scope.options;opts.validation.messages=opts.validation.messages||{};_angularFix2['default'].forEach(opts.validation.messages,function(message,key){opts.validation.messages[key]=function(){return formlyUtil.formlyEval(scope,message,ctrl.$modelValue,ctrl.$viewValue);};});var useNewValidatorsApi=ctrl.hasOwnProperty('$validators')&&!attrs.hasOwnProperty('useParsers');_angularFix2['default'].forEach(opts.validators,_angularFix2['default'].bind(null,addValidatorToPipeline,false));_angularFix2['default'].forEach(opts.asyncValidators,_angularFix2['default'].bind(null,addValidatorToPipeline,true));function addValidatorToPipeline(isAsync,validator,name){setupMessage(validator,name);validator=_angularFix2['default'].isObject(validator)?validator.expression:validator;if(useNewValidatorsApi){setupWithValidators(validator,name,isAsync);}else{setupWithParsers(validator,name,isAsync);}}\nfunction setupMessage(validator,name){var message=validator.message;if(message){opts.validation.messages[name]=function(){return formlyUtil.formlyEval(scope,message,ctrl.$modelValue,ctrl.$viewValue);};}}\nfunction setupWithValidators(validator,name,isAsync){var validatorCollection=isAsync?'$asyncValidators':'$validators';ctrl[validatorCollection][name]=function evalValidity(modelValue,viewValue){return formlyUtil.formlyEval(scope,validator,modelValue,viewValue);};}\nfunction setupWithParsers(validator,name,isAsync){var inFlightValidator=undefined;ctrl.$parsers.unshift(function evalValidityOfParser(viewValue){var isValid=formlyUtil.formlyEval(scope,validator,ctrl.$modelValue,viewValue);if(isAsync){ctrl.$pending=ctrl.$pending||{};ctrl.$pending[name]=true;inFlightValidator=isValid;isValid.then(function(){if(inFlightValidator===isValid){ctrl.$setValidity(name,true);}})['catch'](function(){if(inFlightValidator===isValid){ctrl.$setValidity(name,false);}})['finally'](function(){var $pending=ctrl.$pending||{};if(Object.keys($pending).length===1){delete ctrl.$pending;}else{delete ctrl.$pending[name];}});}else{ctrl.$setValidity(name,isValid);}\nreturn viewValue;});}}};}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';formlyField.$inject=[\"$http\",\"$q\",\"$compile\",\"$templateCache\",\"$interpolate\",\"formlyConfig\",\"formlyApiCheck\",\"formlyUtil\",\"formlyUsability\",\"formlyWarn\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nfunction _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2;}else{return Array.from(arr);}}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);var _apiCheck=__webpack_require__(5);var _apiCheck2=_interopRequireDefault(_apiCheck);exports['default']=formlyField;function formlyField($http,$q,$compile,$templateCache,$interpolate,formlyConfig,formlyApiCheck,formlyUtil,formlyUsability,formlyWarn){FormlyFieldController.$inject=[\"$scope\",\"$timeout\",\"$parse\",\"$controller\",\"formlyValidationMessages\"];var arrayify=formlyUtil.arrayify;return{restrict:'AE',transclude:true,require:'?^formlyForm',scope:{options:'=',model:'=',originalModel:'=?',formId:'@',index:'=?',fields:'=?',formState:'=?',formOptions:'=?',form:'=?'}
2,controller:FormlyFieldController,link:fieldLink};function FormlyFieldController($scope,$timeout,$parse,$controller,formlyValidationMessages){if($scope.options.fieldGroup){setupFieldGroup();return;}\nvar fieldType=getFieldType($scope.options);simplifyLife($scope.options);mergeFieldOptionsWithTypeDefaults($scope.options,fieldType);extendOptionsWithDefaults($scope.options,$scope.index);checkApi($scope.options);setFieldIdAndName();setDefaultValue();setInitialValue();runExpressions();watchExpressions();addValidationMessages($scope.options);invokeControllers($scope,$scope.options,fieldType);function runExpressions(){var deferred=$q.defer();$timeout(function runExpressionsOnNextTick(){var promises=[];var field=$scope.options;var currentValue=valueGetterSetter();_angularFix2['default'].forEach(field.expressionProperties,function runExpression(expression,prop){var setter=$parse(prop).assign;var promise=$q.when(formlyUtil.formlyEval($scope,expression,currentValue,currentValue)).then(function setFieldValue(value){setter(field,value);});promises.push(promise);});$q.all(promises).then(function(){deferred.resolve();});},0,false);return deferred.promise;}\nfunction watchExpressions(){if($scope.formOptions.watchAllExpressions){(function(){var field=$scope.options;var currentValue=valueGetterSetter();_angularFix2['default'].forEach(field.expressionProperties,function watchExpression(expression,prop){var setter=$parse(prop).assign;$scope.$watch(function expressionPropertyWatcher(){return formlyUtil.formlyEval($scope,expression,currentValue,currentValue);},function expressionPropertyListener(value){setter(field,value);},true);});})();}}\nfunction valueGetterSetter(newVal){if(!$scope.model||!$scope.options.key){return undefined;}\nif(_angularFix2['default'].isDefined(newVal)){parseSet($scope.options.key,$scope.model,newVal);}\nreturn parseGet($scope.options.key,$scope.model);}\nfunction shouldNotUseParseKey(key){return _angularFix2['default'].isNumber(key)||!formlyUtil.containsSelector(key);}\nfunction keyContainsArrays(key){return(/\\[\\d{1,}\\]/.test(key));}\nfunction deepAssign(obj,prop,value){if(_angularFix2['default'].isString(prop)){prop=prop.replace(/\\[(\\w+)\\]/g,'.$1').split('.');}\nif(prop.length>1){var e=prop.shift();obj[e]=obj[e]||isNaN(prop[0])?{}:[];deepAssign(obj[e],prop,value);}else{obj[prop[0]]=value;}}\nfunction parseSet(key,model,newVal){if(!key&&key!==0||!model){return;}\nif(shouldNotUseParseKey(key)){model[key]=newVal;}else if(formlyConfig.extras.parseKeyArrays&&keyContainsArrays(key)){deepAssign($scope.model,key,newVal);}else{var setter=$parse($scope.options.key).assign;if(setter){setter($scope.model,newVal);}}}\nfunction parseGet(key,model){if(!key&&key!==0||!model){return undefined;}\nif(shouldNotUseParseKey(key)){return model[key];}else{return $parse(key)(model);}}\nfunction simplifyLife(options){formlyUtil.reverseDeepMerge(options,{originalModel:options.model,extras:{},data:{},templateOptions:{},validation:{}});$scope.to=$scope.options.templateOptions;$scope.formOptions=$scope.formOptions||{};}\nfunction setFieldIdAndName(){if(_angularFix2['default'].isFunction(formlyConfig.extras.getFieldId)){$scope.id=formlyConfig.extras.getFieldId($scope.options,$scope.model,$scope);}else{var formName=$scope.form&&$scope.form.$name||$scope.formId;$scope.id=formlyUtil.getFieldId(formName,$scope.options,$scope.index);}\n$scope.options.id=$scope.id;$scope.name=$scope.options.name||$scope.options.id;$scope.options.name=$scope.name;}\nfunction setDefaultValue(){if(_angularFix2['default'].isDefined($scope.options.defaultValue)&&!_angularFix2['default'].isDefined(parseGet($scope.options.key,$scope.model))){parseSet($scope.options.key,$scope.model,$scope.options.defaultValue);}}\nfunction setInitialValue(){$scope.options.initialValue=$scope.model&&parseGet($scope.options.key,$scope.model);}\nfunction mergeFieldOptionsWithTypeDefaults(options,type){if(type){mergeOptions(options,type.defaultOptions);}\nvar properOrder=arrayify(options.optionsTypes).reverse();_angularFix2['default'].forEach(properOrder,function(typeName){mergeOptions(options,formlyConfig.getType(typeName,true,options).defaultOptions);});}\nfunction mergeOptions(options,extraOptions){if(extraOptions){if(_angularFix2['default'].isFunction(extraOptions)){extraOptions=extraOptions(options,$scope);}\nformlyUtil.reverseDeepMerge(options,extraOptions);}}\nfunction extendOptionsWithDefaults(options,index){var key=options.key||index||0;_angularFix2['default'].extend(options,{key:key,value:options.value||valueGetterSetter,runExpressions:runExpressions,resetModel:resetModel,updateInitialValue:updateInitialValue});}\nfunction resetModel(){parseSet($scope.options.key,$scope.model,$scope.options.initialValue);if($scope.options.formControl){if(_angularFix2['default'].isArray($scope.options.formControl)){_angularFix2['default'].forEach($scope.options.formControl,function(formControl){resetFormControl(formControl,true);});}else{resetFormControl($scope.options.formControl);}}\nif($scope.form){$scope.form.$setUntouched&&$scope.form.$setUntouched();$scope.form.$setPristine();}}\nfunction resetFormControl(formControl,isMultiNgModel){if(!isMultiNgModel){formControl.$setViewValue(parseGet($scope.options.key,$scope.model));}\nformControl.$render();formControl.$setUntouched&&formControl.$setUntouched();formControl.$setPristine();if(!$scope.$root.$$phase){$scope.$digest();}}\nfunction updateInitialValue(){$scope.options.initialValue=parseGet($scope.options.key,$scope.model);}\nfunction addValidationMessages(options){options.validation.messages=options.validation.messages||{};_angularFix2['default'].forEach(formlyValidationMessages.messages,function createFunctionForMessage(expression,name){if(!options.validation.messages[name]){options.validation.messages[name]=function evaluateMessage(viewValue,modelValue,scope){return formlyUtil.formlyEval(scope,expression,modelValue,viewValue);};}});}\nfunction invokeControllers(scope){var options=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var type=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];_angularFix2['default'].forEach([type.controller,options.controller],function(controller){if(controller){$controller(controller,{$scope:scope});}});}\nfunction setupFieldGroup(){$scope.options.options=$scope.options.options||{};$scope.options.options.formState=$scope.formState;$scope.to=$scope.options.templateOptions;}}\nfunction fieldLink(scope,el,attrs,formlyFormCtrl){if(scope.options.fieldGroup){setFieldGroupTemplate();return;}\nif(!formlyFormCtrl&&scope.options.model){scope.$watch('options.model',function(){return scope.options.runExpressions();},true);}\naddAttributes();addClasses();var type=getFieldType(scope.options);var args=arguments;var thusly=this;var fieldCount=0;var fieldManipulators=getManipulators(scope.options,scope.formOptions);getFieldTemplate(scope.options).then(runManipulators(fieldManipulators.preWrapper)).then(transcludeInWrappers(scope.options,scope.formOptions)).then(runManipulators(fieldManipulators.postWrapper)).then(setElementTemplate).then(watchFormControl).then(callLinkFunctions)['catch'](function(error){formlyWarn('there-was-a-problem-setting-the-template-for-this-field','There was a problem setting the template for this field ',scope.options,error);});function setFieldGroupTemplate(){checkFieldGroupApi(scope.options);el.addClass('formly-field-group');var extraAttributes='';if(scope.options.elementAttributes){extraAttributes=Object.keys(scope.options.elementAttributes).map(function(key){return key+'=\"'+scope.options.elementAttributes[key]+'\"';}).join(' ');}\nvar modelValue='model';scope.options.form=scope.form;if(scope.options.key){modelValue='model[\\''+scope.options.key+'\\']';}\ngetTemplate('\\n          <formly-form model=\"'+modelValue+'\"\\n                       fields=\"options.fieldGroup\"\\n                       options=\"options.options\"\\n                       form=\"options.form\"\\n                       class=\"'+scope.options.className+'\"\\n                       '+extraAttributes+'\\n                       is-field-group>\\n          </formly-form>\\n        ').then(transcludeInWrappers(scope.options,scope.formOptions)).then(setElementTemplate);}\nfunction addAttributes(){if(scope.options.elementAttributes){el.attr(scope.options.elementAttributes);}}
2\nfunction addClasses(){if(scope.options.className){el.addClass(scope.options.className);}\nif(scope.options.type){}}\nfunction setElementTemplate(templateString){el.html(asHtml(templateString));$compile(el.contents())(scope);return templateString;}\nfunction watchFormControl(templateString){var stopWatchingShowError=_angularFix2['default'].noop;if(scope.options.noFormControl){return;}\nvar templateEl=_angularFix2['default'].element('<div>'+templateString+'</div>');var ngModelNodes=templateEl[0].querySelectorAll('[ng-model],[data-ng-model]');if(ngModelNodes.length){_angularFix2['default'].forEach(ngModelNodes,function(ngModelNode){fieldCount++;watchFieldNameOrExistence(ngModelNode.getAttribute('name'));});}\nfunction watchFieldNameOrExistence(name){var nameExpressionRegex=/\\{\\{(.*?)}}/;var nameExpression=nameExpressionRegex.exec(name);if(nameExpression){name=$interpolate(name)(scope);}\nwatchFieldExistence(name);}\nfunction watchFieldExistence(name){scope.$watch('form[\"'+name+'\"]',function formControlChange(formControl){if(formControl){if(fieldCount>1){if(!scope.options.formControl){scope.options.formControl=[];}\nscope.options.formControl.push(formControl);}else{scope.options.formControl=formControl;}\nscope.fc=scope.options.formControl;stopWatchingShowError();addShowMessagesWatcher();addParsers();addFormatters();}});}\nfunction addShowMessagesWatcher(){stopWatchingShowError=scope.$watch(function watchShowValidationChange(){var customExpression=formlyConfig.extras.errorExistsAndShouldBeVisibleExpression;var options=scope.options;var formControls=arrayify(scope.fc);if(!formControls.some(function(fc){return fc.$invalid;})){return false;}else if(typeof options.validation.show==='boolean'){return options.validation.show;}else if(customExpression){return formControls.some(function(fc){return formlyUtil.formlyEval(scope,customExpression,fc.$modelValue,fc.$viewValue);});}else{return formControls.some(function(fc){var noTouchedButDirty=_angularFix2['default'].isUndefined(fc.$touched)&&fc.$dirty;return fc.$touched||noTouchedButDirty;});}},function onShowValidationChange(show){scope.options.validation.errorExistsAndShouldBeVisible=show;scope.showError=show;});}\nfunction addParsers(){setParsersOrFormatters('parsers');}\nfunction addFormatters(){setParsersOrFormatters('formatters');var ctrl=scope.fc;var formWasPristine=scope.form.$pristine;if(scope.options.formatters){(function(){var value=ctrl.$modelValue;ctrl.$formatters.forEach(function(formatter){value=formatter(value);});ctrl.$setViewValue(value);ctrl.$render();ctrl.$setPristine();if(formWasPristine){scope.form.$setPristine();}})();}}\nfunction setParsersOrFormatters(which){var originalThingProp='originalParser';if(which==='formatters'){originalThingProp='originalFormatter';}\nvar things=getThingsFromType(type);things=formlyUtil.extendArray(things,getThingsFromOptionsTypes(scope.options.optionsTypes));things=formlyUtil.extendArray(things,scope.options[which]);_angularFix2['default'].forEach(things,function(thing,index){things[index]=getFormlyExpressionThing(thing);});var ngModelCtrls=scope.fc;if(!_angularFix2['default'].isArray(ngModelCtrls)){ngModelCtrls=[ngModelCtrls];}\n_angularFix2['default'].forEach(ngModelCtrls,function(ngModelCtrl){var _ngModelCtrl;ngModelCtrl['$'+which]=(_ngModelCtrl=ngModelCtrl['$'+which]).concat.apply(_ngModelCtrl,_toConsumableArray(things));});function getThingsFromType(theType){if(!theType){return[];}\nif(_angularFix2['default'].isString(theType)){theType=formlyConfig.getType(theType,true,scope.options);}\nvar typeThings=[];if(theType['extends']){typeThings=formlyUtil.extendArray(typeThings,getThingsFromType(theType['extends']));}\ntypeThings=formlyUtil.extendArray(typeThings,getDefaultOptionsProperty(theType,which,[]));typeThings=formlyUtil.extendArray(typeThings,getThingsFromOptionsTypes(getDefaultOptionsOptionsTypes(theType)));return typeThings;}\nfunction getThingsFromOptionsTypes(){var optionsTypes=arguments.length<=0||arguments[0]===undefined?[]:arguments[0];var optionsTypesThings=[];_angularFix2['default'].forEach(_angularFix2['default'].copy(arrayify(optionsTypes)).reverse(),function(optionsTypeName){optionsTypesThings=formlyUtil.extendArray(optionsTypesThings,getThingsFromType(optionsTypeName));});return optionsTypesThings;}\nfunction getFormlyExpressionThing(thing){formlyExpressionParserOrFormatterFunction[originalThingProp]=thing;return formlyExpressionParserOrFormatterFunction;function formlyExpressionParserOrFormatterFunction($viewValue){var $modelValue=scope.options.value();return formlyUtil.formlyEval(scope,thing,$modelValue,$viewValue);}}}}\nfunction callLinkFunctions(){if(type&&type.link){type.link.apply(thusly,args);}\nif(scope.options.link){scope.options.link.apply(thusly,args);}}\nfunction runManipulators(manipulators){return function runManipulatorsOnTemplate(templateToManipulate){var chain=$q.when(templateToManipulate);_angularFix2['default'].forEach(manipulators,function(manipulator){chain=chain.then(function(template){return $q.when(manipulator(template,scope.options,scope)).then(function(newTemplate){return _angularFix2['default'].isString(newTemplate)?newTemplate:asHtml(newTemplate);});});});return chain;};}}\nfunction asHtml(el){var wrapper=_angularFix2['default'].element
2('<a></a>');return wrapper.append(el).html();}\nfunction getFieldType(options){return options.type&&formlyConfig.getType(options.type);}\nfunction getManipulators(options,formOptions){var preWrapper=[];var postWrapper=[];addManipulators(options.templateManipulators);addManipulators(formOptions.templateManipulators);addManipulators(formlyConfig.templateManipulators);return{preWrapper:preWrapper,postWrapper:postWrapper};function addManipulators(manipulators){var _ref=manipulators||{};var _ref$preWrapper=_ref.preWrapper;var pre=_ref$preWrapper===undefined?[]:_ref$preWrapper;var _ref$postWrapper=_ref.postWrapper;var post=_ref$postWrapper===undefined?[]:_ref$postWrapper;preWrapper=preWrapper.concat(pre);postWrapper=postWrapper.concat(post);}}\nfunction getFieldTemplate(options){function fromOptionsOrType(key,fieldType){if(_angularFix2['default'].isDefined(options[key])){return options[key];}else if(fieldType&&_angularFix2['default'].isDefined(fieldType[key])){return fieldType[key];}}\nvar type=formlyConfig.getType(options.type,true,options);var template=fromOptionsOrType('template',type);var templateUrl=fromOptionsOrType('templateUrl',type);if(_angularFix2['default'].isUndefined(template)&&!templateUrl){throw formlyUsability.getFieldError('type-type-has-no-template','Type \\''+options.type+'\\' has no template. On element:',options);}\nreturn getTemplate(templateUrl||template,_angularFix2['default'].isUndefined(template),options);}\nfunction getTemplate(template,isUrl,options){var templatePromise=undefined;if(_angularFix2['default'].isFunction(template)){templatePromise=$q.when(template(options));}else{templatePromise=$q.when(template);}\nif(!isUrl){return templatePromise;}else{var _ret3=(function(){var httpOptions={cache:$templateCache};return{v:templatePromise.then(function(url){return $http.get(url,httpOptions);}).then(function(response){return response.data;})['catch'](function handleErrorGettingATemplate(error){formlyWarn('problem-loading-template-for-templateurl','Problem loading template for '+template,error);})};})();if(typeof _ret3==='object')return _ret3.v;}}\nfunction transcludeInWrappers(options,formOptions){var wrapper=getWrapperOption(options,formOptions);return function transcludeTemplate(template){if(!wrapper.length){return $q.when(template);}\nwrapper.forEach(function(aWrapper){formlyUsability.checkWrapper(aWrapper,options);runApiCheck(aWrapper,options);});var promises=wrapper.map(function(w){return getTemplate(w.template||w.templateUrl,!w.template);});return $q.all(promises).then(function(wrappersTemplates){wrappersTemplates.forEac
2h(function(wrapperTemplate,index){formlyUsability.checkWrapperTemplate(wrapperTemplate,wrapper[index]);});wrappersTemplates.reverse();var totalWrapper=wrappersTemplates.shift();wrappersTemplates.forEach(function(wrapperTemplate){totalWrapper=doTransclusion(totalWrapper,wrapperTemplate);});return doTransclusion(totalWrapper,template);});};}\nfunction doTransclusion(wrapper,template){var superWrapper=_angularFix2['default'].element('<a></a>');superWrapper.append(wrapper);var transcludeEl=superWrapper.find('formly-transclude');if(!transcludeEl.length){transcludeEl=formlyUtil.findByNodeName(superWrapper,'formly-transclude');}\nif(transcludeEl){transcludeEl.replaceWith(template);}else{transcludeEl=superWrapper.find('div[formly-transclude]');if(transcludeEl.length){transcludeEl.append(template);}}\nreturn superWrapper.html();}\nfunction getWrapperOption(options,formOptions){var wrapper=options.wrapper;if(wrapper===null){return[];}\nif(!wrapper){wrapper=arrayify(formlyConfig.getWrapperByType(options.type));}else{wrapper=arrayify(wrapper).map(formlyConfig.getWrapper);}\nvar type=formlyConfig.getType(options.type,true,options);if(type&&type.wrapper){var typeWrappers=arrayify(type.wrapper).map(formlyConfig.getWrapper);wrapper=wrapper.concat(typeWrappers);}\nif(formOptions.wrapper){var formWrappers=arrayify(formOptions.wrapper).map(formlyConfig.getWrapper);wrapper=wrapper.concat(formWrappers);}\nvar defaultWrapper=formlyConfig.getWrapper();if(defaultWrapper){wrapper.push(defaultWrapper);}\nreturn wrapper;}\nfunction checkApi(options){formlyApiCheck['throw'](formlyApiCheck.formlyFieldOptions,options,{prefix:'formly-field directive',url:'formly-field-directive-validation-failed'});var type=options.type&&formlyConfig.getType(options.type);if(type){runApiCheck(type,options,true);}\nif(options.expressionProperties&&options.expressionProperties.hide){formlyWarn('dont-use-expressionproperties.hide-use-hideexpression-instead','You have specified `hide` in `expressionProperties`. Use `hideExpression` instead',options);}}\nfunction checkFieldGroupApi(options){formlyApiCheck['throw'](formlyApiCheck.fieldGroup,options,{prefix:'formly-field directive',url:'formly-field-directive-validation-failed'});}\nfunction runApiCheck(_ref2,options,forType){var apiCheck=_ref2.apiCheck;var apiCheckInstance=_ref2.apiCheckInstance;var apiCheckFunction=_ref2.apiCheckFunction;var apiCheckOptions=_ref2.apiCheckOptions;runApiCheckForType(apiCheck,apiCheckInstance,apiCheckFunction,apiCheckOptions,options);if(forType&&options.type){_angularFix2['default'].forEach(formlyConfig.getTypeHeritage(options.type),function(type){runApiCheckForType(type.apiCheck,type.apiCheckInstance,type.apiCheckFunction,type.apiCheckOptions,options);});}}\nfunction runApiCheckForType(apiCheck,apiCheckInstance,apiCheckFunction,apiCheckOptions,options){if(!apiCheck){return;}\nvar instance=apiCheckInstance||formlyConfig.extras.apiCheckInstance||formlyApiCheck;if(instance.config.disabled||_apiCheck2['default'].globalConfig.disabled){return;}\nvar fn=apiCheckFunction||'warn';var checkerObjects=apiCheck(instance);_angularFix2['default'].forEach(checkerObjects,function(shape,name){var checker=instance.shape(shape);var checkOptions=_angularFix2['default'].extend({prefix:'formly-field type '+options.type+' for property '+name,url:formlyApiCheck.config.output.docsBaseUrl+'formly-field-type-apicheck-failed'},apiCheckOptions);instance[fn](checker,options[name],checkOptions);});}}\nfunction getDefaultOptionsOptionsTypes(type){return getDefaultOptionsProperty(type,'optionsTypes',[]);}\nfunction getDefaultOptionsProperty(type,prop,defaultValue){return type.defaultOptions&&type.defaultOptions[prop]||defaultValue;}\nmodule.exports=exports['default'];},function(module,exports){'use strict';formlyFocus.$inject=[\"$timeout\",\"$document\"];Object.defineProperty(exports,'__esModule',{value:true});exports['default']=formlyFocus;function formlyFocus($timeout,$document){return{restrict:'A',link:function formlyFocusLink(scope,element,attrs){var previousEl=null;var el=element[0];var doc=$document[0];attrs.$observe('formlyFocus',function respondToFocusExpressionChange(value){if(value==='true'){$timeout(function setElementFocus(){previousEl=doc.activeElement;el.focus();},~~attrs.focusWait);}else if(value==='false'){if(doc.activeElement===el){el.blur();if(attrs.hasOwnProperty('refocus')&&previousEl){previousEl.focus();}}}});}};}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';formlyForm.$inject=[\"formlyUsability\",\"formlyWarn\",\"$parse\",\"formlyConfig\",\"$interpolate\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);
2exports['default']=formlyForm;function formlyForm(formlyUsability,formlyWarn,$parse,formlyConfig,$interpolate){var currentFormId=1;return{restrict:'AE',template:formlyFormGetTemplate,replace:true,transclude:true,scope:{fields:'=',model:'=',form:'=?',options:'=?'},controller:'FormlyFormController',link:formlyFormLink};function formlyFormGetTemplate(el,attrs){var rootEl=getRootEl();var fieldRootEl=getFieldRootEl();var formId='formly_'+currentFormId++;var parentFormAttributes='';if(attrs.hasOwnProperty('isFieldGroup')&&el.parent().parent().hasClass('formly')){parentFormAttributes=copyAttributes(el.parent().parent()[0].attributes);}\nreturn'<'+rootEl+' class=\"formly\"\\n                 name=\"'+getFormName()+'\"\\n                 role=\"form\" '+parentFormAttributes+'>\\n          <'+fieldRootEl+' formly-field\\n               ng-repeat=\"field in fields '+getTrackBy()+'\"\\n               '+getHideDirective()+'=\"!field.hide\"\\n               class=\"formly-field\"\\n               options=\"field\"\\n               model=\"field.model || model\"\\n               original-model=\"model\"\\n               fields=\"fields\"\\n               form=\"theFormlyForm\"\\n               form-id=\"'+getFormName()+'\"\\n               form-state=\"options.formState\"\\n               form-options=\"options\"\\n               index=\"$index\">\\n          </'+fieldRootEl+'>\\n</'+rootEl+'>';return'\\n        <'+rootEl+' class=\"formly\"\\n                 name=\"'+getFormName()+'\"\\n                 role=\"form\" '+parentFormAttributes+'>\\n          <'+fieldRootEl+' formly-field\\n               ng-repeat=\"field in fields '+getTrackBy()+'\"\\n               '+getHideDirective()+'=\"!field.hide\"\\n               class=\"formly-field\"\\n               options=\"field\"\\n               model=\"field.model || model\"\\n               original-model=\"model\"\\n               fields=\"fields\"\\n               form=\"theFormlyForm\"\\n               form-id=\"'+getFormName()+'\"\\n               form-state=\"options.formState\"\\n               form-options=\"options\"\\n               index=\"$index\">\\n          </'+fieldRootEl+'>\\n          <div ng-transclude class=\"'+getTranscludeClass()+'\"></div>\\n        </'+rootEl+'>\\n      ';function getRootEl(){return attrs.rootEl||'ng-form';}\nfunction getFieldRootEl(){return attrs.fieldRootEl||'div';}\nfunction getHideDirective(){return attrs.hideDirective||formlyConfig.extras.defaultHideDirective||'ng-if';}\nfunction getTrackBy(){if(!attrs.trackBy){return'';}else{return'track by '+attrs.trackBy;}}\nfunction getFormName(){var formName=formId;var bindName=attrs.bindName;if(bindName){if(_angularFix2['default'].version.minor<3){throw formlyUsability.getFormlyError('bind-name attribute on formly-form not allowed in < angular 1.3');}\nformName=$interpolate.startSymbol()+'::\\'formly_\\' + '+bindName+$interpolate.endSymbol();}\nreturn formName;}\nfunction getTranscludeClass(){return attrs.transcludeClass||'';}\nfunction copyAttributes(attributes){var excluded=['model','form','fields','options','name','role','class','data-model','data-form','data-fields','data-options','data-name'];var arrayAttrs=[];_angularFix2['default'].forEach(attributes,function(_ref){var nodeName=_ref.nodeName;var value=_ref.value;if(nodeName!=='undefined'&&excluded.indexOf(nodeName)===-1){arrayAttrs.push(toKebabCase(nodeName)+'=\"'+value+'\"');}});return arrayAttrs.join(' ');}}\nfunction formlyFormLink(scope,el,attrs){setFormController();fixChromeAutocomplete();if(scope.$parent.options&&scope.$parent.options.className){$(el).closest('.formly-field').addClass(scope.$parent.options.className);}\nfunction setFormController(){var formId=attrs.name;scope.formId=formId;scope.theFormlyForm=scope[formId];if(attrs.form){var getter=$parse(attrs.form);var setter=getter.assign;var parentForm=getter(scope.$parent);if(parentForm){scope.theFormlyForm=parentForm;if(scope[formId]){scope.theFormlyForm.$removeControl(scope[formId]);}\nel.removeData('$formController');}else{setter(scope.$parent,scope[formId]);}}\nif(!scope.theFormlyForm&&!formlyConfig.disableWarnings){formlyWarn('formly-form-has-no-formcontroller','Your formly-form does not have a `form` property. Many functions of the form (like validation) may not work',el,scope);}}\nfunction fixChromeAutocomplete(){var global=formlyConfig.extras.removeChromeAutoComplete===true;var offInstance=scope.options&&scope.options.removeChromeAutoComplete===false;var onInstance=scope.options&&scope.options.removeChromeAutoComplete===true;if(global&&!offInstance||onInstance){var input=document.createElement('input');input.setAttribute('autocomplete','address-level4');input.setAttribute('hidden','true');el[0].appendChild(input);}}}\nfunction toKebabCase(string){if(string){return string.replace(/([A-Z])/g,function($1){return'-'+$1.toLowerCase();});}else{return'';}}}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';FormlyFormController.$inject=[\"formlyUsability\",\"formlyWarn\",\"formlyConfig\",\"$parse\",\"$scope\",\"formlyApiCheck\",\"formlyUtil\"];Object.defineProperty(exports,'__esModule',{value:true});var _slice=Array.prototype.slice;exports['default']=FormlyFormController;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nfunction _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2;}else{return Array.from(arr);}}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);function isFieldGroup(field){return field&&!!field.fieldGroup;}\nfunction FormlyFormController(formlyUsability,formlyWarn,formlyConfig,$parse,$scope,formlyApiCheck,formlyUtil){setupOptions();$scope.model=$scope.model||{};setupFields();if(!$scope.options.manualModelWatcher){$scope.$watch('model',onModelOrFormStateChange,true);$scope.$watch('$parent.model',onModelOrFormStateChange1,true);}else if(_angularFix2['default'].isFunction($scope.options.manualModelWatcher)){$scope.$watch($scope.options.manualModelWatcher,onModelOrFormStateChange,true);}\nif($scope.options.formState){$scope.$watch('options.formState',onModelOrFormStateChange,true);}\nfunction onModelOrFormStateChange(){_angularFix2['default'].forEach($scope.fields,runFieldExpressionProperties);}\nfunction onModelOrFormStateChange1(){_angularFix2['default'].forEach($scope.fields,runFieldExpressionProperties1);}\nfunction validateFormControl(formControl,promise){var validate=formControl.$validate;if(promise){promise.then(function(){return validate.apply(formControl);});}
2else{validate();}}\nfunction runFieldExpressionProperties(field,index){var model=field.model||$scope.model;var promise=field.runExpressions&&field.runExpressions();if(field.hideExpression){var val=model[field.key];field.hide=evalCloseToFormlyExpression(field.hideExpression,val,field,index,{model:model});}\nif(field.templateOptions.children){}\nif(field.extras&&field.extras.validateOnModelChange&&field.formControl){if(_angularFix2['default'].isArray(field.formControl)){_angularFix2['default'].forEach(field.formControl,function(formControl){validateFormControl(formControl,promise);});}else{validateFormControl(field.formControl,promise);}}}\nfunction runFieldExpressionProperties1(field,index){var model=field.model||$scope.model;var promise=field.runExpressions&&field.runExpressions();if(field.hideExpression){var val=model[field.key];field.hide=evalCloseToFormlyExpression(field.hideExpression,val,field,index,{model:model});}\nif(field.fieldGroup){_angularFix2['default'].forEach(field.fieldGroup,runFieldExpressionProperties1);}\nif(field.extras&&field.extras.validateOnModelChange&&field.formControl){if(_angularFix2['default'].isArray(field.formControl)){_angularFix2['default'].forEach(field.formControl,function(formControl){validateFormControl(formControl,promise);});}else{validateFormControl(field.formControl,promise);}}}\nfunction setupFields(){$scope.fields=$scope.fields||[];checkDeprecatedOptions($scope.options);var fieldTransforms=$scope.options.fieldTransform||formlyConfig.extras.fieldTransform;if(!_angularFix2['default'].isArray(fieldTransforms)){fieldTransforms=[fieldTransforms];}\n_angularFix2['default'].forEach(fieldTransforms,function transformFields(fieldTransform){if(fieldTransform){$scope.fields=fieldTransform($scope.fields,$scope.model,$scope.options,$scope.form);if(!$scope.fields){throw formlyUsability.getFormlyError('fieldTransform must return an array of fields');}}});setupModels();if($scope.options.watchAllExpressions){_angularFix2['default'].forEach($scope.fields,setupHideExpressionWatcher);}\n_angularFix2['default'].forEach($scope.fields,attachKey);_angularFix2['default'].forEach($scope.fields,setupWatchers);}\nfunction checkDeprecatedOptions(options){if(formlyConfig.extras.fieldTransform&&_angularFix2['default'].isFunction(formlyConfig.extras.fieldTransform)){formlyWarn('fieldtransform-as-a-function-deprecated','fieldTransform as a function has been deprecated.','Attempted for formlyConfig.extras: '+formlyConfig.extras.fieldTransform.name,formlyConfig.extras);}else if(options.fieldTransform&&_angularFix2['default'].isFunction(options.fieldTransform)){formlyWarn('fieldtransform-as-a-function-deprecated','fieldTransform as a function has been deprecated.','Attempted for form',options);}}\nfunction setupOptions(){formlyApiCheck['throw']([formlyApiCheck.formOptionsApi.optional],[$scope.options],{prefix:'formly-form options check'});$scope.options=$scope.options||{};$scope.options.formState=$scope.options.formState||{};_angularFix2['default'].extend($scope.options,{updateInitialValue:updateInitialValue,resetModel:resetModel});}\nfunction updateInitialValue(){_angularFix2['default'].forEach($scope.fields,function(field){if(isFieldGroup(field)&&field.options){field.options.updateInitialValue();}else{field.updateInitialValue();}});}\nfunction resetModel(){_angularFix2['default'].forEach($scope.fields,function(field){if(isFieldGroup(field)&&field.options){field.options.resetModel();}else if(field.resetModel){field.resetModel();}});}\nfunction setupModels(){var watchedModels=[$scope.model];var manualModelWatcher=$scope.options.manualModelWatcher;if($scope.options.formState){watchedModels.push($scope.options.formState);}\n_angularFix2['default'].forEach($scope.fields,function(field){var isNewModel=initModel(field);if(field.model&&isNewModel&&watchedModels.indexOf(field.model)===-1&&!manualModelWatcher){$scope.$watch(function(){return field.model;},onModelOrFormStateChange,true);watchedModels.push(field.model);}});}\nfunction setupHideExpressionWatcher(field,index){if(field.hideExpression){(function(){var model=field.model||$scope.model;$scope.$watch(function hideExpressionWatcher(){var val=model[field.key];return evalCloseToFormlyExpression(field.hideExpression,val,field,index,{model:model});},function(hide){return field.hide=hide;},true);})();}}\nfunction initModel(field){var isNewModel=true;if(_angularFix2['default'].isString(field.model)){(function(){var expression=field.model;isNewModel=!referencesCurrentlyWatchedModel(expression);field.model=resolveStringModel(expression);$scope.$watch(function(){return resolveStringModel(expression);},function(model){return field.model=model;});})();}\nreturn isNewModel;function resolveStringModel(expression){var index=$scope.fields.indexOf(field);var model=evalCloseToFormlyExpression(expression,undefined,field,index,{model:$scope.model});if(!model){throw formlyUsability.getFieldError('field-model-must-be-initialized','Field model must be initialized. When specifying a model as a string for a field, the result of the'+' expression must have been initialized ahead of time.',field);}\nreturn model;}}\nfunction referencesCurrentlyWatchedModel(expression){return['model','formState'].some(function(item){return formlyUtil.startsWith(expression,item+'.')||formlyUtil.startsWith(expression,item+'[');});}\nfunction attachKey(field,index){if(!isFieldGroup(field)){field.key=field.key||index||0;}}\nfunction setupWatchers(field,index){if(!_angularFix2['default'].isDefined(field.watcher)){return;}\nvar watchers=field.watcher;
2if(!_angularFix2['default'].isArray(watchers)){watchers=[watchers];}\n_angularFix2['default'].forEach(watchers,function setupWatcher(watcher){if(!_angularFix2['default'].isDefined(watcher.listener)&&!watcher.runFieldExpressions){throw formlyUsability.getFieldError('all-field-watchers-must-have-a-listener','All field watchers must have a listener',field);}\nvar watchExpression=getWatchExpression(watcher,field,index);var watchListener=getWatchListener(watcher,field,index);var type=watcher.type||'$watch';watcher.stopWatching=$scope[type](watchExpression,watchListener,watcher.watchDeep);});}\nfunction getWatchExpression(watcher,field,index){var watchExpression=undefined;if(!_angularFix2['default'].isUndefined(watcher.expression)){watchExpression=watcher.expression;}else if(field.key){watchExpression='model[\\''+field.key.toString().split('.').join('\\'][\\'')+'\\']';}\nif(_angularFix2['default'].isFunction(watchExpression)){(function(){var originalExpression=watchExpression;watchExpression=function formlyWatchExpression(){var args=modifyArgs.apply(undefined,[watcher,index].concat(_slice.call(arguments)));return originalExpression.apply(undefined,_toConsumableArray(args));};watchExpression.displayName='Formly Watch Expression for field for '+field.key;})();}else if(field.model){watchExpression=$parse(watchExpression).bind(null,$scope,{model:field.model});}\nreturn watchExpression;}\nfunction getWatchListener(watcher,field,index){var watchListener=watcher.listener;if(_angularFix2['default'].isFunction(watchListener)||watcher.runFieldExpressions){(function(){var originalListener=watchListener;watchListener=function formlyWatchListener(){var value=undefined;if(originalListener){var args=modifyArgs.apply(undefined,[watcher,index].concat(_slice.call(arguments)));value=originalListener.apply(undefined,_toConsumableArray(args));}\nif(watcher.runFieldExpressions){runFieldExpressionProperties(field,index);}\nreturn value;};watchListener.displayName='Formly Watch Listener for field for '+field.key;})();}\nreturn watchListener;}\nfunction modifyArgs(watcher,index){for(var _len=arguments.length,originalArgs=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){originalArgs[_key-2]=arguments[_key];}\nreturn[$scope.fields[index]].concat(originalArgs,[watcher.stopWatching]);}\nfunction evalCloseToFormlyExpression(expression,val,field,index){var extraLocals=arguments.length<=4||arguments[4]===undefined?{}:arguments[4];extraLocals=_angularFix2['default'].extend(getFormlyFieldLikeLocals(field,index),extraLocals);return formlyUtil.formlyEval($scope,expression,val,val,extraLocals);}\nfunction getFormlyFieldLikeLocals(field,index){return{model:field.model,options:field,index:index,formState:$scope.options.formState,originalModel:$scope.model,formOptions:$scope.options,formId:$scope.formId};}}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';addFormlyNgModelAttrsManipulator.$inject=[\"formlyConfig\",\"$interpolate\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);var _otherUtils=__webpack_require__(9);exports['default']=addFormlyNgModelAttrsManipulator;function addFormlyNgModelAttrsManipulator(formlyConfig,$interpolate){if(formlyConfig.extras.disableNgModelAttrsManipulator){return;}\nformlyConfig.templateManipulators.preWrapper.push(ngModelAttrsManipulator);function ngModelAttrsManipulator(template,options,scope){var node=document.createElement('div');var skip=options.extras&&options.extras.skipNgModelAttrsManipulator;if(skip===true){return template;}\nnode.innerHTML=template;var modelNodes=getNgModelNodes(node,skip);if(!modelNodes||!modelNodes.length){return template;}\naddIfNotPresent(modelNodes,'id',scope.id);addIfNotPresent(modelNodes,'name',scope.name||scope.id);addValidation();alterNgModelAttr();addModelOptions();addTemplateOptionsAttrs();addNgModelElAttrs();return node.innerHTML;function addValidation(){if(_angularFix2['default'].isDefined(options.validators)||_angularFix2['default'].isDefined(options.validation.messages)){addIfNotPresent(modelNodes,'formly-custom-validation','');}}
2\nfunction alterNgModelAttr(){if(isPropertyAccessor(options.key)){addRegardlessOfPresence(modelNodes,'ng-model','model.'+options.key);}}\nfunction addModelOptions(){if(_angularFix2['default'].isDefined(options.modelOptions)){addIfNotPresent(modelNodes,'ng-model-options','options.modelOptions');if(options.modelOptions.getterSetter){addRegardlessOfPresence(modelNodes,'ng-model','options.value');}}}\nfunction addTemplateOptionsAttrs(){if(!options.templateOptions&&!options.expressionProperties){return;}\nvar to=options.templateOptions||{};var ep=options.expressionProperties||{};var ngModelAttributes=getBuiltInAttributes();_angularFix2['default'].extend(ngModelAttributes,options.ngModelAttrs);_angularFix2['default'].forEach(ngModelAttributes,function(val,name){var attrVal=undefined,attrName=undefined;var ref='options.templateOptions[\\''+name+'\\']';var toVal=to[name];var epVal=getEpValue(ep,name);var inTo=_angularFix2['default'].isDefined(toVal);var inEp=_angularFix2['default'].isDefined(epVal);if(val.value){attrName=val.value;attrVal=name;}else if(val.statement&&inTo){attrName=val.statement;if(_angularFix2['default'].isString(to[name])){attrVal='$eval('+ref+')';}else if(_angularFix2['default'].isFunction(to[name])){attrVal=ref+'(model[options.key], options, this, $event)';}else{throw new Error('options.templateOptions.'+name+' must be a string or function: '+JSON.stringify(options));}}else if(val.bound&&inEp){attrName=val.bound;attrVal=ref;}else if((val.attribute||val.boolean)&&inEp){attrName=val.attribute||val.boolean;attrVal=''+$interpolate.startSymbol()+ref+$interpolate.endSymbol();}else if(val.attribute&&inTo){attrName=val.attribute;attrVal=toVal;}else if(val.boolean){if(inTo&&!inEp&&toVal){attrName=val.boolean;attrVal=true;}else{}}else if(val.bound&&inTo){attrName=val.bound;attrVal=ref;}\nif(_angularFix2['default'].isDefined(attrName)&&_angularFix2['default'].isDefined(attrVal)){addIfNotPresent(modelNodes,attrName,attrVal);}});}\nfunction addNgModelElAttrs(){_angularFix2['default'].forEach(options.ngModelElAttrs,function(val,name){addRegardlessOfPresence(modelNodes,name,val);});}}\nfunction getNgModelNodes(node,skip){var selectorNot=_angularFix2['default'].isString(skip)?':not('+skip+')':'';var skipNot=':not([formly-skip-ng-model-attrs-manipulator])';var query='[ng-model]'+selectorNot+skipNot+', [data-ng-model]'+selectorNot+skipNot;try{return node.querySelectorAll(query);}catch(e){return getNgModelNodesFallback(node,skip);}}\nfunction getNgModelNodesFallback(node,skip){var allNgModelNodes=node.querySelectorAll('[ng-model], [data-ng-model]');var matchingNgModelNodes=[];matchingNgModelNodes.item=function(i){return this[i];};for(var i=0;i<allNgModelNodes.length;i++){var ngModelNode=allNgModelNodes[i];if(!ngModelNode.hasAttribute('formly-skip-ng-model-attrs-manipulator')&&!(_angularFix2['default'].isString(skip)&&nodeMatches(ngModelNode,skip))){matchingNgModelNodes.push(ngModelNode);}}\nreturn matchingNgModelNodes;}\nfunction nodeMatches(node,selector){var div=document.createElement('div');div.innerHTML=node.outerHTML;return div.querySelector(selector);}\nfunction getBuiltInAttributes(){var ngModelAttributes={focus:{attribute:'formly-focus'}};var boundOnly=[];var bothBooleanAndBound=['required','disabled'];var bothAttributeAndBound=['pattern','minlength'];var statementOnly=['change','keydown','keyup','keypress','click','focus','blur'];var attributeOnly=['placeholder','min','max','step','tabindex','type'];if(formlyConfig.extras.ngModelAttrsManipulatorPreferUnbound){bothAttributeAndBound.push('maxlength');}else{boundOnly.push('maxlength');}\n_angularFix2['default'].forEach(boundOnly,function(item){ngModelAttributes[item]={bound:'ng-'+item};});_angularFix2['default'].forEach(bothBooleanAndBound,function(item){ngModelAttributes[item]={boolean:item,bound:'ng-'+item};});_angularFix2['default'].forEach(bothAttributeAndBound,function(item){ngModelAttributes[item]={attribute:item,bound:'ng-'+item};});_angularFix2['default'].forEach(statementOnly,function(item){var propName='on'+item.substr(0,1).toUpperCase()+item.substr(1);ngModelAttributes[propName]={statement:'ng-'+item};});_angularFix2['default'].forEach(attributeOnly,function(item){ngModelAttributes[item]={attribute:item};});return ngModelAttributes;}\nfunction getEpValue(ep,name){return ep['templateOptions.'+name]||ep['templateOptions[\\''+name+'\\']']||ep['templateOptions[\"'+name+'\"]'];}\nfunction addIfNotPresent(nodes,attr,val){_angularFix2['default'].forEach(nodes,function(node){if(!node.getAttribute(attr)){node.setAttribute(attr,val);}});}\nfunction addRegardlessOfPresence(nodes,attr,val){_angularFix2['default'].forEach(nodes,function(node){node.setAttribute(attr,val);});}\nfunction isPropertyAccessor(key){return(0,_otherUtils.contains)(key,'.')||(0,_otherUtils.contains)(key,'[')&&(0,_otherUtils.contains)(key,']');}}\nmodule.exports=exports['default'];},function(module,exports,__webpack_require__){'use strict';addCustomTags.$inject=[\"$document\"];Object.defineProperty(exports,'__esModule',{value:true});function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}\nvar _angularFix=__webpack_require__(2);var _angularFix2=_interopRequireDefault(_angularFix);
2exports['default']=addCustomTags;function addCustomTags($document){if($document&&$document.documentMode<9){(function(){var document=$document.get(0);var customElements=['formly-field','formly-form'];_angularFix2['default'].forEach(customElements,function(el){document.createElement(el);});})();}}\nmodule.exports=exports['default'];}])});;","Magezon_Builder/vendor/angular-sanitize/angular-sanitize.min.js":"/*\n AngularJS v1.7.5\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n(function(s,c){'use strict';function P(c){var h=[];C(h,E).chars(c);return h.join(\"\")}var D=c.$$minErr(\"$sanitize\"),F,h,G,H,I,q,E,J,K,C;c.module(\"ngSanitize\",[]).provider(\"$sanitize\",function(){function f(a,e){return B(a.split(\",\"),e)}function B(a,e){var d={},b;for(b=0;b<a.length;b++)d[e?q(a[b]):a[b]]=!0;return d}function t(a,e){e&&e.length&&h(a,B(e))}function Q(a){for(var e={},d=0,b=a.length;d<b;d++){var k=a[d];e[k.name]=k.value}return e}function L(a){return a.replace(/&/g,\"&amp;\").replace(z,function(a){var d=\na.charCodeAt(0);a=a.charCodeAt(1);return\"&#\"+(1024*(d-55296)+(a-56320)+65536)+\";\"}).replace(u,function(a){return\"&#\"+a.charCodeAt(0)+\";\"}).replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function A(a){for(;a;){if(a.nodeType===s.Node.ELEMENT_NODE)for(var e=a.attributes,d=0,b=e.length;d<b;d++){var k=e[d],g=k.name.toLowerCase();if(\"xmlns:ns1\"===g||0===g.lastIndexOf(\"ns1:\",0))a.removeAttributeNode(k),d--,b--}(e=a.firstChild)&&A(e);a=v(\"nextSibling\",a)}}function v(a,e){var d=e[a];if(d&&J.call(e,d))throw D(\"elclob\",\ne.outerHTML||e.outerText);return d}var y=!1,g=!1;this.$get=[\"$$sanitizeUri\",function(a){y=!0;g&&h(m,l);return function(e){var d=[];K(e,C(d,function(b,d){return!/^unsafe:/.test(a(b,d))}));return d.join(\"\")}}];this.enableSvg=function(a){return I(a)?(g=a,this):g};this.addValidElements=function(a){y||(H(a)&&(a={htmlElements:a}),t(l,a.svgElements),t(r,a.htmlVoidElements),t(m,a.htmlVoidElements),t(m,a.htmlElements));return this};this.addValidAttrs=function(a){y||h(M,B(a,!0));return this};F=c.bind;h=c.extend;\nG=c.forEach;H=c.isArray;I=c.isDefined;q=c.$$lowercase;E=c.noop;K=function(a,e){null===a||void 0===a?a=\"\":\"string\"!==typeof a&&(a=\"\"+a);var d=N(a);if(!d)return\"\";var b=5;do{if(0===b)throw D(\"uinput\");b--;a=d.innerHTML;d=N(a)}while(a!==d.innerHTML);for(b=d.firstChild;b;){switch(b.nodeType){case 1:e.start(b.nodeName.toLowerCase(),Q(b.attributes));break;case 3:e.chars(b.textContent)}var k;if(!(k=b.firstChild)&&(1===b.nodeType&&e.end(b.nodeName.toLowerCase()),k=v(\"nextSibling\",b),!k))for(;null==k;){b=\nv(\"parentNode\",b);if(b===d)break;k=v(\"nextSibling\",b);1===b.nodeType&&e.end(b.nodeName.toLowerCase())}b=k}for(;b=d.firstChild;)d.removeChild(b)};C=function(a,e){var d=!1,b=F(a,a.push);return{start:function(a,g){a=q(a);!d&&w[a]&&(d=a);d||!0!==m[a]||(b(\"<\"),b(a),G(g,function(d,g){var c=q(g),f=\"img\"===a&&\"src\"===c||\"background\"===c;!0!==M[c]||!0===O[c]&&!e(d,f)||(b(\" \"),b(g),b('=\"'),b(L(d)),b('\"'))}),b(\">\"))},end:function(a){a=q(a);d||!0!==m[a]||!0===r[a]||(b(\"</\"),b(a),b(\">\"));a==d&&(d=!1)},chars:function(a){d||\nb(L(a))}}};J=s.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)};var z=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,u=/([^#-~ |!])/g,r=f(\"area,br,col,hr,img,wbr\"),x=f(\"colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr\"),p=f(\"rp,rt\"),n=h({},p,x),x=h({},x,f(\"address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul\")),p=h({},p,f(\"a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var\")),\nl=f(\"circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan\"),w=f(\"script,style\"),m=h({},r,x,p,n),O=f(\"background,cite,href,longdesc,src,xlink:href,xml:base\"),n=f(\"abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
2olspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width\"),\np=f(\"accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode
2-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan\",\n!0),M=h({},O,p,n),N=function(a,e){function d(b){b=\"<remove></remove>\"+b;try{var d=(new a.DOMParser).parseFromString(b,\"text/html\").body;d.firstChild.remove();return d}catch(e){}}function b(a){c.innerHTML=a;e.documentMode&&A(c);return c}var g;if(e&&e.implementation)g=e.implementation.createHTMLDocument(\"inert\");else throw D(\"noinert\");var c=(g.documentElement||g.getDocumentElement()).querySelector(\"body\");c.innerHTML='<svg><g onload=\"this.parentNode.remove()\"></g></svg>';return c.querySelector(\"svg\")?\n(c.innerHTML='<svg><p><style><img src=\"</style><img src=x onerror=alert(1)//\">',c.querySelector(\"svg img\")?d:b):function(b){b=\"<remove></remove>\"+b;try{b=encodeURI(b)}catch(d){return}var e=new a.XMLHttpRequest;e.responseType=\"document\";e.open(\"GET\",\"data:text/html;charset=utf-8,\"+b,!1);e.send(null);b=e.response.body;b.firstChild.remove();return b}}(s,s.document)}).info({angularVersion:\"1.7.5\"});c.module(\"ngSanitize\").filter(\"linky\",[\"$sanitize\",function(f){var h=/((s?ftp|https?):\\/\\/|(www\\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\\S*[^\\s.;,(){}<>\"\\u201d\\u2019]/i,\nt=/^mailto:/i,q=c.$$minErr(\"linky\"),s=c.isDefined,A=c.isFunction,v=c.isObject,y=c.isString;return function(c,z,u){function r(c){c&&l.push(P(c))}function x(c,g){var f,a=p(c);l.push(\"<a \");for(f in a)l.push(f+'=\"'+a[f]+'\" ');!s(z)||\"target\"in a||l.push('target=\"',z,'\" ');l.push('href=\"',c.replace(/\"/g,\"&quot;\"),'\">');r(g);l.push(\"</a>\")}if(null==c||\"\"===c)return c;if(!y(c))throw q(\"notstring\",c);for(var p=A(u)?u:v(u)?function(){return u}:function(){return{}},n=c,l=[],w,m;c=n.match(h);)w=c[0],c[2]||\nc[4]||(w=(c[3]?\"http://\":\"mailto:\")+w),m=c.index,r(n.substr(0,m)),x(w,c[0].replace(t,\"\")),n=n.substring(m+c[0].length);r(n);return f(l.join(\"\"))}}])})(window,window.angular);","Magezon_Builder/vendor/angular-ui-codemirror/ui-codemirror.min.js":"define(['jquery','angular','mgzcodemirror'],function($,angular,CodeMirror){'use strict';window.mgzCodeMirror=CodeMirror;angular.module('ui.codemirror',[]).constant('uiCodemirrorConfig',{}).directive('uiCodemirror',uiCodemirrorDirective);function uiCodemirrorDirective($timeout,uiCodemirrorConfig){return{restrict:'EA',require:'?ngModel',compile:function compile(){if(angular.isUndefined(window.mgzCodeMirror)){throw new Error('ui-codemirror needs CodeMirror to work... (o rly?)');}\nreturn postLink;}};function postLink(scope,iElement,iAttrs,ngModel){var codemirrorOptions=angular.extend({value:iElement.text()},uiCodemirrorConfig.codemirror||{},scope.$eval(iAttrs.uiCodemirror),scope.$eval(iAttrs.uiCodemirrorOpts));var codemirror=newCodemirrorEditor(iElement,codemirrorOptions);configOptionsWatcher(codemirror,iAttrs.uiCodemirror||iAttrs.uiCodemirrorOpts,scope);configNgModelLink(codemirror,ngModel,scope);configUiRefreshAttribute(codemirror,iAttrs.uiRefresh,scope);scope.$on('CodeMirror',function(event,callback){if(angular.isFunction(callback)){callback(codemirror);}else{throw new Error('the CodeMirror event requires a callback function');}});if(angular.isFunction(codemirrorOptions.onLoad)){codemirrorOptions.onLoad(codemirror);}}\nfunction newCodemirrorEditor(iElement,codemirrorOptions){var codemirrot;if(iElement[0].tagName==='TEXTAREA'){codemirrot=window.mgzCodeMirror.fromTextArea(iElement[0],codemirrorOptions);}else{iElement.html('');codemirrot=new window.mgzCodeMirror(function(cm_el){iElement.append(cm_el);},codemirrorOptions);}\nreturn codemirrot;}\nfunction configOptionsWatcher(codemirrot,uiCodemirrorAttr,scope){if(!uiCodemirrorAttr){return;}\nvar codemirrorDefaultsKeys=Object.keys(window.mgzCodeMirror.defaults);scope.$watch(uiCodemirrorAttr,updateOptions,true);function updateOptions(newValues,oldValue){if(!angular.isObject(newValues)){return;}\ncodemirrorDefaultsKeys.forEach(function(key){if(newValues.hasOwnProperty(key)){if(oldValue&&newValues[key]===oldValue[key]){return;}\ncodemirrot.setOption(key,newValues[key]);}});}}\nfunction configNgModelLink(codemirror,ngModel,scope){if(!ngModel){return;}\nngModel.$formatters.push(function(value){if(angular.isUndefined(value)||value===null){return'';}else if(angular.isObject(value)||angular.isArray(value)){throw new Error('ui-codemirror cannot use an object or an array as a model');}\nreturn value;});ngModel.$render=function(){var safeViewValue=ngModel.$viewValue||'';codemirror.setValue(safeViewValue);};codemirror.on('change',function(instance){var newValue=instance.getValue();if(newValue!==ngModel.$viewValue){scope.$evalAsync(function(){ngModel.$setViewValue(newValue);});}});}\nfunction configUiRefreshAttribute(codeMirror,uiRefreshAttr,scope){if(!uiRefreshAttr){return;}\nscope.$watch(uiRefreshAttr,function(newVal,oldVal){if(newVal!==oldVal){$timeout(function(){codeMirror.refresh();});}});}}\nuiCodemirrorDirective.$inject=[\"$timeout\",\"uiCodemirrorConfig\"];});","Magezon_Builder/vendor/angular-ui-select/dist/select.min.js":"/*!\n * ui-select\n * http://github.com/angular-ui/ui-select\n * Version: 0.19.7 - 2017-04-15T14:28:36.649Z\n * License: MIT\n */\n\n\n(function () { \n\"use strict\";
2\nvar KEY = {\n    TAB: 9,\n    ENTER: 13,\n    ESC: 27,\n    SPACE: 32,\n    LEFT: 37,\n    UP: 38,\n    RIGHT: 39,\n    DOWN: 40,\n    SHIFT: 16,\n    CTRL: 17,\n    ALT: 18,\n    PAGE_UP: 33,\n    PAGE_DOWN: 34,\n    HOME: 36,\n    END: 35,\n    BACKSPACE: 8,\n    DELETE: 46,\n    COMMAND: 91,\n\n    MAP: { 91 : \"COMMAND\", 8 : \"BACKSPACE\" , 9 : \"TAB\" , 13 : \"ENTER\" , 16 : \"SHIFT\" , 17 : \"CTRL\" , 18 : \"ALT\" , 19 : \"PAUSEBREAK\" , 20 : \"CAPSLOCK\" , 27 : \"ESC\" , 32 : \"SPACE\" , 33 : \"PAGE_UP\", 34 : \"PAGE_DOWN\" , 35 : \"END\" , 36 : \"HOME\" , 37 : \"LEFT\" , 38 : \"UP\" , 39 : \"RIGHT\" , 40 : \"DOWN\" , 43 : \"+\" , 44 : \"PRINTSCREEN\" , 45 : \"INSERT\" , 46 : \"DELETE\", 48 : \"0\" , 49 : \"1\" , 50 : \"2\" , 51 : \"3\" , 52 : \"4\" , 53 : \"5\" , 54 : \"6\" , 55 : \"7\" , 56 : \"8\" , 57 : \"9\" , 59 : \";\", 61 : \"=\" , 65 : \"A\" , 66 : \"B\" , 67 : \"C\" , 68 : \"D\" , 69 : \"E\" , 70 : \"F\" , 71 : \"G\" , 72 : \"H\" , 73 : \"I\" , 74 : \"J\" , 75 : \"K\" , 76 : \"L\", 77 : \"M\" , 78 : \"N\" , 79 : \"O\" , 80 : \"P\" , 81 : \"Q\" , 82 : \"R\" , 83 : \"S\" , 84 : \"T\" , 85 : \"U\" , 86 : \"V\" , 87 : \"W\" , 88 : \"X\" , 89 : \"Y\" , 90 : \"Z\", 96 : \"0\" , 97 : \"1\" , 98 : \"2\" , 99 : \"3\" , 100 : \"4\" , 101 : \"5\" , 102 : \"6\" , 103 : \"7\" , 104 : \"8\" , 105 : \"9\", 106 : \"*\" , 107 : \"+\" , 109 : \"-\" , 110 : \".\" , 111 : \"/\", 112 : \"F1\" , 113 : \"F2\" , 114 : \"F3\" , 115 : \"F4\" , 116 : \"F5\" , 117 : \"F6\" , 118 : \"F7\" , 119 : \"F8\" , 120 : \"F9\" , 121 : \"F10\" , 122 : \"F11\" , 123 : \"F12\", 144 : \"NUMLOCK\" , 145 : \"SCROLLLOCK\" , 186 : \";\" , 187 : \"=\" , 188 : \",\" , 189 : \"-\" , 190 : \".\" , 191 : \"/\" , 192 : \"`\" , 219 : \"[\" , 220 : \"\\\\\" , 221 : \"]\" , 222 : \"'\"\n    },\n\n    isControl: function (e) {\n        var k = e.which;\n        switch (k) {\n        case KEY.COMMAND:\n        case KEY.SHIFT:\n        case KEY.CTRL:\n        case KEY.ALT:\n            return true;\n        }\n\n        if (e.metaKey || e.ctrlKey || e.altKey) return true;\n\n        return false;\n    },\n    isFunctionKey: function (k) {\n        k = k.which ? k.which : k;\n        return k >= 112 && k <= 123;\n    },\n    isVerticalMovement: function (k){\n      return ~[KEY.UP, KEY.DOWN].indexOf(k);\n    },\n    isHorizontalMovement: function (k){\n      return ~[KEY.LEFT,KEY.RIGHT,KEY.BACKSPACE,KEY.DELETE].indexOf(k);\n    },\n    toSeparator: function (k) {\n      var sep = {ENTER:\"\\n\",TAB:\"\\t\",SPACE:\" \"}[k];\n      if (sep) return sep;\n      // return undefined for special keys other than enter, tab or space.\n      // no way to use them to cut strings.\n      return KEY[k] ? undefined : k;\n    }\n  };\n\nfunction isNil(value) {\n  return angular.isUndefined(value) || value === null;\n}\n\n/**\n * Add querySelectorAll() to jqLite.\n *\n * jqLite find() is limited to lookups by tag name.\n * TODO This will change with future versions of AngularJS, to be removed when this happens\n *\n * See jqLite.find - why not use querySelectorAll? https://github.com/angular/angular.js/issues/3586\n * See feat(jqLite): use querySelectorAll instead of getElementsByTagName in jqLite.find https://github.com/angular/angular.js/pull/3598\n */\nif (angular.element.prototype.querySelectorAll === undefined) {\n  angular.element.prototype.querySelectorAll = function(selector) {\n    return angular.element(this[0].querySelectorAll(selector));\n  };\n}\n\n/**\n * Add closest() to jqLite.\n */\nif (angular.element.prototype.closest === undefined) {\n  angular.element.prototype.closest = function( selector) {\n    var elem = this[0];\n    var matchesSelector = elem.matches || elem.webkitMatchesSelector || elem.mozMatchesSelector || elem.msMatchesSelector;\n\n    while (elem) {\n      if (matchesSelector.bind(elem)(selector)) {\n        return elem;\n      } else {\n        elem = elem.parentElement;\n      }\n    }\n    return false;\n  };\n}\n\nvar latestId = 0;\n\nvar uis = angular.module('ui.select', [])\n\n.constant('uiSelectConfig', {\n  theme: 'bootstrap',\n  searchEnabled: true,\n  sortable: false,\n  placeholder: '', // Empty by default, like HTML tag <select>\n  refreshDelay: 1000, // In milliseconds\n  closeOnSelect: true,\n  skipFocusser: false,\n  dropdownPosition: 'auto',\n  removeSelected: true,\n  resetSearchInput: true,\n  generateId: function() {\
2n    return latestId++;\n  },\n  appendToBody: false,\n  spinnerEnabled: false,\n  spinnerClass: 'glyphicon glyphicon-refresh ui-select-spin',\n  backspaceReset: true\n})\n\n// See Rename minErr and make it accessible from outside https://github.com/angular/angular.js/issues/6913\n.service('uiSelectMinErr', function() {\n  var minErr = angular.$$minErr('ui.select');\n  return function() {\n    var error = minErr.apply(this, arguments);\n    var message = error.message.replace(new RegExp('\\nhttp://errors.angularjs.org/.*'), '');\n    return new Error(message);\n  };\n})\n\n// Recreates old behavior of ng-transclude. Used internally.\n.directive('uisTranscludeAppend', function () {\n  return {\n    link: function (scope, element, attrs, ctrl, transclude) {\n        transclude(scope, function (clone) {\n          element.append(clone);\n        });\n      }\n    };\n})\n\n/**\n * Highlights text that matches $select.search.\n *\n * Taken from AngularUI Bootstrap Typeahead\n * See https://github.com/angular-ui/bootstrap/blob/0.10.0/src/typeahead/typeahead.js#L340\n */\n.filter('highlight', function() {\n  function escapeRegexp(queryToEscape) {\n    return ('' + queryToEscape).replace(/([.?*+^$[\\]\\\\(){}|-])/g, '\\\\$1');\n  }\n\n  return function(matchItem, query) {\n    return query && matchItem ? ('' + matchItem).replace(new RegExp(escapeRegexp(query), 'gi'), '<span class=\"ui-select-highlight\">$&</span>') : matchItem;\n  };\n})\n\n/**\n * A read-only equivalent of jQuery's offset function: http://api.jquery.com/offset/\n *\n * Taken from AngularUI Bootstrap Position:\n * See https://github.com/angular-ui/bootstrap/blob/master/src/position/position.js#L70\n */\n.factory('uisOffset',\n  ['$document', '$window',\n  function ($document, $window) {\n\n  return function(element) {\n    var boundingClientRect = element[0].getBoundingClientRect();\n    return {\n      width: boundingClientRect.width || element.prop('offsetWidth'),\n      height: boundingClientRect.height || element.prop('offsetHeight'),\n      top: boundingClientRect.top + ($window.pageYOffset || $document[0].documentElement.scrollTop),\n      left: boundingClientRect.left + ($window.pageXOffset || $document[0].documentElement.scrollLeft)\n    };\n  };\n}]);\n\n/**\n * Debounces functions\n *\n * Taken from UI Bootstrap $$debounce source code\n * See https://github.com/angular-ui/bootstrap/blob/master/src/debounce/debounce.js\n *\n */\nuis.factory('$$uisDebounce', ['$timeout', function($timeout) {\n  return function(callback, debounceTime) {\n    var timeoutPromise;\n\n    return function() {\n      var self = this;\n      var args = Array.prototype.slice.call(arguments);\n      if (timeoutPromise) {\n        $timeout.cancel(timeoutPromise);\n      }\n\n      timeoutPromise = $timeout(function() {\n        callback.apply(self, args);\n      }, debounceTime);\n    };\n  };\n}]);\n\nuis.directive('uiSelectChoices',\n  ['uiSelectConfig', 'uisRepeatParser', 'uiSelectMinErr', '$compile', '$window',\n  function(uiSelectConfig, RepeatParser, uiSelectMinErr, $compile, $window) {\n\n  return {\n    restrict: 'EA',\n    require: '^uiSelect',\n    replace: true,\n    transclude: true,\n    templateUrl: function(tElement) {\n      // Needed so the uiSelect can detect the transcluded content\n      tElement.addClass('ui-select-choices');\n\n      // Gets theme attribute from parent (ui-select)\n      var theme = tElement.parent().attr('theme') || uiSelectConfig.theme;\n      return theme + '/choices.tpl.html';\n    }
2,\n\n    compile: function(tElement, tAttrs) {\n\n      if (!tAttrs.repeat) throw uiSelectMinErr('repeat', \"Expected 'repeat' expression.\");\n\n      // var repeat = RepeatParser.parse(attrs.repeat);\n      var groupByExp = tAttrs.groupBy;\n      var groupFilterExp = tAttrs.groupFilter;\n\n      if (groupByExp) {\n        var groups = tElement.querySelectorAll('.ui-select-choices-group');\n        if (groups.length !== 1) throw uiSelectMinErr('rows', \"Expected 1 .ui-select-choices-group but got '{0}'.\", groups.length);\n        groups.attr('ng-repeat', RepeatParser.getGroupNgRepeatExpression());\n      }\n\n      var parserResult = RepeatParser.parse(tAttrs.repeat);\n\n      var choices = tElement.querySelectorAll('.ui-select-choices-row');\n      if (choices.length !== 1) {\n        throw uiSelectMinErr('rows', \"Expected 1 .ui-select-choices-row but got '{0}'.\", choices.length);\n      }\n\n      choices.attr('ng-repeat', parserResult.repeatExpression(groupByExp))\n             .attr('ng-if', '$select.open'); //Prevent unnecessary watches when dropdown is closed\n\n\n      var rowsInner = tElement.querySelectorAll('.ui-select-choices-row-inner');\n      if (rowsInner.length !== 1) {\n        throw uiSelectMinErr('rows', \"Expected 1 .ui-select-choices-row-inner but got '{0}'.\", rowsInner.length);\n      }\n      rowsInner.attr('uis-transclude-append', ''); //Adding uisTranscludeAppend directive to row element after choices element has ngRepeat\n\n      // If IE8 then need to target rowsInner to apply the ng-click attr as choices will not capture the event.\n      var clickTarget = $window.document.addEventListener ? choices : rowsInner;\n      clickTarget.attr('ng-click', '$select.select(' + parserResult.itemName + ',$select.skipFocusser,$event)');\n\n      return function link(scope, element, attrs, $select) {\n\n\n        $select.parseRepeatAttr(attrs.repeat, groupByExp, groupFilterExp); //Result ready at $select.parserResult\n        $select.disableChoiceExpression = attrs.uiDisableChoice;\n        $select.onHighlightCallback = attrs.onHighlight;\n        $select.minimumInputLength = parseInt(attrs.minimumInputLength) || 0;\n        $select.dropdownPosition = attrs.position ? attrs.position.toLowerCase() : uiSelectConfig.dropdownPosition;\n\n        scope.$watch('$select.search', function(newValue) {\n          if(newValue && !$select.open && $select.multiple) $select.activate(false, true);\n          $select.activeIndex = $select.tagging.isActivated ? -1 : 0;\n          if (!attrs.minimumInputLength || $select.search.length >= attrs.minimumInputLength) {\n            $select.refresh(attrs.refresh);\n          } else {\n            $select.items = [];\n          }\n        });\n\n        attrs.$observe('refreshDelay', function() {\n          // $eval() is needed otherwise we get a string instead of a number\n          var refreshDelay = scope.$eval(attrs.refreshDelay);\n          $select.refreshDelay = refreshDelay !== undefined ? refreshDelay : uiSelectConfig.refreshDelay;\n        });\n\n        scope.$watch('$select.open', function(open) {\n          if (open) {\n            tElement.attr('role', 'listbox');\n            $select.refresh(attrs.refresh);\n          } else {\n            element.removeAttr('role');\n          }\n        });\n      };\n    }\n  };\n}]);\n\n/**\n * Contains ui-select \"intelligence\".\n *\n * The goal is to limit dependency on the DOM whenever possible and\n * put as much logic in the controller (instead of the link functions) as possible so it can be easily tested.\n */\nuis.controller('uiSelectCtrl',\n  ['$scope', '$element', '$timeout', '$filter', '$$uisDebounce', 'uisRepeatParser', 'uiSelectMinErr', 'uiSelectConfig', '$parse', '$injector', '$window',\n  function($scope, $element, $timeout, $filter, $$uisDebounce, RepeatParser, uiSelectMinErr, uiSelectConfig, $parse, $injector, $window) {\n\n  var ctrl = this;\n\n  var EMPTY_SEARCH = '';\n\n  ctrl.placeholder = uiSelectConfig.placeholder;\n  ctrl.searchEnabled = uiSelectConfig.searchEnabled;\n  ctrl.sortable = uiSelectConfig.sortable;\n  ctrl.refreshDelay = uiSelectConfig.refreshDelay;\n  ctrl.paste = uiSelectConfig.paste;\n  ctrl.resetSearchInput = uiSelectConfig.resetSearchInput;
2\n  ctrl.refreshing = false;\n  ctrl.spinnerEnabled = uiSelectConfig.spinnerEnabled;\n  ctrl.spinnerClass = uiSelectConfig.spinnerClass;\n  ctrl.removeSelected = uiSelectConfig.removeSelected; //If selected item(s) should be removed from dropdown list\n  ctrl.closeOnSelect = true; //Initialized inside uiSelect directive link function\n  ctrl.skipFocusser = false; //Set to true to avoid returning focus to ctrl when item is selected\n  ctrl.search = EMPTY_SEARCH;\n\n  ctrl.activeIndex = 0; //Dropdown of choices\n  ctrl.items = []; //All available choices\n\n  ctrl.open = false;\n  ctrl.focus = false;\n  ctrl.disabled = false;\n  ctrl.selected = undefined;\n\n  ctrl.dropdownPosition = 'auto';\n\n  ctrl.focusser = undefined; //Reference to input element used to handle focus events\n  ctrl.multiple = undefined; // Initialized inside uiSelect directive link function\n  ctrl.disableChoiceExpression = undefined; // Initialized inside uiSelectChoices directive link function\n  ctrl.tagging = {isActivated: false, fct: undefined};\n  ctrl.taggingTokens = {isActivated: false, tokens: undefined};\n  ctrl.lockChoiceExpression = undefined; // Initialized inside uiSelectMatch directive link function\n  ctrl.clickTriggeredSelect = false;\n  ctrl.$filter = $filter;\n  ctrl.$element = $element;\n\n  // Use $injector to check for $animate and store a reference to it\n  ctrl.$animate = (function () {\n    try {\n      return $injector.get('$animate');\n    } catch (err) {\n      // $animate does not exist\n      return null;\n    }\n  })();\n\n  ctrl.searchInput = $element.querySelectorAll('input.ui-select-search');\n  if (ctrl.searchInput.length !== 1) {\n    throw uiSelectMinErr('searchInput', \"Expected 1 input.ui-select-search but got '{0}'.\", ctrl.searchInput.length);\n  }\n\n  ctrl.isEmpty = function() {\n    return isNil(ctrl.selected) || ctrl.selected === '' || (ctrl.multiple && ctrl.selected.length === 0);\n  };\n\n  function _findIndex(collection, predicate, thisArg){\n    if (collection.findIndex){\n      return collection.findIndex(predicate, thisArg);\n    } else {\n      var list = Object(collection);\n      var length = list.length >>> 0;\n      var value;\n\n      for (var i = 0; i < length; i++) {\n        value = list[i];\n        if (predicate.call(thisArg, value, i, list)) {\n          return i;\n        }\n      }\n      return -1;\n    }\n  }\n\n  // Most of the time the user does not want to empty the search input when in typeahead mode\n  function _resetSearchInput() {\n    if (ctrl.resetSearchInput) {\n      ctrl.search = EMPTY_SEARCH;\n      //reset activeIndex\n      if (ctrl.selected && ctrl.items.length && !ctrl.multiple) {\n        ctrl.activeIndex = _findIndex(ctrl.items, function(item){\n          return angular.equals(this, item);\n        }, ctrl.selected);\n      }\n    }\n  }\n\n    function _groupsFilter(groups, groupNames) {\n      var i, j, result = [];\n      for(i = 0; i < groupNames.length ;i++){\n        for(j = 0; j < groups.length ;j++){\n          if(groups[j].name == [groupNames[i]]){\n            result.push(groups[j]);\n          }\n        }\n      }\n      return result;\n    }\n\n  // When the user clicks on ui-select, displays the dropdown list\n  ctrl.activate = function(initSearchValue, avoidReset) {\n    if (!ctrl.disabled  && !ctrl.open) {\n      if(!avoidReset) _resetSearchInput();\n\n      $scope.$broadcast('uis:activate');\n      ctrl.open = true;\n      ctrl.activeIndex = ctrl.activeIndex >= ctrl.items.length ? 0 : ctrl.activeIndex;\n      // ensure that the index is set to zero for tagging variants\n      // that where first option is auto-selected\n      if ( ctrl.activeIndex === -1 && ctrl.taggingLabel !== false ) {\n        ctrl.activeIndex = 0;\n      }\n\n      var container = $element.querySelectorAll('.ui-select-choices-content');\n      var searchInput = $element.querySelectorAll('.ui-select-search');\n      if (ctrl.$animate && ctrl.$animate.on && ctrl.$animate.enabled(container[0])) {\n        var animateHandler = function(elem, phase) {\n          if (phase === 'start' && ctrl.items.length === 0) {\n            // Only focus input after the animation has finished\n            ctrl.$animate.off('removeClass', searchInput[0], animateHandler);\n            $timeout(function () {\n              ctrl.focusSearchInput(initSearchValue);\n            });\n          } else if (phase === 'close') {\n            // Only focus input after the animation has finished\n            ctrl.$animate.off('enter', container[0], animateHandler);\n            $timeout(function () {\n              ctrl.focusSearchInput(initSearchValue);\n            });\n          }\n        };\n\n        if (ctrl.items.length > 0) {\n          ctrl.$animate.on('enter', container[0], animateHandler);\n        } else {\n          ctrl.$animate.on('removeClass', searchInput[0], animateHandler);\n        }\n      } else {\n        $timeout(function () {\n          ctrl.focusSearchInput(initSearchValue);\n          if(!ctrl.tagging.isActivated && ctrl.items.length > 1) {\n            _ensureHighlightVisible();\n          }\n        });\n      }\n    }\n    else if (ctrl.open && !ctrl.searchEnabled) {\n      // Close the selection if we don't have search enabled, and we click on the select again\n      ctrl.close();\n    }\n  };\n\n  ctrl.focusSearchInput = function (initSearchValue) {\n    ctrl.search = initSearchValue || ctrl.search;\n    ctrl.searchInput[0].focus();\n  };\n\n  ctrl.findGroupByName = function(name) {\n    return ctrl.groups && ctrl.groups.filter(function(group) {\n      return group.name === name;\n    })[0];\n  };\n\n  ctrl.parseRepeatAttr = function(repeatAttr, groupByExp, groupFilterExp) {\n    function updateGroups(items) {\n      var groupFn = $scope.$eval(groupByExp);\n      ctrl.groups = [];\n      angular.forEach(items, function(item) {\n        var groupName = angular.isFunction(groupFn) ? groupFn(item) : item[groupFn];\n        var group = ctrl.findGroupByName(groupName);\n        if(group) {\n          group.items.push(item);\n        }\n        else {\n          ctrl.groups.push({name: groupName, items: [item]});\n        }\n      });\n      if(groupFilterExp){\n        var groupFilterFn = $scope.$eval(groupFilterExp);\n        if( angular.isFunction(groupFilterFn)){\n          ctrl.groups = groupFilterFn(ctrl.groups);\n        } else if(angular.isArray(groupFilterFn)){\n          ctrl.groups = _groupsFilter(ctrl.groups, groupFilterFn);\n        }\n      }\n      ctrl.items = [];\n      ctrl.groups.forEach(function(group) {\n        ctrl.items = ctrl.items.concat(group.items);\n      });\n    }\n\n    function setPlainItems(items) {\n      ctrl.items = items || [];\n    }\n\n    ctrl.setItemsFn = groupByExp ? updateGroups : setPlainItems;\n\n    ctrl.parserResult = RepeatParser.parse(repeatAttr);\n\n    ctrl.isGrouped = !!groupByExp;\n    ctrl.itemProperty = ctrl.parserResult.itemName;\n\n    //If collection is an Object, convert it to Array\n\n    var originalSource = ctrl.parserResult.source;\n\n    //When an object is used as source, we better create an array and use it as 'source'\n    var createArrayFromObject = function(){\n      var origSrc = originalSource($scope);\n      $scope.$uisSource = Object.keys(origSrc).map(function(v){\n        var result = {};\n        result[ctrl.parserResult.keyName] = v;\n        result.value = origSrc[v];\n        return result;\n      });\n    };\n\n    if (ctrl.parserResult.keyName){ // Check for (key,value) syntax\n      createArrayFromObject();\n      ctrl.parserResult.source = $parse('$uisSource' + ctrl.parserResult.filters);\n      $scope.$watch(originalSource, function(newVal, oldVal){\n        if (newVal !== oldVal) createArrayFromObject();\n      }, true);\n    }\n\n    ctrl.refreshItems = function (data){\n      data = data || ctrl.parserResult.source($scope);\n      var selectedItems = ctrl.selected;\n      //TODO should implement for single mode removeSelected\n      if (ctrl.isEmpty() || (angular.isArray(selectedItems) && !selectedItems.length) || !ctrl.multiple || !ctrl.removeSelected) {\n        ctrl.setItemsFn(data);\n      }
2else{\n        if ( data !== undefined && data !== null ) {\n          var filteredItems = data.filter(function(i) {\n            return angular.isArray(selectedItems) ? selectedItems.every(function(selectedItem) {\n              return !angular.equals(i, selectedItem);\n            }) : !angular.equals(i, selectedItems);\n          });\n          ctrl.setItemsFn(filteredItems);\n        }\n      }\n      if (ctrl.dropdownPosition === 'auto' || ctrl.dropdownPosition === 'up'){\n        $scope.calculateDropdownPos();\n      }\n      $scope.$broadcast('uis:refresh');\n    };\n\n    // See https://github.com/angular/angular.js/blob/v1.2.15/src/ng/directive/ngRepeat.js#L259\n    $scope.$watchCollection(ctrl.parserResult.source, function(items) {\n      if (items === undefined || items === null) {\n        // If the user specifies undefined or null => reset the collection\n        // Special case: items can be undefined if the user did not initialized the collection on the scope\n        // i.e $scope.addresses = [] is missing\n        ctrl.items = [];\n      } else {\n        if (!angular.isArray(items)) {\n          throw uiSelectMinErr('items', \"Expected an array but got '{0}'.\", items);\n        } else {\n          //Remove already selected items (ex: while searching)\n          //TODO Should add a test\n          ctrl.refreshItems(items);\n\n          //update the view value with fresh data from items, if there is a valid model value\n          if(angular.isDefined(ctrl.ngModel.$modelValue)) {\n            ctrl.ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters\n          }\n        }\n      }\n    });\n\n  };\n\n  var _refreshDelayPromise;\n\n  /**\n   * Typeahead mode: lets the user refresh the collection using his own function.\n   *\n   * See Expose $select.search for external / remote filtering https://github.com/angular-ui/ui-select/pull/31\n   */\n  ctrl.refresh = function(refreshAttr) {\n    if (refreshAttr !== undefined) {\n      // Debounce\n      // See https://github.com/angular-ui/bootstrap/blob/0.10.0/src/typeahead/typeahead.js#L155\n      // FYI AngularStrap typeahead does not have debouncing: https://github.com/mgcrea/angular-strap/blob/v2.0.0-rc.4/src/typeahead/typeahead.js#L177\n      if (_refreshDelayPromise) {\n        $timeout.cancel(_refreshDelayPromise);\n      }\n      _refreshDelayPromise = $timeout(function() {\n        if ($scope.$select.search.length >= $scope.$select.minimumInputLength) {\n          var refreshPromise = $scope.$eval(refreshAttr);\n          if (refreshPromise && angular.isFunction(refreshPromise.then) && !ctrl.refreshing) {\n            ctrl.refreshing = true;\n            refreshPromise.finally(function() {\n              ctrl.refreshing = false;\n            });\n          }\n        }\n      }, ctrl.refreshDelay);\n    }\n  };\n\n  ctrl.isActive = function(itemScope) {\n    if ( !ctrl.open ) {\n      return false;\n    }\n    var itemIndex = ctrl.items.indexOf(itemScope[ctrl.itemProperty]);\n    var isActive =  itemIndex == ctrl.activeIndex;\n\n    if ( !isActive || itemIndex < 0 ) {\n      return false;\n    }\n\n    if (isActive && !angular.isUndefined(ctrl.onHighlightCallback)) {\n      itemScope.$eval(ctrl.onHighlightCallback);\n    }\n\n    return isActive;\n  };\n\n  var _isItemSelected = function (item) {\n    return (ctrl.selected && angular.isArray(ctrl.selected) &&\n        ctrl.selected.filter(function (selection) { return angular.equals(selection, item); }).length > 0);\n  };\n\n  var disabledItems = [];\n\n  function _updateItemDisabled(item, isDisabled) {\n    var disabledItemIndex = disabledItems.indexOf(item);\n    if (isDisabled && disabledItemIndex === -1) {\n      disabledItems.push(item);\n    }\n\n    if (!isDisabled && disabledItemIndex > -1) {\n      disabledItems.splice(disabledItemIndex, 1);\n    }\n  }\n\n  function _isItemDisabled(item) {\n    return disabledItems.indexOf(item) > -1;\n  }\n\n  ctrl.isDisabled = function(itemScope) {\n\n    if (!ctrl.open) return;\n\n    var item = itemScope[ctrl.itemProperty];\n    var itemIndex = ctrl.items.indexOf(item);\n    var isDisabled = false;\n\n    if (itemIndex >= 0 && (angular.isDefined(ctrl.disableChoiceExpression) || ctrl.multiple)) {\
2n\n      if (item.isTag) return false;\n\n      if (ctrl.multiple) {\n        isDisabled = _isItemSelected(item);\n      }\n\n      if (!isDisabled && angular.isDefined(ctrl.disableChoiceExpression)) {\n        isDisabled = !!(itemScope.$eval(ctrl.disableChoiceExpression));\n      }\n\n      _updateItemDisabled(item, isDisabled);\n    }\n\n    return isDisabled;\n  };\n\n\n  // When the user selects an item with ENTER or clicks the dropdown\n  ctrl.select = function(item, skipFocusser, $event) {\n    if (isNil(item) || !_isItemDisabled(item)) {\n\n      if ( ! ctrl.items && ! ctrl.search && ! ctrl.tagging.isActivated) return;\n\n      if (!item || !_isItemDisabled(item)) {\n        // if click is made on existing item, prevent from tagging, ctrl.search does not matter\n        ctrl.clickTriggeredSelect = false;\n        if($event && ($event.type === 'click' || $event.type === 'touchend') && item)\n          ctrl.clickTriggeredSelect = true;\n\n        if(ctrl.tagging.isActivated && ctrl.clickTriggeredSelect === false) {\n          // if taggingLabel is disabled and item is undefined we pull from ctrl.search\n          if ( ctrl.taggingLabel === false ) {\n            if ( ctrl.activeIndex < 0 ) {\n              if (item === undefined) {\n                item = ctrl.tagging.fct !== undefined ? ctrl.tagging.fct(ctrl.search) : ctrl.search;\n              }\n              if (!item || angular.equals( ctrl.items[0], item ) ) {\n                return;\n              }\n            } else {\n              // keyboard nav happened first, user selected from dropdown\n              item = ctrl.items[ctrl.activeIndex];\n            }\n          } else {\n            // tagging always operates at index zero, taggingLabel === false pushes\n            // the ctrl.search value without having it injected\n            if ( ctrl.activeIndex === 0 ) {\n              // ctrl.tagging pushes items to ctrl.items, so we only have empty val\n              // for `item` if it is a detected duplicate\n              if ( item === undefined ) return;\n\n              // create new item on the fly if we don't already have one;\n              // use tagging function if we have one\n              if ( ctrl.tagging.fct !== undefined && typeof item === 'string' ) {\n                item = ctrl.tagging.fct(item);\n                if (!item) return;\n              // if item type is 'string', apply the tagging label\n              } else if ( typeof item === 'string' ) {\n                // trim the trailing space\n                item = item.replace(ctrl.taggingLabel,'').trim();\n              }\n            }\n          }\n          // search ctrl.selected for dupes potentially caused by tagging and return early if found\n          if (_isItemSelected(item)) {\n            ctrl.close(skipFocusser);\n            return;\n          }\n        }\n        _resetSearchInput();\n        $scope.$broadcast('uis:select', item);\n\n        if (ctrl.closeOnSelect) {\n          ctrl.close(skipFocusser);\n        }\n      }\n    }\n  };\n\n  // Closes the dropdown\n  ctrl.close = function(skipFocusser) {\n    if (!ctrl.open) return;\n    if (ctrl.ngModel && ctrl.ngModel.$setTouched) ctrl.ngModel.$setTouched();\n    ctrl.open = false;\n    _resetSearchInput();\n    $scope.$broadcast('uis:close', skipFocusser);\n\n  };\n\n  ctrl.setFocus = function(){\n    if (!ctrl.focus) ctrl.focusInput[0].focus();\n  };\n\n  ctrl.clear = function($event) {\n    ctrl.select(null);\n    $event.stopPropagation();\n    $timeout(function() {\n      ctrl.focusser[0].focus();\n    }, 0, false);\n  };\n\n  // Toggle dropdown\n  ctrl.toggle = function(e) {\n    if (ctrl.open) {\n      ctrl.close();\n      e.preventDefault();\n      e.stopPropagation();\n    } else {\n      ctrl.activate();\n    }\n  };\n\n  // Set default function for locked choices - avoids unnecessary\n  // logic if functionality is not being used\n  ctrl.isLocked = function () {\n    return false;\n  };\n\n  $scope.$watch(function () {\n    return angular.isDefined(ctrl.lockChoiceExpression) && ctrl.lockChoiceExpression !== \"\";\n  }, _initaliseLockedChoices);\n\n  function _initaliseLockedChoices(doInitalise) {\n    if(!doInitalise) return;\n\n    var lockedItems = [];\n\n    function _updateItemLocked(item, isLocked) {\n      var lockedItemIndex = lockedItems.indexOf(item);\n      if (isLocked && lockedItemIndex === -1) {\n        lockedItems.push(item);\n        }\n\n      if (!isLocked && lockedItemIndex > -1) {\n        lockedItems.splice(lockedItemIndex, 1);\n      }\n    }\n\n    function _isItemlocked(item) {\n      return lockedItems.indexOf(item) > -1;\n    }
2\n\n    ctrl.isLocked = function (itemScope, itemIndex) {\n      var isLocked = false,\n          item = ctrl.selected[itemIndex];\n\n      if(item) {\n        if (itemScope) {\n          isLocked = !!(itemScope.$eval(ctrl.lockChoiceExpression));\n          _updateItemLocked(item, isLocked);\n        } else {\n          isLocked = _isItemlocked(item);\n        }\n      }\n\n      return isLocked;\n    };\n  }\n\n\n  var sizeWatch = null;\n  var updaterScheduled = false;\n  ctrl.sizeSearchInput = function() {\n\n    var input = ctrl.searchInput[0],\n        container = ctrl.$element[0],\n        calculateContainerWidth = function() {\n          // Return the container width only if the search input is visible\n          return container.clientWidth * !!input.offsetParent;\n        },\n        updateIfVisible = function(containerWidth) {\n          if (containerWidth === 0) {\n            return false;\n          }\n          var inputWidth = containerWidth - input.offsetLeft;\n          if (inputWidth < 50) inputWidth = containerWidth;\n          ctrl.searchInput.css('width', inputWidth+'px');\n          return true;\n        };\n\n    ctrl.searchInput.css('width', '10px');\n    $timeout(function() { //Give tags time to render correctly\n      if (sizeWatch === null && !updateIfVisible(calculateContainerWidth())) {\n        sizeWatch = $scope.$watch(function() {\n          if (!updaterScheduled) {\n            updaterScheduled = true;\n            $scope.$$postDigest(function() {\n              updaterScheduled = false;\n              if (updateIfVisible(calculateContainerWidth())) {\n                sizeWatch();\n                sizeWatch = null;\n              }\n            });\n          }\n        }, angular.noop);\n      }\n    });\n  };\n\n  function _handleDropDownSelection(key) {\n    var processed = true;\n    switch (key) {\n      case KEY.DOWN:\n        if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode\n        else if (ctrl.activeIndex < ctrl.items.length - 1) {\n          var idx = ++ctrl.activeIndex;\n          while(_isItemDisabled(ctrl.items[idx]) && idx < ctrl.items.length) {\n            ctrl.activeIndex = ++idx;\n          }\n        }\n        break;\n      case KEY.UP:\n        var minActiveIndex = (ctrl.search.length === 0 && ctrl.tagging.isActivated) ? -1 : 0;\n        if (!ctrl.open && ctrl.multiple) ctrl.activate(false, true); //In case its the search input in 'multiple' mode\n        else if (ctrl.activeIndex > minActiveIndex) {\n          var idxmin = --ctrl.activeIndex;\n          while(_isItemDisabled(ctrl.items[idxmin]) && idxmin > minActiveIndex) {\n            ctrl.activeIndex = --idxmin;\n          }\n        }\n        break;\n      case KEY.TAB:\n        if (!ctrl.multiple || ctrl.open) ctrl.select(ctrl.items[ctrl.activeIndex], true);\n        break;\n      case KEY.ENTER:\n        if(ctrl.open && (ctrl.tagging.isActivated || ctrl.activeIndex >= 0)){\n          ctrl.select(ctrl.items[ctrl.activeIndex], ctrl.skipFocusser); // Make sure at least one dropdown item is highlighted before adding if not in tagging mode\n        } else {\n          ctrl.activate(false, true); //In case its the search input in 'multiple' mode\n        }\n        break;\n      case KEY.ESC:\n        ctrl.close();\n        break;\n      default:\n        processed = false;\n    }\n    return processed;\n  }\n\n  // Bind to keyboard shortcuts\n  ctrl.searchInput.on('keydown', function(e) {\n\n    var key = e.which;\n\n    if (~[KEY.ENTER,KEY.ESC].indexOf(key)){\n      e.preventDefault();\n      e.stopPropagation();\n    }\n\n    $scope.$apply(function() {\n\n      var tagged = false;\n\n      if (ctrl.items.length > 0 || ctrl.tagging.isActivated) {\n        if(!_handleDropDownSelection(key) && !ctrl.searchEnabled) {\n          e.preventDefault();\n          e.stopPropagation();\n        }\n        if ( ctrl.taggingTokens.isActivated ) {\n          for (var i = 0; i < ctrl.taggingTokens.tokens.length; i++) {\n            if ( ctrl.taggingTokens.tokens[i] === KEY.MAP[e.keyCode] ) {\n              // make sure there is a new value to push via tagging\n              if ( ctrl.search.length > 0 ) {\n                tagged = true;\n              }\n            }\n          }
2\n          if ( tagged ) {\n            $timeout(function() {\n              ctrl.searchInput.triggerHandler('tagged');\n              var newItem = ctrl.search.replace(KEY.MAP[e.keyCode],'').trim();\n              if ( ctrl.tagging.fct ) {\n                newItem = ctrl.tagging.fct( newItem );\n              }\n              if (newItem) ctrl.select(newItem, true);\n            });\n          }\n        }\n      }\n\n    });\n\n    if(KEY.isVerticalMovement(key) && ctrl.items.length > 0){\n      _ensureHighlightVisible();\n    }\n\n    if (key === KEY.ENTER || key === KEY.ESC) {\n      e.preventDefault();\n      e.stopPropagation();\n    }\n\n  });\n\n  ctrl.searchInput.on('paste', function (e) {\n    var data;\n\n    if (window.clipboardData && window.clipboardData.getData) { // IE\n      data = window.clipboardData.getData('Text');\n    } else {\n      data = (e.originalEvent || e).clipboardData.getData('text/plain');\n    }\n\n    // Prepend the current input field text to the paste buffer.\n    data = ctrl.search + data;\n\n    if (data && data.length > 0) {\n      // If tagging try to split by tokens and add items\n      if (ctrl.taggingTokens.isActivated) {\n        var items = [];\n        for (var i = 0; i < ctrl.taggingTokens.tokens.length; i++) {  // split by first token that is contained in data\n          var separator = KEY.toSeparator(ctrl.taggingTokens.tokens[i]) || ctrl.taggingTokens.tokens[i];\n          if (data.indexOf(separator) > -1) {\n            items = data.split(separator);\n            break;  // only split by one token\n          }\n        }\n        if (items.length === 0) {\n          items = [data];\n        }\n        var oldsearch = ctrl.search;\n        angular.forEach(items, function (item) {\n          var newItem = ctrl.tagging.fct ? ctrl.tagging.fct(item) : item;\n          if (newItem) {\n            ctrl.select(newItem, true);\n          }\n        });\n        ctrl.search = oldsearch || EMPTY_SEARCH;\n        e.preventDefault();\n        e.stopPropagation();\n      } else if (ctrl.paste) {\n        ctrl.paste(data);\n        ctrl.search = EMPTY_SEARCH;\n        e.preventDefault();\n        e.stopPropagation();\n      }\n    }\n  });\n\n  ctrl.searchInput.on('tagged', function() {\n    $timeout(function() {\n      _resetSearchInput();\n    });\n  });\n\n  // See https://github.com/ivaynberg/select2/blob/3.4.6/select2.js#L1431\n  function _ensureHighlightVisible() {\n    var container = $element.querySelectorAll('.ui-select-choices-content');\n    var choices = container.querySelectorAll('.ui-select-choices-row');\n    if (choices.length < 1) {\n      throw uiSelectMinErr('choices', \"Expected multiple .ui-select-choices-row but got '{0}'.\", choices.length);\n    }\n\n    if (ctrl.activeIndex < 0) {\n      return;\n    }\n\n    var highlighted = choices[ctrl.activeIndex];\n    var posY = highlighted.offsetTop + highlighted.clientHeight - container[0].scrollTop;\n    var height = container[0].offsetHeight;\n\n    if (posY > height) {\n      container[0].scrollTop += posY - height;\n    } else if (posY < highlighted.clientHeight) {\n      if (ctrl.isGrouped && ctrl.activeIndex === 0)\n        container[0].scrollTop = 0; //To make group header visible when going all the way up\n      else\n        container[0].scrollTop -= highlighted.clientHeight - posY;\n    }\n  }\n\n  var onResize = $$uisDebounce(function() {\n    ctrl.sizeSearchInput();\n  }, 50);\n\n  angular.element($window).bind('resize', onResize);\n\n  $scope.$on('$destroy', function() {\n    ctrl.searchInput.off('keyup keydown tagged blur paste');\n    angular.element($window).off('resize', onResize);\n  });\n\n  $scope.$watch('$select.activeIndex', function(activeIndex) {\n    if (activeIndex)\n      $element.find('input').attr(\n        'aria-activedescendant',\n        'ui-select-choices-row-' + ctrl.generatedId + '-' + activeIndex);\n  });\n\n  $scope.$watch('$select.open', function(open) {\n    if (!open)\n      $element.find('input').removeAttr('aria-activedescendant');\n  });\n}]);\n\nuis.directive('uiSelect',\n  ['$document', 'uiSelectConfig', 'uiSelectMinErr', 'uisOffset', '$compile', '$parse', '$timeout',\n  function($document, uiSelectConfig, uiSelectMinErr, uisOffset, $compile, $parse, $timeout) {\n\n  return {\n    restrict: 'EA',\n    templateUrl: function(tElement, tAttrs
2) {\n      var theme = tAttrs.theme || uiSelectConfig.theme;\n      return theme + (angular.isDefined(tAttrs.multiple) ? '/select-multiple.tpl.html' : '/select.tpl.html');\n    },\n    replace: true,\n    transclude: true,\n    require: ['uiSelect', '^ngModel'],\n    scope: true,\n\n    controller: 'uiSelectCtrl',\n    controllerAs: '$select',\n    compile: function(tElement, tAttrs) {\n\n      // Allow setting ngClass on uiSelect\n      var match = /{(.*)}\\s*{(.*)}/.exec(tAttrs.ngClass);\n      if(match) {\n        var combined = '{'+ match[1] +', '+ match[2] +'}';\n        tAttrs.ngClass = combined;\n        tElement.attr('ng-class', combined);\n      }\n\n      //Multiple or Single depending if multiple attribute presence\n      if (angular.isDefined(tAttrs.multiple))\n        tElement.append('<ui-select-multiple/>').removeAttr('multiple');\n      else\n        tElement.append('<ui-select-single/>');\n\n      if (tAttrs.inputId)\n        tElement.querySelectorAll('input.ui-select-search')[0].id = tAttrs.inputId;\n\n      return function(scope, element, attrs, ctrls, transcludeFn) {\n\n        var $select = ctrls[0];\n        var ngModel = ctrls[1];\n\n        $select.generatedId = uiSelectConfig.generateId();\n        $select.baseTitle = attrs.title || 'Select box';\n        $select.focusserTitle = $select.baseTitle + ' focus';\n        $select.focusserId = 'focusser-' + $select.generatedId;\n\n        $select.closeOnSelect = function() {\n          if (angular.isDefined(attrs.closeOnSelect)) {\n            return $parse(attrs.closeOnSelect)();\n          } else {\n            return uiSelectConfig.closeOnSelect;\n          }\n        }();\n\n        scope.$watch('skipFocusser', function() {\n            var skipFocusser = scope.$eval(attrs.skipFocusser);\n            $select.skipFocusser = skipFocusser !== undefined ? skipFocusser : uiSelectConfig.skipFocusser;\n        });\n\n        $select.onSelectCallback = $parse(attrs.onSelect);\n        $select.onRemoveCallback = $parse(attrs.onRemove);\n\n        //Set reference to ngModel from uiSelectCtrl\n        $select.ngModel = ngModel;\n\n        $select.choiceGrouped = function(group){\n          return $select.isGrouped && group && group.name;\n        };\n\n        if(attrs.tabindex){\n          attrs.$observe('tabindex', function(value) {\n            $select.focusInput.attr('tabindex', value);\n            element.removeAttr('tabindex');\n          });\n        }\n\n        scope.$watch(function () { return scope.$eval(attrs.searchEnabled); }, function(newVal) {\n          $select.searchEnabled = newVal !== undefined ? newVal : uiSelectConfig.searchEnabled;\n        });\n\n        scope.$watch('sortable', function() {\n            var sortable = scope.$eval(attrs.sortable);\n            $select.sortable = sortable !== undefined ? sortable : uiSelectConfig.sortable;\n        });\n\n        attrs.$observe('backspaceReset', function() {\n          // $eval() is needed otherwise we get a string instead of a boolean\n          var backspaceReset = scope.$eval(attrs.backspaceReset);\n          $select.backspaceReset = backspaceReset !== undefined ? backspaceReset : true;\n        });\n\n        attrs.$observe('limit', function() {\n          //Limit the number of selections allowed\n          $select.limit = (angular.isDefined(attrs.limit)) ? parseInt(attrs.limit, 10) : undefined;\n        });\n\n        scope.$watch('removeSelected', function() {\n            var removeSelected = scope.$eval(attrs.removeSelected);\n            $select.removeSelected = removeSelected !== undefined ? removeSelected : uiSelectConfig.removeSelected;\n        });\n\n        attrs.$observe('disabled', function() {\n          // No need to use $eval() (thanks to ng-disabled) since we already get a boolean instead of a string\n          $select.disabled = attrs.disabled !== undefined ? attrs.disabled : false;\n        });\n\n        attrs.$observe('resetSearchInput', function() {\n          // $eval() is needed otherwise we get a string instead of a boolean\n          var resetSearchInput = scope.$eval(attrs.resetSearchInput);\n          $select.resetSearchInput = resetSearchInput !== undefined ? resetSearchInput : true;\n        });
2\n\n        attrs.$observe('paste', function() {\n          $select.paste = scope.$eval(attrs.paste);\n        });\n\n        attrs.$observe('tagging', function() {\n          if(attrs.tagging !== undefined)\n          {\n            // $eval() is needed otherwise we get a string instead of a boolean\n            var taggingEval = scope.$eval(attrs.tagging);\n            $select.tagging = {isActivated: true, fct: taggingEval !== true ? taggingEval : undefined};\n          }\n          else\n          {\n            $select.tagging = {isActivated: false, fct: undefined};\n          }\n        });\n\n        attrs.$observe('taggingLabel', function() {\n          if(attrs.tagging !== undefined )\n          {\n            // check eval for FALSE, in this case, we disable the labels\n            // associated with tagging\n            if ( attrs.taggingLabel === 'false' ) {\n              $select.taggingLabel = false;\n            }\n            else\n            {\n              $select.taggingLabel = attrs.taggingLabel !== undefined ? attrs.taggingLabel : '(new)';\n            }\n          }\n        });\n\n        attrs.$observe('taggingTokens', function() {\n          if (attrs.tagging !== undefined) {\n            var tokens = attrs.taggingTokens !== undefined ? attrs.taggingTokens.split('|') : [',','ENTER'];\n            $select.taggingTokens = {isActivated: true, tokens: tokens };\n          }\n        });\n\n        attrs.$observe('spinnerEnabled', function() {\n          // $eval() is needed otherwise we get a string instead of a boolean\n          var spinnerEnabled = scope.$eval(attrs.spinnerEnabled);\n          $select.spinnerEnabled = spinnerEnabled !== undefined ? spinnerEnabled : uiSelectConfig.spinnerEnabled;\n        });\n\n        attrs.$observe('spinnerClass', function() {\n          var spinnerClass = attrs.spinnerClass;\n          $select.spinnerClass = spinnerClass !== undefined ? attrs.spinnerClass : uiSelectConfig.spinnerClass;\n        });\n\n        //Automatically gets focus when loaded\n        if (angular.isDefined(attrs.autofocus)){\n          $timeout(function(){\n            $select.setFocus();\n          });\n        }\n\n        //Gets focus based on scope event name (e.g. focus-on='SomeEventName')\n        if (angular.isDefined(attrs.focusOn)){\n          scope.$on(attrs.focusOn, function() {\n              $timeout(function(){\n                $select.setFocus();\n              });\n          });\n        }\n\n        function onDocumentClick(e) {\n          if (!$select.open) return; //Skip it if dropdown is close\n\n          var contains = false;\n\n          if (window.jQuery) {\n            // Firefox 3.6 does not support element.contains()\n            // See Node.contains https://developer.mozilla.org/en-US/docs/Web/API/Node.contains\n            contains = window.jQuery.contains(element[0], e.target);\n          } else {\n            contains = element[0].contains(e.target);\n          }\n\n          if (!contains && !$select.clickTriggeredSelect) {\n            var skipFocusser;\n            if (!$select.skipFocusser) {\n              //Will lose focus only with certain targets\n              var focusableControls = ['input','button','textarea','select'];\n              var targetController = angular.element(e.target).controller('uiSelect'); //To check if target is other ui-select\n              skipFocusser = targetController && targetController !== $select; //To check if target is other ui-select\n              if (!skipFocusser) skipFocusser =  ~focusableControls.indexOf(e.target.tagName.toLowerCase()); //Check if target is input, button or textarea\n            } else {\n              skipFocusser = true;\n            }\n            $select.close(skipFocusser);\n            scope.$digest();\n          }\n          $select.clickTriggeredSelect = false;\n        }\n\n        // See Click everywhere but here event http://stackoverflow.com/questions/12931369\n        $document.on('click', onDocumentClick);\n\n        scope.$on('$destroy', function() {\n          $document.off('click', onDocumentClick);\n        });\n\n        // Move transcluded elements to their correct position in main template\n        transcludeFn(scope, function(clone) {\n          // See Transclude in AngularJS http://blog.omkarpatil.com/2012/11/transclude-in-angularjs.html\n\n          // One day jqLite will be replaced by jQuery and we will be able to write:\n          // var transcludedElement = clone.filter('.my-class')\n          // instead of creating a hackish DOM element:\n          var transcluded = angular.element('<div>').append(clone);\n\n          var transcludedMatch = transcluded.querySelectorAll('.ui-select-match');\n          transcludedMatch.removeAttr('ui-select-match'); //To avoid loop in case directive as attr\n          transcludedMatch.removeAttr('data-ui-select-match'); // Properly handle HTML5 data-attributes\n          if (transcludedMatch.length !== 1) {\n            throw uiSelectMinErr('transcluded', \"Expected 1 .ui-select-match but got '{0}'.\", transcludedMatch.length);\n          }\n          element.querySelectorAll('.ui-select-match').replaceWith(transcludedMatch);\n\n          var transcludedChoices = transcluded.querySelectorAll('.ui-select-choices');\n          transcludedChoices.removeAttr('ui-select-choices'); //To avoid loop in case directive as attr\n          transcludedChoices.removeAttr('data-ui-select-choices'); // Properly handle HTML5 data-attributes\n          if (transcludedChoices.length !== 1) {\n            throw uiSelectMinErr('transcluded', \"Expected 1 .ui-select-choices but got '{0}'.\", transcludedChoices.length);\n          }\n          element.querySelectorAll('.ui-select-choices').replaceWith(transcludedChoices);\n\n          var transcludedNoChoice = transcluded.querySelectorAll('.ui-select-no-choice');\n          transcludedNoChoice.removeAttr('ui-select-no-choice'); //To avoid loop in case directive as attr\n          transcludedNoChoice.removeAttr('data-ui-select-no-choice'); // Properly handle HTML5 data-attributes\n          if (transcludedNoChoice.length == 1) {\n            element.querySelectorAll('.ui-select-no-choice').replaceWith(transcludedNoChoice);\n          }\n        });
2\n\n        // Support for appending the select field to the body when its open\n        var appendToBody = scope.$eval(attrs.appendToBody);\n        if (appendToBody !== undefined ? appendToBody : uiSelectConfig.appendToBody) {\n          scope.$watch('$select.open', function(isOpen) {\n            if (isOpen) {\n              positionDropdown();\n            } else {\n              resetDropdown();\n            }\n          });\n\n          // Move the dropdown back to its original location when the scope is destroyed. Otherwise\n          // it might stick around when the user routes away or the select field is otherwise removed\n          scope.$on('$destroy', function() {\n            resetDropdown();\n          });\n        }\n\n        // Hold on to a reference to the .ui-select-container element for appendToBody support\n        var placeholder = null,\n            originalWidth = '';\n\n        function positionDropdown() {\n          // Remember the absolute position of the element\n          var offset = uisOffset(element);\n\n          // Clone the element into a placeholder element to take its original place in the DOM\n          placeholder = angular.element('<div class=\"ui-select-placeholder\"></div>');\n          placeholder[0].style.width = offset.width + 'px';\n          placeholder[0].style.height = offset.height + 'px';\n          element.after(placeholder);\n\n          // Remember the original value of the element width inline style, so it can be restored\n          // when the dropdown is closed\n          originalWidth = element[0].style.width;\n\n          // Now move the actual dropdown element to the end of the body\n          $document.find('body').append(element);\n\n          element[0].style.position = 'absolute';\n          element[0].style.left = offset.left + 'px';\n          element[0].style.top = offset.top + 'px';\n          element[0].style.width = offset.width + 'px';\n        }\n\n        function resetDropdown() {\n          if (placeholder === null) {\n            // The dropdown has not actually been display yet, so there's nothing to reset\n            return;\n          }\n\n          // Move the dropdown element back to its original location in the DOM\n          placeholder.replaceWith(element);\n          placeholder = null;\n\n          element[0].style.position = '';\n          element[0].style.left = '';\n          element[0].style.top = '';\n          element[0].style.width = originalWidth;\n\n          // Set focus back on to the moved element\n          $select.setFocus();\n        }\n\n        // Hold on to a reference to the .ui-select-dropdown element for direction support.\n        var dropdown = null,\n            directionUpClassName = 'direction-up';\n\n        // Support changing the direction of the dropdown if there isn't enough space to render it.\n        scope.$watch('$select.open', function() {\n\n          if ($select.dropdownPosition === 'auto' || $select.dropdownPosition === 'up'){\n            scope.calculateDropdownPos();\n          }\n\n        });\n\n        var setDropdownPosUp = function(offset, offsetDropdown){\n\n          offset = offset || uisOffset(element);\n          offsetDropdown = offsetDropdown || uisOffset(dropdown);\n\n          dropdown[0].style.position = 'absolute';\n          dropdown[0].style.top = (offsetDropdown.height * -1) + 'px';\n          element.addClass(directionUpClassName);\n\n        };\n\n        var setDropdownPosDown = function(offset, offsetDropdown){\n\n          element.removeClass(directionUpClassName);\n\n          offset = offset || uisOffset(element);\n          offsetDropdown = offsetDropdown || uisOffset(dropdown);\n\n          dropdown[0].style.position = '';\n          dropdown[0].style.top = '';\n\n        };\n\n        var calculateDropdownPosAfterAnimation = function() {\n          // Delay positioning the dropdown until all choices have been added so its height is correct.\n          $timeout(function() {\n            if ($select.dropdownPosition === 'up') {\n              //Go UP\n              setDropdownPosUp();\n            } else {\n              //AUTO\n              element.removeClass(directionUpClassName);\n\n              var offset = uisOffset(element);\n              var offsetDropdown = uisOffset(dropdown);\n\n              //https://code.google.com/p/chromium/issues/detail?id=342307#c4\n              var scrollTop = $document[0].documentElement.scrollTop || $document[0].body.scrollTop; //To make it cross browser (blink, webkit, IE, Firefox).\n\n              // Determine if the direction of the dropdown needs to be changed.\n              if (offset.top + offset.height + offsetDropdown.height > scrollTop + $document[0].documentElement.clientHeight) {\n                //Go UP\n                setDropdownPosUp(offset, offsetDropdown);\n              }
2else{\n                //Go DOWN\n                setDropdownPosDown(offset, offsetDropdown);\n              }\n            }\n\n            // Display the dropdown once it has been positioned.\n            dropdown[0].style.opacity = 1;\n          });\n        };\n\n        var opened = false;\n        \n        scope.calculateDropdownPos = function() {\n          if ($select.open) {\n            dropdown = angular.element(element).querySelectorAll('.ui-select-dropdown');\n\n            if (dropdown.length === 0) {\n              return;\n            }\n\n           // Hide the dropdown so there is no flicker until $timeout is done executing.\n           if ($select.search === '' && !opened) {\n              dropdown[0].style.opacity = 0;\n              opened = true;\n           }\n\n            if (!uisOffset(dropdown).height && $select.$animate && $select.$animate.on && $select.$animate.enabled(dropdown)) {\n              var needsCalculated = true;\n\n              $select.$animate.on('enter', dropdown, function (elem, phase) {\n                if (phase === 'close' && needsCalculated) {\n                  calculateDropdownPosAfterAnimation();\n                  needsCalculated = false;\n                }\n              });\n            } else {\n              calculateDropdownPosAfterAnimation();\n            }\n          } else {\n            if (dropdown === null || dropdown.length === 0) {\n              return;\n            }\n\n            // Reset the position of the dropdown.\n            dropdown[0].style.opacity = 0;\n            dropdown[0].style.position = '';\n            dropdown[0].style.top = '';\n            element.removeClass(directionUpClassName);\n          }\n        };\n      };\n    }\n  };\n}]);\n\nuis.directive('uiSelectMatch', ['uiSelectConfig', function(uiSelectConfig) {\n  return {\n    restrict: 'EA',\n    require: '^uiSelect',\n    replace: true,\n    transclude: true,\n    templateUrl: function(tElement) {\n      // Needed so the uiSelect can detect the transcluded content\n      tElement.addClass('ui-select-match');\n\n      var parent = tElement.parent();\n      // Gets theme attribute from parent (ui-select)\n      var theme = getAttribute(parent, 'theme') || uiSelectConfig.theme;\n      var multi = angular.isDefined(getAttribute(parent, 'multiple'));\n\n      return theme + (multi ? '/match-multiple.tpl.html' : '/match.tpl.html');      \n    },\n    link: function(scope, element, attrs, $select) {\n      $select.lockChoiceExpression = attrs.uiLockChoice;\n      attrs.$observe('placeholder', function(placeholder) {\n        $select.placeholder = placeholder !== undefined ? placeholder : uiSelectConfig.placeholder;\n      });\n\n      function setAllowClear(allow) {\n        $select.allowClear = (angular.isDefined(allow)) ? (allow === '') ? true : (allow.toLowerCase() === 'true') : false;\n      }\n\n      attrs.$observe('allowClear', setAllowClear);\n      setAllowClear(attrs.allowClear);\n\n      if($select.multiple){\n        $select.sizeSearchInput();\n      }\n\n    }\n  };\n\n  function getAttribute(elem, attribute) {\n    if (elem[0].hasAttribute(attribute))\n      return elem.attr(attribute);\n\n    if (elem[0].hasAttribute('data-' + attribute))\n      return elem.attr('data-' + attribute);\n\n    if (elem[0].hasAttribute('x-' + attribute))\n      return elem.attr('x-' + attribute);\n  }\n}]);\n\nuis.directive('uiSelectMultiple', ['uiSelectMinErr','$timeout', function(uiSelectMinErr, $timeout) {\n  return {\n    restrict: 'EA',\n    require: ['^uiSelect', '^ngModel'],\n\n    controller: ['$scope','$timeout', function($scope, $timeout){\n\n      var ctrl = this,\n          $select = $scope.$select,\n          ngModel;\n\n      if (angular.isUndefined($select.selected))\n        $select.selected = [];\n\n      //Wait for link fn to inject it\n      $scope.$evalAsync(function(){ ngModel = $scope.ngModel; });\n\n      ctrl.activeMatchIndex = -1;\n\n      ctrl.updateModel = function(){\n        ngModel.$setViewValue(Date.now()); //Set timestamp as a unique string to force changes\n        ctrl.refreshComponent();\n      };\n\n      ctrl.refreshComponent = function(){\n        //Remove already selected items\n        //e.g. When user clicks on a selection, the selected array changes and\n        //the dropdown should remove that item\n        if($select.refreshItems){\n          $select.refreshItems();\n        }\n        if($select.sizeSearchInput){\n          $select.sizeSearchInput();\n        }\n      };\n\n      // Remove item from multiple select\n      ctrl.removeChoice = function(index){\n\n        // if the choice is locked, don't remove it\n        if($select.isLocked(null, index)) return false;\n\n        var removedChoice = $select.selected[index];\n\n        var locals = {};\n        locals[$select.parserResult.itemName] = removedChoice;\n\n        $select.selected.splice(index, 1);\n        ctrl.activeMatchIndex = -1;\n        $select.sizeSearchInput();
2\n\n        // Give some time for scope propagation.\n        $timeout(function(){\n          $select.onRemoveCallback($scope, {\n            $item: removedChoice,\n            $model: $select.parserResult.modelMapper($scope, locals)\n          });\n        });\n\n        ctrl.updateModel();\n\n        return true;\n      };\n\n      ctrl.getPlaceholder = function(){\n        //Refactor single?\n        if($select.selected && $select.selected.length) return;\n        return $select.placeholder;\n      };\n\n\n    }],\n    controllerAs: '$selectMultiple',\n\n    link: function(scope, element, attrs, ctrls) {\n\n      var $select = ctrls[0];\n      var ngModel = scope.ngModel = ctrls[1];\n      var $selectMultiple = scope.$selectMultiple;\n\n      //$select.selected = raw selected objects (ignoring any property binding)\n\n      $select.multiple = true;\n\n      //Input that will handle focus\n      $select.focusInput = $select.searchInput;\n\n      //Properly check for empty if set to multiple\n      ngModel.$isEmpty = function(value) {\n        return !value || value.length === 0;\n      };\n\n      //From view --> model\n      ngModel.$parsers.unshift(function () {\n        var locals = {},\n            result,\n            resultMultiple = [];\n        for (var j = $select.selected.length - 1; j >= 0; j--) {\n          locals = {};\n          locals[$select.parserResult.itemName] = $select.selected[j];\n          result = $select.parserResult.modelMapper(scope, locals);\n          resultMultiple.unshift(result);\n        }\n        return resultMultiple;\n      });\n\n      // From model --> view\n      ngModel.$formatters.unshift(function (inputValue) {\n        var data = $select.parserResult && $select.parserResult.source (scope, { $select : {search:''}}), //Overwrite $search\n            locals = {},\n            result;\n        if (!data) return inputValue;\n        var resultMultiple = [];\n        var checkFnMultiple = function(list, value){\n          if (!list || !list.length) return;\n          for (var p = list.length - 1; p >= 0; p--) {\n            locals[$select.parserResult.itemName] = list[p];\n            result = $select.parserResult.modelMapper(scope, locals);\n            if($select.parserResult.trackByExp){\n                var propsItemNameMatches = /(\\w*)\\./.exec($select.parserResult.trackByExp);\n                var matches = /\\.([^\\s]+)/.exec($select.parserResult.trackByExp);\n                if(propsItemNameMatches && propsItemNameMatches.length > 0 && propsItemNameMatches[1] == $select.parserResult.itemName){\n                  if(matches && matches.length>0 && result[matches[1]] == value[matches[1]]){\n                      resultMultiple.unshift(list[p]);\n                      return true;\n                  }\n                }\n            }\n            if (angular.equals(result,value)){\n              resultMultiple.unshift(list[p]);\n              return true;\n            }\n          }\n          return false;\n        };\n        if (!inputValue) return resultMultiple; //If ngModel was undefined\n        for (var k = inputValue.length - 1; k >= 0; k--) {\n          //Check model array of currently selected items\n          if (!checkFnMultiple($select.selected, inputValue[k])){\n            //Check model array of all items available\n            if (!checkFnMultiple(data, inputValue[k])){\n              //If not found on previous lists, just add it directly to resultMultiple\n              resultMultiple.unshift(inputValue[k]);\n            }\n          }\n        }\n        return resultMultiple;\n      });\n\n      //Watch for external model changes\n      scope.$watchCollection(function(){ return ngModel.$modelValue; }, function(newValue, oldValue) {\n        if (oldValue != newValue){\n          //update the view value with fresh data from items, if there is a valid model value\n          if(angular.isDefined(ngModel.$modelValue)) {\n            ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters\n          }\n          $selectMultiple.refreshComponent();\n        }\n      });
2\n\n      ngModel.$render = function() {\n        // Make sure that model value is array\n        if(!angular.isArray(ngModel.$viewValue)){\n          // Have tolerance for null or undefined values\n          if (isNil(ngModel.$viewValue)){\n            ngModel.$viewValue = [];\n          } else {\n            throw uiSelectMinErr('multiarr', \"Expected model value to be array but got '{0}'\", ngModel.$viewValue);\n          }\n        }\n        $select.selected = ngModel.$viewValue;\n        $selectMultiple.refreshComponent();\n        scope.$evalAsync(); //To force $digest\n      };\n\n      scope.$on('uis:select', function (event, item) {\n        if($select.selected.length >= $select.limit) {\n          return;\n        }\n        $select.selected.push(item);\n        var locals = {};\n        locals[$select.parserResult.itemName] = item;\n\n        $timeout(function(){\n          $select.onSelectCallback(scope, {\n            $item: item,\n            $model: $select.parserResult.modelMapper(scope, locals)\n          });\n        });\n        $selectMultiple.updateModel();\n      });\n\n      scope.$on('uis:activate', function () {\n        $selectMultiple.activeMatchIndex = -1;\n      });\n\n      scope.$watch('$select.disabled', function(newValue, oldValue) {\n        // As the search input field may now become visible, it may be necessary to recompute its size\n        if (oldValue && !newValue) $select.sizeSearchInput();\n      });\n\n      $select.searchInput.on('keydown', function(e) {\n        var key = e.which;\n        scope.$apply(function() {\n          var processed = false;\n          // var tagged = false; //Checkme\n          if(KEY.isHorizontalMovement(key)){\n            processed = _handleMatchSelection(key);\n          }\n          if (processed  && key != KEY.TAB) {\n            //TODO Check si el tab selecciona aun correctamente\n            //Crear test\n            e.preventDefault();\n            e.stopPropagation();\n          }\n        });\n      });\n      function _getCaretPosition(el) {\n        if(angular.isNumber(el.selectionStart)) return el.selectionStart;\n        // selectionStart is not supported in IE8 and we don't want hacky workarounds so we compromise\n        else return el.value.length;\n      }\n      // Handles selected options in \"multiple\" mode\n      function _handleMatchSelection(key){\n        var caretPosition = _getCaretPosition($select.searchInput[0]),\n            length = $select.selected.length,\n            // none  = -1,\n            first = 0,\n            last  = length-1,\n            curr  = $selectMultiple.activeMatchIndex,\n            next  = $selectMultiple.activeMatchIndex+1,\n            prev  = $selectMultiple.activeMatchIndex-1,\n            newIndex = curr;\n\n        if(caretPosition > 0 || ($select.search.length && key == KEY.RIGHT)) return false;\n\n        $select.close();\n\n        function getNewActiveMatchIndex(){\n          switch(key){\n            case KEY.LEFT:\n              // Select previous/first item\n              if(~$selectMultiple.activeMatchIndex) return prev;\n              // Select last item\n              else return last;\n              break;\n            case KEY.RIGHT:\n              // Open drop-down\n              if(!~$selectMultiple.activeMatchIndex || curr === last){\n                $select.activate();\n                return false;\n              }\n              // Select next/last item\n              else return next;\n              break;\n            case KEY.BACKSPACE:\n              // Remove selected item and select previous/first\n              if(~$selectMultiple.activeMatchIndex){\n                if($selectMultiple.removeChoice(curr)) {\n                  return prev;\n                } else {\n                  return curr;\n                }\n\n              } else {\n                // If nothing yet selected, select last item\n                return last;\n              }\n              break;\n            case KEY.DELETE:\n              // Remove selected item and select next item\n              if(~$selectMultiple.activeMatchIndex){\n                $selectMultiple.removeChoice($selectMultiple.activeMatchIndex);\n                return curr;\n              }\n              else return false;\n          }\n        }\n\n        newIndex = getNewActiveMatchIndex();\n\n        if(!$select.selected.length || newIndex === false) $selectMultiple.activeMatchIndex = -1;\n        else $selectMultiple.activeMatchIndex = Math.min(last,Math.max(first,newIndex));\n\n        return true;\n      }\n\n      $select.searchInput.on('keyup', function(e) {\n\n        if ( ! KEY.isVerticalMovement(e.which) ) {\n          scope.$evalAsync( function () {\n            $select.activeIndex = $select.taggingLabel === false ? -1 : 0;\n          });\n        }\n        // Push a \"create new\" item into array if there is a search string\n        if ( $select.tagging.isActivated && $select.search.length > 0 ) {\n\n          // return early with these keys\n          if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.
2which === KEY.ESC || KEY.isVerticalMovement(e.which) ) {\n            return;\n          }\n          // always reset the activeIndex to the first item when tagging\n          $select.activeIndex = $select.taggingLabel === false ? -1 : 0;\n          // taggingLabel === false bypasses all of this\n          if ($select.taggingLabel === false) return;\n\n          var items = angular.copy( $select.items );\n          var stashArr = angular.copy( $select.items );\n          var newItem;\n          var item;\n          var hasTag = false;\n          var dupeIndex = -1;\n          var tagItems;\n          var tagItem;\n\n          // case for object tagging via transform `$select.tagging.fct` function\n          if ( $select.tagging.fct !== undefined) {\n            tagItems = $select.$filter('filter')(items,{'isTag': true});\n            if ( tagItems.length > 0 ) {\n              tagItem = tagItems[0];\n            }\n            // remove the first element, if it has the `isTag` prop we generate a new one with each keyup, shaving the previous\n            if ( items.length > 0 && tagItem ) {\n              hasTag = true;\n              items = items.slice(1,items.length);\n              stashArr = stashArr.slice(1,stashArr.length);\n            }\n            newItem = $select.tagging.fct($select.search);\n            // verify the new tag doesn't match the value of a possible selection choice or an already selected item.\n            if (\n              stashArr.some(function (origItem) {\n                 return angular.equals(origItem, newItem);\n              }) ||\n              $select.selected.some(function (origItem) {\n                return angular.equals(origItem, newItem);\n              })\n            ) {\n              scope.$evalAsync(function () {\n                $select.activeIndex = 0;\n                $select.items = items;\n              });\n              return;\n            }\n            if (newItem) newItem.isTag = true;\n          // handle newItem string and stripping dupes in tagging string context\n          } else {\n            // find any tagging items already in the $select.items array and store them\n            tagItems = $select.$filter('filter')(items,function (item) {\n              return item.match($select.taggingLabel);\n            });\n            if ( tagItems.length > 0 ) {\n              tagItem = tagItems[0];\n            }\n            item = items[0];\n            // remove existing tag item if found (should only ever be one tag item)\n            if ( item !== undefined && items.length > 0 && tagItem ) {\n              hasTag = true;\n              items = items.slice(1,items.length);\n              stashArr = stashArr.slice(1,stashArr.length);\n            }\n            newItem = $select.search+' '+$select.taggingLabel;\n            if ( _findApproxDupe($select.selected, $select.search) > -1 ) {\n              return;\n            }\n            // verify the the tag doesn't match the value of an existing item from\n            // the searched data set or the items already selected\n            if ( _findCaseInsensitiveDupe(stashArr.concat($select.selected)) ) {\n              // if there is a tag from prev iteration, strip it / queue the change\n              // and return early\n              if ( hasTag ) {\n                items = stashArr;\n                scope.$evalAsync( function () {\n                  $select.activeIndex = 0;\n                  $select.items = items;\n                });\n              }\n              return;\n            }\n            if ( _findCaseInsensitiveDupe(stashArr) ) {\n              // if there is a tag from prev iteration, strip it\n              if ( hasTag ) {\n                $select.items = stashArr.slice(1,stashArr.length);\n              }\n              return;\n            }\n          }\n          if ( hasTag ) dupeIndex = _findApproxDupe($select.selected, newItem);\n          // dupe found, shave the first item\n          if ( dupeIndex > -1 ) {\n            items = items.slice(dupeIndex+1,items.length-1);\n          } else {\n            items = [];\n            if (newItem) items.push(newItem);\n            items = items.concat(stashArr);\n          }\n          scope.$evalAsync( function () {\n            $select.activeIndex = 0;\n            $select.items = items;\n\n            if ($select.isGrouped) {\n              // update item references in groups, so that indexOf will work after angular.copy\n              var itemsWithoutTag = newItem ? items.slice(1) : items;\n              $select.setItemsFn(itemsWithoutTag);\n              if (newItem) {\n                // add tag item as a new group\n                $select.items.unshift(newItem);\n                $select.groups.unshift({name: '', items: [newItem], tagging: true});\n              }\n            }\n          });\n        }\n      });\n      function _findCaseInsensitiveDupe(arr) {\n        if ( arr === undefined || $select.search === undefined ) {\n          return false;\n        }\n        var hasDupe = arr.filter( function (origItem) {\n          if ( $select.search.toUpperCase() === undefined || origItem === undefined ) {\n            return false;\n          }\n          return origItem.toUpperCase() === $select.search.toUpperCase();\n        }).length > 0;\n\n        return hasDupe;\n      }\n      function _findApproxDupe(haystack, needle) {\n        var dupeIndex = -1;\n        if(angular.isArray(haystack)) {\n          var tempArr = angular.copy(haystack);\n          for (var i = 0; i <tempArr.length;
2 i++) {\n            // handle the simple string version of tagging\n            if ( $select.tagging.fct === undefined ) {\n              // search the array for the match\n              if ( tempArr[i]+' '+$select.taggingLabel === needle ) {\n              dupeIndex = i;\n              }\n            // handle the object tagging implementation\n            } else {\n              var mockObj = tempArr[i];\n              if (angular.isObject(mockObj)) {\n                mockObj.isTag = true;\n              }\n              if ( angular.equals(mockObj, needle) ) {\n                dupeIndex = i;\n              }\n            }\n          }\n        }\n        return dupeIndex;\n      }\n\n      $select.searchInput.on('blur', function() {\n        $timeout(function() {\n          $selectMultiple.activeMatchIndex = -1;\n        });\n      });\n\n    }\n  };\n}]);\n\nuis.directive('uiSelectNoChoice',\n    ['uiSelectConfig', function (uiSelectConfig) {\n        return {\n            restrict: 'EA',\n            require: '^uiSelect',\n            replace: true,\n            transclude: true,\n            templateUrl: function (tElement) {\n                // Needed so the uiSelect can detect the transcluded content\n                tElement.addClass('ui-select-no-choice');\n      \n                // Gets theme attribute from parent (ui-select)\n                var theme = tElement.parent().attr('theme') || uiSelectConfig.theme;\n                return theme + '/no-choice.tpl.html';\n            }\n        };\n    }]);\n\nuis.directive('uiSelectSingle', ['$timeout','$compile', function($timeout, $compile) {\n  return {\n    restrict: 'EA',\n    require: ['^uiSelect', '^ngModel'],\n    link: function(scope, element, attrs, ctrls) {\n\n      var $select = ctrls[0];\n      var ngModel = ctrls[1];\n\n      //From view --> model\n      ngModel.$parsers.unshift(function (inputValue) {\n        // Keep original value for undefined and null\n        if (isNil(inputValue)) {\n          return inputValue;\n        }\n\n        var locals = {},\n            result;\n        locals[$select.parserResult.itemName] = inputValue;\n        result = $select.parserResult.modelMapper(scope, locals);\n        return result;\n      });\n\n      //From model --> view\n      ngModel.$formatters.unshift(function (inputValue) {\n        // Keep original value for undefined and null\n        if (isNil(inputValue)) {\n          return inputValue;\n        }\n\n        var data = $select.parserResult && $select.parserResult.source (scope, { $select : {search:''}}), //Overwrite $search\n            locals = {},\n            result;\n        if (data){\n          var checkFnSingle = function(d){\n            locals[$select.parserResult.itemName] = d;\n            result = $select.parserResult.modelMapper(scope, locals);\n            return result === inputValue;\n          };\n          //If possible pass same object stored in $select.selected\n          if ($select.selected && checkFnSingle($select.selected)) {\n            return $select.selected;\n          }\n          for (var i = data.length - 1; i >= 0; i--) {\n            if (checkFnSingle(data[i])) return data[i];\n          }\n        }\n        return inputValue;\n      });\n\n      //Update viewValue if model change\n      scope.$watch('$select.selected', function(newValue) {\n        if (ngModel.$viewValue !== newValue) {\n          ngModel.$setViewValue(newValue);\n        }\n      });\n\n      ngModel.$render = function() {\n        $select.selected = ngModel.$viewValue;\n      };\n\n      scope.$on('uis:select', function (event, item) {\n        $select.selected = item;\n        var locals = {};\n        locals[$select.parserResult.itemName] = item;\n\n        $timeout(function() {\n          $select.onSelectCallback(scope, {\n            $item: item,\n            $model: isNil(item) ? item : $select.parserResult.modelMapper(scope, locals)\n          });\n        });\n      });\n\n      scope.$on('uis:close', function (event, skipFocusser) {\n        $timeout(function(){\n          $select.focusser.prop('disabled', false);\n          if (!skipFocusser) $select.focusser[0].focus();\n        },0,false);\n      });\n\n      scope.$on('uis:activate', function () {\n        focusser.prop('disabled', true); //Will reactivate it on .close()\n      });\n\n      //Idea from: https://github.com/ivaynberg/select2/blob/79b5bf6db918d7560bdd959109b7bcfb47edaf43/select2.js#L1954\n      var focusser = angular.element(\"<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />\");\n      $compile(focusser)(scope);\n      $select.focusser = focusser;\n\n      //Input that will handle focus\n      $select.focusInput = focusser;\n\n      element.parent().append(focusser);\n      focusser.bind(\"focus\", function(){\n        scope.$evalAsync(function(){\n          $select.focus = true;\n        });\n      });\n      focusser.bind(\"blur\", function(){\n        scope.$evalAsync(function(){\n          $select.focus = false;\n        });\n      });\n      focusser.bind(\"keydown\", function(e){\n\n        if (e.which === KEY.BACKSPACE && $select.backspaceReset !== false) {\n          e.preventDefault();\n          e.stopPropagation();\n          $select.select(undefined);\n          scope.$apply();\n          return;\n        }\n\n        if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.
2which === KEY.ESC) {\n          return;\n        }\n\n        if (e.which == KEY.DOWN  || e.which == KEY.UP || e.which == KEY.ENTER || e.which == KEY.SPACE){\n          e.preventDefault();\n          e.stopPropagation();\n          $select.activate();\n        }\n\n        scope.$digest();\n      });\n\n      focusser.bind(\"keyup input\", function(e){\n\n        if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC || e.which == KEY.ENTER || e.which === KEY.BACKSPACE) {\n          return;\n        }\n\n        $select.activate(focusser.val()); //User pressed some regular key, so we pass it to the search input\n        focusser.val('');\n        scope.$digest();\n\n      });\n\n\n    }\n  };\n}]);\n\n// Make multiple matches sortable\nuis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', function($timeout, uiSelectConfig, uiSelectMinErr) {\n  return {\n    require: ['^^uiSelect', '^ngModel'],\n    link: function(scope, element, attrs, ctrls) {\n      if (scope[attrs.uiSelectSort] === null) {\n        throw uiSelectMinErr('sort', 'Expected a list to sort');\n      }\n\n      var $select = ctrls[0];\n      var $ngModel = ctrls[1];\n\n      var options = angular.extend({\n          axis: 'horizontal'\n        },\n        scope.$eval(attrs.uiSelectSortOptions));\n\n      var axis = options.axis;\n      var draggingClassName = 'dragging';\n      var droppingClassName = 'dropping';\n      var droppingBeforeClassName = 'dropping-before';\n      var droppingAfterClassName = 'dropping-after';\n\n      scope.$watch(function(){\n        return $select.sortable;\n      }, function(newValue){\n        if (newValue) {\n          element.attr('draggable', true);\n        } else {\n          element.removeAttr('draggable');\n        }\n      });\n\n      element.on('dragstart', function(event) {\n        element.addClass(draggingClassName);\n\n        (event.dataTransfer || event.originalEvent.dataTransfer).setData('text', scope.$index.toString());\n      });\n\n      element.on('dragend', function() {\n        removeClass(draggingClassName);\n      });\n\n      var move = function(from, to) {\n        /*jshint validthis: true */\n        this.splice(to, 0, this.splice(from, 1)[0]);\n      };\n\n      var removeClass = function(className) {\n        angular.forEach($select.$element.querySelectorAll('.' + className), function(el){\n          angular.element(el).removeClass(className);\n        });\n      };\n\n      var dragOverHandler = function(event) {\n        event.preventDefault();\n\n        var offset = axis === 'vertical' ? event.offsetY || event.layerY || (event.originalEvent ? event.originalEvent.offsetY : 0) : event.offsetX || event.layerX || (event.originalEvent ? event.originalEvent.offsetX : 0);\n\n        if (offset < (this[axis === 'vertical' ? 'offsetHeight' : 'offsetWidth'] / 2)) {\n          removeClass(droppingAfterClassName);\n          element.addClass(droppingBeforeClassName);\n\n        } else {\n          removeClass(droppingBeforeClassName);\n          element.addClass(droppingAfterClassName);\n        }\n      };\n\n      var dropTimeout;\n\n      var dropHandler = function(event) {\n        event.preventDefault();\n\n        var droppedItemIndex = parseInt((event.dataTransfer || event.originalEvent.dataTransfer).getData('text'), 10);\n\n        // prevent event firing multiple times in firefox\n        $timeout.cancel(dropTimeout);\n        dropTimeout = $timeout(function() {\n          _dropHandler(droppedItemIndex);\n        }, 20);\n      };\n\n      var _dropHandler = function(droppedItemIndex) {\n        var theList = scope.$eval(attrs.uiSelectSort);\n        var itemToMove = theList[droppedItemIndex];\n        var newIndex = null;\n\n        if (element.hasClass(droppingBeforeClassName)) {\n          if (droppedItemIndex < scope.$index) {\n            newIndex = scope.$index - 1;\n          } else {\n            newIndex = scope.$index;\n          }\n        } else {\n          if (droppedItemIndex < scope.$index) {\n            newIndex = scope.$index;\n          } else {\n            newIndex = scope.$index + 1;\n          }\n        }\n\n        move.apply(theList, [droppedItemIndex, newIndex]);\n\n        $ngModel.$setViewValue(Date.now());
2\n\n        scope.$apply(function() {\n          scope.$emit('uiSelectSort:change', {\n            array: theList,\n            item: itemToMove,\n            from: droppedItemIndex,\n            to: newIndex\n          });\n        });\n\n        removeClass(droppingClassName);\n        removeClass(droppingBeforeClassName);\n        removeClass(droppingAfterClassName);\n\n        element.off('drop', dropHandler);\n      };\n\n      element.on('dragenter', function() {\n        if (element.hasClass(draggingClassName)) {\n          return;\n        }\n\n        element.addClass(droppingClassName);\n\n        element.on('dragover', dragOverHandler);\n        element.on('drop', dropHandler);\n      });\n\n      element.on('dragleave', function(event) {\n        if (event.target != element) {\n          return;\n        }\n\n        removeClass(droppingClassName);\n        removeClass(droppingBeforeClassName);\n        removeClass(droppingAfterClassName);\n\n        element.off('dragover', dragOverHandler);\n        element.off('drop', dropHandler);\n      });\n    }\n  };\n}]);\n\nuis.directive('uisOpenClose', ['$parse', '$timeout', function ($parse, $timeout) {\n  return {\n    restrict: 'A',\n    require: 'uiSelect',\n    link: function (scope, element, attrs, $select) {\n      $select.onOpenCloseCallback = $parse(attrs.uisOpenClose);\n\n      scope.$watch('$select.open', function (isOpen, previousState) {\n        if (isOpen !== previousState) {\n          $timeout(function () {\n            $select.onOpenCloseCallback(scope, {\n              isOpen: isOpen\n            });\n          });\n        }\n      });\n    }\n  };\n}]);\n\n/**\n * Parses \"repeat\" attribute.\n *\n * Taken from AngularJS ngRepeat source code\n * See https://github.com/angular/angular.js/blob/v1.2.15/src/ng/directive/ngRepeat.js#L211\n *\n * Original discussion about parsing \"repeat\" attribute instead of fully relying on ng-repeat:\n * https://github.com/angular-ui/ui-select/commit/5dd63ad#commitcomment-5504697\n */\n\nuis.service('uisRepeatParser', ['uiSelectMinErr','$parse', function(uiSelectMinErr, $parse) {\n  var self = this;\n\n  /**\n   * Example:\n   * expression = \"address in addresses | filter: {street: $select.search} track by $index\"\n   * itemName = \"address\",\n   * source = \"addresses | filter: {street: $select.search}\",\n   * trackByExp = \"$index\",\n   */\n  self.parse = function(expression) {\n\n\n    var match;\n    //var isObjectCollection = /\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)/.test(expression);\n    // If an array is used as collection\n\n    // if (isObjectCollection){\n    // 000000000000000000000000000000111111111000000000000000222222222222220033333333333333333333330000444444444444444444000000000000000055555555555000000000000000000000066666666600000000\n    match = expression.match(/^\\s*(?:([\\s\\S]+?)\\s+as\\s+)?(?:([\\$\\w][\\$\\w]*)|(?:\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)))\\s+in\\s+(\\s*[\\s\\S]+?)?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/);\n\n    // 1 Alias\n    // 2 Item\n    // 3 Key on (key,value)\n    // 4 Value on (key,value)\n    // 5 Source expression (including filters)\n    // 6 Track by\n\n    if (!match) {\n      throw uiSelectMinErr('iexp', \"Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.\",\n              expression);\n    }\n    \n    var source = match[5], \n        filters = '';\n\n    // When using (key,value) ui-select requires filters to be extracted, since the object\n    // is converted to an array for $select.items \n    // (in which case the filters need to be reapplied)\n    if (match[3]) {\n      // Remove any enclosing parenthesis\n      source = match[5].replace(/(^\\()|(\\)$)/g, '');\n      // match all after | but not after ||\n      var filterMatch = match[5].match(/^\\s*(?:[\\s\\S]+?)(?:[^\\|]|\\|\\|)+([\\s\\S]*)\\s*$/);\n      if(filterMatch && filterMatch[1].trim()) {\n        filters = filterMatch[1];\n        source = source.replace(filters, '');\n      }      \n    }\n\n    return {\n      itemName: match[4] || match[2], // (lhs) Left-hand side,\n      keyName: match[3], //for (key, value) syntax\n      source: $parse(source),\n      filters: filters,\n      trackByExp: match[6],\n      modelMapper: $parse(match[1] || match[4] || match[2]),\n      repeatExpression: function (grouped) {\n        var expression = this.itemName + ' in ' + (grouped ? '$group.items' : '$select.items');\n        if (this.trackByExp) {\n          expression += ' track by ' + this.trackByExp;\n        }\n        return expression;\n      } \n    };\n\n  };
2\n\n  self.getGroupNgRepeatExpression = function() {\n    return '$group in $select.groups track by $group.name';\n  };\n\n}]);\n\n}());\nangular.module(\"ui.select\").run([\"$templateCache\", function($templateCache) {$templateCache.put(\"bootstrap/choices.tpl.html\",\"<ul class=\\\"ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu\\\" ng-show=\\\"$select.open && $select.items.length > 0\\\"><li class=\\\"ui-select-choices-group\\\" id=\\\"ui-select-choices-{{ $select.generatedId }}\\\"><div class=\\\"divider\\\" ng-show=\\\"$select.isGrouped && $group.name && $index > 0\\\"></div><div ng-show=\\\"$select.isGrouped && $group.name\\\" class=\\\"ui-select-choices-group-label dropdown-header\\\" ng-bind=\\\"$group.name\\\"></div><div ng-attr-id=\\\"ui-select-choices-row-{{ $select.generatedId }}-{{$index}}\\\" class=\\\"ui-select-choices-row\\\" ng-class=\\\"{active: $select.isActive(this), disabled: $select.isDisabled(this)}\\\" role=\\\"option\\\"><span class=\\\"ui-select-choices-row-inner\\\"></span></div></li></ul>\");\n$templateCache.put(\"bootstrap/match-multiple.tpl.html\",\"<span class=\\\"ui-select-match\\\"><span ng-repeat=\\\"$item in $select.selected track by $index\\\"><span class=\\\"ui-select-match-item btn btn-default btn-xs\\\" tabindex=\\\"-1\\\" type=\\\"button\\\" ng-disabled=\\\"$select.disabled\\\" ng-click=\\\"$selectMultiple.activeMatchIndex = $index;\\\" ng-class=\\\"{\\'btn-primary\\':$selectMultiple.activeMatchIndex === $index, \\'select-locked\\':$select.isLocked(this, $index)}\\\" ui-select-sort=\\\"$select.selected\\\"><span class=\\\"close ui-select-match-close\\\" ng-hide=\\\"$select.disabled\\\" ng-click=\\\"$selectMultiple.removeChoice($index)\\\">&nbsp;&times;</span> <span uis-transclude-append=\\\"\\\"></span></span></span></span>\");\n$templateCache.put(\"bootstrap/match.tpl.html\",\"<div class=\\\"ui-select-match\\\" ng-hide=\\\"$select.open && $select.searchEnabled\\\" ng-disabled=\\\"$select.disabled\\\" ng-class=\\\"{\\'btn-default-focus\\':$select.focus}\\\"><span tabindex=\\\"-1\\\" class=\\\"btn btn-default form-control ui-select-toggle\\\" aria-label=\\\"{{ $select.baseTitle }} activate\\\" ng-disabled=\\\"$select.disabled\\\" ng-click=\\\"$select.activate()\\\" style=\\\"outline: 0;\\\"><span ng-show=\\\"$select.isEmpty()\\\" class=\\\"ui-select-placeholder text-muted\\\">{{$select.placeholder}}</span> <span ng-hide=\\\"$select.isEmpty()\\\" class=\\\"ui-select-match-text pull-left\\\" ng-class=\\\"{\\'ui-select-allow-clear\\': $select.allowClear && !$select.isEmpty()}\\\" ng-transclude=\\\"\\\"></span> <i class=\\\"caret pull-right\\\" ng-click=\\\"$select.toggle($event)\\\"></i> <a ng-show=\\\"$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)\\\" aria-label=\\\"{{ $select.baseTitle }} clear\\\" style=\\\"margin-right: 10px\\\" ng-click=\\\"$select.clear($event)\\\" class=\\\"btn btn-xs btn-link pull-right\\\"><i class=\\\"glyphicon glyphicon-remove\\\" aria-hidden=\\\"true\\\"></i></a></span></div>\");\n$templateCache.put(\"bootstrap/no-choice.tpl.html\",\"<ul class=\\\"ui-select-no-choice dropdown-menu\\\" ng-show=\\\"$select.items.length == 0\\\"><li ng-transclude=\\\"\\\"></li></ul>\");\n$templateCache.put(\"bootstrap/select-multiple.tpl.html\",\"<div class=\\\"ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control\\\" ng-class=\\\"{open: $select.open}\\\"><div><div class=\\\"ui-select-match\\\"></div><input type=\\\"search\\\" autocomplete=\\\"off\\\" autocorrect=\\\"off\\\" autocapitalize=\\\"off\\\" spellcheck=\\\"false\\\" class=\\\"ui-select-search input-xs\\\" placeholder=\\\"{{$selectMultiple.getPlaceholder()}}\\\" ng-disabled=\\\"$select.disabled\\\" ng-click=\\\"$select.activate()\\\" ng-model=\\\"$select.search\\\" role=\\\"combobox\\\" aria-expanded=\\\"{{$select.open}}\\\" aria-label=\\\"{{$select.baseTitle}}\\\" ng-class=\\\"{\\'spinner\\': $select.refreshing}\\\" ondrop=\\\"return false;\\\"></div><div class=\\\"ui-select-choices\\\"></div><div class=\\\"ui-select-no-choice\\\"></div></div>\");\n$templateCache.put(\"bootstrap/select.tpl.html\",\"<div class=\\\"ui-select-container ui-select-bootstrap dropdown\\\" ng-class=\\\"{open: $select.open}\\\"><div class=\\\"ui-select-match\\\"></div><span ng-show=\\\"$select.open && $select.refreshing && $select.spinnerEnabled\\\" class=\\\"ui-select-refreshing {{$select.spinnerClass}}\\\"></span> <input type=\\\"search\\\" autocomplete=\\\"off\\\" tabindex=\\\"-1\\\" aria-expanded=\\\"true\\\" aria-label=\\\"{{ $select.baseTitle }}\\\" aria-owns=\\\"ui-select-choices-{{ $select.generatedId }}\\\" class=\\\"form-control ui-select-search\\\" ng-class=\\\"{ \\'ui-select-search-hidden\\' : !$select.searchEnabled }\\\" placeholder=\\\"{{$select.placeholder}}\\\" ng-model=\\\"$select.search\\\" ng-show=\\\"$select.open\\\"><div class=\\\"ui-select-choices\\\"></div><div class=\\\"ui-select-no-choice\\\"></div></div>\");\n$templateCache.put(\"select2/choices.tpl.html\",\"<ul tabindex=\\\"-1\\\" class=\\\"ui-select-choices ui-select-choices-content select2-results\\\"><li class=\\\"ui-select-choices-group\\\" ng-class=\\\"{\\'select2-result-with-children\\': $select.choiceGrouped($group) }\\\"><div ng-show=\\\"$select.choiceGrouped($group)\\\" class=\\\"ui-select-choices-group-label select2-result-label\\\" ng-bind=\\\"$group.name\\\"></div><ul id=\\\"ui-select-choices-{{ $select.generatedId }}\\\" ng-class=\\\"{\\'select2-result-sub\\': $select.choiceGrouped($group), \\'
2select2-result-single\\': !$select.choiceGrouped($group) }\\\"><li role=\\\"option\\\" ng-attr-id=\\\"ui-select-choices-row-{{ $select.generatedId }}-{{$index}}\\\" class=\\\"ui-select-choices-row\\\" ng-class=\\\"{\\'select2-highlighted\\': $select.isActive(this), \\'select2-disabled\\': $select.isDisabled(this)}\\\"><div class=\\\"select2-result-label ui-select-choices-row-inner\\\"></div></li></ul></li></ul>\");\n$templateCache.put(\"select2/match-multiple.tpl.html\",\"<span class=\\\"ui-select-match\\\"><li class=\\\"ui-select-match-item select2-search-choice\\\" ng-repeat=\\\"$item in $select.selected track by $index\\\" ng-class=\\\"{\\'select2-search-choice-focus\\':$selectMultiple.activeMatchIndex === $index, \\'select2-locked\\':$select.isLocked(this, $index)}\\\" ui-select-sort=\\\"$select.selected\\\"><span uis-transclude-append=\\\"\\\"></span> <a href=\\\"javascript:;\\\" class=\\\"ui-select-match-close select2-search-choice-close\\\" ng-click=\\\"$selectMultiple.removeChoice($index)\\\" tabindex=\\\"-1\\\"></a></li></span>\");\n$templateCache.put(\"select2/match.tpl.html\",\"<a class=\\\"select2-choice ui-select-match\\\" ng-class=\\\"{\\'select2-default\\': $select.isEmpty()}\\\" ng-click=\\\"$select.toggle($event)\\\" aria-label=\\\"{{ $select.baseTitle }} select\\\"><span ng-show=\\\"$select.isEmpty()\\\" class=\\\"select2-chosen\\\">{{$select.placeholder}}</span> <span ng-hide=\\\"$select.isEmpty()\\\" class=\\\"select2-chosen\\\" ng-transclude=\\\"\\\"></span> <abbr ng-if=\\\"$select.allowClear && !$select.isEmpty()\\\" class=\\\"select2-search-choice-close\\\" ng-click=\\\"$select.clear($event)\\\"></abbr> <span class=\\\"select2-arrow ui-select-toggle\\\"><b></b></span></a>\");\n$templateCache.put(\"select2/no-choice.tpl.html\",\"<div class=\\\"ui-select-no-choice dropdown\\\" ng-show=\\\"$select.items.length == 0\\\"><div class=\\\"dropdown-content\\\"><div data-selectable=\\\"\\\" ng-transclude=\\\"\\\"></div></div></div>\");\n$templateCache.put(\"select2/select-multiple.tpl.html\",\"<div class=\\\"ui-select-container ui-select-multiple select2 select2-container select2-container-multi\\\" ng-class=\\\"{\\'select2-container-active select2-dropdown-open open\\': $select.open, \\'select2-container-disabled\\': $select.disabled}\\\"><ul class=\\\"select2-choices\\\"><span class=\\\"ui-select-match\\\"></span><li class=\\\"select2-search-field\\\"><input type=\\\"search\\\" autocomplete=\\\"off\\\" autocorrect=\\\"off\\\" autocapitalize=\\\"off\\\" spellcheck=\\\"false\\\" role=\\\"combobox\\\" aria-expanded=\\\"true\\\" aria-owns=\\\"ui-select-choices-{{ $select.generatedId }}\\\" aria-label=\\\"{{ $select.baseTitle }}\\\" aria-activedescendant=\\\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\\\" class=\\\"select2-input ui-select-search\\\" placeholder=\\\"{{$selectMultiple.getPlaceholder()}}\\\" ng-disabled=\\\"$select.disabled\\\" ng-hide=\\\"$select.disabled\\\" ng-model=\\\"$select.search\\\" ng-click=\\\"$select.activate()\\\" style=\\\"width: 34px;\\\" ondrop=\\\"return false;\\\"></li></ul><div class=\\\"ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active\\\" ng-class=\\\"{\\'select2-display-none\\': !$select.open || $select.items.length === 0}\\\"><div class=\\\"ui-select-choices\\\"></div></div></div>\");\n$templateCache.put(\"select2/select.tpl.html\",\"<div class=\\\"ui-select-container select2 select2-container\\\" ng-class=\\\"{\\'select2-container-active select2-dropdown-open open\\': $select.open, \\'select2-container-disabled\\': $select.disabled, \\'select2-container-active\\': $select.focus, \\'select2-allowclear\\': $select.allowClear && !$select.isEmpty()}\\\"><div class=\\\"ui-select-match\\\"></div><div class=\\\"ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active\\\" ng-class=\\\"{\\'select2-display-none\\': !$select.open}\\\"><div class=\\\"search-container\\\" ng-class=\\\"{\\'ui-select-search-hidden\\':!$select.searchEnabled, \\'select2-search\\':$select.searchEnabled}\\\"><input type=\\\"search\\\" autocomplete=\\\"off\\\" autocorrect=\\\"off\\\" autocapitalize=\\\"off\\\" spellcheck=\\\"false\\\" ng-class=\\\"{\\'select2-active\\': $select.refreshing}\\\" role=\\\"combobox\\\" aria-expanded=\\\"true\\\" aria-owns=\\\"ui-select-choices-{{ $select.generatedId }}\\\" aria-label=\\\"{{ $select.baseTitle }}\\\" class=\\\"ui-select-search select2-input\\\" ng-model=\\\"$select.search\\\"></div><div class=\\\"ui-select-choices\\\"></div><div class=\\\"ui-select-no-choice\\\"></div></div></div>\");\n$templateCache.put(\"selectize/choices.tpl.html\",\"<div ng-show=\\\"$select.open\\\" class=\\\"ui-select-choices ui-select-dropdown selectize-dropdown\\\" ng-class=\\\"{\\'single\\': !$select.multiple, \\'multi\\': $select.multiple}\\\"><div class=\\\"ui-select-choices-content selectize-dropdown-content\\\"><div class=\\\"ui-select-choices-group optgroup\\\"><div ng-show=\\\"$select.isGrouped && $group.name\\\" class=\\\"ui-select-choices-group-label optgroup-header\\\" ng-bind=\\\"$group.name\\\"></div><div role=\\\"option\\\" class=\\\"ui-select-choices-row\\\" ng-class=\\\"{active: $select.isActive(this), disabled: $select.isDisabled(this)}\\\"><div class=\\\"option ui-select-choices-row-inner\\\" data-selectable=\\\"\\\"></div></div></div></div></div>\");\n$templateCache.put(\"selectize/match-multiple.tpl.html\",\"<div class=\\\"ui-select-match\\\" data-value=\\\"\\\" ng-repeat=\\\"$item in $select.selected track by $index\\\" ng-click=\\\"$selectMultiple.activeMatchIndex = $index;\\\" ng-class=\\\"{\\'active\\':$selectMultiple.activeMatchIndex === $index}\\\" ui-select-sort=\\\"$select.selected\\\"><span class=\\\"ui-select-match-item\\\" ng-class=\\\"{\\'select-locked\\':$select.isLocked(this, $index)}\\\">
2<span uis-transclude-append=\\\"\\\"></span> <span class=\\\"remove ui-select-match-close\\\" ng-hide=\\\"$select.disabled\\\" ng-click=\\\"$selectMultiple.removeChoice($index)\\\">&times;</span></span></div>\");\n$templateCache.put(\"selectize/match.tpl.html\",\"<div ng-hide=\\\"$select.searchEnabled && ($select.open || $select.isEmpty())\\\" class=\\\"ui-select-match\\\"><span ng-show=\\\"!$select.searchEnabled && ($select.isEmpty() || $select.open)\\\" class=\\\"ui-select-placeholder text-muted\\\">{{$select.placeholder}}</span> <span ng-hide=\\\"$select.isEmpty() || $select.open\\\" ng-transclude=\\\"\\\"></span></div>\");\n$templateCache.put(\"selectize/no-choice.tpl.html\",\"<div class=\\\"ui-select-no-choice selectize-dropdown\\\" ng-show=\\\"$select.items.length == 0\\\"><div class=\\\"selectize-dropdown-content\\\"><div data-selectable=\\\"\\\" ng-transclude=\\\"\\\"></div></div></div>\");\n$templateCache.put(\"selectize/select-multiple.tpl.html\",\"<div class=\\\"ui-select-container selectize-control multi plugin-remove_button\\\" ng-class=\\\"{\\'open\\': $select.open}\\\"><div class=\\\"selectize-input\\\" ng-class=\\\"{\\'focus\\': $select.open, \\'disabled\\': $select.disabled, \\'selectize-focus\\' : $select.focus}\\\" ng-click=\\\"$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()\\\"><div class=\\\"ui-select-match\\\"></div><input type=\\\"search\\\" autocomplete=\\\"off\\\" tabindex=\\\"-1\\\" class=\\\"ui-select-search\\\" ng-class=\\\"{\\'ui-select-search-hidden\\':!$select.searchEnabled}\\\" placeholder=\\\"{{$selectMultiple.getPlaceholder()}}\\\" ng-model=\\\"$select.search\\\" ng-disabled=\\\"$select.disabled\\\" aria-expanded=\\\"{{$select.open}}\\\" aria-label=\\\"{{ $select.baseTitle }}\\\" ondrop=\\\"return false;\\\"></div><div class=\\\"ui-select-choices\\\"></div><div class=\\\"ui-select-no-choice\\\"></div></div>\");\n$templateCache.put(\"selectize/select.tpl.html\",\"<div class=\\\"ui-select-container selectize-control single\\\" ng-class=\\\"{\\'open\\': $select.open}\\\"><div class=\\\"selectize-input\\\" ng-class=\\\"{\\'focus\\': $select.open, \\'disabled\\': $select.disabled, \\'selectize-focus\\' : $select.focus}\\\" ng-click=\\\"$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()\\\"><div class=\\\"ui-select-match\\\"></div><input type=\\\"search\\\" autocomplete=\\\"off\\\" tabindex=\\\"-1\\\" class=\\\"ui-select-search ui-select-toggle\\\" ng-class=\\\"{\\'ui-select-search-hidden\\':!$select.searchEnabled}\\\" ng-click=\\\"$select.toggle($event)\\\" placeholder=\\\"{{$select.placeholder}}\\\" ng-model=\\\"$select.search\\\" ng-hide=\\\"!$select.isEmpty() && !$select.open\\\" ng-disabled=\\\"$select.disabled\\\" aria-label=\\\"{{ $select.baseTitle }}\\\"></div><div class=\\\"ui-select-choices\\\"></div><div class=\\\"ui-select-no-choice\\\"></div></div>\");}]);"}
3}});

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.