1require.config({"config": { 2 "jsbuild":{"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'));if(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,toolbar:config.tinymce4.toolbar,settings:{...config.settings,plugins:config.tinymce4.plugins,},},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={...config.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,content_css:config.tinymce4.content_css,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.toolbar?config.toolbar.split(\" \"):[];const allPlugins=config.plugins||[];if(config.settings?.plugins){var settingsPlugins=config.plugins?config.settings?.plugins.split(\" \"):[];allPlugins.push(...settingsPlugins);}\nif(allPlugins){allPlugins.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(/"/g,'&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(/&quot;/g,'"'):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*(?:\"|")?(.+)(?=}})\\s*\\}\\}/;var urlMatches=mediaDirective.match(urlRegExp);if(urlMatches&&typeof urlMatches[1]!==\"undefined\"){html=html.replace(mediaDirective,magezonBuilderUrl.getImageUrl(urlMatches[1].replace(/\"/g,\"\").replace(/"/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(/"/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(/"/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,'"');});}\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,'"');});}\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,'"')+'\"';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/libs/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/libs/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/libs/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,\"&\").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,\"<\").replace(/>/g,\">\")}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,\""\"),'\">');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/libs/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/libs/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)\\\"> ×</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)\\\">×</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>\");}]);","Magezon_Builder/libs/angular/angular.min.js":"/*\n AngularJS v1.7.5\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n(function(B){'use strict';function oe(a){if(F(a))v(a.objectMaxDepth)&&(Vb.objectMaxDepth=Wb(a.objectMaxDepth)?a.objectMaxDepth:NaN),v(a.urlErrorParamsEnabled)&&Fa(a.urlErrorParamsEnabled)&&(Vb.urlErrorParamsEnabled=a.urlErrorParamsEnabled);else return Vb}function Wb(a){return ba(a)&&0<a}function M(a,b){b=b||Error;return function(){var d=arguments[0],c;c=\"[\"+(a?a+\":\":\"\")+d+\"] http://errors.angularjs.org/1.7.5/\"+(a?a+\"/\":\"\")+d;for(d=1;d<arguments.length;d++){c=c+(1==d?\"?\":\"&\")+\"p\"+(d-1)+\"=\";var e=encodeURIComponent,\nf;f=arguments[d];f=\"function\"==typeof f?f.toString().replace(/ \\{[\\s\\S]*$/,\"\"):\"undefined\"==typeof f?\"undefined\":\"string\"!=typeof f?JSON.stringify(f):f;c+=e(f)}return new b(c)}}function xa(a){if(null==a||$a(a))return!1;if(I(a)||C(a)||y&&a instanceof y)return!0;var b=\"length\"in Object(a)&&a.length;return ba(b)&&(0<=b&&b-1 in a||\"function\"===typeof a.item)}function r(a,b,d){var c,e;if(a)if(z(a))for(c in a)\"prototype\"!==c&&\"length\"!==c&&\"name\"!==c&&a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else if(I(a)||\nxa(a)){var f=\"object\"!==typeof a;c=0;for(e=a.length;c<e;c++)(f||c in a)&&b.call(d,a[c],c,a)}
2else if(a.forEach&&a.forEach!==r)a.forEach(b,d,a);else if(Mc(a))for(c in a)b.call(d,a[c],c,a);else if(\"function\"===typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)sa.call(a,c)&&b.call(d,a[c],c,a);return a}function Nc(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function Xb(a){return function(b,d){a(d,b)}}function pe(){return++pb}\nfunction Yb(a,b,d){for(var c=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=b[e];if(F(g)||z(g))for(var k=Object.keys(g),h=0,l=k.length;h<l;h++){var m=k[h],q=g[m];d&&F(q)?ha(q)?a[m]=new Date(q.valueOf()):ab(q)?a[m]=new RegExp(q):q.nodeName?a[m]=q.cloneNode(!0):Zb(q)?a[m]=q.clone():(F(a[m])||(a[m]=I(q)?[]:{}),Yb(a[m],[q],!0)):a[m]=q}}c?a.$$hashKey=c:delete a.$$hashKey;return a}function R(a){return Yb(a,Ga.call(arguments,1),!1)}function qe(a){return Yb(a,Ga.call(arguments,1),!0)}function da(a){return parseInt(a,\n10)}function $b(a,b){return R(Object.create(a),b)}function A(){}function Ta(a){return a}function ia(a){return function(){return a}}function ac(a){return z(a.toString)&&a.toString!==ma}function x(a){return\"undefined\"===typeof a}function v(a){return\"undefined\"!==typeof a}function F(a){return null!==a&&\"object\"===typeof a}function Mc(a){return null!==a&&\"object\"===typeof a&&!Oc(a)}function C(a){return\"string\"===typeof a}function ba(a){return\"number\"===typeof a}function ha(a){return\"[object Date]\"===\nma.call(a)}function I(a){return Array.isArray(a)||a instanceof Array}function bc(a){switch(ma.call(a)){case \"[object Error]\":return!0;case \"[object Exception]\":return!0;case \"[object DOMException]\":return!0;default:return a instanceof Error}}function z(a){return\"function\"===typeof a}function ab(a){return\"[object RegExp]\"===ma.call(a)}function $a(a){return a&&a.window===a}function bb(a){return a&&a.$evalAsync&&a.$watch}function Fa(a){return\"boolean\"===typeof a}function re(a){return a&&ba(a.length)&&\nse.test(ma.call(a))}function Zb(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function te(a){var b={};a=a.split(\",\");var d;for(d=0;d<a.length;d++)b[a[d]]=!0;return b}function ta(a){return O(a.nodeName||a[0]&&a[0].nodeName)}function cb(a,b){var d=a.indexOf(b);0<=d&&a.splice(d,1);return d}function Ha(a,b,d){function c(a,b,c){c--;if(0>c)return\"...\";var d=b.$$hashKey,f;if(I(a)){f=0;for(var g=a.length;f<g;f++)b.push(e(a[f],c))}else if(Mc(a))for(f in a)b[f]=e(a[f],c);else if(a&&\"function\"===typeof a.hasOwnProperty)for(f in a)a.hasOwnProperty(f)&&\n(b[f]=e(a[f],c));else for(f in a)sa.call(a,f)&&(b[f]=e(a[f],c));d?b.$$hashKey=d:delete b.$$hashKey;return b}function e(a,b){if(!F(a))return a;var d=g.indexOf(a);if(-1!==d)return k[d];if($a(a)||bb(a))throw Ia(\"cpws\");var d=!1,e=f(a);void 0===e&&(e=I(a)?[]:Object.create(Oc(a)),d=!0);g.push(a);k.push(e);return d?c(a,e,b):e}function f(a){switch(ma.call(a)){case \"[object Int8Array]\":case \"[object Int16Array]\":case \"[object Int32Array]\":case \"[object Float32Array]\":case \"[object Float64Array]\":case \"[object Uint8Array]\":case \"[object Uint8ClampedArray]\":case \"[object Uint16Array]\":case \"[object Uint32Array]\":return new a.constructor(e(a.buffer),\na.byteOffset,a.length);case \"[object ArrayBuffer]\":if(!a.slice){var b=new ArrayBuffer(a.byteLength);(new Uint8Array(b)).set(new Uint8Array(a));return b}return a.slice(0);case \"[object Boolean]\":case \"[object Number]\":case \"[object String]\":case \"[object Date]\":return new a.constructor(a.valueOf());case \"[object RegExp]\":return b=new RegExp(a.source,a.toString().match(/[^/]*$/)[0]),b.lastIndex=a.lastIndex,b;case \"[object Blob]\":return new a.constructor([a],{type:a.type})}if(z(a.cloneNode))return a.cloneNode(!0)}\nvar g=[],k=[];d=Wb(d)?d:NaN;if(b){if(re(b)||\"[object ArrayBuffer]\"===ma.call(b))throw Ia(\"cpta\");if(a===b)throw Ia(\"cpi\");I(b)?b.length=0:r(b,function(a,c){\"$$hashKey\"!==c&&delete b[c]});g.push(a);k.push(b);return c(a,b,d)}return e(a,d)}function cc(a,b){return a===b||a!==a&&b!==b}function ua(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d=typeof a,c;if(d===typeof b&&\"object\"===d)if(I(a)){if(!I(b))return!1;if((d=a.length)===b.length){for(c=0;c<d;
vendor: 4,533 bytes, line 2
2c++)if(!ua(a[c],\nb[c]))return!1;return!0}}else{if(ha(a))return ha(b)?cc(a.getTime(),b.getTime()):!1;if(ab(a))return ab(b)?a.toString()===b.toString():!1;if(bb(a)||bb(b)||$a(a)||$a(b)||I(b)||ha(b)||ab(b))return!1;d=S();for(c in a)if(\"$\"!==c.charAt(0)&&!z(a[c])){if(!ua(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&\"$\"!==c.charAt(0)&&v(b[c])&&!z(b[c]))return!1;return!0}return!1}function db(a,b,d){return a.concat(Ga.call(b,d))}function Va(a,b){var d=2<arguments.length?Ga.call(arguments,2):[];return!z(b)||b instanceof\nRegExp?b:d.length?function(){return arguments.length?b.apply(a,db(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function Pc(a,b){var d=b;\"string\"===typeof a&&\"$\"===a.charAt(0)&&\"$\"===a.charAt(1)?d=void 0:$a(b)?d=\"$WINDOW\":b&&B.document===b?d=\"$DOCUMENT\":bb(b)&&(d=\"$SCOPE\");return d}function eb(a,b){if(!x(a))return ba(b)||(b=b?2:null),JSON.stringify(a,Pc,b)}function Qc(a){return C(a)?JSON.parse(a):a}function dc(a,b){a=a.replace(ue,\"\");var d=Date.parse(\"Jan 01, 1970 00:00:00 \"+\na)/6E4;return V(d)?b:d}function Rc(a,b){a=new Date(a.getTime());a.setMinutes(a.getMinutes()+b);return a}function ec(a,b,d){d=d?-1:1;var c=a.getTimezoneOffset();b=dc(b,c);return Rc(a,d*(b-c))}function ya(a){a=y(a).clone().empty();var b=y(\"<div></div>\").append(a).html();try{return a[0].nodeType===Oa?O(b):b.match(/^(<[^>]+>)/)[1].replace(/^<([\\w-]+)/,function(a,b){return\"<\"+O(b)})}catch(d){return O(b)}}function Sc(a){try{return decodeURIComponent(a)}catch(b){}}function fc(a){var b={};r((a||\"\").split(\"&\"),\nfunction(a){var c,e,f;a&&(e=a=a.replace(/\\+/g,\"%20\"),c=a.indexOf(\"=\"),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=Sc(e),v(e)&&(f=v(f)?Sc(f):!0,sa.call(b,e)?I(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))});return b}function ve(a){var b=[];r(a,function(a,c){I(a)?r(a,function(a){b.push(ca(c,!0)+(!0===a?\"\":\"=\"+ca(a,!0)))}):b.push(ca(c,!0)+(!0===a?\"\":\"=\"+ca(a,!0)))});return b.length?b.join(\"&\"):\"\"}function gc(a){return ca(a,!0).replace(/%26/gi,\"&\").replace(/%3D/gi,\"=\").replace(/%2B/gi,\"+\")}function ca(a,\nb){return encodeURIComponent(a).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%3B/gi,\";\").replace(/%20/g,b?\"%20\":\"+\")}function we(a,b){var d,c,e=Pa.length;for(c=0;c<e;++c)if(d=Pa[c]+b,C(d=a.getAttribute(d)))return d;return null}function xe(a,b){var d,c,e={};r(Pa,function(b){b+=\"app\";!d&&a.hasAttribute&&a.hasAttribute(b)&&(d=a,c=a.getAttribute(b))});r(Pa,function(b){b+=\"app\";var e;!d&&(e=a.querySelector(\"[\"+b.replace(\":\",\"\\\\:\")+\"]\"))&&(d=e,c=e.getAttribute(b))});\nif(d)if(ye)e.strictDi=null!==we(d,\"strict-di\"),b(d,c?[c]:[],e);else try{B.console.error(\"AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.\")}catch(f){}}function Tc(a,b,d){F(d)||(d={});d=R({strictDi:!1},d);var c=function(){a=y(a);if(a.injector()){var c=a[0]===B.document?\"document\":ya(a);throw Ia(\"btstrpd\",c.replace(/</,\"<\").replace(/>/,\">\"));}b=b||[];b.unshift([\"$provide\",function(b){b.value(\"$rootElement\",a)}]);d.debugInfoEnabled&&\nb.push([\"$compileProvider\",function(a){a.debugInfoEnabled(!0)}]);b.unshift(\"ng\");c=fb(b,d.strictDi);c.invoke([\"$rootScope\",\"$rootElement\",\"$compile\",\"$injector\",function(a,b,c,d){a.$apply(function(){b.data(\"$injector\",d);c(b)(a)})}]);return c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;B&&e.test(B.name)&&(d.debugInfoEnabled=!0,B.name=B.name.replace(e,\"\"));if(B&&!f.test(B.name))return c();B.name=B.name.replace(f,\"\");ea.resumeBootstrap=function(a){r(a,function(a){b.push(a)});return c()};z(ea.resumeDeferredBootstrap)&&\nea.resumeDeferredBootstrap()}function ze(){B.name=\"NG_ENABLE_DEBUG_INFO!\"+B.name;B.location.reload()}function Ae(a){a=ea.element(a).injector();if(!a)throw Ia(\"test\");return a.get(\"$$testability\")}function Uc(a,b){b=b||\"_\";return a.replace(Be,function(a,c){return(c?b:\"\")+a.toLowerCase()})}function Ce(){var a;if(!Vc){var b=qb();(rb=x(b)?B.jQuery:b?B[b]:void 0)&&rb.fn.on?(y=rb,R(rb.fn,{scope:Wa.scope,isolateScope:Wa.isolateScope,controller:Wa.controller,injector:Wa.injector,inheritedData:Wa.inheritedData})):\ny=W;a=y.cleanData;y.cleanData=function(b){for(var c,e=0,f;null!=(f=b[e]);e++)(c=(y._data(f)||{}).events)&&c.$destroy&&y(f).triggerHandler(\"$destroy\");a(b)};ea.element=y;Vc=!0}}function gb(a,b,d){if(!a)throw Ia(\"areq\",b||\"?\",d||\"required\");return a}
2function sb(a,b,d){d&&I(a)&&(a=a[a.length-1]);gb(z(a),b,\"not a function, got \"+(a&&\"object\"===typeof a?a.constructor.name||\"Object\":typeof a));return a}function Qa(a,b){if(\"hasOwnProperty\"===a)throw Ia(\"badname\",b);}function De(a,b,d){if(!b)return a;b=b.split(\".\");\nfor(var c,e=a,f=b.length,g=0;g<f;g++)c=b[g],a&&(a=(e=a)[c]);return!d&&z(a)?Va(e,a):a}function tb(a){for(var b=a[0],d=a[a.length-1],c,e=1;b!==d&&(b=b.nextSibling);e++)if(c||a[e]!==b)c||(c=y(Ga.call(a,0,e))),c.push(b);return c||a}function S(){return Object.create(null)}function hc(a){if(null==a)return\"\";switch(typeof a){case \"string\":break;case \"number\":a=\"\"+a;break;default:a=!ac(a)||I(a)||ha(a)?eb(a):a.toString()}return a}function Ee(a){function b(a,b,c){return a[b]||(a[b]=c())}var d=M(\"$injector\"),\nc=M(\"ng\");a=b(a,\"angular\",Object);a.$$minErr=a.$$minErr||M;return b(a,\"module\",function(){var a={};return function(f,g,k){var h={};if(\"hasOwnProperty\"===f)throw c(\"badname\",\"module\");g&&a.hasOwnProperty(f)&&(a[f]=null);return b(a,f,function(){function a(b,c,d,f){f||(f=e);return function(){f[d||\"push\"]([b,c,arguments]);return u}}function b(a,c,d){d||(d=e);return function(b,e){e&&z(e)&&(e.$$moduleName=f);d.push([a,c,arguments]);return u}}if(!g)throw d(\"nomod\",f);var e=[],n=[],s=[],t=a(\"$injector\",\"invoke\",\n\"push\",n),u={_invokeQueue:e,_configBlocks:n,_runBlocks:s,info:function(a){if(v(a)){if(!F(a))throw c(\"aobj\",\"value\");h=a;return this}return h},requires:g,name:f,provider:b(\"$provide\",\"provider\"),factory:b(\"$provide\",\"factory\"),service:b(\"$provide\",\"service\"),value:a(\"$provide\",\"value\"),constant:a(\"$provide\",\"constant\",\"unshift\"),decorator:b(\"$provide\",\"decorator\",n),animation:b(\"$animateProvider\",\"register\"),filter:b(\"$filterProvider\",\"register\"),controller:b(\"$controllerProvider\",\"register\"),directive:b(\"$compileProvider\",\n\"directive\"),component:b(\"$compileProvider\",\"component\"),config:t,run:function(a){s.push(a);return this}};k&&t(k);return u})}})}function oa(a,b){if(I(a)){b=b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(F(a))for(d in b=b||{},a)if(\"$\"!==d.charAt(0)||\"$\"!==d.charAt(1))b[d]=a[d];return b||a}function Fe(a,b){var d=[];Wb(b)&&(a=ea.copy(a,null,b));return JSON.stringify(a,function(a,b){b=Pc(a,b);if(F(b)){if(0<=d.indexOf(b))return\"...\";d.push(b)}return b})}function Ge(a){R(a,{errorHandlingConfig:oe,\nbootstrap:Tc,copy:Ha,extend:R,merge:qe,equals:ua,element:y,forEach:r,injector:fb,noop:A,bind:Va,toJson:eb,fromJson:Qc,identity:Ta,isUndefined:x,isDefined:v,isString:C,isFunction:z,isObject:F,isNumber:ba,isElement:Zb,isArray:I,version:He,isDate:ha,callbacks:{$$counter:0},getTestability:Ae,reloadWithDebugInfo:ze,$$minErr:M,$$csp:pa,$$encodeUriSegment:gc,$$encodeUriQuery:ca,$$lowercase:O,$$stringify:hc,$$uppercase:ub});jc=Ee(B);jc(\"ng\",[\"ngLocale\"],[\"$provide\",function(a){a.provider({$$sanitizeUri:Ie});\na.provider(\"$compile\",Wc).directive({a:Je,input:Xc,textarea:Xc,form:Ke,script:Le,select:Me,option:Ne,ngBind:Oe,ngBindHtml:Pe,ngBindTemplate:Qe,ngClass:Re,ngClassEven:Se,ngClassOdd:Te,ngCloak:Ue,ngController:Ve,ngForm:We,ngHide:Xe,ngIf:Ye,ngInclude:Ze,ngInit:$e,ngNonBindable:af,ngPluralize:bf,ngRef:cf,ngRepeat:df,ngShow:ef,ngStyle:ff,ngSwitch:gf,ngSwitchWhen:hf,ngSwitchDefault:jf,ngOptions:kf,ngTransclude:lf,ngModel:mf,ngList:nf,ngChange:of,pattern:Yc,ngPattern:Yc,required:Zc,ngRequired:Zc,minlength:$c,\nngMinlength:$c,maxlength:ad,ngMaxlength:ad,ngValue:pf,ngModelOptions:qf}).directive({ngInclude:rf}).directive(vb).directive(bd);a.provider({$anchorScroll:sf,$animate:tf,$animateCss:uf,$$animateJs:vf,$$animateQueue:wf,$$AnimateRunner:xf,$$animateAsyncRun:yf,$browser:zf,$cacheFactory:Af,$controller:Bf,$document:Cf,$$isDocumentHidden:Df,$exceptionHandler:Ef,$filter:cd,$$forceReflow:Ff,$interpolate:Gf,$interval:Hf,$$intervalFactory:If,$http:Jf,$httpParamSerializer:Kf,$httpParamSerializerJQLike:Lf,$httpBackend:Mf,\n$xhrFactory:Nf,$jsonpCallbacks:Of,$location:Pf,$log:Qf,$parse:Rf,$rootScope:Sf,$q:Tf,$$q:Uf,$sce:Vf,$sceDelegate:Wf,$sniffer:Xf,$$taskTrackerFactory:Yf,$templateCache:Zf,$templateRequest:$f,$$testability:ag,$timeout:bg,$window:cg,$$rAF:dg,$$jqLite:eg,$$Map:fg,$$cookieReader:gg})}]).info({angularVersion:\"1.7.5\"})}function wb(a,b){return b.toUpperCase()}function xb(a){return a.replace(hg,wb)}function kc(a){a=a.nodeType;return 1===a||!a||9===a}function dd(a,b){var d,c,e=b.createDocumentFragment(),f=\n[];
2if(lc.test(a)){d=e.appendChild(b.createElement(\"div\"));c=(ig.exec(a)||[\"\",\"\"])[1].toLowerCase();c=ja[c]||ja._default;d.innerHTML=c[1]+a.replace(jg,\"<$1></$2>\")+c[2];for(c=c[0];c--;)d=d.lastChild;f=db(f,d.childNodes);d=e.firstChild;d.textContent=\"\"}else f.push(b.createTextNode(a));e.textContent=\"\";e.innerHTML=\"\";r(f,function(a){e.appendChild(a)});return e}function W(a){if(a instanceof W)return a;var b;C(a)&&(a=T(a),b=!0);if(!(this instanceof W)){if(b&&\"<\"!==a.charAt(0))throw mc(\"nosel\");return new W(a)}if(b){b=\nB.document;var d;a=(d=kg.exec(a))?[b.createElement(d[1])]:(d=dd(a,b))?d.childNodes:[];nc(this,a)}else z(a)?ed(a):nc(this,a)}function oc(a){return a.cloneNode(!0)}function yb(a,b){!b&&kc(a)&&y.cleanData([a]);a.querySelectorAll&&y.cleanData(a.querySelectorAll(\"*\"))}function fd(a){for(var b in a)return!1;return!0}function gd(a){var b=a.ng339,d=b&&Ja[b],c=d&&d.events,d=d&&d.data;d&&!fd(d)||c&&!fd(c)||(delete Ja[b],a.ng339=void 0)}function hd(a,b,d,c){if(v(c))throw mc(\"offargs\");var e=(c=zb(a))&&c.events,\nf=c&&c.handle;if(f){if(b){var g=function(b){var c=e[b];v(d)&&cb(c||[],d);v(d)&&c&&0<c.length||(a.removeEventListener(b,f),delete e[b])};r(b.split(\" \"),function(a){g(a);Ab[a]&&g(Ab[a])})}else for(b in e)\"$destroy\"!==b&&a.removeEventListener(b,f),delete e[b];gd(a)}}function pc(a,b){var d=a.ng339;if(d=d&&Ja[d])b?delete d.data[b]:d.data={},gd(a)}function zb(a,b){var d=a.ng339,d=d&&Ja[d];b&&!d&&(a.ng339=d=++lg,d=Ja[d]={events:{},data:{},handle:void 0});return d}function qc(a,b,d){if(kc(a)){var c,e=v(d),\nf=!e&&b&&!F(b),g=!b;a=(a=zb(a,!f))&&a.data;if(e)a[xb(b)]=d;else{if(g)return a;
2if(f)return a&&a[xb(b)];for(c in b)a[xb(c)]=b[c]}}}function Bb(a,b){return a.getAttribute?-1<(\" \"+(a.getAttribute(\"class\")||\"\")+\" \").replace(/[\\n\\t]/g,\" \").indexOf(\" \"+b+\" \"):!1}function Cb(a,b){if(b&&a.setAttribute){var d=(\" \"+(a.getAttribute(\"class\")||\"\")+\" \").replace(/[\\n\\t]/g,\" \"),c=d;r(b.split(\" \"),function(a){a=T(a);c=c.replace(\" \"+a+\" \",\" \")});c!==d&&a.setAttribute(\"class\",T(c))}}function Db(a,b){if(b&&a.setAttribute){var d=\n(\" \"+(a.getAttribute(\"class\")||\"\")+\" \").replace(/[\\n\\t]/g,\" \"),c=d;r(b.split(\" \"),function(a){a=T(a);-1===c.indexOf(\" \"+a+\" \")&&(c+=a+\" \")});c!==d&&a.setAttribute(\"class\",T(c))}}function nc(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var d=b.length;if(\"number\"===typeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=b}}function id(a,b){return Eb(a,\"$\"+(b||\"ngController\")+\"Controller\")}function Eb(a,b,d){9===a.nodeType&&(a=a.documentElement);for(b=I(b)?b:[b];a;){for(var c=\n0,e=b.length;c<e;c++)if(v(d=y.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function jd(a){for(yb(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Fb(a,b){b||yb(a);var d=a.parentNode;d&&d.removeChild(a)}function mg(a,b){b=b||B;if(\"complete\"===b.document.readyState)b.setTimeout(a);else y(b).on(\"load\",a)}function ed(a){function b(){B.document.removeEventListener(\"DOMContentLoaded\",b);B.removeEventListener(\"load\",b);a()}\"complete\"===B.document.readyState?B.setTimeout(a):(B.document.addEventListener(\"DOMContentLoaded\",\nb),B.addEventListener(\"load\",b))}function kd(a,b){var d=Gb[b.toLowerCase()];return d&&ld[ta(a)]&&d}function ng(a,b){var d=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var f=b[d||c.type],g=f?f.length:0;if(g){if(x(c.immediatePropagationStopped)){var k=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();k&&k.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};\nvar h=f.specialHandlerWrapper||og;1<g&&(f=oa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||h(a,c,f[l])}};d.elem=a;return d}function og(a,b,d){d.call(a,b)}function pg(a,b,d){var c=b.relatedTarget;c&&(c===a||qg.call(a,c))||d.call(a,b)}function eg(){this.$get=function(){return R(W,{hasClass:function(a,b){a.attr&&(a=a[0]);return Bb(a,b)},addClass:function(a,b){a.attr&&(a=a[0]);return Db(a,b)},removeClass:function(a,b){a.attr&&(a=a[0]);return Cb(a,b)}})}}function Ka(a,b){var d=a&&a.$$hashKey;\nif(d)return\"function\"===typeof d&&(d=a.$$hashKey()),d;d=typeof a;return d=\"function\"===d||\"object\"===d&&null!==a?a.$$hashKey=d+\":\"+(b||pe)():d+\":\"+a}function md(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function nd(a){a=Function.prototype.toString.call(a).replace(rg,\"\");return a.match(sg)||a.match(tg)}function ug(a){return(a=nd(a))?\"function(\"+(a[1]||\"\").replace(/[\\s\\r\\n]+/,\" \")+\")\":\"fn\"}function fb(a,b){function d(a){return function(b,c){if(F(b))r(b,Xb(a));else return a(b,\nc)}}function c(a,b){Qa(a,\"service\");if(z(b)||I(b))b=n.instantiate(b);if(!b.$get)throw za(\"pget\",a);return q[a+\"Provider\"]=b}function e(a,b){return function(){var c=u.invoke(b,this);if(x(c))throw za(\"undef\",a);return c}}function f(a,b,d){return c(a,{$get:!1!==d?e(a,b):b})}function g(a){gb(x(a)||I(a),\"modulesToLoad\",\"not an array\");var b=[],c;r(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=n.get(e[0]);f[e[1]].apply(f,e[2])}}if(!m.get(a)){m.set(a,!0);try{C(a)?(c=jc(a),\nu.modules[a]=c,b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)?b.push(n.invoke(a)):I(a)?b.push(n.invoke(a)):sb(a,\"module\")}catch(e){throw I(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+\"\\n\"+e.stack),za(\"modulerr\",a,e.stack||e.message||e);}}});return b}function k(a,c){function d(b,e){if(a.hasOwnProperty(b)){if(a[b]===h)throw za(\"cdep\",b+\" <- \"+l.join(\" <- \"));return a[b]}try{return l.unshift(b),a[b]=h,a[b]=c(b,e),\na[b]}catch(f){throw a[b]===h&&delete a[b],f;}finally{l.shift()}}function e(a,c,f){var g=[];a=fb.$$annotate(a,b,f);for(var h=0,k=a.length;h<k;h++){var l=a[h];if(\"string\"!==typeof l)throw za(\"itkn\",l);g.push(c&&c.hasOwnProperty(l)?c[l]:d(l,f))}return g}
2return{invoke:function(a,b,c,d){\"string\"===typeof c&&(d=c,c=null);c=e(a,c,d);I(a)&&(a=a[a.length-1]);d=a;if(Aa||\"function\"!==typeof d)d=!1;else{var f=d.$$ngIsClass;Fa(f)||(f=d.$$ngIsClass=/^class\\b/.test(Function.prototype.toString.call(d)));d=f}return d?\n(c.unshift(null),new (Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=I(a)?a[a.length-1]:a;a=e(a,b,c);a.unshift(null);return new (Function.prototype.bind.apply(d,a))},get:d,annotate:fb.$$annotate,has:function(b){return q.hasOwnProperty(b+\"Provider\")||a.hasOwnProperty(b)}}}b=!0===b;var h={},l=[],m=new Hb,q={$provide:{provider:d(c),factory:d(f),service:d(function(a,b){return f(a,[\"$injector\",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,\nia(b),!1)}),constant:d(function(a,b){Qa(a,\"constant\");q[a]=b;s[a]=b}),decorator:function(a,b){var c=n.get(a+\"Provider\"),d=c.$get;c.$get=function(){var a=u.invoke(d,c);return u.invoke(b,null,{$delegate:a})}}}},n=q.$injector=k(q,function(a,b){ea.isString(b)&&l.push(b);throw za(\"unpr\",l.join(\" <- \"));}),s={},t=k(s,function(a,b){var c=n.get(a+\"Provider\",b);return u.invoke(c.$get,c,void 0,a)}),u=t;q.$injectorProvider={$get:ia(t)};u.modules=n.modules=S();var D=g(a),u=t.get(\"$injector\");u.strictDi=b;r(D,\nfunction(a){a&&u.invoke(a)});u.loadNewModules=function(a){r(g(a),function(a){a&&u.invoke(a)})};return u}function sf(){var a=!0;this.disableAutoScrolling=function(){a=!1};this.$get=[\"$window\",\"$location\",\"$rootScope\",function(b,d,c){function e(a){var b=null;Array.prototype.some.call(a,function(a){if(\"a\"===ta(a))return b=a,!0});return b}function f(a){if(a){a.scrollIntoView();var c;c=g.yOffset;z(c)?c=c():Zb(c)?(c=c[0],c=\"fixed\"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):ba(c)||\n(c=0);c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=C(a)?a:ba(a)?a.toString():d.hash();var b;a?(b=k.getElementById(a))?f(b):(b=e(k.getElementsByName(a)))?f(b):\"top\"===a&&f(null):f(null)}var k=b.document;a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&\"\"===a||mg(function(){c.$evalAsync(g)})});return g}]}function hb(a,b){if(!a&&!b)return\"\";if(!a)return b;if(!b)return a;I(a)&&(a=a.join(\" \"));I(b)&&(b=b.join(\" \"));return a+\" \"+b}function vg(a){C(a)&&\n(a=a.split(\" \"));var b=S();r(a,function(a){a.length&&(b[a]=!0)});return b}function Ba(a){return F(a)?a:{}}function wg(a,b,d,c,e){function f(){Z=null;k()}function g(){u=E();u=x(u)?null:u;ua(u,H)&&(u=H);D=H=u}function k(){var a=D;g();if(w!==h.url()||a!==u)w=h.url(),D=u,r(G,function(a){a(h.url(),u)})}var h=this,l=a.location,m=a.history,q=a.setTimeout,n=a.clearTimeout,s={},t=e(d);h.isMock=!1;h.$$completeOutstandingRequest=t.completeTask;h.$$incOutstandingRequestCount=t.incTaskCount;h.notifyWhenNoOutstandingRequests=\nt.notifyWhenNoPendingTasks;var u,D,w=l.href,ic=b.find(\"base\"),Z=null,E=c.history?function(){try{return m.state}catch(a){}}:A;g();h.url=function(b,d,e){x(e)&&(e=null);l!==a.location&&(l=a.location);m!==a.history&&(m=a.history);if(b){var f=D===e;if(w===b&&(!c.history||f))return h;var k=w&&qa(w)===qa(b);w=b;D=e;!c.history||k&&f?(k||(Z=b),d?l.replace(b):k?(d=l,e=b.indexOf(\"#\"),e=-1===e?\"\":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(Z=b)):(m[d?\"replaceState\":\"pushState\"](e,\"\",b),g());Z&&(Z=b);return h}return(Z||\nl.href).replace(/#$/,\"\")};h.state=function(){return u};var G=[],J=!1,H=null;h.onUrlChange=function(b){if(!J){if(c.history)y(a).on(\"popstate\",f);y(a).on(\"hashchange\",f);J=!0}G.push(b);return b};h.$$applicationDestroyed=function(){y(a).off(\"hashchange popstate\",f)};h.$$checkUrlChange=k;h.baseHref=function(){var a=ic.attr(\"href\");return a?a.replace(/^(https?:)?\\/\\/[^/]*/,\"\"):\"\"};h.defer=function(a,b,c){var d;b=b||0;c=c||t.DEFAULT_TASK_TYPE;t.incTaskCount(c);d=q(function(){delete s[d];t.completeTask(a,\nc)},b);s[d]=c;return d};h.defer.cancel=function(a){if(s.hasOwnProperty(a)){var b=s[a];delete s[a];n(a);t.completeTask(A,b);return!0}return!1}}function zf(){this.$get=[\"$window\",\"$log\",\"$sniffer\",\"$document\",\"$$taskTrackerFactory\",function(a,b,d,c,e){return new wg(a,c,b,d,e)}]}function Af(){this.$get=function(){function a(a,c){function e(a){a!==q&&(n?n===a&&(n=a.n):n=a,f(a.n,a.p),f(a,q),q=a,q.n=null)}function f(a,b){a!==b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw M(\"$cacheFactory\")(\"iid\",a);var g=0,\nk=R({},c,{id:a}),h=S(),l=c&&c.capacity||Number.MAX_VALUE,m=S(),q=null,n=null;return b[a]={put:function(a,b){if(!x(b)){if(l<Number.MAX_VALUE){var c=m[a]||(m[a]={key:a});e(c)}a in h||g++;h[a]=b;g>l&&this.remove(n.key);return b}}
vendor: 3,902 bytes, line 2
2,get:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;e(b)}return h[a]},remove:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;b===q&&(q=b.p);b===n&&(n=b.n);f(b.n,b.p);delete m[a]}a in h&&(delete h[a],g--)},removeAll:function(){h=S();g=0;m=S();q=n=null},\ndestroy:function(){m=k=h=null;delete b[a]},info:function(){return R({},k,{size:g})}}}var b={};a.info=function(){var a={};r(b,function(b,e){a[e]=b.info()});return a};a.get=function(a){return b[a]};return a}}function Zf(){this.$get=[\"$cacheFactory\",function(a){return a(\"templates\")}]}function Wc(a,b){function d(a,b,c){var d=/^([@&]|[=<](\\*?))(\\??)\\s*([\\w$]*)$/,e=S();r(a,function(a,f){a=a.trim();if(a in q)e[f]=q[a];else{var g=a.match(d);if(!g)throw aa(\"iscp\",b,f,a,c?\"controller bindings definition\":\n\"isolate scope definition\");e[f]={mode:g[1][0],collection:\"*\"===g[2],optional:\"?\"===g[3],attrName:g[4]||f};g[4]&&(q[a]=e[f])}});return e}function c(a){var b=a.charAt(0);if(!b||b!==O(b))throw aa(\"baddir\",a);if(a!==a.trim())throw aa(\"baddir\",a);}function e(a){var b=a.require||a.controller&&a.name;!I(b)&&F(b)&&r(b,function(a,c){var d=a.match(l);a.substring(d[0].length)||(b[c]=d[0]+c)});return b}var f={},g=/^\\s*directive:\\s*([\\w-]+)\\s+(.*)$/,k=/(([\\w-]+)(?::([^;]+))?;?)/,h=te(\"ngSrc,ngSrcset,src,srcset\"),\nl=/^(?:(\\^\\^?)?(\\?)?(\\^\\^?)?)?/,m=/^(on[a-z]+|formaction)$/,q=S();this.directive=function Z(b,d){gb(b,\"name\");Qa(b,\"directive\");C(b)?(c(b),gb(d,\"directiveFactory\"),f.hasOwnProperty(b)||(f[b]=[],a.factory(b+\"Directive\",[\"$injector\",\"$exceptionHandler\",function(a,c){var d=[];r(f[b],function(f,g){try{var h=a.invoke(f);z(h)?h={compile:ia(h)}:!h.compile&&h.link&&(h.compile=ia(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||b;h.require=e(h);var k=h,l=h.restrict;if(l&&(!C(l)||!/[EACM]/.test(l)))throw aa(\"badrestrict\",\nl,b);k.restrict=l||\"EA\";h.$$moduleName=f.$$moduleName;d.push(h)}catch(m){c(m)}});return d}])),f[b].push(d)):r(b,Xb(Z));return this};this.component=function E(a,b){function c(a){function e(b){return z(b)||I(b)?function(c,d){return a.invoke(b,this,{$element:c,$attrs:d})}:b}var f=b.template||b.templateUrl?b.template:\"\",g={controller:d,controllerAs:xg(b.controller)||b.controllerAs||\"$ctrl\",template:e(f),templateUrl:e(b.templateUrl),transclude:b.transclude,scope:{},bindToController:b.bindings||{},restrict:\"E\",\nrequire:b.require};r(b,function(a,b){\"$\"===b.charAt(0)&&(g[b]=a)});return g}if(!C(a))return r(a,Xb(Va(this,E))),this;var d=b.controller||function(){};r(b,function(a,b){\"$\"===b.charAt(0)&&(c[b]=a,z(d)&&(d[b]=a))});c.$inject=[\"$injector\"];return this.directive(a,c)};this.aHrefSanitizationWhitelist=function(a){return v(a)?(b.aHrefSanitizationWhitelist(a),this):b.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(a){return v(a)?(b.imgSrcSanitizationWhitelist(a),this):b.imgSrcSanitizationWhitelist()};\nvar n=!0;this.debugInfoEnabled=function(a){return v(a)?(n=a,this):n};var s=!1;this.strictComponentBindingsEnabled=function(a){return v(a)?(s=a,this):s};var t=10;this.onChangesTtl=function(a){return arguments.length?(t=a,this):t};var u=!0;this.commentDirectivesEnabled=function(a){return arguments.length?(u=a,this):u};var D=!0;this.cssClassDirectivesEnabled=function(a){return arguments.length?(D=a,this):D};var w=S();this.addPropertySecurityContext=function(a,b,c){var d=a.toLowerCase()+\"|\"+b.toLowerCase();\nif(d in w&&w[d]!==c)throw aa(\"ctxoverride\",a,b,w[d],c);w[d]=c;return this};(function(){function a(b,c){r(c,function(a){w[a.toLowerCase()]=b})}a(U.HTML,[\"iframe|srcdoc\",\"*|innerHTML\",\"*|outerHTML\"]);a(U.CSS,[\"*|style\"]);a(U.URL,\"area|href area|ping a|href a|ping blockquote|cite body|background del|cite input|src ins|cite q|cite\".split(\" \"));a(U.MEDIA_URL,\"audio|src img|src img|srcset source|src source|srcset track|src video|src video|poster\".split(\" \"));
2a(U.RESOURCE_URL,\"*|formAction applet|code applet|codebase base|href embed|src frame|src form|action head|profile html|manifest iframe|src link|href media|src object|codebase object|data script|src\".split(\" \"))})();\nthis.$get=[\"$injector\",\"$interpolate\",\"$exceptionHandler\",\"$templateRequest\",\"$parse\",\"$controller\",\"$rootScope\",\"$sce\",\"$animate\",function(a,b,c,e,q,K,L,P,Q){function p(){try{if(!--Ja)throw Ua=void 0,aa(\"infchng\",t);L.$apply(function(){for(var a=0,b=Ua.length;a<b;++a)try{Ua[a]()}catch(d){c(d)}Ua=void 0})}finally{Ja++}}function na(a,b){if(!a)return a;if(!C(a))throw aa(\"srcset\",b,a.toString());for(var c=\"\",d=T(a),e=/(\\s+\\d+x\\s*,|\\s+\\d+w\\s*,|\\s+,|,\\s+)/,e=/\\s/.test(d)?e:/(,)/,d=d.split(e),e=Math.floor(d.length/\n2),f=0;f<e;f++)var g=2*f,c=c+P.getTrustedMediaUrl(T(d[g])),c=c+(\" \"+T(d[g+1]));d=T(d[2*f]).split(/\\s/);c+=P.getTrustedMediaUrl(T(d[0]));2===d.length&&(c+=\" \"+T(d[1]));return c}function v(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a}function N(a,b,c){Ea.innerHTML=\"<span \"+b+\">\";b=Ea.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name);d.value=c;a.attributes.setNamedItem(d)}function ra(a,b){try{a.addClass(b)}catch(c){}}\nfunction fa(a,b,c,d,e){a instanceof y||(a=y(a));var f=Xa(a,b,a,c,d,e);fa.$$addScopeClass(a);var g=null;return function(b,c,d){if(!a)throw aa(\"multilink\");gb(b,\"scope\");e&&e.needsNewScope&&(b=b.$parent.$new());d=d||{};var h=d.parentBoundTranscludeFn,k=d.transcludeControllers;d=d.futureParentElement;h&&h.$$boundTransclude&&(h=h.$$boundTransclude);g||(g=(d=d&&d[0])?\"foreignobject\"!==ta(d)&&ma.call(d).match(/SVG/)?\"svg\":\"html\":\"html\");d=\"html\"!==g?y(ja(g,y(\"<div></div>\").append(a).html())):c?Wa.clone.call(a):\na;if(k)for(var l in k)d.data(\"$\"+l+\"Controller\",k[l].instance);fa.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,h);c||(a=f=null);return d}}function Xa(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,q,n,G;if(J)for(G=Array(c.length),m=0;m<h.length;m+=3)f=h[m],G[f]=c[f];else G=c;m=0;for(q=h.length;m<q;)k=G[h[m++]],c=h[m++],f=h[m++],c?(c.scope?(l=a.$new(),fa.$$addScopeInfo(y(k),l)):l=a,n=c.transcludeOnThisElement?ka(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?ka(a,b):null,c(f,l,k,d,n)):f&&f(a,k.childNodes,\nvoid 0,e)}for(var h=[],k=I(a)||a instanceof y,l,m,q,n,J,G=0;G<a.length;G++){l=new v;11===Aa&&ib(a,G,k);m=rc(a[G],[],l,0===G?d:void 0,e);(f=m.length?ba(m,a[G],l,b,c,null,[],[],f):null)&&f.scope&&fa.$$addScopeClass(l.$$element);l=f&&f.terminal||!(q=a[G].childNodes)||!q.length?null:Xa(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||l)h.push(G,f,l),n=!0,J=J||f;f=null}return n?g:null}function ib(a,b,c){var d=a[b],e=d.parentNode,f;if(d.nodeType===Oa)for(;;){f=e?d.nextSibling:\na[b+1];if(!f||f.nodeType!==Oa)break;d.nodeValue+=f.nodeValue;f.parentNode&&f.parentNode.removeChild(f);c&&f===a[b+1]&&a.splice(b+1,1)}}function ka(a,b,c){function d(e,f,g,h,k){e||(e=a.$new(!1,k),e.$$transcluded=!0);return b(e,f,{parentBoundTranscludeFn:c,transcludeControllers:g,futureParentElement:h})}var e=d.$$slots=S(),f;for(f in b.$$slots)e[f]=b.$$slots[f]?ka(a,b.$$slots[f],c):null;return d}function rc(a,b,d,e,f){var g=d.$attr,h;switch(a.nodeType){case 1:h=ta(a);V(b,va(h),\"E\",e,f);for(var l,m,\nn,G,u,s=a.attributes,w=0,E=s&&s.length;w<E;w++){var D=!1,r=!1,P=!1,H=!1,t=!1,K;l=s[w];m=l.name;G=l.value;n=va(m.toLowerCase());(u=n.match(Ra))?(P=\"Attr\"===u[1],H=\"Prop\"===u[1],t=\"On\"===u[1],m=m.replace(od,\"\").toLowerCase().substr(4+u[1].length).replace(/_(.)/g,function(a,b){return b.toUpperCase()}
2)):(K=n.match(Sa))&&ea(K[1])&&(D=m,r=m.substr(0,m.length-5)+\"end\",m=m.substr(0,m.length-6));if(H||t)d[n]=G,g[n]=l.name,H?Ha(a,b,n,m):b.push(pd(q,L,c,n,m,!1));else{n=va(m.toLowerCase());g[n]=m;if(P||!d.hasOwnProperty(n))d[n]=\nG,kd(a,n)&&(d[n]=!0);Ia(a,b,G,n,P);V(b,n,\"A\",e,f,D,r)}}\"input\"===h&&\"hidden\"===a.getAttribute(\"type\")&&a.setAttribute(\"autocomplete\",\"off\");if(!Qa)break;g=a.className;F(g)&&(g=g.animVal);if(C(g)&&\"\"!==g)for(;a=k.exec(g);)n=va(a[2]),V(b,n,\"C\",e,f)&&(d[n]=T(a[3])),g=g.substr(a.index+a[0].length);break;case Oa:oa(b,a.nodeValue);break;case 8:if(!Pa)break;M(a,b,d,e,f)}b.sort(la);return b}function M(a,b,c,d,e){try{var f=g.exec(a.nodeValue);if(f){var h=va(f[1]);V(b,h,\"M\",d,e)&&(c[h]=T(f[2]))}}catch(k){}}\nfunction U(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw aa(\"uterdir\",b,c);1===a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return y(d)}function W(a,b,c){return function(d,e,f,g,h){e=U(e[0],b,c);return a(d,e,f,g,h)}}function Y(a,b,c,d,e,f){var g;return a?fa(b,c,d,e,f):function(){g||(g=fa(b,c,d,e,f),b=c=f=null);return g.apply(this,arguments)}}function ba(a,b,d,e,f,g,h,k,l){function m(a,b,c,d){if(a){c&&\n(a=W(a,c,d));a.require=t.require;a.directiveName=K;if(s===t||t.$$isolateScope)a=za(a,{isolateScope:!0});h.push(a)}if(b){c&&(b=W(b,c,d));b.require=t.require;b.directiveName=K;if(s===t||t.$$isolateScope)b=za(b,{isolateScope:!0});k.push(b)}}function q(a,e,f,g,l){function m(a,b,c,d){var e;bb(a)||(d=c,c=b,b=a,a=void 0);P&&(e=D);c||(c=P?K.parent():K);if(d){var f=l.$$slots[d];if(f)return f(a,b,e,c,Q);if(x(f))throw aa(\"noslot\",d,ya(K));}else return l(a,b,e,c,Q)}var n,t,L,H,E,D,X,K;b===f?(g=d,K=d.$$element):\n(K=y(f),g=new v(K,d));E=e;s?H=e.$new(!0):G&&(E=e.$parent);l&&(X=m,X.$$boundTransclude=l,X.isSlotFilled=function(a){return!!l.$$slots[a]});u&&(D=ga(K,g,X,u,H,e,s));s&&(fa.$$addScopeInfo(K,H,!0,!(w&&(w===s||w===s.$$originalDirective))),fa.$$addScopeClass(K,!0),H.$$isolateBindings=s.$$isolateBindings,t=Ca(e,g,H,H.$$isolateBindings,s),t.removeWatches&&H.$on(\"$destroy\",t.removeWatches));for(n in D){t=u[n];L=D[n];var yg=t.$$bindings.bindToController;L.instance=L();K.data(\"$\"+t.name+\"Controller\",L.instance);\nL.bindingInfo=Ca(E,g,L.instance,yg,t)}r(u,function(a,b){var c=a.require;a.bindToController&&!I(c)&&F(c)&&R(D[b].instance,$(b,c,K,D))});r(D,function(a){var b=a.instance;if(z(b.$onChanges))try{b.$onChanges(a.bindingInfo.initialChanges)}catch(d){c(d)}if(z(b.$onInit))try{b.$onInit()}catch(e){c(e)}z(b.$doCheck)&&(E.$watch(function(){b.$doCheck()}),b.$doCheck());z(b.$onDestroy)&&E.$on(\"$destroy\",function(){b.$onDestroy()})});n=0;for(t=h.length;n<t;n++)L=h[n],Ba(L,L.isolateScope?H:e,K,g,L.require&&$(L.directiveName,\nL.require,K,D),X);var Q=e;s&&(s.template||null===s.templateUrl)&&(Q=H);a&&a(Q,f.childNodes,void 0,l);for(n=k.length-1;0<=n;n--)L=k[n],Ba(L,L.isolateScope?H:e,K,g,L.require&&$(L.directiveName,L.require,K,D),X);r(D,function(a){a=a.instance;z(a.$postLink)&&a.$postLink()})}l=l||{};for(var n=-Number.MAX_VALUE,G=l.newScopeDirective,u=l.controllerDirectives,s=l.newIsolateScopeDirective,w=l.templateDirective,L=l.nonTlbTranscludeDirective,E=!1,D=!1,P=l.hasElementTranscludeDirective,H=d.$$element=y(b),t,K,\nX,Q=e,p,na=!1,Ib=!1,N,ra=0,C=a.length;ra<C;ra++){t=a[ra];var A=t.$$start,ib=t.$$end;A&&(H=U(b,A,ib));X=void 0;if(n>t.priority)break;if(N=t.scope)t.templateUrl||(F(N)?(ca(\"new/isolated scope\",s||G,t,H),s=t):ca(\"new/isolated scope\",s,t,H)),G=G||t;K=t.name;if(!na&&(t.replace&&(t.templateUrl||t.template)||t.transclude&&!t.$$tlb)){for(N=ra+1;na=a[N++];)if(na.transclude&&!na.$$tlb||na.replace&&(na.templateUrl||na.template)){Ib=!0;break}na=!0}!t.templateUrl&&t.controller&&(u=u||S(),ca(\"'\"+K+\"' controller\",\nu[K],t,H),u[K]=t);if(N=t.transclude)if(E=!0,t.$$tlb||(ca(\"transclusion\",L,t,H),L=t),\"element\"===N)P=!0,n=t.priority,X=H,H=d.$$element=y(fa.$$createComment(K,d[K])),b=H[0],pa(f,Ga.call(X,0),b),Q=Y(Ib,X,e,n,g&&g.name,{nonTlbTranscludeDirective:L});else{var ka=S();if(F(N)){X=B.document.createDocumentFragment();var Xa=S(),M=S();r(N,function(a,b){var c=\"?\"===a.charAt(0);a=c?a.substring(1):a;Xa[a]=b;ka[b]=null;M[b]=c});r(H.contents(),function(a){var b=Xa[va(ta(a))];b?(M[b]=!0,ka[b]=ka[b]||B.document.createDocumentFragment(),\nka[b].appendChild(a)):X.appendChild(a)});r(M,function(a,b){if(!a)throw aa(\"reqslot\",b);});for(var O in ka)ka[O]&&(Q=y(ka[O].childNodes),ka[O]=Y(Ib,Q,e));X=y(X.childNodes)}else X=y(oc(b)).contents();H.empty();Q=Y(Ib,X,e,void 0,void 0,{needsNewScope:t.$$isolateScope||t.$$newScope});Q.$$slots=ka}if(t.template)if(D=!0,ca(\"template\",w,t,H),w=t,N=z(t.template)?t.template(H,d):t.template,N=Na(N),t.replace){g=t;X=lc.test(N)?qd(ja(t.templateNamespace,T(N))):[];b=X[0];if(1!==X.length||1!==b.nodeType)throw aa(\"tplrt\",\nK,\"\");pa(f,H,b);C={$attr:{}};N=rc(b,[],C);var zg=a.splice(ra+1,a.length-(ra+1));(s||G)&&da(N,s,G);a=a.concat(N).concat(zg);ha(d,C);C=a.length}else H.html(N);if(t.templateUrl)D=!0,ca(\"template\",w,t,H),w=t,t.replace&&(g=t),q=ia(a.splice(ra,a.length-ra),H,d,f,E&&Q,h,k,{controllerDirectives:u,newScopeDirective:G!==t&&G,newIsolateScopeDirective:s,templateDirective:w,nonTlbTranscludeDirective:L}),C=a.length;else if(t.compile)try{p=t.compile(H,d,Q);var V=t.$$originalDirective||t;z(p)?m(null,Va(V,p),A,ib):\np&&m(Va(V,p.pre),Va(V,p.post),A,ib)}catch(ea){c(ea,ya(H))}t.terminal&&(q.terminal=!0,n=Math.max(n,t.priority))}q.scope=G&&!0===G.scope;q.transcludeOnThisElement=E;q.templateOnThisElement=D;q.transclude=Q;l.hasElementTranscludeDirective=P;return q}function $(a,b,c,d){var e;if(C(b)){var f=b.match(l);b=b.substring(f[0].length);var g=f[1]||f[3],f=\"?\"===f[2];\"^^\"===g?c=c.parent():e=(e=d&&d[b])&&e.instance;if(!e){var h=\"$\"+b+\"Controller\";e=\"^^\"===g&&c[0]&&9===c[0].nodeType?null:g?c.inheritedData(h):c.data(h)}if(!e&&\n!f)throw aa(\"ctreq\",b,a);}else if(I(b))for(e=[],g=0,f=b.length;g<f;g++)e[g]=$(a,b[g],c,d);else F(b)&&(e={},r(b,function(b,f){e[f]=$(a,b,c,d)}));return e||null}function ga(a,b,c,d,e,f,g){var h=S(),k;for(k in d){var l=d[k],m={$scope:l===g||l.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},n=l.controller;\"@\"===n&&(n=b[l.name]);m=K(n,m,!0,l.controllerAs);h[l.name]=m;a.data(\"$\"+l.name+\"Controller\",m.instance)}return h}function da(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=$b(a[d],{$$isolateScope:b,\n$$newScope:c})}function V(b,c,e,g,h,k,l){if(c===h)return null;var m=null;if(f.hasOwnProperty(c)){h=a.get(c+\"Directive\");for(var n=0,q=h.length;n<q;n++)if(c=h[n],(x(g)||g>c.priority)&&-1!==c.restrict.indexOf(e)){k&&(c=$b(c,{$$start:k,$$end:l}));if(!c.$$bindings){var J=m=c,G=c.name,u={isolateScope:null,bindToController:null};F(J.scope)&&(!0===J.bindToController?(u.bindToController=d(J.scope,G,!0),u.isolateScope={}):u.isolateScope=d(J.scope,G,!1));
2F(J.bindToController)&&(u.bindToController=d(J.bindToController,\nG,!0));if(u.bindToController&&!J.controller)throw aa(\"noctrl\",G);m=m.$$bindings=u;F(m.isolateScope)&&(c.$$isolateBindings=m.isolateScope)}b.push(c);m=c}}return m}function ea(b){if(f.hasOwnProperty(b))for(var c=a.get(b+\"Directive\"),d=0,e=c.length;d<e;d++)if(b=c[d],b.multiElement)return!0;return!1}function ha(a,b){var c=b.$attr,d=a.$attr;r(a,function(d,e){\"$\"!==e.charAt(0)&&(b[e]&&b[e]!==d&&(d=d.length?d+((\"style\"===e?\";\":\" \")+b[e]):b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,e){a.hasOwnProperty(e)||\n\"$\"===e.charAt(0)||(a[e]=b,\"class\"!==e&&\"style\"!==e&&(d[e]=c[e]))})}function ia(a,b,d,f,g,h,k,l){var m=[],n,q,G=b[0],u=a.shift(),t=$b(u,{templateUrl:null,transclude:null,replace:null,$$originalDirective:u}),s=z(u.templateUrl)?u.templateUrl(b,d):u.templateUrl,L=u.templateNamespace;b.empty();e(s).then(function(c){var e,J;c=Na(c);if(u.replace){c=lc.test(c)?qd(ja(L,T(c))):[];e=c[0];if(1!==c.length||1!==e.nodeType)throw aa(\"tplrt\",u.name,s);c={$attr:{}};pa(f,b,e);var w=rc(e,[],c);F(u.scope)&&da(w,!0);\na=w.concat(a);ha(d,c)}else e=G,b.html(c);a.unshift(t);n=ba(a,e,d,g,b,u,h,k,l);r(f,function(a,c){a===e&&(f[c]=b[0])});for(q=Xa(b[0].childNodes,g);m.length;){c=m.shift();J=m.shift();var H=m.shift(),D=m.shift(),w=b[0];if(!c.$$destroyed){if(J!==G){var E=J.className;l.hasElementTranscludeDirective&&u.replace||(w=oc(e));pa(H,y(J),w);ra(y(w),E)}J=n.transcludeOnThisElement?ka(c,n.transclude,D):D;n(q,c,w,f,J)}}m=null}).catch(function(a){bc(a)&&c(a)});return function(a,b,c,d,e){a=e;b.$$destroyed||(m?m.push(b,\nc,d,a):(n.transcludeOnThisElement&&(a=ka(b,n.transclude,e)),n(q,b,c,d,a)))}}function la(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function ca(a,b,c,d){function e(a){return a?\" (module: \"+a+\")\":\"\"}if(b)throw aa(\"multidir\",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,ya(d));}function oa(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&fa.$$addBindingClass(a);return function(a,c){var e=c.parent();\nb||fa.$$addBindingClass(e);fa.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function ja(a,b){a=O(a||\"html\");switch(a){case \"svg\":case \"math\":var c=B.document.createElement(\"div\");c.innerHTML=\"<\"+a+\">\"+b+\"</\"+a+\">\";return c.childNodes[0].childNodes;default:return b}}function wa(a,b){if(\"srcdoc\"===b)return P.HTML;if(\"src\"===b||\"ngSrc\"===b)return-1===[\"img\",\"video\",\"audio\",\"source\",\"track\"].indexOf(a)?P.RESOURCE_URL:P.MEDIA_URL;if(\"xlinkHref\"===b)return\"image\"===a?P.MEDIA_URL:\n\"a\"===a?P.URL:P.RESOURCE_URL;if(\"form\"===a&&\"action\"===b||\"base\"===a&&\"href\"===b||\"link\"===a&&\"href\"===b)return P.RESOURCE_URL;if(\"a\"===a&&(\"href\"===b||\"ngHref\"===b))return P.URL}function xa(a,b){var c=b.toLowerCase();return w[a+\"|\"+c]||w[\"*|\"+c]}function Da(a){return na(P.valueOf(a),\"ng-prop-srcset\")}function Ha(a,b,c,d){if(m.test(d))throw aa(\"nodomevents\");a=ta(a);var e=xa(a,d),f=Ta;\"srcset\"!==d||\"img\"!==a&&\"source\"!==a?e&&(f=P.getTrusted.bind(P,e)):f=Da;b.push({priority:100,compile:function(a,\nb){var e=q(b[c]),g=q(b[c],function(a){return P.valueOf(a)});return{pre:function(a,b){function c(){var g=e(a);b.prop(d,f(g))}c();a.$watch(g,c)}}}})}function Ia(a,c,d,e,f){var g=ta(a),k=wa(g,e),l=h[e]||f,n=b(d,!f,k,l);if(n){if(\"multiple\"===e&&\"select\"===g)throw aa(\"selmulti\",ya(a));if(m.test(e))throw aa(\"nodomevents\");c.push({priority:100,compile:function(){return{pre:function(a,c,f){c=f.$$observers||(f.$$observers=S());var g=f[e];g!==d&&(n=g&&b(g,!0,k,l),d=g);n&&(f[e]=n(a),(c[e]||(c[e]=[])).$$inter=\n!0,(f.$$observers&&f.$$observers[e].$$scope||a).$watch(n,function(a,b){\"class\"===e&&a!==b?f.$updateClass(a,b):f.$set(e,a)}))}}}})}}function pa(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g<h;g++)if(a[g]===d){a[g++]=c;h=g+e-1;for(var k=a.length;g<k;g++,h++)h<k?a[g]=a[h]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=B.document.createDocumentFragment();for(g=0;g<e;g++)a.appendChild(b[g]);y.hasData(d)&&(y.data(c,y.data(d)),y(d).off(\"$destroy\"));\ny.cleanData(a.querySelectorAll(\"*\"));for(g=1;g<e;g++)delete b[g];b[0]=c;b.length=1}function za(a,b){return R(function(){return a.apply(null,arguments)},a,b)}function Ba(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(h){c(h,ya(d))}}function qa(a,b){if(s)throw aa(\"missingattr\",a,b);}function Ca(a,c,d,e,f){function g(b,c,e){z(d.$onChanges)&&!cc(c,e)&&(Ua||(a.$$postDigest(p),Ua=[]),m||(m={},Ua.push(h)),m[b]&&(e=m[b].previousValue),m[b]=new Jb(e,c))}function h(){d.$onChanges(m);m=void 0}var k=[],l={},m;r(e,function(e,\nh){var m=e.attrName,n=e.optional,J,u,t,s;switch(e.mode){case \"@\":n||sa.call(c,m)||(qa(m,f.name),d[h]=c[m]=void 0);
2n=c.$observe(m,function(a){if(C(a)||Fa(a))g(h,a,d[h]),d[h]=a});c.$$observers[m].$$scope=a;J=c[m];C(J)?d[h]=b(J)(a):Fa(J)&&(d[h]=J);l[h]=new Jb(sc,d[h]);k.push(n);break;case \"=\":if(!sa.call(c,m)){if(n)break;qa(m,f.name);c[m]=void 0}if(n&&!c[m])break;u=q(c[m]);s=u.literal?ua:cc;t=u.assign||function(){J=d[h]=u(a);throw aa(\"nonassign\",c[m],m,f.name);};J=d[h]=u(a);n=function(b){s(b,d[h])||\n(s(b,J)?t(a,b=d[h]):d[h]=b);return J=b};n.$stateful=!0;n=e.collection?a.$watchCollection(c[m],n):a.$watch(q(c[m],n),null,u.literal);k.push(n);break;case \"<\":if(!sa.call(c,m)){if(n)break;qa(m,f.name);c[m]=void 0}if(n&&!c[m])break;u=q(c[m]);var L=u.literal,w=d[h]=u(a);l[h]=new Jb(sc,d[h]);n=a[e.collection?\"$watchCollection\":\"$watch\"](u,function(a,b){if(b===a){if(b===w||L&&ua(b,w))return;b=w}g(h,a,b);d[h]=a});k.push(n);break;case \"&\":n||sa.call(c,m)||qa(m,f.name);u=c.hasOwnProperty(m)?q(c[m]):A;if(u===\nA&&n)break;d[h]=function(b){return u(a,b)}}});return{initialChanges:l,removeWatches:k.length&&function(){for(var a=0,b=k.length;a<b;++a)k[a]()}}}var Ma=/^\\w/,Ea=B.document.createElement(\"div\"),Pa=u,Qa=D,Ja=t,Ua;v.prototype={$normalize:va,$addClass:function(a){a&&0<a.length&&Q.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&Q.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=rd(a,b);c&&c.length&&Q.addClass(this.$$element,c);(c=rd(b,a))&&c.length&&Q.removeClass(this.$$element,\nc)},$set:function(a,b,d,e){var f=kd(this.$$element[0],a),g=sd[a],h=a;f?(this.$$element.prop(a,b),e=f):g&&(this[g]=b,h=g);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=Uc(a,\"-\"));\"img\"===ta(this.$$element)&&\"srcset\"===a&&(this[a]=b=na(b,\"$set('srcset', value)\"));!1!==d&&(null===b||x(b)?this.$$element.removeAttr(e):Ma.test(e)?this.$$element.attr(e,b):N(this.$$element[0],e,b));(a=this.$$observers)&&r(a[h],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||\n(c.$$observers=S()),e=d[a]||(d[a]=[]);e.push(b);L.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||x(c[a])||b(c[a])});return function(){cb(e,b)}}};var Ka=b.startSymbol(),La=b.endSymbol(),Na=\"{{\"===Ka&&\"}}\"===La?Ta:function(a){return a.replace(/\\{\\{/g,Ka).replace(/}}/g,La)},Ra=/^ng(Attr|Prop|On)([A-Z].*)$/,Sa=/^(.+)Start$/;fa.$$addBindingInfo=n?function(a,b){var c=a.data(\"$binding\")||[];I(b)?c=c.concat(b):c.push(b);a.data(\"$binding\",c)}:A;fa.$$addBindingClass=n?function(a){ra(a,\"ng-binding\")}:\nA;fa.$$addScopeInfo=n?function(a,b,c,d){a.data(c?d?\"$isolateScopeNoTemplate\":\"$isolateScope\":\"$scope\",b)}:A;fa.$$addScopeClass=n?function(a,b){ra(a,b?\"ng-isolate-scope\":\"ng-scope\")}:A;fa.$$createComment=function(a,b){var c=\"\";n&&(c=\" \"+(a||\"\")+\": \",b&&(c+=b+\" \"));return B.document.createComment(c)};return fa}]}function Jb(a,b){this.previousValue=a;this.currentValue=b}function va(a){return a.replace(od,\"\").replace(Ag,function(a,d,c){return c?d.toUpperCase():d})}function rd(a,b){var d=\"\",c=a.split(/\\s+/),\ne=b.split(/\\s+/),f=0;a:for(;f<c.length;f++){for(var g=c[f],k=0;k<e.length;k++)if(g===e[k])continue a;d+=(0<d.length?\" \":\"\")+g}return d}function qd(a){a=y(a);var b=a.length;if(1>=b)return a;for(;b--;){var d=a[b];(8===d.nodeType||d.nodeType===Oa&&\"\"===d.nodeValue.trim())&&Bg.call(a,b,1)}return a}function xg(a,b){if(b&&C(b))return b;if(C(a)){var d=td.exec(a);if(d)return d[3]}}function Bf(){var a={};this.has=function(b){return a.hasOwnProperty(b)};this.register=function(b,d){Qa(b,\"controller\");F(b)?R(a,\nb):a[b]=d};this.$get=[\"$injector\",function(b){function d(a,b,d,g){if(!a||!F(a.$scope))throw M(\"$controller\")(\"noscp\",g,b);a.$scope[b]=d}return function(c,e,f,g){var k,h,l;f=!0===f;g&&C(g)&&(l=g);if(C(c)){g=c.match(td);if(!g)throw ud(\"ctrlfmt\",c);h=g[1];l=l||g[3];c=a.hasOwnProperty(h)?a[h]:De(e.$scope,h,!0);if(!c)throw ud(\"ctrlreg\",h);sb(c,h,!0)}if(f)return f=(I(c)?c[c.length-1]:c).prototype,k=Object.create(f||null),l&&d(e,l,k,h||c.name),R(function(){var a=b.invoke(c,k,e,h);a!==k&&(F(a)||z(a))&&(k=\na,l&&d(e,l,k,h||c.name));return k},{instance:k,identifier:l});k=b.instantiate(c,e,h);l&&d(e,l,k,h||c.name);return k}}]}function Cf(){this.$get=[\"$window\",function(a){return y(a.document)}]}function Df(){this.$get=[\"$document\",\"$rootScope\",function(a,b){function d(){e=c.hidden}var c=a[0],e=c&&c.hidden;a.on(\"visibilitychange\",d);b.$on(\"$destroy\",function(){a.off(\"visibilitychange\",d)});return function(){return e}}]}function Ef(){this.$get=[\"$log\",function(a){return function(b,d){a.error.apply(a,arguments)}}]}\nfunction tc(a){return F(a)?ha(a)?a.toISOString():eb(a):a}
2function Kf(){this.$get=function(){return function(a){if(!a)return\"\";var b=[];Nc(a,function(a,c){null===a||x(a)||z(a)||(I(a)?r(a,function(a){b.push(ca(c)+\"=\"+ca(tc(a)))}):b.push(ca(c)+\"=\"+ca(tc(a))))});return b.join(\"&\")}}}function Lf(){this.$get=function(){return function(a){function b(a,e,f){I(a)?r(a,function(a,c){b(a,e+\"[\"+(F(a)?c:\"\")+\"]\")}):F(a)&&!ha(a)?Nc(a,function(a,c){b(a,e+(f?\"\":\"[\")+c+(f?\"\":\"]\"))}):(z(a)&&(a=a()),d.push(ca(e)+\"=\"+\n(null==a?\"\":ca(tc(a)))))}if(!a)return\"\";var d=[];b(a,\"\",!0);return d.join(\"&\")}}}function uc(a,b){if(C(a)){var d=a.replace(Cg,\"\").trim();if(d){var c=b(\"Content-Type\"),c=c&&0===c.indexOf(vd),e;(e=c)||(e=(e=d.match(Dg))&&Eg[e[0]].test(d));if(e)try{a=Qc(d)}catch(f){if(!c)return a;throw Kb(\"baddata\",a,f);}}}return a}function wd(a){var b=S(),d;C(a)?r(a.split(\"\\n\"),function(a){d=a.indexOf(\":\");var e=O(T(a.substr(0,d)));a=T(a.substr(d+1));e&&(b[e]=b[e]?b[e]+\", \"+a:a)}):F(a)&&r(a,function(a,d){var f=O(d),\ng=T(a);f&&(b[f]=b[f]?b[f]+\", \"+g:g)});return b}function xd(a){var b;return function(d){b||(b=wd(a));return d?(d=b[O(d)],void 0===d&&(d=null),d):b}}function yd(a,b,d,c){if(z(c))return c(a,b,d);r(c,function(c){a=c(a,b,d)});return a}function Jf(){var a=this.defaults={transformResponse:[uc],transformRequest:[function(a){return F(a)&&\"[object File]\"!==ma.call(a)&&\"[object Blob]\"!==ma.call(a)&&\"[object FormData]\"!==ma.call(a)?eb(a):a}],headers:{common:{Accept:\"application/json, text/plain, */*\"},post:oa(vc),\nput:oa(vc),patch:oa(vc)},xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",paramSerializer:\"$httpParamSerializer\",jsonpCallbackParam:\"callback\"},b=!1;this.useApplyAsync=function(a){return v(a)?(b=!!a,this):b};var d=this.interceptors=[],c=this.xsrfWhitelistedOrigins=[];this.$get=[\"$browser\",\"$httpBackend\",\"$$cookieReader\",\"$cacheFactory\",\"$rootScope\",\"$q\",\"$injector\",\"$sce\",function(e,f,g,k,h,l,m,q){function n(b){function c(a,b){for(var d=0,e=b.length;d<e;){var f=b[d++],g=b[d++];a=a.then(f,\ng)}b.length=0;return a}function d(a,b){var c,e={};r(a,function(a,d){z(a)?(c=a(b),null!=c&&(e[d]=c)):e[d]=a});return e}function f(a){var b=R({},a);b.data=yd(a.data,a.headers,a.status,g.transformResponse);a=a.status;return 200<=a&&300>a?b:l.reject(b)}if(!F(b))throw M(\"$http\")(\"badreq\",b);if(!C(q.valueOf(b.url)))throw M(\"$http\")(\"badreq\",b.url);var g=R({method:\"get\",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer,jsonpCallbackParam:a.jsonpCallbackParam},\nb);g.headers=function(b){var c=a.headers,e=R({},b.headers),f,g,h,c=R({},c.common,c[O(b.method)]);a:for(f in c){g=O(f);for(h in e)if(O(h)===g)continue a;e[f]=c[f]}return d(e,oa(b))}(b);g.method=ub(g.method);g.paramSerializer=C(g.paramSerializer)?m.get(g.paramSerializer):g.paramSerializer;e.$$incOutstandingRequestCount(\"$http\");var h=[],k=[];b=l.resolve(g);r(w,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError);(a.response||a.responseError)&&k.push(a.response,a.responseError)});\nb=c(b,h);b=b.then(function(b){var c=b.headers,d=yd(b.data,xd(c),void 0,b.transformRequest);x(d)&&r(c,function(a,b){\"content-type\"===O(b)&&delete c[b]});x(b.withCredentials)&&!x(a.withCredentials)&&(b.withCredentials=a.withCredentials);return s(b,d).then(f,f)});b=c(b,k);return b=b.finally(function(){e.$$completeOutstandingRequest(A,\"$http\")})}function s(c,d){function e(a){if(a){var c={};r(a,function(a,d){c[d]=function(c){function d(){a(c)}b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}});return c}}function k(a,\nc,d,e,f){function g(){m(c,a,d,e,f)}Q&&(200<=a&&300>a?Q.put(N,[a,c,wd(d),e,f]):Q.remove(N));b?h.$applyAsync(g):(g(),h.$$phase||h.$apply())}function m(a,b,d,e,f){b=-1<=b?b:0;(200<=b&&300>b?L.resolve:L.reject)({data:a,status:b,headers:xd(d),config:c,statusText:e,xhrStatus:f})}function s(a){m(a.data,a.status,oa(a.headers()),a.statusText,a.xhrStatus)}function w(){var a=n.pendingRequests.indexOf(c);-1!==a&&n.pendingRequests.splice(a,1)}var L=l.defer(),P=L.promise,Q,p,na=c.headers,y=\"jsonp\"===O(c.method),\
2nN=c.url;y?N=q.getTrustedResourceUrl(N):C(N)||(N=q.valueOf(N));N=t(N,c.paramSerializer(c.params));y&&(N=u(N,c.jsonpCallbackParam));n.pendingRequests.push(c);P.then(w,w);!c.cache&&!a.cache||!1===c.cache||\"GET\"!==c.method&&\"JSONP\"!==c.method||(Q=F(c.cache)?c.cache:F(a.cache)?a.cache:D);Q&&(p=Q.get(N),v(p)?p&&z(p.then)?p.then(s,s):I(p)?m(p[1],p[0],oa(p[2]),p[3],p[4]):m(p,200,{},\"OK\",\"complete\"):Q.put(N,P));x(p)&&((p=ic(c.url)?g()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(na[c.xsrfHeaderName||a.xsrfHeaderName]=\np),f(c.method,N,d,k,na,c.timeout,c.withCredentials,c.responseType,e(c.eventHandlers),e(c.uploadEventHandlers)));return P}function t(a,b){0<b.length&&(a+=(-1===a.indexOf(\"?\")?\"?\":\"&\")+b);return a}function u(a,b){var c=a.split(\"?\");if(2<c.length)throw Kb(\"badjsonp\",a);c=fc(c[1]);r(c,function(c,d){if(\"JSON_CALLBACK\"===c)throw Kb(\"badjsonp\",a);if(d===b)throw Kb(\"badjsonp\",b,a);});return a+=(-1===a.indexOf(\"?\")?\"?\":\"&\")+b+\"=JSON_CALLBACK\"}var D=k(\"$http\");a.paramSerializer=C(a.paramSerializer)?m.get(a.paramSerializer):\na.paramSerializer;var w=[];r(d,function(a){w.unshift(C(a)?m.get(a):m.invoke(a))});var ic=Fg(c);n.pendingRequests=[];(function(a){r(arguments,function(a){n[a]=function(b,c){return n(R({},c||{},{method:a,url:b}))}})})(\"get\",\"delete\",\"head\",\"jsonp\");(function(a){r(arguments,function(a){n[a]=function(b,c,d){return n(R({},d||{},{method:a,url:b,data:c}))}})})(\"post\",\"put\",\"patch\");n.defaults=a;return n}]}function Nf(){this.$get=function(){return function(){return new B.XMLHttpRequest}}}function Mf(){this.$get=\n[\"$browser\",\"$jsonpCallbacks\",\"$document\",\"$xhrFactory\",function(a,b,d,c){return Gg(a,c,a.defer,b,d[0])}]}function Gg(a,b,d,c,e){function f(a,b,d){a=a.replace(\"JSON_CALLBACK\",b);var f=e.createElement(\"script\"),m=null;f.type=\"text/javascript\";f.src=a;f.async=!0;m=function(a){f.removeEventListener(\"load\",m);f.removeEventListener(\"error\",m);e.body.removeChild(f);f=null;var g=-1,s=\"unknown\";a&&(\"load\"!==a.type||c.wasCalled(b)||(a={type:\"error\"}),s=a.type,g=\"error\"===a.type?404:200);d&&d(g,s)};f.addEventListener(\"load\",\nm);f.addEventListener(\"error\",m);e.body.appendChild(f);return m}return function(e,k,h,l,m,q,n,s,t,u){function D(a){G=\"timeout\"===a;Z&&Z();E&&E.abort()}function w(a,b,c,e,f,g){v(H)&&d.cancel(H);Z=E=null;a(b,c,e,f,g)}k=k||a.url();if(\"jsonp\"===O(e))var p=c.createCallback(k),Z=f(k,p,function(a,b){var d=200===a&&c.getResponse(p);w(l,a,d,\"\",b,\"complete\");c.removeCallback(p)});else{var E=b(e,k),G=!1;E.open(e,k,!0);r(m,function(a,b){v(a)&&E.setRequestHeader(b,a)});E.onload=function(){var a=E.statusText||\n\"\",b=\"response\"in E?E.response:E.responseText,c=1223===E.status?204:E.status;0===c&&(c=b?200:\"file\"===la(k).protocol?404:0);w(l,c,b,E.getAllResponseHeaders(),a,\"complete\")};E.onerror=function(){w(l,-1,null,null,\"\",\"error\")};E.ontimeout=function(){w(l,-1,null,null,\"\",\"timeout\")};E.onabort=function(){w(l,-1,null,null,\"\",G?\"timeout\":\"abort\")};r(t,function(a,b){E.addEventListener(b,a)});r(u,function(a,b){E.upload.addEventListener(b,a)});n&&(E.withCredentials=!0);if(s)try{E.responseType=s}catch(J){if(\"json\"!==\ns)throw J;}E.send(x(h)?null:h)}if(0<q)var H=d(function(){D(\"timeout\")},q);else q&&z(q.then)&&q.then(function(){D(v(q.$$timeoutId)?\"timeout\":\"abort\")})}}function Gf(){var a=\"{{\",b=\"}}\";this.startSymbol=function(b){return b?(a=b,this):a};this.endSymbol=function(a){return a?(b=a,this):b};this.$get=[\"$parse\",\"$exceptionHandler\",\"$sce\",function(d,c,e){function f(a){return\"\\\\\\\\\\\\\"+a}function g(c){return c.replace(q,a).replace(n,b)}function k(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}\nfunction h(f,h,n,q){function w(a){try{return a=n&&!r?e.getTrusted(n,a):e.valueOf(a),q&&!v(a)?a:hc(a)}catch(b){c(Ca.interr(f,b))}}var r=n===e.URL||n===e.MEDIA_URL;if(!f.length||-1===f.indexOf(a)){if(h&&!r)return;h=g(f);r&&(h=e.getTrusted(n,h));h=ia(h);h.exp=f;h.expressions=[];h.$$watchDelegate=k;return h}q=!!q;for(var p,E,G=0,J=[],H,X=f.length,K=[],L=[],P;G<X;)if(-1!==(p=f.indexOf(a,G))&&-1!==(E=f.indexOf(b,p+l)))G!==p&&K.push(g(f.substring(G,p))),G=f.
2substring(p+l,E),J.push(G),G=E+m,L.push(K.length),\nK.push(\"\");else{G!==X&&K.push(g(f.substring(G)));break}P=1===K.length&&1===L.length;var Q=r&&P?void 0:w;H=J.map(function(a){return d(a,Q)});if(!h||J.length){var y=function(a){for(var b=0,c=J.length;b<c;b++){if(q&&x(a[b]))return;K[L[b]]=a[b]}if(r)return e.getTrusted(n,P?K[0]:K.join(\"\"));n&&1<K.length&&Ca.throwNoconcat(f);return K.join(\"\")};return R(function(a){var b=0,d=J.length,e=Array(d);try{for(;b<d;b++)e[b]=H[b](a);return y(e)}catch(g){c(Ca.interr(f,g))}},{exp:f,expressions:J,$$watchDelegate:function(a,\nb){var c;return a.$watchGroup(H,function(d,e){var f=y(d);b.call(this,f,d!==e?c:f,a);c=f})}})}}var l=a.length,m=b.length,q=new RegExp(a.replace(/./g,f),\"g\"),n=new RegExp(b.replace(/./g,f),\"g\");h.startSymbol=function(){return a};h.endSymbol=function(){return b};return h}]}function Hf(){this.$get=[\"$$intervalFactory\",\"$window\",function(a,b){var d={},c=function(a){b.clearInterval(a);delete d[a]},e=a(function(a,c,e){a=b.setInterval(a,c);d[a]=e;return a},c);e.cancel=function(a){if(!a)return!1;if(!a.hasOwnProperty(\"$$intervalId\"))throw Hg(\"badprom\");\nif(!d.hasOwnProperty(a.$$intervalId))return!1;a=a.$$intervalId;var b=d[a];b.promise.$$state.pur=!0;b.reject(\"canceled\");c(a);return!0};return e}]}function If(){this.$get=[\"$browser\",\"$q\",\"$$q\",\"$rootScope\",function(a,b,d,c){return function(e,f){return function(g,k,h,l){function m(){q?g.apply(null,n):g(s)}var q=4<arguments.length,n=q?Ga.call(arguments,4):[],s=0,t=v(l)&&!l,u=(t?d:b).defer(),D=u.promise;h=v(h)?h:0;D.$$intervalId=e(function(){t?a.defer(m):c.$evalAsync(m);u.notify(s++);0<h&&s>=h&&(u.resolve(s),\nf(D.$$intervalId));t||c.$apply()},k,u,t);return D}}}]}function zd(a,b){var d=la(a);b.$$protocol=d.protocol;b.$$host=d.hostname;b.$$port=da(d.port)||Ig[d.protocol]||null}function Ad(a,b,d){if(Jg.test(a))throw jb(\"badpath\",a);var c=\"/\"!==a.charAt(0);c&&(a=\"/\"+a);a=la(a);for(var c=(c&&\"/\"===a.pathname.charAt(0)?a.pathname.substring(1):a.pathname).split(\"/\"),e=c.length;e--;)c[e]=decodeURIComponent(c[e]),d&&(c[e]=c[e].replace(/\\//g,\"%2F\"));d=c.join(\"/\");b.$$path=d;b.$$search=fc(a.search);b.$$hash=decodeURIComponent(a.hash);\nb.$$path&&\"/\"!==b.$$path.charAt(0)&&(b.$$path=\"/\"+b.$$path)}function wc(a,b){return a.slice(0,b.length)===b}function wa(a,b){if(wc(b,a))return b.substr(a.length)}function qa(a){var b=a.indexOf(\"#\");return-1===b?a:a.substr(0,b)}function xc(a,b,d){this.$$html5=!0;d=d||\"\";zd(a,this);this.$$parse=function(a){var d=wa(b,a);if(!C(d))throw jb(\"ipthprfx\",a,b);Ad(d,this,!0);this.$$path||(this.$$path=\"/\");this.$$compose()};this.$$normalizeUrl=function(a){return b+a.substr(1)};this.$$parseLinkUrl=function(c,\ne){if(e&&\"#\"===e[0])return this.hash(e.slice(1)),!0;var f,g;v(f=wa(a,c))?(g=f,g=d&&v(f=wa(d,f))?b+(wa(\"/\",f)||f):a+g):v(f=wa(b,c))?g=b+f:b===c+\"/\"&&(g=b);g&&this.$$parse(g);return!!g}}function yc(a,b,d){zd(a,this);this.$$parse=function(c){var e=wa(a,c)||wa(b,c),f;x(e)||\"#\"!==e.charAt(0)?this.$$html5?f=e:(f=\"\",x(e)&&(a=c,this.replace())):(f=wa(d,e),x(f)&&(f=e));
2Ad(f,this,!1);c=this.$$path;var e=a,g=/^\\/[A-Z]:(\\/.*)/;wc(f,e)&&(f=f.replace(e,\"\"));g.exec(f)||(c=(f=g.exec(c))?f[1]:c);this.$$path=c;this.$$compose()};\nthis.$$normalizeUrl=function(b){return a+(b?d+b:\"\")};this.$$parseLinkUrl=function(b,d){return qa(a)===qa(b)?(this.$$parse(b),!0):!1}}function Bd(a,b,d){this.$$html5=!0;yc.apply(this,arguments);this.$$parseLinkUrl=function(c,e){if(e&&\"#\"===e[0])return this.hash(e.slice(1)),!0;var f,g;a===qa(c)?f=c:(g=wa(b,c))?f=a+d+g:b===c+\"/\"&&(f=b);f&&this.$$parse(f);return!!f};this.$$normalizeUrl=function(b){return a+d+b}}function Lb(a){return function(){return this[a]}}function Cd(a,b){return function(d){if(x(d))return this[a];\nthis[a]=b(d);this.$$compose();return this}}function Pf(){var a=\"!\",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return v(b)?(a=b,this):a};this.html5Mode=function(a){if(Fa(a))return b.enabled=a,this;if(F(a)){Fa(a.enabled)&&(b.enabled=a.enabled);Fa(a.requireBase)&&(b.requireBase=a.requireBase);if(Fa(a.rewriteLinks)||C(a.rewriteLinks))b.rewriteLinks=a.rewriteLinks;return this}return b};this.$get=[\"$rootScope\",\"$browser\",\"$sniffer\",\"$rootElement\",\"$window\",function(d,c,e,\nf,g){function k(a,b){return a===b||la(a).href===la(b).href}function h(a,b,d){var e=m.url(),f=m.$$state;try{c.url(a,b,d),m.$$state=c.state()}catch(g){throw m.url(e),m.$$state=f,g;}}function l(a,b){d.$broadcast(\"$locationChangeSuccess\",m.absUrl(),a,m.$$state,b)}var m,q;q=c.baseHref();var n=c.url(),s;if(b.enabled){if(!q&&b.requireBase)throw jb(\"nobase\");s=n.substring(0,n.indexOf(\"/\",n.indexOf(\"//\")+2))+(q||\"/\");q=e.history?xc:Bd}else s=qa(n),q=yc;var t=s.substr(0,qa(s).lastIndexOf(\"/\")+1);m=new q(s,\nt,\"#\"+a);m.$$parseLinkUrl(n,n);m.$$state=c.state();var u=/^\\s*(javascript|mailto):/i;f.on(\"click\",function(a){var e=b.rewriteLinks;if(e&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!==a.which&&2!==a.button){for(var g=y(a.target);\"a\"!==ta(g[0]);)if(g[0]===f[0]||!(g=g.parent())[0])return;if(!C(e)||!x(g.attr(e))){var e=g.prop(\"href\"),h=g.attr(\"href\")||g.attr(\"xlink:href\");F(e)&&\"[object SVGAnimatedString]\"===e.toString()&&(e=la(e.animVal).href);u.test(e)||!e||g.attr(\"target\")||a.isDefaultPrevented()||!m.$$parseLinkUrl(e,\nh)||(a.preventDefault(),m.absUrl()!==c.url()&&d.$apply())}}});m.absUrl()!==n&&c.url(m.absUrl(),!0);var D=!0;c.onUrlChange(function(a,b){wc(a,t)?(d.$evalAsync(function(){var c=m.absUrl(),e=m.$$state,f;m.$$parse(a);m.$$state=b;f=d.$broadcast(\"$locationChangeStart\",a,c,b,e).defaultPrevented;m.absUrl()===a&&(f?(m.$$parse(c),m.$$state=e,h(c,!1,e)):(D=!1,l(c,e)))}),d.$$phase||d.$digest()):g.location.href=a});d.$watch(function(){if(D||m.$$urlUpdatedByLocation){m.$$urlUpdatedByLocation=!1;var a=c.url(),b=\nm.absUrl(),f=c.state(),g=m.$$replace,n=!k(a,b)||m.$$html5&&e.history&&f!==m.$$state;if(D||n)D=!1,d.$evalAsync(function(){var b=m.absUrl(),c=d.$broadcast(\"$locationChangeStart\",b,a,m.$$state,f).defaultPrevented;m.absUrl()===b&&(c?(m.$$parse(a),m.$$state=f):(n&&h(b,g,f===m.$$state?null:m.$$state),l(a,f)))})}m.$$replace=!1});return m}]}function Qf(){var a=!0,b=this;this.debugEnabled=function(b){return v(b)?(a=b,this):a};this.$get=[\"$window\",function(d){function c(a){bc(a)&&(a.stack&&f?a=a.message&&-1===\na.stack.indexOf(a.message)?\"Error: \"+a.message+\"\\n\"+a.stack:a.stack:a.sourceURL&&(a=a.message+\"\\n\"+a.sourceURL+\":\"+a.line));return a}function e(a){var b=d.console||{},e=b[a]||b.log||A;return function(){var a=[];r(arguments,function(b){a.push(c(b))});return Function.prototype.apply.call(e,b,a)}}var f=Aa||/\\bEdge\\//.test(d.navigator&&d.navigator.userAgent);return{log:e(\"log\"),info:e(\"info\"),warn:e(\"warn\"),error:e(\"error\"),debug:function(){var c=e(\"debug\");return function(){a&&c.apply(b,arguments)}}()}}]}\nfunction Kg(a){return a+\"\"}function Lg(a,b){return\"undefined\"!==typeof a?a:b}function Dd(a,b){return\"undefined\"===typeof a?b:\"undefined\"===typeof b?a:a+b}function Mg(a,b){switch(a.type){case p.MemberExpression:if(a.computed)return!1;break;case p.UnaryExpression:return 1;case p.BinaryExpression:return\"+\"!==a.operator?1:!1;case p.CallExpression:return!1}return void 0===b?Ed:b}function Y(a,b,d){var c,e,f=a.isPure=Mg(a,d);switch(a.type){case p.Program:c=!0;r(a.body,function(a){Y(a.expression,b,f);c=c&&\na.expression.constant});a.constant=c;break;
vendor: 6,651 bytes, line 2
2case p.Literal:a.constant=!0;a.toWatch=[];break;case p.UnaryExpression:Y(a.argument,b,f);a.constant=a.argument.constant;a.toWatch=a.argument.toWatch;break;case p.BinaryExpression:Y(a.left,b,f);Y(a.right,b,f);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case p.LogicalExpression:Y(a.left,b,f);Y(a.right,b,f);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.constant?[]:[a];break;case p.ConditionalExpression:Y(a.test,\nb,f);Y(a.alternate,b,f);Y(a.consequent,b,f);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=a.constant?[]:[a];break;case p.Identifier:a.constant=!1;a.toWatch=[a];break;case p.MemberExpression:Y(a.object,b,f);a.computed&&Y(a.property,b,f);a.constant=a.object.constant&&(!a.computed||a.property.constant);a.toWatch=a.constant?[]:[a];break;case p.CallExpression:c=d=a.filter?!b(a.callee.name).$stateful:!1;e=[];r(a.arguments,function(a){Y(a,b,f);c=c&&a.constant;e.push.apply(e,\na.toWatch)});a.constant=c;a.toWatch=d?e:[a];break;case p.AssignmentExpression:Y(a.left,b,f);Y(a.right,b,f);a.constant=a.left.constant&&a.right.constant;a.toWatch=[a];break;case p.ArrayExpression:c=!0;e=[];r(a.elements,function(a){Y(a,b,f);c=c&&a.constant;e.push.apply(e,a.toWatch)});a.constant=c;a.toWatch=e;break;case p.ObjectExpression:c=!0;e=[];r(a.properties,function(a){Y(a.value,b,f);c=c&&a.value.constant;e.push.apply(e,a.value.toWatch);a.computed&&(Y(a.key,b,!1),c=c&&a.key.constant,e.push.apply(e,\na.key.toWatch))});a.constant=c;a.toWatch=e;break;case p.ThisExpression:a.constant=!1;a.toWatch=[];break;case p.LocalsExpression:a.constant=!1,a.toWatch=[]}}function Fd(a){if(1===a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function Gd(a){return a.type===p.Identifier||a.type===p.MemberExpression}function Hd(a){if(1===a.body.length&&Gd(a.body[0].expression))return{type:p.AssignmentExpression,left:a.body[0].expression,right:{type:p.NGValueParameter},operator:\"=\"}}\nfunction Id(a){this.$filter=a}function Jd(a){this.$filter=a}function Mb(a,b,d){this.ast=new p(a,d);this.astCompiler=d.csp?new Jd(b):new Id(b)}function zc(a){return z(a.valueOf)?a.valueOf():Ng.call(a)}function Rf(){var a=S(),b={\"true\":!0,\"false\":!1,\"null\":null,undefined:void 0},d,c;this.addLiteral=function(a,c){b[a]=c};this.setIdentifierFns=function(a,b){d=a;c=b;return this};this.$get=[\"$filter\",function(e){function f(b,c){var d,f;switch(typeof b){case \"string\":return f=b=b.trim(),d=a[f],d||(d=new Nb(t),\nd=(new Mb(d,e,t)).parse(b),a[f]=q(d)),s(d,c);case \"function\":return s(b,c);default:return s(A,c)}}function g(a,b,c){return null==a||null==b?a===b:\"object\"!==typeof a||(a=zc(a),\"object\"!==typeof a||c)?a===b||a!==a&&b!==b:!1}function k(a,b,c,d,e){var f=d.inputs,h;if(1===f.length){var k=g,f=f[0];return a.$watch(function(a){var b=f(a);g(b,k,f.isPure)||(h=d(a,void 0,void 0,[b]),k=b&&zc(b));return h},b,c,e)}for(var l=[],m=[],n=0,q=f.length;n<q;n++)l[n]=g,m[n]=null;return a.$watch(function(a){for(var b=\n!1,c=0,e=f.length;c<e;c++){var k=f[c](a);if(b||(b=!g(k,l[c],f[c].isPure)))m[c]=k,l[c]=k&&zc(k)}b&&(h=d(a,void 0,void 0,m));return h},b,c,e)}function h(a,b,c,d,e){function f(){h(m)&&k()}function g(a,b,c,d){m=s&&d?d[0]:n(a,b,c,d);h(m)&&a.$$postDigest(f);return t(m)}var h=d.literal?l:v,k,m,n=d.$$intercepted||d,t=d.$$interceptor||Ta,s=d.inputs&&!n.inputs;g.literal=d.literal;g.constant=d.constant;g.inputs=d.inputs;q(g);return k=a.$watch(g,b,c,e)}function l(a){var b=!0;r(a,function(a){v(a)||(b=!1)});return b}\nfunction m(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}function q(a){a.constant?a.$$watchDelegate=m:a.oneTime?a.$$watchDelegate=h:a.inputs&&(a.$$watchDelegate=k);return a}function n(a,b){function c(d){return b(a(d))}c.$stateful=a.$stateful||b.$stateful;c.$$pure=a.$$pure&&b.$$pure;return c}function s(a,b){if(!b)return a;a.$$interceptor&&(b=n(a.$$interceptor,b),a=a.$$intercepted);var c=!1,d=function(d,e,f,g){d=c&&g?g[0]:a(d,e,f,g);return b(d)};d.$$intercepted=a;d.$$interceptor=\nb;d.literal=a.literal;d.oneTime=a.oneTime;d.constant=a.constant;b.$stateful||(c=!a.inputs,d.inputs=a.inputs?a.inputs:[a],b.$$pure||(d.inputs=d.inputs.map(function(a){return a.isPure===Ed?function(b){return a(b)}:a})));return q(d)}var t={csp:pa().noUnsafeEval,literals:Ha(b),isIdentifierStart:z(d)&&d,isIdentifierContinue:z(c)&&c};f.$$getAst=function(a){var b=new Nb(t);return(new Mb(b,e,t)).getAst(a).ast};return f}]}function Tf(){var a=!0;this.$get=[\"$rootScope\",\"$exceptionHandler\",function(b,d){return Kd(function(a){b.$evalAsync(a)},\nd,a)}];this.errorOnUnhandledRejections=function(b){return v(b)?(a=b,this):a}}function Uf(){var a=!0;this.$get=[\"$browser\",\"$exceptionHandler\",function(b,d){return Kd(function(a){b.defer(a)},d,a)}];this.errorOnUnhandledRejections=function(b){return v(b)?(a=b,this):a}}function Kd(a,b,d){function c(){return new e}function e(){var a=this.promise=new f;this.resolve=function(b){h(a,b)};this.reject=function(b){m(a,b)};this.notify=function(b){n(a,b)}}function f(){this.$$state={status:0}}function g(){for(;!v&&\nZ.length;){var a=Z.shift();if(!a.pur){a.pur=!0;var c=a.value,c=\"Possibly unhandled rejection: \"+(\"function\"===typeof c?c.toString().replace(/ \\{[\\s\\S]*$/,\"\"):x(c)?\"undefined\":\"string\"!==typeof c?Fe(c,void 0):c);bc(a.value)?b(a.value,c):b(c)}}}function k(c){!d||c.pending||2!==c.status||c.pur||(0===v&&0===Z.length&&a(g),Z.push(c));!c.processScheduled&&c.pending&&(c.processScheduled=!0,++v,a(function(){var e,f,k;k=c.pending;c.processScheduled=!1;c.pending=void 0;try{for(var l=0,n=k.length;l<n;++l){c.pur=\n!0;f=k[l][0];e=k[l][c.status];try{z(e)?h(f,e(c.value)):1===c.status?h(f,c.value):m(f,c.value)}catch(q){m(f,q),q&&!0===q.$$passToExceptionHandler&&b(q)}}}finally{--v,d&&0===v&&a(g)}}))}function h(a,b){a.$$state.status||(b===a?q(a,w(\"qcycle\",b)):l(a,b))}function l(a,b){function c(b){g||(g=!0,l(a,b))}function d(b){g||(g=!0,q(a,b))}function e(b){n(a,b)}var f,g=!1;try{if(F(b)||z(b))f=b.then;z(f)?(a.$$state.status=-1,f.call(b,c,d,e)):(a.$$state.value=b,a.$$state.status=1,k(a.$$state))}catch(h){d(h)}}function m(a,\nb){a.$$state.status||q(a,b)}function q(a,b){a.$$state.value=b;a.$$state.status=2;k(a.$$state)}function n(c,d){var e=c.$$state.pending;0>=c.$$state.status&&e&&e.length&&a(function(){for(var a,c,f=0,g=e.length;f<g;f++){c=e[f][0];a=e[f][3];try{n(c,z(a)?a(d):d)}catch(h){b(h)}}})}function s(a){var b=new f;m(b,a);return b}function t(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return s(e)}return d&&z(d.then)?d.then(function(){return b(a)},s):b(a)}function u(a,b,c,d){var e=new f;h(e,a);return e.then(b,c,\nd)}
2function p(a){if(!z(a))throw w(\"norslvr\",a);var b=new f;a(function(a){h(b,a)},function(a){m(b,a)});return b}var w=M(\"$q\",TypeError),v=0,Z=[];R(f.prototype,{then:function(a,b,c){if(x(a)&&x(b)&&x(c))return this;var d=new f;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&k(this.$$state);return d},\"catch\":function(a){return this.then(null,a)},\"finally\":function(a,b){return this.then(function(b){return t(b,E,a)},function(b){return t(b,s,a)},\nb)}});var E=u;p.prototype=f.prototype;p.defer=c;p.reject=s;p.when=u;p.resolve=E;p.all=function(a){var b=new f,c=0,d=I(a)?[]:{};r(a,function(a,e){c++;u(a).then(function(a){d[e]=a;--c||h(b,d)},function(a){m(b,a)})});0===c&&h(b,d);return b};p.race=function(a){var b=c();r(a,function(a){u(a).then(b.resolve,b.reject)});return b.promise};return p}function dg(){this.$get=[\"$window\",\"$timeout\",function(a,b){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame,c=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||\na.webkitCancelRequestAnimationFrame,e=!!d,f=e?function(a){var b=d(a);return function(){c(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};f.supported=e;return f}]}function Sf(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++pb;this.$$ChildScope=null;this.$$suspended=!1}b.prototype=a;return b}var b=10,d=M(\"$rootScope\"),c=null,e=null;this.digestTtl=\nfunction(a){arguments.length&&(b=a);return b};this.$get=[\"$exceptionHandler\",\"$parse\",\"$browser\",function(f,g,k){function h(a){a.currentScope.$$destroyed=!0}function l(a){9===Aa&&(a.$$childHead&&l(a.$$childHead),a.$$nextSibling&&l(a.$$nextSibling));a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function m(){this.$id=++pb;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=\nthis;this.$$suspended=this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function q(a){if(w.$$phase)throw d(\"inprog\",w.$$phase);w.$$phase=a}function n(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function s(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function t(){}function u(){for(;E.length;)try{E.shift()()}catch(a){f(a)}e=null}function p(){null===e&&(e=k.defer(function(){w.$apply(u)},\nnull,\"$applyAsync\"))}m.prototype={constructor:m,$new:function(b,c){var d;c=c||this;b?(d=new m,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(b||c!==this)&&d.$on(\"$destroy\",h);return d},$watch:function(a,b,d,e){var f=g(a);b=z(b)?b:A;if(f.$$watchDelegate)return f.$$watchDelegate(this,b,d,f,a);var h=this,k=h.$$watchers,l=\n{fn:b,last:t,get:f,exp:e||a,eq:!!d};c=null;k||(k=h.$$watchers=[],k.$$digestWatchIndex=-1);k.unshift(l);k.$$digestWatchIndex++;n(this,1);return function(){var a=cb(k,l);0<=a&&(n(h,-1),a<k.$$digestWatchIndex&&k.$$digestWatchIndex--);c=null}},$watchGroup:function(a,b){function c(){h=!1;try{k?(k=!1,b(e,e,g)):b(e,d,g)}finally{for(var f=0;f<a.length;f++)d[f]=e[f]}}var d=Array(a.length),e=Array(a.length),f=[],g=this,h=!1,k=!0;if(!a.length){var l=!0;g.$evalAsync(function(){l&&b(e,e,g)});return function(){l=\n!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});r(a,function(a,b){var d=g.$watch(a,function(a){e[b]=a;h||(h=!0,g.$evalAsync(c))});f.push(d)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e=a;var b,d,g,h;if(!x(e)){if(F(e))if(xa(e))for(f!==n&&(f=n,s=f.length=0,l++),a=e.length,s!==a&&(l++,f.length=s=a),b=0;b<a;b++)h=f[b],g=e[b],d=h!==h&&g!==g,d||h===g||(l++,f[b]=g);else{f!==q&&(f=q={},s=0,l++);a=0;for(b in e)sa.call(e,\nb)&&(a++,g=e[b],h=f[b],b in f?(d=h!==h&&g!==g,d||h===g||(l++,f[b]=g)):(s++,f[b]=g,l++));if(s>a)for(b in l++,f)sa.call(e,b)||(s--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$$pure=g(a).literal;c.$stateful=!c.$$pure;var d=this,e,f,h,k=1<b.length,l=0,m=g(a,c),n=[],q={},t=!0,s=0;return this.$watch(m,function(){t?(t=!1,b(e,e,d)):b(e,h,d);if(k)if(F(e))if(xa(e)){h=Array(e.length);for(var a=0;a<e.length;a++)h[a]=e[a]}else for(a in h={},e)sa.call(e,a)&&(h[a]=e[a]);else h=e})},$digest:function(){var a,\ng,h,l,m,n,s,r=b,p,D=v.length?w:this,E=[],x,y;q(\"$digest\");k.$$checkUrlChange();this===w&&null!==e&&(k.defer.cancel(e),u());c=null;do{s=!1;p=D;for(n=0;n<v.length;n++){try{y=v[n],l=y.fn,l(y.scope,y.locals)}catch(C){f(C)}c=null}v.length=0;
vendor: 4,805 bytes, line 2
2a:do{if(n=!p.$$suspended&&p.$$watchers)for(n.$$digestWatchIndex=n.length;n.$$digestWatchIndex--;)try{if(a=n[n.$$digestWatchIndex])if(m=a.get,(g=m(p))!==(h=a.last)&&!(a.eq?ua(g,h):V(g)&&V(h)))s=!0,c=a,a.last=a.eq?Ha(g,null):g,l=a.fn,l(g,h===t?g:h,p),5>r&&(x=4-r,E[x]||\n(E[x]=[]),E[x].push({msg:z(a.exp)?\"fn: \"+(a.exp.name||a.exp.toString()):a.exp,newVal:g,oldVal:h}));else if(a===c){s=!1;break a}}catch(B){f(B)}if(!(n=!p.$$suspended&&p.$$watchersCount&&p.$$childHead||p!==D&&p.$$nextSibling))for(;p!==D&&!(n=p.$$nextSibling);)p=p.$parent}while(p=n);if((s||v.length)&&!r--)throw w.$$phase=null,d(\"infdig\",b,E);}while(s||v.length);for(w.$$phase=null;G<Z.length;)try{Z[G++]()}catch(A){f(A)}Z.length=G=0;k.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},\n$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast(\"$destroy\");this.$$destroyed=!0;this===w&&k.$$applicationDestroyed();n(this,-this.$$watchersCount);for(var b in this.$$listenerCount)s(this,this.$$listenerCount[b],b);a&&a.$$childHead===this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail===this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=\nthis.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=A;this.$on=this.$watch=this.$watchGroup=function(){return A};this.$$listeners={};this.$$nextSibling=null;l(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){w.$$phase||v.length||k.defer(function(){v.length&&w.$digest()},null,\"$evalAsync\");v.push({scope:this,fn:g(a),locals:b})},$$postDigest:function(a){Z.push(a)},$apply:function(a){try{q(\"$apply\");try{return this.$eval(a)}finally{w.$$phase=\nnull}}catch(b){f(b)}finally{try{w.$digest()}catch(c){throw f(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&E.push(b);a=g(a);p()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(delete c[d],s(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=\n!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=db([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){f(n)}else d.splice(l,1),l--,m--;if(g)break;e=e.$parent}while(e);h.currentScope=null;return h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var g=db([e],arguments,\n1),h,k;c=d;){e.currentScope=c;d=c.$$listeners[a]||[];h=0;for(k=d.length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){f(l)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var w=new m,v=w.$$asyncQueue=[],Z=w.$$postDigestQueue=[],E=w.$$applyAsyncQueue=[],G=0;return w}]}function Ie(){var a=/^\\s*(https?|s?ftp|mailto|tel|file):/,b=/^\\s*((https?|ftp|file|blob):|data:image\\/)/;\nthis.aHrefSanitizationWhitelist=function(b){return v(b)?(a=b,this):a};this.imgSrcSanitizationWhitelist=function(a){return v(a)?(b=a,this):b};this.$get=function(){return function(d,c){var e=c?b:a,f=la(d&&d.trim()).href;return\"\"===f||f.match(e)?d:\"unsafe:\"+f}}}function Og(a){if(\"self\"===a)return a;if(C(a)){if(-1<a.indexOf(\"***\"))throw Da(\"iwcard\",a);a=Ld(a).replace(/\\\\\\*\\\\\\*/g,\".*\").replace(/\\\\\\*/g,\"[^:/.?&;]*\");return new RegExp(\"^\"+a+\"$\")}if(ab(a))return new RegExp(\"^\"+a.source+\"$\");throw Da(\"imatcher\");\n}function Md(a){var b=[];v(a)&&r(a,function(a){b.push(Og(a))});return b}function Wf(){this.SCE_CONTEXTS=U;var a=[\"self\"],b=[];this.resourceUrlWhitelist=function(b){arguments.length&&(a=Md(b));return a};this.resourceUrlBlacklist=function(a){arguments.length&&(b=Md(a));return b};this.$get=[\"$injector\",\"$$sanitizeUri\",function(d,c){function e(a,b){var c;\"self\"===a?(c=Ac(b,Nd))||(B.document.baseURI?c=B.document.baseURI:(La||(La=B.document.createElement(\"a\"),La.href=\".\",La=La.cloneNode(!1)),c=La.href),\nc=Ac(b,c)):c=!!a.exec(b.href);return c}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var g=function(a){throw Da(\"unsafe\");};
2d.has(\"$sanitize\")&&(g=d.get(\"$sanitize\"));var k=f(),h={};h[U.HTML]=f(k);h[U.CSS]=f(k);h[U.MEDIA_URL]=f(k);h[U.URL]=f(h[U.MEDIA_URL]);h[U.JS]=f(k);h[U.RESOURCE_URL]=\nf(h[U.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Da(\"icontext\",a,b);if(null===b||x(b)||\"\"===b)return b;if(\"string\"!==typeof b)throw Da(\"itype\",a);return new c(b)},getTrusted:function(d,f){if(null===f||x(f)||\"\"===f)return f;var k=h.hasOwnProperty(d)?h[d]:null;if(k&&f instanceof k)return f.$$unwrapTrustedValue();z(f.$$unwrapTrustedValue)&&(f=f.$$unwrapTrustedValue());if(d===U.MEDIA_URL||d===U.URL)return c(f.toString(),d===U.MEDIA_URL);if(d===U.RESOURCE_URL){var k=\nla(f.toString()),n,s,t=!1;n=0;for(s=a.length;n<s;n++)if(e(a[n],k)){t=!0;break}if(t)for(n=0,s=b.length;n<s;n++)if(e(b[n],k)){t=!1;break}if(t)return f;throw Da(\"insecurl\",f.toString());}if(d===U.HTML)return g(f);throw Da(\"unsafe\");},valueOf:function(a){return a instanceof k?a.$$unwrapTrustedValue():a}}}]}function Vf(){var a=!0;this.enabled=function(b){arguments.length&&(a=!!b);return a};this.$get=[\"$parse\",\"$sceDelegate\",function(b,d){if(a&&8>Aa)throw Da(\"iequirks\");var c=oa(U);c.isEnabled=function(){return a};\nc.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Ta);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;r(U,function(a,b){var d=O(b);c[(\"parse_as_\"+d).replace(Bc,wb)]=function(b){return e(a,b)};c[(\"get_trusted_\"+d).replace(Bc,wb)]=function(b){return f(a,b)};c[(\"trust_as_\"+d).replace(Bc,wb)]=function(b){return g(a,b)}});\nreturn c}]}function Xf(){this.$get=[\"$window\",\"$document\",function(a,b){var d={},c=!((!a.nw||!a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,e=da((/android (\\d+)/.exec(O((a.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},k=g.body&&g.body.style,h=!1,l=!1;k&&(h=!!(\"transition\"in k||\"webkitTransition\"in k),l=!!(\"animation\"in k||\"webkitAnimation\"in k));return{history:!(!c||\n4>e||f),hasEvent:function(a){if(\"input\"===a&&Aa)return!1;if(x(d[a])){var b=g.createElement(\"div\");d[a]=\"on\"+a in b}return d[a]},csp:pa(),transitions:h,animations:l,android:e}}]}function Yf(){this.$get=ia(function(a){return new Pg(a)})}function Pg(a){function b(){var a=e.pop();return a&&a.cb}function d(a){for(var b=e.length-1;0<=b;--b){var c=e[b];if(c.type===a)return e.splice(b,1),c.cb}}var c={},e=[],f=this.ALL_TASKS_TYPE=\"$$all$$\",g=this.DEFAULT_TASK_TYPE=\"$$default$$\";this.completeTask=function(e,\nh){h=h||g;try{e()}finally{var l;l=h||g;c[l]&&(c[l]--,c[f]--);l=c[h];var m=c[f];if(!m||!l)for(l=m?d:b;m=l(h);)try{m()}catch(q){a.error(q)}}};this.incTaskCount=function(a){a=a||g;c[a]=(c[a]||0)+1;c[f]=(c[f]||0)+1};this.notifyWhenNoPendingTasks=function(a,b){b=b||f;c[b]?e.push({type:b,cb:a}):a()}}function $f(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=[\"$exceptionHandler\",\"$templateCache\",\"$http\",\"$q\",\"$sce\",function(b,d,c,e,f){function g(k,h){g.totalPendingRequests++;if(!C(k)||\nx(d.get(k)))k=f.getTrustedResourceUrl(k);var l=c.defaults&&c.defaults.transformResponse;I(l)?l=l.filter(function(a){return a!==uc}):l===uc&&(l=null);return c.get(k,R({cache:d,transformResponse:l},a)).finally(function(){g.totalPendingRequests--}).then(function(a){return d.put(k,a.data)},function(a){h||(a=Qg(\"tpload\",k,a.status,a.statusText),b(a));return e.reject(a)})}g.totalPendingRequests=0;return g}]}function ag(){this.$get=[\"$rootScope\",\"$browser\",\"$location\",function(a,b,d){return{findBindings:function(a,\nb,d){a=a.getElementsByClassName(\"ng-binding\");var g=[];r(a,function(a){var c=ea.element(a).data(\"$binding\");c&&r(c,function(c){d?(new RegExp(\"(^|\\\\s)\"+Ld(b)+\"(\\\\s|\\\\||$)\")).test(c)&&g.push(a):-1!==c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=[\"ng-\",\"data-ng-\",\"ng\\\\:\"],k=0;k<g.length;++k){var h=a.querySelectorAll(\"[\"+g[k]+\"model\"+(d?\"=\":\"*=\")+'\"'+b+'\"]');if(h.length)return h}},getLocation:function(){return d.url()}
2,setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},\nwhenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function bg(){this.$get=[\"$rootScope\",\"$browser\",\"$q\",\"$$q\",\"$exceptionHandler\",function(a,b,d,c,e){function f(f,h,l){z(f)||(l=h,h=f,f=A);var m=Ga.call(arguments,3),q=v(l)&&!l,n=(q?c:d).defer(),s=n.promise,t;t=b.defer(function(){try{n.resolve(f.apply(null,m))}catch(b){n.reject(b),e(b)}finally{delete g[s.$$timeoutId]}q||a.$apply()},h,\"$timeout\");s.$$timeoutId=t;g[t]=n;return s}var g={};f.cancel=function(a){if(!a)return!1;if(!a.hasOwnProperty(\"$$timeoutId\"))throw Rg(\"badprom\");\nif(!g.hasOwnProperty(a.$$timeoutId))return!1;a=a.$$timeoutId;var c=g[a];c.promise.$$state.pur=!0;c.reject(\"canceled\");delete g[a];return b.defer.cancel(a)};return f}]}function la(a){if(!C(a))return a;Aa&&($.setAttribute(\"href\",a),a=$.href);$.setAttribute(\"href\",a);return{href:$.href,protocol:$.protocol?$.protocol.replace(/:$/,\"\"):\"\",host:$.host,search:$.search?$.search.replace(/^\\?/,\"\"):\"\",hash:$.hash?$.hash.replace(/^#/,\"\"):\"\",hostname:$.hostname,port:$.port,pathname:\"/\"===$.pathname.charAt(0)?$.pathname:\n\"/\"+$.pathname}}function Fg(a){var b=[Nd].concat(a.map(la));return function(a){a=la(a);return b.some(Ac.bind(null,a))}}function Ac(a,b){a=la(a);b=la(b);return a.protocol===b.protocol&&a.host===b.host}function cg(){this.$get=ia(B)}function Od(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var d=a[0]||{},c={},e=\"\";return function(){var a,g,k,h,l;try{a=d.cookie||\"\"}catch(m){a=\"\"}if(a!==e)for(e=a,a=e.split(\"; \"),c={},k=0;k<a.length;k++)g=a[k],h=g.indexOf(\"=\"),0<h&&(l=b(g.substring(0,\nh)),x(c[l])&&(c[l]=b(g.substring(h+1))));return c}}function gg(){this.$get=Od}function cd(a){function b(d,c){if(F(d)){var e={};r(d,function(a,c){e[c]=b(c,a)});return e}return a.factory(d+\"Filter\",c)}this.register=b;this.$get=[\"$injector\",function(a){return function(b){return a.get(b+\"Filter\")}}];b(\"currency\",Pd);b(\"date\",Qd);b(\"filter\",Sg);b(\"json\",Tg);b(\"limitTo\",Ug);b(\"lowercase\",Vg);b(\"number\",Rd);b(\"orderBy\",Sd);b(\"uppercase\",Wg)}function Sg(){return function(a,b,d,c){if(!xa(a)){if(null==a)return a;\nthrow M(\"filter\")(\"notarray\",a);}c=c||\"$\";var e;switch(Cc(b)){case \"function\":break;case \"boolean\":case \"null\":case \"number\":case \"string\":e=!0;case \"object\":b=Xg(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,b)}}function Xg(a,b,d,c){var e=F(a)&&d in a;!0===b?b=ua:z(b)||(b=function(a,b){if(x(a))return!1;if(null===a||null===b)return a===b;if(F(b)||F(a)&&!ac(a))return!1;a=O(\"\"+a);b=O(\"\"+b);return-1!==a.indexOf(b)});return function(f){return e&&!F(f)?Ma(f,a[d],b,d,!1):Ma(f,a,b,\nd,c)}}function Ma(a,b,d,c,e,f){var g=Cc(a),k=Cc(b);if(\"string\"===k&&\"!\"===b.charAt(0))return!Ma(a,b.substring(1),d,c,e);if(I(a))return a.some(function(a){return Ma(a,b,d,c,e)});switch(g){case \"object\":var h;if(e){for(h in a)if(h.charAt&&\"$\"!==h.charAt(0)&&Ma(a[h],b,d,c,!0))return!0;return f?!1:Ma(a,b,d,c,!1)}if(\"object\"===k){for(h in b)if(f=b[h],!z(f)&&!x(f)&&(g=h===c,!Ma(g?a:a[h],f,d,c,g,g)))return!1;return!0}return d(a,b);case \"function\":return!1;default:return d(a,b)}}function Cc(a){return null===\na?\"null\":typeof a}function Pd(a){var b=a.NUMBER_FORMATS;return function(a,c,e){x(c)&&(c=b.CURRENCY_SYM);x(e)&&(e=b.PATTERNS[1].maxFrac);var f=c?/\\u00A4/g:/\\s*\\u00A4\\s*/g;return null==a?a:Td(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(f,c)}}function Rd(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Td(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Yg(a){var b=0,d,c,e,f,g;-1<(c=a.indexOf(Ud))&&(a=a.replace(Ud,\"\"));0<(e=a.search(/e/i))?(0>c&&(c=e),c+=+a.slice(e+1),a=\na.substring(0,e)):0>c&&(c=a.length);for(e=0;a.charAt(e)===Dc;e++);if(e===(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)===Dc;)g--;c-=e;d=[];for(f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}c>Vd&&(d=d.splice(0,Vd-1),b=c-1,c=1);return{d:d,e:b,i:c}}function Zg(a,b,d,c){var e=a.d,f=e.length-a.i;b=x(b)?Math.min(Math.max(d,f),c):+b;d=b+a.i;c=e[d];if(0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(0>d-\n1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);if(b=e.reduceRight(function(a,b,c,d){b+=a;d[c]=b%10;return Math.floor(b/10)},0))e.unshift(b),a.i++}function Td(a,b,d,c,e){if(!C(a)&&!ba(a)||isNaN(a))return\"\";var f=!isFinite(a),g=!1,k=Math.abs(a)+\"\",h=\"\";if(f)h=\"\\u221e\";else{g=Yg(k);Zg(g,e,b.minFrac,b.maxFrac);h=g.d;k=g.i;e=g.e;f=[];for(g=h.reduce(function(a,b){return a&&!b},!0);0>k;)h.unshift(0),k++;0<k?f=h.splice(k,h.length):(f=h,h=[0]);k=[];\nfor(h.length>=b.lgSize&&k.unshift(h.splice(-b.lgSize,h.length).join(\"\"));h.length>b.gSize;)k.unshift(h.splice(-b.gSize,h.length).join(\"\"));h.length&&k.unshift(h.join(\"\"));h=k.join(d);f.length&&(h+=c+f.join(\"\"));e&&(h+=\"e+\"+e)}return 0>a&&!g?b.negPre+h+b.negSuf:b.posPre+h+b.posSuf}function Ob(a,b,d,c){var e=\"\";if(0>a||c&&0>=a)c?a=-a+1:(a=-a,e=\"-\");for(a=\"\"+a;a.length<b;)a=Dc+a;d&&(a=a.substr(a.length-b));return e+a}function ga(a,b,d,c,e){d=d||0;return function(f){f=f[\"get\"+a]();if(0<d||f>-d)f+=d;0===\nf&&-12===d&&(f=12);return Ob(f,b,c,e)}}function kb(a,b,d){return function(c,e){var f=c[\"get\"+a](),g=ub((d?\"STANDALONE\":\"\")+(b?\"SHORT\":\"\")+a);return e[g][f]}}function Wd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Xd(a){return function(b){var d=Wd(b.getFullYear());b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Ob(b,a)}}function Ec(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Qd(a){function b(a){var b;\nif(b=a.match(d)){a=new Date(0);var f=0,g=0,k=b[8]?a.setUTCFullYear:a.setFullYear,h=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=da(b[9]+b[10]),g=da(b[9]+b[11]));k.call(a,da(b[1]),da(b[2])-1,da(b[3]));f=da(b[4]||0)-f;g=da(b[5]||0)-g;k=da(b[6]||0);b=Math.round(1E3*parseFloat(\"0.\"+(b[7]||0)));h.call(a,f,g,k,b)}return a}var d=/^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?)?$/;return function(c,d,f){var g=\"\",k=[],h,l;d=d||\"mediumDate\";d=a.DATETIME_FORMATS[d]||\nd;C(c)&&(c=$g.test(c)?da(c):b(c));ba(c)&&(c=new Date(c));if(!ha(c)||!isFinite(c.getTime()))return c;for(;d;)(l=ah.exec(d))?(k=db(k,l,1),d=k.pop()):(k.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=dc(f,m),c=ec(c,f,!0));r(k,function(b){h=bh[b];g+=h?h(c,a.DATETIME_FORMATS,m):\"''\"===b?\"'\":b.replace(/(^'|'$)/g,\"\").replace(/''/g,\"'\")});return g}}function Tg(){return function(a,b){x(b)&&(b=2);return eb(a,b)}}function Ug(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):da(b);if(V(b))return a;\nba(a)&&(a=a.toString());if(!xa(a))return a;d=!d||isNaN(d)?0:da(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?Fc(a,d,d+b):0===d?Fc(a,b,a.length):Fc(a,Math.max(0,d+b),d)}}function Fc(a,b,d){return C(a)?a.slice(b,d):Ga.call(a,b,d)}function Sd(a){function b(b){return b.map(function(b){var c=1,d=Ta;if(z(b))d=b;else if(C(b)){if(\"+\"===b.charAt(0)||\"-\"===b.charAt(0))c=\"-\"===b.charAt(0)?-1:1,b=b.substring(1);if(\"\"!==b&&(d=a(b),d.constant))var e=d(),d=function(a){return a[e]}}return{get:d,descending:c}})}function d(a){switch(typeof a){case \"number\":case \"boolean\":case \"string\":return!0;\ndefault:return!1}}function c(a,b){var c=0,d=a.type,h=b.type;if(d===h){var h=a.value,l=b.value;
2\"string\"===d?(h=h.toLowerCase(),l=l.toLowerCase()):\"object\"===d&&(F(h)&&(h=a.index),F(l)&&(l=b.index));h!==l&&(c=h<l?-1:1)}else c=\"undefined\"===d?1:\"undefined\"===h?-1:\"null\"===d?1:\"null\"===h?-1:d<h?-1:1;return c}return function(a,f,g,k){if(null==a)return a;if(!xa(a))throw M(\"orderBy\")(\"notarray\",a);I(f)||(f=[f]);0===f.length&&(f=[\"+\"]);var h=b(f),l=g?-1:1,m=z(k)?k:c;a=Array.prototype.map.call(a,function(a,\nb){return{value:a,tieBreaker:{value:b,type:\"number\",index:b},predicateValues:h.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c=\"null\";else if(\"object\"===c)a:{if(z(e.valueOf)&&(e=e.valueOf(),d(e)))break a;ac(e)&&(e=e.toString(),d(e))}return{value:e,type:c,index:b}})}});a.sort(function(a,b){for(var d=0,e=h.length;d<e;d++){var f=m(a.predicateValues[d],b.predicateValues[d]);if(f)return f*h[d].descending*l}return(m(a.tieBreaker,b.tieBreaker)||c(a.tieBreaker,b.tieBreaker))*l});return a=a.map(function(a){return a.value})}}\nfunction Na(a){z(a)&&(a={link:a});a.restrict=a.restrict||\"AC\";return ia(a)}function Pb(a,b,d,c,e){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=e(b.name||b.ngForm||\"\")(d);this.$dirty=!1;this.$valid=this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=lb;this.$$element=a;this.$$animate=c;Yd(this)}function Yd(a){a.$$classCache={};a.$$classCache[Zd]=!(a.$$classCache[mb]=a.$$element.hasClass(mb))}function $d(a){function b(a,b,c){c&&!a.$$classCache[b]?\n(a.$$animate.addClass(a.$$element,b),a.$$classCache[b]=!0):!c&&a.$$classCache[b]&&(a.$$animate.removeClass(a.$$element,b),a.$$classCache[b]=!1)}function d(a,c,d){c=c?\"-\"+Uc(c,\"-\"):\"\";b(a,mb+c,!0===d);b(a,Zd+c,!1===d)}var c=a.set,e=a.unset;a.clazz.prototype.$setValidity=function(a,g,k){x(g)?(this.$pending||(this.$pending={}),c(this.$pending,a,k)):(this.$pending&&e(this.$pending,a,k),ae(this.$pending)&&(this.$pending=void 0));Fa(g)?g?(e(this.$error,a,k),c(this.$$success,a,k)):(c(this.$error,a,k),e(this.$$success,\na,k)):(e(this.$error,a,k),e(this.$$success,a,k));this.$pending?(b(this,\"ng-pending\",!0),this.$valid=this.$invalid=void 0,d(this,\"\",null)):(b(this,\"ng-pending\",!1),this.$valid=ae(this.$error),this.$invalid=!this.$valid,d(this,\"\",this.$valid));g=this.$pending&&this.$pending[a]?void 0:this.$error[a]?!1:this.$$success[a]?!0:null;d(this,a,g);this.$$parentForm.$setValidity(a,g,this)}}function ae(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Gc(a){a.$formatters.push(function(b){return a.$isEmpty(b)?\nb:b.toString()})}function Ra(a,b,d,c,e,f){var g=O(b[0].type);if(!e.android){var k=!1;b.on(\"compositionstart\",function(){k=!0});b.on(\"compositionupdate\",function(a){if(x(a.data)||\"\"===a.data)k=!1});b.on(\"compositionend\",function(){k=!1;l()})}var h,l=function(a){h&&(f.defer.cancel(h),h=null);if(!k){var e=b.val();a=a&&a.type;\"password\"===g||d.ngTrim&&\"false\"===d.ngTrim||(e=T(e));(c.$viewValue!==e||\"\"===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a)}};if(e.hasEvent(\"input\"))b.on(\"input\",l);else{var m=\nfunction(a,b,c){h||(h=f.defer(function(){h=null;b&&b.value===c||l(a)}))};b.on(\"keydown\",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent(\"paste\"))b.on(\"paste cut drop\",m)}b.on(\"change\",l);if(be[g]&&c.$$hasNativeValidators&&g===d.type)b.on(\"keydown wheel mousedown\",function(a){if(!h){var b=this.validity,c=b.badInput,d=b.typeMismatch;h=f.defer(function(){h=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?\n\"\":c.$viewValue;b.val()!==a&&b.val(a)}}function Qb(a,b){return function(d,c){var e,f;if(ha(d))return d;if(C(d)){'\"'===d.charAt(0)&&'\"'===d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(ch.test(d))return new Date(d);a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),e=new Date(f.yyyy,\nf.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0),100>f.yyyy&&e.setFullYear(f.yyyy),e}return NaN}}function nb(a,b,d,c){return function(e,f,g,k,h,l,m){function q(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return v(a)&&!ha(a)?s(a)||void 0:a}function s(a,b){var c=k.$options.getOption(\"timezone\");p&&p!==c&&(b=Rc(b,dc(p)));var e=d(a,b);!isNaN(e)&&c&&(e=ec(e,c));return e}Hc(e,f,g,k,a);Ra(e,f,g,k,h,l);var t=\"time\"===a||\"datetimelocal\"===a,u,p;k.$parsers.push(function(c){if(k.$isEmpty(c))return null;\nif(b.test(c))return s(c,u);k.$$parserName=a});
2k.$formatters.push(function(a){if(a&&!ha(a))throw ob(\"datefmt\",a);if(q(a)){u=a;var b=k.$options.getOption(\"timezone\");b&&(p=b,u=ec(u,b,!0));var d=c;t&&C(k.$options.getOption(\"timeSecondsFormat\"))&&(d=c.replace(\"ss.sss\",k.$options.getOption(\"timeSecondsFormat\")).replace(/:$/,\"\"));a=m(\"date\")(a,d,b);t&&k.$options.getOption(\"timeStripZeroSeconds\")&&(a=a.replace(/(?::00)?(?:\\.000)?$/,\"\"));return a}p=u=null;return\"\"});if(v(g.min)||g.ngMin){var r;k.$validators.min=\nfunction(a){return!q(a)||x(r)||d(a)>=r};g.$observe(\"min\",function(a){r=n(a);k.$validate()})}if(v(g.max)||g.ngMax){var y;k.$validators.max=function(a){return!q(a)||x(y)||d(a)<=y};g.$observe(\"max\",function(a){y=n(a);k.$validate()})}}}function Hc(a,b,d,c,e){(c.$$hasNativeValidators=F(b[0].validity))&&c.$parsers.push(function(a){var d=b.prop(\"validity\")||{};if(d.badInput||d.typeMismatch)c.$$parserName=e;else return a})}function ce(a){a.$parsers.push(function(b){if(a.$isEmpty(b))return null;if(dh.test(b))return parseFloat(b);\na.$$parserName=\"number\"});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!ba(b))throw ob(\"numfmt\",b);b=b.toString()}return b})}function Sa(a){v(a)&&!ba(a)&&(a=parseFloat(a));return V(a)?void 0:a}function Ic(a){var b=a.toString(),d=b.indexOf(\".\");return-1===d?-1<a&&1>a&&(a=/e-(\\d+)$/.exec(b))?Number(a[1]):0:b.length-d-1}function de(a,b,d){a=Number(a);var c=(a|0)!==a,e=(b|0)!==b,f=(d|0)!==d;if(c||e||f){var g=c?Ic(a):0,k=e?Ic(b):0,h=f?Ic(d):0,g=Math.max(g,k,h),g=Math.pow(10,g);a*=g;b*=g;d*=g;c&&\n(a=Math.round(a));e&&(b=Math.round(b));f&&(d=Math.round(d))}return 0===(a-b)%d}function ee(a,b,d,c,e){if(v(c)){a=a(c);if(!a.constant)throw ob(\"constexpr\",d,c);return a(b)}return e}function Jc(a,b){function d(a,b){if(!a||!a.length)return[];if(!b||!b.length)return a;var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],m=0;m<b.length;m++)if(e===b[m])continue a;c.push(e)}return c}function c(a){if(!a)return a;var b=a;I(a)?b=a.map(c).join(\" \"):F(a)?b=Object.keys(a).filter(function(b){return a[b]}).join(\" \"):\nC(a)||(b=a+\"\");return b}a=\"ngClass\"+a;var e;return[\"$parse\",function(f){return{restrict:\"AC\",link:function(g,k,h){function l(a,b){var c=[];r(a,function(a){if(0<b||q[a])q[a]=(q[a]||0)+b,q[a]===+(0<b)&&c.push(a)});return c.join(\" \")}function m(a){if(a===b){var c=s,c=l(c&&c.split(\" \"),1);h.$addClass(c)}else c=s,c=l(c&&c.split(\" \"),-1),h.$removeClass(c);n=a}var q=k.data(\"$classCounts\"),n=!0,s;q||(q=S(),k.data(\"$classCounts\",q));\"ngClass\"!==a&&(e||(e=f(\"$index\",function(a){return a&1})),g.$watch(e,m));\ng.$watch(f(h[a],c),function(a){if(n===b){var c=s&&s.split(\" \"),e=a&&a.split(\" \"),f=d(c,e),c=d(e,c),f=l(f,-1),c=l(c,1);h.$addClass(c);h.$removeClass(f)}s=a})}}}]}function pd(a,b,d,c,e,f){return{restrict:\"A\",compile:function(g,k){var h=a(k[c]);return function(a,c){c.on(e,function(c){var e=function(){h(a,{$event:c})};if(b.$$phase)if(f)a.$evalAsync(e);else try{e()}catch(g){d(g)}else a.$apply(e)})}}}}function Rb(a,b,d,c,e,f,g,k,h){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;\nthis.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=h(d.name||\"\",!1)(a);this.$$parentForm=lb;this.$options=Sb;this.$$updateEvents=\"\";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=e(d.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;\nthis.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$parserName=\"parse\";this.$$currentValidationRunId=0;this.$$scope=a;this.$$rootScope=a.$root;this.$$attr=d;this.$$element=c;this.$$animate=f;this.$$timeout=g;this.$$parse=e;this.$$q=k;this.$$exceptionHandler=b;Yd(this);eh(this)}function eh(a){a.$$scope.$watch(function(b){b=a.$$ngModelGet(b);b===a.$modelValue||a.$modelValue!==a.$modelValue&&b!==b||a.$$setModelValue(b);\nreturn b})}function Kc(a){this.$$options=a}function fe(a,b){r(b,function(b,c){v(a[c])||(a[c]=b)})}function Ea(a,b){a.prop(\"selected\",b);a.attr(\"selected\",b)}
2var Vb={objectMaxDepth:5,urlErrorParamsEnabled:!0},fh=/^\\/(.+)\\/([a-z]*)$/,sa=Object.prototype.hasOwnProperty,O=function(a){return C(a)?a.toLowerCase():a},ub=function(a){return C(a)?a.toUpperCase():a},Aa,y,rb,Ga=[].slice,Bg=[].splice,gh=[].push,ma=Object.prototype.toString,Oc=Object.getPrototypeOf,Ia=M(\"ng\"),ea=B.angular||(B.angular={}),jc,pb=\n0;Aa=B.document.documentMode;var V=Number.isNaN||function(a){return a!==a};A.$inject=[];Ta.$inject=[];var se=/^\\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,T=function(a){return C(a)?a.trim():a},Ld=function(a){return a.replace(/([-()[\\]{}+?*.$^|,:#<!\\\\])/g,\"\\\\$1\").replace(/\\x08/g,\"\\\\x08\")},pa=function(){if(!v(pa.rules)){var a=B.document.querySelector(\"[ng-csp]\")||B.document.querySelector(\"[data-ng-csp]\");if(a){var b=a.getAttribute(\"ng-csp\")||a.getAttribute(\"data-ng-csp\");\npa.rules={noUnsafeEval:!b||-1!==b.indexOf(\"no-unsafe-eval\"),noInlineStyle:!b||-1!==b.indexOf(\"no-inline-style\")}}else{a=pa;try{new Function(\"\"),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,noInlineStyle:!1}}}return pa.rules},qb=function(){if(v(qb.name_))return qb.name_;var a,b,d=Pa.length,c,e;for(b=0;b<d;++b)if(c=Pa[b],a=B.document.querySelector(\"[\"+c.replace(\":\",\"\\\\:\")+\"jq]\")){e=a.getAttribute(c+\"jq\");break}return qb.name_=e},ue=/:/g,Pa=[\"ng-\",\"data-ng-\",\"ng:\",\"x-ng-\"],ye=function(a){var b=a.currentScript;\nif(!b)return!0;if(!(b instanceof B.HTMLScriptElement||b instanceof B.SVGScriptElement))return!1;b=b.attributes;return[b.getNamedItem(\"src\"),b.getNamedItem(\"href\"),b.getNamedItem(\"xlink:href\")].every(function(b){if(!b)return!0;if(!b.value)return!1;var c=a.createElement(\"a\");c.href=b.value;if(a.location.origin===c.origin)return!0;switch(c.protocol){case \"http:\":case \"https:\":case \"ftp:\":case \"blob:\":case \"file:\":case \"data:\":return!0;default:return!1}})}(B.document),Be=/[A-Z]/g,Vc=!1,Oa=3,He={full:\"1.7.5\",\nmajor:1,minor:7,dot:5,codeName:\"anti-prettification\"};W.expando=\"ng339\";var Ja=W.cache={},lg=1;W._data=function(a){return this.cache[a[this.expando]]||{}};var hg=/-([a-z])/g,hh=/^-ms-/,Ab={mouseleave:\"mouseout\",mouseenter:\"mouseover\"},mc=M(\"jqLite\"),kg=/^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/,lc=/<|&#?\\w+;/,ig=/<([\\w:-]+)/,jg=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,ja={option:[1,'<select multiple=\"multiple\">',\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\n\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};ja.optgroup=ja.option;ja.tbody=ja.tfoot=ja.colgroup=ja.caption=ja.thead;ja.th=ja.td;var qg=B.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Wa=W.prototype={ready:ed,toString:function(){var a=[];r(this,function(b){a.push(\"\"+b)});return\"[\"+a.join(\", \")+\"]\"},eq:function(a){return 0<=a?y(this[a]):y(this[this.length+a])},length:0,\npush:gh,sort:[].sort,splice:[].splice},Gb={};r(\"multiple selected checked disabled readOnly required open\".split(\" \"),function(a){Gb[O(a)]=a});var ld={};r(\"input select option textarea button form details\".split(\" \"),function(a){ld[a]=!0});var sd={ngMinlength:\"minlength\",ngMaxlength:\"maxlength\",ngMin:\"min\",ngMax:\"max\",ngPattern:\"pattern\",ngStep:\"step\"};r({data:qc,removeData:pc,hasData:function(a){for(var b in Ja[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)pc(a[b]),\nhd(a[b])}},function(a,b){W[b]=a});r({data:qc,inheritedData:Eb,scope:function(a){return y.data(a,\"$scope\")||Eb(a.parentNode||a,[\"$isolateScope\",\"$scope\"])},isolateScope:function(a){return y.data(a,\"$isolateScope\")||y.data(a,\"$isolateScopeNoTemplate\")},controller:id,injector:function(a){return Eb(a,\"$injector\")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Bb,css:function(a,b,d){b=xb(b.replace(hh,\"ms-\"));if(v(d))a.style[b]=d;else return a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==\nOa&&2!==c&&8!==c&&a.getAttribute){var c=O(b),e=Gb[c];if(v(d))null===d||!1===d&&e?a.removeAttribute(b):a.setAttribute(b,e?c:d);else return a=a.getAttribute(b),e&&null!==a&&(a=c),null===a?void 0:a}}
2,prop:function(a,b,d){if(v(d))a[b]=d;else return a[b]},text:function(){function a(a,d){if(x(d)){var c=a.nodeType;return 1===c||c===Oa?a.textContent:\"\"}a.textContent=d}a.$dv=\"\";return a}(),val:function(a,b){if(x(b)){if(a.multiple&&\"select\"===ta(a)){var d=[];r(a.options,function(a){a.selected&&d.push(a.value||\na.text)});return d}return a.value}a.value=b},html:function(a,b){if(x(b))return a.innerHTML;yb(a,!0);a.innerHTML=b},empty:jd},function(a,b){W.prototype[b]=function(b,c){var e,f,g=this.length;if(a!==jd&&x(2===a.length&&a!==Bb&&a!==id?b:c)){if(F(b)){for(e=0;e<g;e++)if(a===qc)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}e=a.$dv;g=x(e)?Math.min(g,1):g;for(f=0;f<g;f++){var k=a(this[f],b,c);e=e?e+k:k}return e}for(e=0;e<g;e++)a(this[e],b,c);return this}});r({removeData:pc,on:function(a,b,d,\nc){if(v(c))throw mc(\"onargs\");if(kc(a)){c=zb(a,!0);var e=c.events,f=c.handle;f||(f=c.handle=ng(a,e));c=0<=b.indexOf(\" \")?b.split(\" \"):[b];for(var g=c.length,k=function(b,c,g){var k=e[b];k||(k=e[b]=[],k.specialHandlerWrapper=c,\"$destroy\"===b||g||a.addEventListener(b,f));k.push(d)};g--;)b=c[g],Ab[b]?(k(Ab[b],pg),k(b,void 0,!0)):k(b)}},off:hd,one:function(a,b,d){a=y(a);a.on(b,function e(){a.off(b,d);a.off(b,e)});a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;yb(a);r(new W(b),function(b){d?\nc.insertBefore(b,d.nextSibling):c.replaceChild(b,a);d=b})},children:function(a){var b=[];r(a.childNodes,function(a){1===a.nodeType&&b.push(a)});return b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var d=a.nodeType;if(1===d||11===d){b=new W(b);for(var d=0,c=b.length;d<c;d++)a.appendChild(b[d])}},prepend:function(a,b){if(1===a.nodeType){var d=a.firstChild;r(new W(b),function(b){a.insertBefore(b,d)})}},wrap:function(a,b){var d=y(b).eq(0).clone()[0],c=a.parentNode;\nc&&c.replaceChild(d,a);d.appendChild(a)},remove:Fb,detach:function(a){Fb(a,!0)},after:function(a,b){var d=a,c=a.parentNode;if(c){b=new W(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];c.insertBefore(g,d.nextSibling);d=g}}},addClass:Db,removeClass:Cb,toggleClass:function(a,b,d){b&&r(b.split(\" \"),function(b){var e=d;x(e)&&(e=!Bb(a,b));(e?Db:Cb)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?\na.getElementsByTagName(b):[]},clone:oc,triggerHandler:function(a,b,d){var c,e,f=b.type||b,g=zb(a);if(g=(g=g&&g.events)&&g[f])c={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:f,target:a},b.type&&(c=R(c,b)),b=oa(g),e=d?[c].concat(d):[c],r(b,function(b){c.isImmediatePropagationStopped()||\nb.apply(a,e)})}},function(a,b){W.prototype[b]=function(b,c,e){for(var f,g=0,k=this.length;g<k;g++)x(f)?(f=a(this[g],b,c,e),v(f)&&(f=y(f))):nc(f,a(this[g],b,c,e));return v(f)?f:this}});W.prototype.bind=W.prototype.on;W.prototype.unbind=W.prototype.off;var ih=Object.create(null);md.prototype={_idx:function(a){a!==this._lastKey&&(this._lastKey=a,this._lastIndex=this._keys.indexOf(a));return this._lastIndex},_transformKey:function(a){return V(a)?ih:a},get:function(a){a=this._transformKey(a);a=this._idx(a);\nif(-1!==a)return this._values[a]},has:function(a){a=this._transformKey(a);return-1!==this._idx(a)},set:function(a,b){a=this._transformKey(a);var d=this._idx(a);-1===d&&(d=this._lastIndex=this._keys.length);this._keys[d]=a;this._values[d]=b},delete:function(a){a=this._transformKey(a);a=this._idx(a);if(-1===a)return!1;this._keys.splice(a,1);this._values.splice(a,1);this._lastKey=NaN;this._lastIndex=-1;return!0}};var Hb=md,fg=[function(){this.$get=[function(){return Hb}]}],sg=/^([^(]+?)=>/,tg=/^[^(]*\\(\\s*([^)]*)\\)/m,\njh=/,/,kh=/^\\s*(_?)(\\S+?)\\1\\s*$/,rg=/((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/mg,za=M(\"$injector\");fb.$$annotate=function(a,b,d){var c;if(\"function\"===typeof a){if(!(c=a.$inject)){c=[];if(a.length){if(b)throw C(d)&&d||(d=a.name||ug(a)),za(\"strictdi\",d);b=nd(a);r(b[1].split(jh),function(a){a.replace(kh,function(a,b,d){c.push(d)})})}a.$inject=c}}else I(a)?(b=a.length-1,sb(a[b],\"fn\"),c=a.slice(0,b)):sb(a,\"fn\",!0);return c};var ge=M(\"$animate\"),vf=function(){this.$get=A},wf=function(){var a=new Hb,b=[];this.$get=\n[\"$$AnimateRunner\",\"$rootScope\",function(d,c){function e(a,b,c){var d=!1;b&&(b=C(b)?b.split(\" \"):I(b)?b:[],r(b,function(b){b&&(d=!0,a[b]=c)}));return d}function f(){r(b,function(b){var c=a.get(b);if(c){var d=vg(b.attr(\"class\")),e=\"\",f=\"\";r(c,function(a,b){a!==!!d[b]&&(a?e+=(e.length?\" \":\"\")+b:f+=(f.length?\" \":\"\")+b)});r(b,function(a){e&&Db(a,e);f&&Cb(a,f)});a.delete(b)}});b.length=0}return{enabled:A,on:A,off:A,pin:A,push:function(g,k,h,l){l&&l();h=h||{};h.from&&g.css(h.from);h.to&&g.css(h.to);if(h.addClass||\nh.removeClass)if(k=h.addClass,l=h.removeClass,h=a.get(g)||{},k=e(h,k,!0),l=e(h,l,!1),k||l)a.set(g,h),b.push(g),1===b.length&&c.$$postDigest(f);g=new d;g.complete();return g}}}]},tf=[\"$provide\",function(a){var b=this,d=null,c=null;this.$$registeredAnimations=Object.create(null);this.register=function(c,d){if(c&&\".\"!==c.charAt(0))throw ge(\"notcsel\",c);var g=c+\"-animation\";b.$$registeredAnimations[c.substr(1)]=g;a.factory(g,d)};this.customFilter=function(a){1===arguments.length&&(c=z(a)?a:null);return c};
2\nthis.classNameFilter=function(a){if(1===arguments.length&&(d=a instanceof RegExp?a:null)&&/[(\\s|\\/)]ng-animate[(\\s|\\/)]/.test(d.toString()))throw d=null,ge(\"nongcls\",\"ng-animate\");return d};this.$get=[\"$$animateQueue\",function(a){function b(a,c,d){if(d){var e;a:{for(e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){e=f;break a}}e=void 0}!e||e.parentNode||e.previousElementSibling||(d=null)}d?d.after(a):c.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.cancel&&a.cancel()},\nenter:function(c,d,h,l){d=d&&y(d);h=h&&y(h);d=d||h.parent();b(c,d,h);return a.push(c,\"enter\",Ba(l))},move:function(c,d,h,l){d=d&&y(d);h=h&&y(h);d=d||h.parent();b(c,d,h);return a.push(c,\"move\",Ba(l))},leave:function(b,c){return a.push(b,\"leave\",Ba(c),function(){b.remove()})},addClass:function(b,c,d){d=Ba(d);d.addClass=hb(d.addclass,c);return a.push(b,\"addClass\",d)},removeClass:function(b,c,d){d=Ba(d);d.removeClass=hb(d.removeClass,c);return a.push(b,\"removeClass\",d)},setClass:function(b,c,d,f){f=Ba(f);\nf.addClass=hb(f.addClass,c);f.removeClass=hb(f.removeClass,d);return a.push(b,\"setClass\",f)},animate:function(b,c,d,f,m){m=Ba(m);m.from=m.from?R(m.from,c):c;m.to=m.to?R(m.to,d):d;m.tempClasses=hb(m.tempClasses,f||\"ng-inline-animate\");return a.push(b,\"animate\",m)}}}]}],yf=function(){this.$get=[\"$$rAF\",function(a){function b(b){d.push(b);1<d.length||a(function(){for(var a=0;a<d.length;a++)d[a]();d=[]})}var d=[];return function(){var a=!1;b(function(){a=!0});return function(d){a?d():b(d)}}}]},xf=function(){this.$get=\n[\"$q\",\"$sniffer\",\"$$animateAsyncRun\",\"$$isDocumentHidden\",\"$timeout\",function(a,b,d,c,e){function f(a){this.setHost(a);var b=d();this._doneCallbacks=[];this._tick=function(a){c()?e(a,0,!1):b(a)};this._state=0}f.chain=function(a,b){function c(){if(d===a.length)b(!0);else a[d](function(a){!1===a?b(!1):(d++,c())})}var d=0;c()};f.all=function(a,b){function c(f){e=e&&f;++d===a.length&&b(e)}var d=0,e=!0;r(a,function(a){a.done(c)})};f.prototype={setHost:function(a){this.host=a||{}},done:function(a){2===\nthis._state?a():this._doneCallbacks.push(a)},progress:A,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){!1===b?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},\"catch\":function(a){return this.getPromise()[\"catch\"](a)},\"finally\":function(a){return this.getPromise()[\"finally\"](a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&\nthis.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(a){var b=this;0===b._state&&(b._state=1,b._tick(function(){b._resolve(a)}))},_resolve:function(a){2!==this._state&&(r(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=2)}};return f}]},uf=function(){this.$get=[\"$$rAF\",\"$q\",\"$$AnimateRunner\",function(a,b,d){return function(b,e){function f(){a(function(){g.addClass&&(b.addClass(g.addClass),g.addClass=\nnull);g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null);g.to&&(b.css(g.to),g.to=null);k||h.complete();k=!0});return h}var g=e||{};g.$$prepared||(g=Ha(g));g.cleanupStyles&&(g.from=g.to=null);g.from&&(b.css(g.from),g.from=null);var k,h=new d;return{start:f,end:f}}}]},aa=M(\"$compile\"),sc=new function(){};Wc.$inject=[\"$provide\",\"$$sanitizeUriProvider\"];Jb.prototype.isFirstChange=function(){return this.previousValue===sc};var od=/^((?:x|data)[:\\-_])/i,Ag=/[:\\-_]+(.)/g,ud=M(\"$controller\"),\ntd=/^(\\S+)(\\s+as\\s+([\\w$]+))?$/,Ff=function(){this.$get=[\"$document\",function(a){return function(b){b?!b.nodeType&&b instanceof y&&(b=b[0]):b=a[0].body;return b.offsetWidth+1}}]},vd=\"application/json\",vc={\"Content-Type\":vd+\";charset=utf-8\"},Dg=/^\\[|^\\{(?!\\{)/,Eg={\"[\":/]$/,\"{\":/}$/},Cg=/^\\)]\\}',?\\n/,Kb=M(\"$http\"),Ca=ea.$interpolateMinErr=M(\"$interpolate\");Ca.throwNoconcat=function(a){throw Ca(\"noconcat\",a);};Ca.interr=function(a,b){return Ca(\"interr\",a,b.toString())};var Hg=M(\"$interval\"),Of=function(){this.$get=\nfunction(){function a(a){var b=function(a){b.data=a;b.called=!0};b.id=a;return b}var b=ea.callbacks,d={};return{createCallback:function(c){c=\"_\"+(b.$$counter++).toString(36);var e=\"angular.callbacks.\"+c,f=a(c);d[e]=b[c]=f;return e},wasCalled:function(a){return d[a].called},getResponse:function(a){return d[a].data},removeCallback:function(a){delete b[d[a].id];delete d[a]}}}},lh=/^([^?#]*)(\\?([^#]*))?(#(.*))?$/,Ig={http:80,https:443,ftp:21},jb=M(\"$location\"),Jg=/^\\s*[\\\\/]{2,}/,mh={$$absUrl:\"\",$$html5:!1,\n$$replace:!1,$$compose:function(){for(var a=this.$$path,b=this.$$hash,d=ve(this.$$
2search),b=b?\"#\"+gc(b):\"\",a=a.split(\"/\"),c=a.length;c--;)a[c]=gc(a[c].replace(/%2F/g,\"/\"));this.$$url=a.join(\"/\")+(d?\"?\"+d:\"\")+b;this.$$absUrl=this.$$normalizeUrl(this.$$url);this.$$urlUpdatedByLocation=!0},absUrl:Lb(\"$$absUrl\"),url:function(a){if(x(a))return this.$$url;var b=lh.exec(a);(b[1]||\"\"===a)&&this.path(decodeURIComponent(b[1]));(b[2]||b[1]||\"\"===a)&&this.search(b[3]||\"\");this.hash(b[5]||\"\");return this},protocol:Lb(\"$$protocol\"),\nhost:Lb(\"$$host\"),port:Lb(\"$$port\"),path:Cd(\"$$path\",function(a){a=null!==a?a.toString():\"\";return\"/\"===a.charAt(0)?a:\"/\"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(C(a)||ba(a))a=a.toString(),this.$$search=fc(a);else if(F(a))a=Ha(a,{}),r(a,function(b,c){null==b&&delete a[c]}),this.$$search=a;else throw jb(\"isrcharg\");break;default:x(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}this.$$compose();return this},hash:Cd(\"$$hash\",function(a){return null!==\na?a.toString():\"\"}),replace:function(){this.$$replace=!0;return this}};r([Bd,yc,xc],function(a){a.prototype=Object.create(mh);a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==xc||!this.$$html5)throw jb(\"nostate\");this.$$state=x(b)?null:b;this.$$urlUpdatedByLocation=!0;return this}});var Ya=M(\"$parse\"),Ng={}.constructor.prototype.valueOf,Tb=S();r(\"+ - * / % === !== == != < > <= >= && || ! = |\".split(\" \"),function(a){Tb[a]=!0});var nh={n:\"\\n\",f:\"\\f\",r:\"\\r\",t:\"\\t\",v:\"\\v\",\n\"'\":\"'\",'\"':'\"'},Nb=function(a){this.options=a};Nb.prototype={constructor:Nb,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'\"'===a||\"'\"===a)this.readString(a);else if(this.isNumber(a)||\".\"===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(a,\"(){}[].,;:?\"))this.tokens.push({index:this.index,text:a}),this.index++;else if(this.isWhitespace(a))this.index++;\nelse{var b=a+this.peek(),d=b+this.peek(2),c=Tb[b],e=Tb[d];Tb[a]||c||e?(a=e?d:c?b:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError(\"Unexpected next character \",this.index,this.index+1)}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return\"0\"<=a&&\"9\">=a&&\"string\"===typeof a},isWhitespace:function(a){return\" \"===a||\"\\r\"===a||\n\"\\t\"===a||\"\\n\"===a||\"\\v\"===a||\"\\u00a0\"===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return\"a\"<=a&&\"z\">=a||\"A\"<=a&&\"Z\">=a||\"_\"===a||\"$\"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,\nb)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&56319>=d&&56320<=c&&57343>=c?a+b:a},isExpOperator:function(a){return\"-\"===a||\"+\"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=v(b)?\"s \"+b+\"-\"+this.index+\" [\"+this.text.substring(b,d)+\"]\":\" \"+d;throw Ya(\"lexerr\",\na,b,this.text);},readNumber:function(){for(var a=\"\",b=this.index;this.index<this.text.length;){var d=O(this.text.charAt(this.index));if(\".\"===d||this.isNumber(d))a+=d;else{var c=this.peek();if(\"e\"===d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&\"e\"===a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||c&&this.isNumber(c)||\"e\"!==a.charAt(a.length-1))break;else this.throwError(\"Invalid exponent\")}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},\nreadIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var d=\"\",c=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),c=c+f;if(e)\"u\"===f?(e=this.text.substring(this.index+1,this.index+5),e.match(/[\\da-f]{4}/i)||\nthis.throwError(\"Invalid unicode escape [\\\\u\"+e+\"]\"),this.index+=4,d+=String.fromCharCode(parseInt(e,16))):d+=nh[f]||f,e=!1;else if(\"\\\\\"===f)e=!0;else{if(f===a){this.index++;this.tokens.push({index:b,text:c,constant:!0,value:d});return}d+=f}this.index++}this.throwError(\"Unterminated quote\",b)}};var p=function(a,b){this.lexer=a;this.options=b};p.Program=\"Program\";p.ExpressionStatement=\"ExpressionStatement\";p.AssignmentExpression=\"AssignmentExpression\";p.ConditionalExpression=\"ConditionalExpression\";\np.LogicalExpression=\"LogicalExpression\";p.BinaryExpression=\"BinaryExpression\";p.UnaryExpression=\"UnaryExpression\";p.CallExpression=\"CallExpression\";
2p.MemberExpression=\"MemberExpression\";p.Identifier=\"Identifier\";p.Literal=\"Literal\";p.ArrayExpression=\"ArrayExpression\";p.Property=\"Property\";p.ObjectExpression=\"ObjectExpression\";p.ThisExpression=\"ThisExpression\";p.LocalsExpression=\"LocalsExpression\";p.NGValueParameter=\"NGValueParameter\";p.prototype={ast:function(a){this.text=a;this.tokens=this.lexer.lex(a);\na=this.program();0!==this.tokens.length&&this.throwError(\"is an unexpected token\",this.tokens[0]);return a},program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek(\"}\",\")\",\";\",\"]\")&&a.push(this.expressionStatement()),!this.expect(\";\"))return{type:p.Program,body:a}},expressionStatement:function(){return{type:p.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect(\"|\");)a=this.filter(a);return a},expression:function(){return this.assignment()},\nassignment:function(){var a=this.ternary();if(this.expect(\"=\")){if(!Gd(a))throw Ya(\"lval\");a={type:p.AssignmentExpression,left:a,right:this.assignment(),operator:\"=\"}}return a},ternary:function(){var a=this.logicalOR(),b,d;return this.expect(\"?\")&&(b=this.expression(),this.consume(\":\"))?(d=this.expression(),{type:p.ConditionalExpression,test:a,alternate:b,consequent:d}):a},logicalOR:function(){for(var a=this.logicalAND();this.expect(\"||\");)a={type:p.LogicalExpression,operator:\"||\",left:a,right:this.logicalAND()};\nreturn a},logicalAND:function(){for(var a=this.equality();this.expect(\"&&\");)a={type:p.LogicalExpression,operator:\"&&\",left:a,right:this.equality()};return a},equality:function(){for(var a=this.relational(),b;b=this.expect(\"==\",\"!=\",\"===\",\"!==\");)a={type:p.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var a=this.additive(),b;b=this.expect(\"<\",\">\",\"<=\",\">=\");)a={type:p.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var a=\nthis.multiplicative(),b;b=this.expect(\"+\",\"-\");)a={type:p.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect(\"*\",\"/\",\"%\");)a={type:p.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect(\"+\",\"-\",\"!\"))?{type:p.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect(\"(\")?(a=this.filterChain(),\nthis.consume(\")\")):this.expect(\"[\")?a=this.arrayDeclaration():this.expect(\"{\")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=Ha(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:p.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError(\"not a primary expression\",this.peek());for(var b;b=this.expect(\"(\",\"[\",\".\");)\"(\"===\nb.text?(a={type:p.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(\")\")):\"[\"===b.text?(a={type:p.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume(\"]\")):\".\"===b.text?a={type:p.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError(\"IMPOSSIBLE\");return a},filter:function(a){a=[a];for(var b={type:p.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(\":\");)a.push(this.expression());return b},parseArguments:function(){var a=\n[];if(\")\"!==this.peekToken().text){do a.push(this.filterChain());while(this.expect(\",\"))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError(\"is not a valid identifier\",a);return{type:p.Identifier,name:a.text}},constant:function(){return{type:p.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if(\"]\"!==this.peekToken().text){do{if(this.peek(\"]\"))break;a.push(this.expression())}while(this.expect(\",\"))}this.consume(\"]\");return{type:p.ArrayExpression,\nelements:a}},object:function(){var a=[],b;if(\"}\"!==this.peekToken().text){do{if(this.peek(\"}\"))break;b={type:p.Property,kind:\"init\"};this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(\":\"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(\":\")?(this.consume(\":\"),b.value=this.expression()):b.value=b.key):this.peek(\"[\")?(this.consume(\"[\"),b.key=this.expression(),this.consume(\"]\"),b.computed=!0,this.consume(\":\"),b.value=this.expression()):\nthis.throwError(\"invalid key\",this.peek());a.push(b)}while(this.expect(\",\"))}this.consume(\"}\");return{type:p.ObjectExpression,properties:a}},throwError:function(a,b){throw Ya(\"syntax\",b.text,a,b.index+1,this.text,this.text.substring(b.index));}
2,consume:function(a){if(0===this.tokens.length)throw Ya(\"ueoe\",this.text);var b=this.expect(a);b||this.throwError(\"is unexpected, expecting [\"+a+\"]\",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw Ya(\"ueoe\",this.text);return this.tokens[0]},\npeek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,e){if(this.tokens.length>a){a=this.tokens[a];var f=a.text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},selfReferential:{\"this\":{type:p.ThisExpression},$locals:{type:p.LocalsExpression}}};var Ed=2;Id.prototype={compile:function(a){var b=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],\nbody:[],own:{}},inputs:[]};Y(a,b.$filter);var d=\"\",c;this.stage=\"assign\";if(c=Hd(a))this.state.computing=\"assign\",d=this.nextId(),this.recurse(c,d),this.return_(d),d=\"fn.assign=\"+this.generateFunction(\"assign\",\"s,v,l\");c=Fd(a.body);b.stage=\"inputs\";r(c,function(a,c){var d=\"fn\"+c;b.state[d]={vars:[],body:[],own:{}};b.state.computing=d;var k=b.nextId();b.recurse(a,k);b.return_(k);b.state.inputs.push({name:d,isPure:a.isPure});a.watchId=c});this.state.computing=\"fn\";this.stage=\"main\";this.recurse(a);\na='\"'+this.USE+\" \"+this.STRICT+'\";\\n'+this.filterPrefix()+\"var fn=\"+this.generateFunction(\"fn\",\"s,l,a,i\")+d+this.watchFns()+\"return fn;\";a=(new Function(\"$filter\",\"getStringValue\",\"ifDefined\",\"plus\",a))(this.$filter,Kg,Lg,Dd);this.state=this.stage=void 0;return a},USE:\"use\",STRICT:\"strict\",watchFns:function(){var a=[],b=this.state.inputs,d=this;r(b,function(b){a.push(\"var \"+b.name+\"=\"+d.generateFunction(b.name,\"s\"));b.isPure&&a.push(b.name,\".isPure=\"+JSON.stringify(b.isPure)+\";\")});b.length&&a.push(\"fn.inputs=[\"+\nb.map(function(a){return a.name}).join(\",\")+\"];\");return a.join(\"\")},generateFunction:function(a,b){return\"function(\"+b+\"){\"+this.varsPrefix(a)+this.body(a)+\"};\"},filterPrefix:function(){var a=[],b=this;r(this.state.filters,function(d,c){a.push(d+\"=$filter(\"+b.escape(c)+\")\")});return a.length?\"var \"+a.join(\",\")+\";\":\"\"},varsPrefix:function(a){return this.state[a].vars.length?\"var \"+this.state[a].vars.join(\",\")+\";\":\"\"},body:function(a){return this.state[a].body.join(\"\")},recurse:function(a,b,d,c,e,\nf){var g,k,h=this,l,m,q;c=c||A;if(!f&&v(a.watchId))b=b||this.nextId(),this.if_(\"i\",this.lazyAssign(b,this.computedMember(\"i\",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case p.Program:r(a.body,function(b,c){h.recurse(b.expression,void 0,void 0,function(a){k=a});c!==a.body.length-1?h.current().body.push(k,\";\"):h.return_(k)});break;
2case p.Literal:m=this.escape(a.value);this.assign(b,m);c(b||m);break;case p.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){k=a});m=\na.operator+\"(\"+this.ifDefined(k,0)+\")\";this.assign(b,m);c(m);break;case p.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){g=a});this.recurse(a.right,void 0,void 0,function(a){k=a});m=\"+\"===a.operator?this.plus(g,k):\"-\"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(k,0):\"(\"+g+\")\"+a.operator+\"(\"+k+\")\";this.assign(b,m);c(m);break;case p.LogicalExpression:b=b||this.nextId();h.recurse(a.left,b);h.if_(\"&&\"===a.operator?b:h.not(b),h.lazyRecurse(a.right,b));c(b);break;case p.ConditionalExpression:b=\nb||this.nextId();h.recurse(a.test,b);h.if_(b,h.lazyRecurse(a.alternate,b),h.lazyRecurse(a.consequent,b));c(b);break;case p.Identifier:b=b||this.nextId();d&&(d.context=\"inputs\"===h.stage?\"s\":this.assign(this.nextId(),this.getHasOwnProperty(\"l\",a.name)+\"?l:s\"),d.computed=!1,d.name=a.name);h.if_(\"inputs\"===h.stage||h.not(h.getHasOwnProperty(\"l\",a.name)),function(){h.if_(\"inputs\"===h.stage||\"s\",function(){e&&1!==e&&h.if_(h.isNull(h.nonComputedMember(\"s\",a.name)),h.lazyAssign(h.nonComputedMember(\"s\",a.name),\n\"{}\"));h.assign(b,h.nonComputedMember(\"s\",a.name))})},b&&h.lazyAssign(b,h.nonComputedMember(\"l\",a.name)));c(b);break;case p.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId();b=b||this.nextId();h.recurse(a.object,g,void 0,function(){h.if_(h.notNull(g),function(){a.computed?(k=h.nextId(),h.recurse(a.property,k),h.getStringValue(k),e&&1!==e&&h.if_(h.not(h.computedMember(g,k)),h.lazyAssign(h.computedMember(g,k),\"{}\")),m=h.computedMember(g,k),h.assign(b,m),d&&(d.computed=!0,d.name=k)):(e&&\n1!==e&&h.if_(h.isNull(h.nonComputedMember(g,a.property.name)),h.lazyAssign(h.nonComputedMember(g,a.property.name),\"{}\")),m=h.nonComputedMember(g,a.property.name),h.assign(b,m),d&&(d.computed=!1,d.name=a.property.name))},function(){h.assign(b,\"undefined\")});c(b)},!!e);break;case p.CallExpression:b=b||this.nextId();a.filter?(k=h.filter(a.callee.name),l=[],r(a.arguments,function(a){var b=h.nextId();h.recurse(a,b);l.push(b)}),m=k+\"(\"+l.join(\",\")+\")\",h.assign(b,m),c(b)):(k=h.nextId(),g={},l=[],h.recurse(a.callee,\nk,g,function(){h.if_(h.notNull(k),function(){r(a.arguments,function(b){h.recurse(b,a.constant?void 0:h.nextId(),void 0,function(a){l.push(a)})});m=g.name?h.member(g.context,g.name,g.computed)+\"(\"+l.join(\",\")+\")\":k+\"(\"+l.join(\",\")+\")\";h.assign(b,m)},function(){h.assign(b,\"undefined\")});c(b)}));break;case p.AssignmentExpression:k=this.nextId();g={};this.recurse(a.left,void 0,g,function(){h.if_(h.notNull(g.context),function(){h.recurse(a.right,k);m=h.member(g.context,g.name,g.computed)+a.operator+k;\nh.assign(b,m);c(b||m)})},1);break;case p.ArrayExpression:l=[];r(a.elements,function(b){h.recurse(b,a.constant?void 0:h.nextId(),void 0,function(a){l.push(a)})});m=\"[\"+l.join(\",\")+\"]\";this.assign(b,m);c(b||m);break;case p.ObjectExpression:l=[];q=!1;r(a.properties,function(a){a.computed&&(q=!0)});q?(b=b||this.nextId(),this.assign(b,\"{}\"),r(a.properties,function(a){a.computed?(g=h.nextId(),h.recurse(a.key,g)):g=a.key.type===p.Identifier?a.key.name:\"\"+a.key.value;k=h.nextId();h.recurse(a.value,k);h.assign(h.member(b,\ng,a.computed),k)})):(r(a.properties,function(b){h.recurse(b.value,a.constant?void 0:h.nextId(),void 0,function(a){l.push(h.escape(b.key.type===p.Identifier?b.key.name:\"\"+b.key.value)+\":\"+a)})}),m=\"{\"+l.join(\",\")+\"}\",this.assign(b,m));c(b||m);break;case p.ThisExpression:this.assign(b,\"s\");c(b||\"s\");break;case p.LocalsExpression:this.assign(b,\"l\");c(b||\"l\");break;case p.NGValueParameter:this.assign(b,\"v\"),c(b||\"v\")}},getHasOwnProperty:function(a,b){var d=a+\".\"+b,c=this.current().own;c.hasOwnProperty(d)||\n(c[d]=this.nextId(!1,a+\"&&(\"+this.escape(b)+\" in \"+a+\")\"));return c[d]},assign:function(a,b){if(a)return this.current().body.push(a,\"=\",b,\";\"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,b){return\"ifDefined(\"+a+\",\"+this.escape(b)+\")\"},plus:function(a,b){return\"plus(\"+a+\",\"+b+\")\"},return_:function(a){this.current().body.push(\"return \",a,\";\")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;\nc.push(\"if(\",a,\"){\");b();c.push(\"}\");d&&(c.push(\"else{\"),d(),c.push(\"}\"))}},not:function(a){return\"!(\"+a+\")\"},isNull:function(a){return a+\"==null\"},notNull:function(a){return a+\"!=null\"},nonComputedMember:function(a,b){var d=/[^$_a-zA-Z0-9]/g;return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(b)?a+\".\"+b:a+'[\"'+b.replace(d,this.stringEscapeFn)+'\"]'},computedMember:function(a,b){return a+\"[\"+b+\"]\"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},getStringValue:function(a){this.assign(a,\n\"getStringValue(\"+a+\")\")},lazyRecurse:function(a,b,d,c,e,f){var g=this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return\"\\\\u\"+(\"0000\"+a.charCo
2deAt(0).toString(16)).slice(-4)},escape:function(a){if(C(a))return\"'\"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+\"'\";if(ba(a))return a.toString();if(!0===a)return\"true\";if(!1===a)return\"false\";if(null===a)return\"null\";\nif(\"undefined\"===typeof a)return\"undefined\";throw Ya(\"esc\");},nextId:function(a,b){var d=\"v\"+this.state.nextId++;a||this.current().vars.push(d+(b?\"=\"+b:\"\"));return d},current:function(){return this.state[this.state.computing]}};Jd.prototype={compile:function(a){var b=this;Y(a,b.$filter);var d,c;if(d=Hd(a))c=this.recurse(d);d=Fd(a.body);var e;d&&(e=[],r(d,function(a,c){var d=b.recurse(a);d.isPure=a.isPure;a.input=d;e.push(d);a.watchId=c}));var f=[];r(a.body,function(a){f.push(b.recurse(a.expression))});\na=0===a.body.length?A:1===a.body.length?f[0]:function(a,b){var c;r(f,function(d){c=d(a,b)});return c};c&&(a.assign=function(a,b,d){return c(a,d,b)});e&&(a.inputs=e);return a},recurse:function(a,b,d){var c,e,f=this,g;if(a.input)return this.inputs(a.input,a.watchId);
2switch(a.type){case p.Literal:return this.value(a.value,b);case p.UnaryExpression:return e=this.recurse(a.argument),this[\"unary\"+a.operator](e,b);case p.BinaryExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this[\"binary\"+\na.operator](c,e,b);case p.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this[\"binary\"+a.operator](c,e,b);case p.ConditionalExpression:return this[\"ternary?:\"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case p.Identifier:return f.identifier(a.name,b,d);case p.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d):this.nonComputedMember(c,\ne,b,d);case p.CallExpression:return g=[],r(a.arguments,function(a){g.push(f.recurse(a))}),a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,d,f){for(var q=[],n=0;n<g.length;++n)q.push(g[n](a,c,d,f));a=e.apply(void 0,q,f);return b?{context:void 0,name:void 0,value:a}:a}:function(a,c,d,f){var q=e(a,c,d,f),n;if(null!=q.value){n=[];for(var s=0;s<g.length;++s)n.push(g[s](a,c,d,f));n=q.value.apply(q.context,n)}return b?{value:n}:n};case p.AssignmentExpression:return c=\nthis.recurse(a.left,!0,1),e=this.recurse(a.right),function(a,d,f,g){var q=c(a,d,f,g);a=e(a,d,f,g);q.context[q.name]=a;return b?{value:a}:a};case p.ArrayExpression:return g=[],r(a.elements,function(a){g.push(f.recurse(a))}),function(a,c,d,e){for(var f=[],n=0;n<g.length;++n)f.push(g[n](a,c,d,e));return b?{value:f}:f};case p.ObjectExpression:return g=[],r(a.properties,function(a){a.computed?g.push({key:f.recurse(a.key),computed:!0,value:f.recurse(a.value)}):g.push({key:a.key.type===p.Identifier?a.key.name:\n\"\"+a.key.value,computed:!1,value:f.recurse(a.value)})}),function(a,c,d,e){for(var f={},n=0;n<g.length;++n)g[n].computed?f[g[n].key(a,c,d,e)]=g[n].value(a,c,d,e):f[g[n].key]=g[n].value(a,c,d,e);return b?{value:f}:f};case p.ThisExpression:return function(a){return b?{value:a}:a};case p.LocalsExpression:return function(a,c){return b?{value:c}:c};case p.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},\"unary+\":function(a,b){return function(d,c,e,f){d=a(d,c,e,f);d=v(d)?+d:0;return b?{value:d}:\nd}},\"unary-\":function(a,b){return function(d,c,e,f){d=a(d,c,e,f);d=v(d)?-d:-0;return b?{value:d}:d}},\"unary!\":function(a,b){return function(d,c,e,f){d=!a(d,c,e,f);return b?{value:d}:d}},\"binary+\":function(a,b,d){return function(c,e,f,g){var k=a(c,e,f,g);c=b(c,e,f,g);k=Dd(k,c);return d?{value:k}:k}},\"binary-\":function(a,b,d){return function(c,e,f,g){var k=a(c,e,f,g);c=b(c,e,f,g);k=(v(k)?k:0)-(v(c)?c:0);return d?{value:k}:k}},\"binary*\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)*b(c,e,f,g);\nreturn d?{value:c}:c}},\"binary/\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)/b(c,e,f,g);return d?{value:c}:c}},\"binary%\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)%b(c,e,f,g);return d?{value:c}:c}},\"binary===\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)===b(c,e,f,g);return d?{value:c}:c}},\"binary!==\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)!==b(c,e,f,g);return d?{value:c}:c}},\"binary==\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)==b(c,e,f,g);return d?\n{value:c}:c}},\"binary!=\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)!=b(c,e,f,g);return d?{value:c}:c}},\"binary<\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)<b(c,e,f,g);return d?{value:c}:c}},\"binary>\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>b(c,e,f,g);return d?{value:c}:c}},\"binary<=\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)<=b(c,e,f,g);return d?{value:c}:c}},\"binary>=\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>=b(c,e,f,g);return d?{value:c}:\nc}},\"binary&&\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)&&b(c,e,f,g);return d?{value:c}:c}},\"binary||\":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)||b(c,e,f,g);return d?{value:c}:c}},\"ternary?:\":function(a,b,d,c){return function(e,f,g,k){e=a(e,f,g,k)?b(e,f,g,k):d(e,f,g,k);return c?{value:e}:e}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,d){return function(c,e,f,g){c=e&&a in e?e:c;d&&1!==d&&c&&null==c[a]&&(c[a]=\n{});e=c?c[a]:void 0;return b?{context:c,name:a,value:e}:e}},computedMember:function(a,b,d,c){return function(e,f,g,k){var h=a(e,f,g,k),l,m;null!=h&&(l=b(e,f,g,k),l+=\"\",c&&1!==c&&h&&!h[l]&&(h[l]={}),m=h[l]);return d?{context:h,name:l,value:m}:m}},nonComputedMember:function(a,b,d,c){return function(e,f,g,k){e=a(e,f,g,k);c&&1!==c&&e&&null==e[b]&&(e[b]={});f=null!=e?e[b]:void 0;return d?{context:e,name:b,value:f}:f}},inputs:function(a,b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};Mb.prototype=\n{constructor:Mb,parse:function(a){a=this.getAst(a);
2var b=this.astCompiler.compile(a.ast),d=a.ast;b.literal=0===d.body.length||1===d.body.length&&(d.body[0].expression.type===p.Literal||d.body[0].expression.type===p.ArrayExpression||d.body[0].expression.type===p.ObjectExpression);b.constant=a.ast.constant;b.oneTime=a.oneTime;return b},getAst:function(a){var b=!1;a=a.trim();\":\"===a.charAt(0)&&\":\"===a.charAt(1)&&(b=!0,a=a.substring(2));return{ast:this.ast.ast(a),oneTime:b}}};var Da=M(\"$sce\"),U={HTML:\"html\",\nCSS:\"css\",MEDIA_URL:\"mediaUrl\",URL:\"url\",RESOURCE_URL:\"resourceUrl\",JS:\"js\"},Bc=/_([a-z])/g,Qg=M(\"$templateRequest\"),Rg=M(\"$timeout\"),$=B.document.createElement(\"a\"),Nd=la(B.location.href),La;Od.$inject=[\"$document\"];cd.$inject=[\"$provide\"];var Vd=22,Ud=\".\",Dc=\"0\";Pd.$inject=[\"$locale\"];Rd.$inject=[\"$locale\"];var bh={yyyy:ga(\"FullYear\",4,0,!1,!0),yy:ga(\"FullYear\",2,0,!0,!0),y:ga(\"FullYear\",1,0,!1,!0),MMMM:kb(\"Month\"),MMM:kb(\"Month\",!0),MM:ga(\"Month\",2,1),M:ga(\"Month\",1,1),LLLL:kb(\"Month\",!1,!0),dd:ga(\"Date\",\n2),d:ga(\"Date\",1),HH:ga(\"Hours\",2),H:ga(\"Hours\",1),hh:ga(\"Hours\",2,-12),h:ga(\"Hours\",1,-12),mm:ga(\"Minutes\",2),m:ga(\"Minutes\",1),ss:ga(\"Seconds\",2),s:ga(\"Seconds\",1),sss:ga(\"Milliseconds\",3),EEEE:kb(\"Day\"),EEE:kb(\"Day\",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){a=-1*d;return a=(0<=a?\"+\":\"\")+(Ob(Math[0<a?\"floor\":\"ceil\"](a/60),2)+Ob(Math.abs(a%60),2))},ww:Xd(2),w:Xd(1),G:Ec,GG:Ec,GGG:Ec,GGGG:function(a,b){return 0>=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},\nah=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\\s\\S]*)/,$g=/^-?\\d+$/;Qd.$inject=[\"$locale\"];var Vg=ia(O),Wg=ia(ub);Sd.$inject=[\"$parse\"];var Je=ia({restrict:\"E\",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if(\"a\"===b[0].nodeName.toLowerCase()){var e=\"[object SVGAnimatedString]\"===ma.call(b.prop(\"href\"))?\"xlink:href\":\"href\";b.on(\"click\",function(a){b.attr(e)||a.preventDefault()})}}}}),vb={};r(Gb,function(a,b){function d(a,d,e){a.$watch(e[c],\nfunction(a){e.$set(b,!!a)})}if(\"multiple\"!==a){var c=va(\"ng-\"+b),e=d;\"checked\"===a&&(e=function(a,b,e){e.ngModel!==e[c]&&d(a,b,e)});vb[c]=function(){return{restrict:\"A\",priority:100,link:e}}}});r(sd,function(a,b){vb[b]=function(){return{priority:100,link:function(a,c,e){if(\"ngPattern\"===b&&\"/\"===e.ngPattern.charAt(0)&&(c=e.ngPattern.match(fh))){e.$set(\"ngPattern\",new RegExp(c[1],c[2]));return}a.$watch(e[b],function(a){e.$set(b,a)})}}}});r([\"src\",\"srcset\",\"href\"],function(a){var b=va(\"ng-\"+a);vb[b]=\nfunction(){return{priority:99,link:function(d,c,e){var f=a,g=a;\"href\"===a&&\"[object SVGAnimatedString]\"===ma.call(c.prop(\"href\"))&&(g=\"xlinkHref\",e.$attr[g]=\"xlink:href\",f=null);e.$observe(b,function(b){b?(e.$set(g,b),Aa&&f&&c.prop(f,e[g])):\"href\"===a&&e.$set(g,null)})}}}});var lb={$addControl:A,$getControls:ia([]),$$renameControl:function(a,b){a.$name=b},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A,$$setSubmitted:A};Pb.$inject=[\"$element\",\"$attrs\",\"$scope\",\"$animate\",\n\"$interpolate\"];Pb.prototype={$rollbackViewValue:function(){r(this.$$controls,function(a){a.$rollbackViewValue()})},$commitViewValue:function(){r(this.$$controls,function(a){a.$commitViewValue()})},$addControl:function(a){Qa(a.$name,\"input\");this.$$controls.push(a);a.$name&&(this[a.$name]=a);a.$$parentForm=this},$getControls:function(){return oa(this.$$controls)},$$renameControl:function(a,b){var d=a.$name;this[d]===a&&delete this[d];this[b]=a;a.$name=b},$removeControl:function(a){a.$name&&this[a.$name]===\na&&delete this[a.$name];r(this.$pending,function(b,d){this.$setValidity(d,null,a)},this);r(this.$error,function(b,d){this.$setValidity(d,null,a)},this);r(this.$$success,function(b,d){this.$setValidity(d,null,a)},this);cb(this.$$controls,a);a.$$parentForm=lb},$setDirty:function(){this.$$animate.removeClass(this.$$element,Za);this.$$animate.addClass(this.$$element,Ub);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Za,Ub+\n\" ng-submitted\");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;r(this.$$controls,function(a){a.$setPristine()})},$setUntouched:function(){r(this.$$controls,function(a){a.$setUntouched()})},$setSubmitted:function(){for(var a=this;a.$$parentForm&&a.$$parentForm!==lb;)a=a.$$parentForm;a.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,\"ng-submitted\");this.$submitted=!0;r(this.$$controls,function(a){a.$$setSubmitted&&a.$$setSubmitted()})}};$d({clazz:Pb,set:function(a,\nb,d){var c=a[b];c?-1===c.indexOf(d)&&c.push(d):a[b]=[d]},unset:function(a,b,d){var c=a[b];c&&(cb(c,d),0===c.length&&delete a[b])}});var he=function(a){return[\"$timeout\",\"$parse\",function(b,d){function c(a){return\"\"===a?d('this[\"\"]').assign:d(a).assign||A}return{name:\"form\",restrict:a?\"EAC\":\"E\",require:[\"form\",\"^^?form\"],controller:Pb,compile:function(d,f){d.addClass(Za).addClass(mb);var g=f.name?\"name\":a&&f.ngForm?\"ngForm\":!1;return{pre:function(a,d,e,f){var q=f[0];if(!(\"action\"in e)){var n=function(b){a.$apply(function(){q.$commitViewValue();\nq.$setSubmitted()});b.preventDefault()};
2d[0].addEventListener(\"submit\",n);d.on(\"$destroy\",function(){b(function(){d[0].removeEventListener(\"submit\",n)},0,!1)})}(f[1]||q.$$parentForm).$addControl(q);var s=g?c(q.$name):A;g&&(s(a,q),e.$observe(g,function(b){q.$name!==b&&(s(a,void 0),q.$$parentForm.$$renameControl(q,b),s=c(q.$name),s(a,q))}));d.on(\"$destroy\",function(){q.$$parentForm.$removeControl(q);s(a,void 0);R(q,lb)})}}}}}]},Ke=he(),We=he(!0),ch=/^\\d{4,}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+(?:[+-][0-2]\\d:[0-5]\\d|Z)$/,\noh=/^[a-z][a-z\\d.+-]*:\\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\\s:/?#]+|\\[[a-f\\d:]+])(?::\\d+)?(?:\\/[^?#]*)?(?:\\?[^#]*)?(?:#.*)?$/i,ph=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,dh=/^\\s*(-|\\+)?(\\d+|(\\d*(\\.\\d*)))([eE][+-]?\\d+)?\\s*$/,ie=/^(\\d{4,})-(\\d{2})-(\\d{2})$/,je=/^(\\d{4,})-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,Lc=/^(\\d{4,})-W(\\d\\d)$/,ke=/^(\\d{4,})-(\\d\\d)$/,\nle=/^(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,be=S();
2r([\"date\",\"datetime-local\",\"month\",\"time\",\"week\"],function(a){be[a]=!0});var me={text:function(a,b,d,c,e,f){Ra(a,b,d,c,e,f);Gc(c)},date:nb(\"date\",ie,Qb(ie,[\"yyyy\",\"MM\",\"dd\"]),\"yyyy-MM-dd\"),\"datetime-local\":nb(\"datetimelocal\",je,Qb(je,\"yyyy MM dd HH mm ss sss\".split(\" \")),\"yyyy-MM-ddTHH:mm:ss.sss\"),time:nb(\"time\",le,Qb(le,[\"HH\",\"mm\",\"ss\",\"sss\"]),\"HH:mm:ss.sss\"),week:nb(\"week\",Lc,function(a,b){if(ha(a))return a;if(C(a)){Lc.lastIndex=0;var d=Lc.exec(a);\nif(d){var c=+d[1],e=+d[2],f=d=0,g=0,k=0,h=Wd(c),e=7*(e-1);b&&(d=b.getHours(),f=b.getMinutes(),g=b.getSeconds(),k=b.getMilliseconds());return new Date(c,0,h.getDate()+e,d,f,g,k)}}return NaN},\"yyyy-Www\"),month:nb(\"month\",ke,Qb(ke,[\"yyyy\",\"MM\"]),\"yyyy-MM\"),number:function(a,b,d,c,e,f){Hc(a,b,d,c,\"number\");ce(c);Ra(a,b,d,c,e,f);var g,k;if(v(d.min)||d.ngMin)c.$validators.min=function(a,b){return c.$isEmpty(b)||x(g)||b>=g},d.$observe(\"min\",function(a){g=Sa(a);c.$validate()});if(v(d.max)||d.ngMax)c.$validators.max=\nfunction(a,b){return c.$isEmpty(b)||x(k)||b<=k},d.$observe(\"max\",function(a){k=Sa(a);c.$validate()});if(v(d.step)||d.ngStep){var h;c.$validators.step=function(a,b){return c.$isEmpty(b)||x(h)||de(b,g||0,h)};d.$observe(\"step\",function(a){h=Sa(a);c.$validate()})}},url:function(a,b,d,c,e,f){Ra(a,b,d,c,e,f);Gc(c);c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||oh.test(d)}},email:function(a,b,d,c,e,f){Ra(a,b,d,c,e,f);Gc(c);c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||\nph.test(d)}},radio:function(a,b,d,c){var e=!d.ngTrim||\"false\"!==T(d.ngTrim);x(d.name)&&b.attr(\"name\",++pb);b.on(\"change\",function(a){var g;b[0].checked&&(g=d.value,e&&(g=T(g)),c.$setViewValue(g,a&&a.type))});c.$render=function(){var a=d.value;e&&(a=T(a));b[0].checked=a===c.$viewValue};d.$observe(\"value\",c.$render)},range:function(a,b,d,c,e,f){function g(a,c){b.attr(a,d[a]);d.$observe(a,c)}function k(a){q=Sa(a);V(c.$modelValue)||(m?(a=b.val(),q>a&&(a=q,b.val(a)),c.$setViewValue(a)):c.$validate())}\nfunction h(a){n=Sa(a);V(c.$modelValue)||(m?(a=b.val(),n<a&&(b.val(n),a=n<q?q:n),c.$setViewValue(a)):c.$validate())}function l(a){s=Sa(a);V(c.$modelValue)||(m&&c.$viewValue!==b.val()?c.$setViewValue(b.val()):c.$validate())}Hc(a,b,d,c,\"range\");ce(c);Ra(a,b,d,c,e,f);var m=c.$$hasNativeValidators&&\"range\"===b[0].type,q=m?0:void 0,n=m?100:void 0,s=m?1:void 0,p=b[0].validity;a=v(d.min);e=v(d.max);f=v(d.step);var r=c.$render;c.$render=m&&v(p.rangeUnderflow)&&v(p.rangeOverflow)?function(){r();c.$setViewValue(b.val())}:\nr;a&&(c.$validators.min=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||x(q)||b>=q},g(\"min\",k));e&&(c.$validators.max=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||x(n)||b<=n},g(\"max\",h));f&&(c.$validators.step=m?function(){return!p.stepMismatch}:function(a,b){return c.$isEmpty(b)||x(s)||de(b,q||0,s)},g(\"step\",l))},checkbox:function(a,b,d,c,e,f,g,k){var h=ee(k,a,\"ngTrueValue\",d.ngTrueValue,!0),l=ee(k,a,\"ngFalseValue\",d.ngFalseValue,!1);b.on(\"change\",function(a){c.$setViewValue(b[0].checked,\na&&a.type)});c.$render=function(){b[0].checked=c.$viewValue};c.$isEmpty=function(a){return!1===a};c.$formatters.push(function(a){return ua(a,h)});c.$parsers.push(function(a){return a?h:l})},hidden:A,button:A,submit:A,reset:A,file:A},Xc=[\"$browser\",\"$sniffer\",\"$filter\",\"$parse\",function(a,b,d,c){return{restrict:\"E\",require:[\"?ngModel\"],link:{pre:function(e,f,g,k){k[0]&&(me[O(g.type)]||me.text)(e,f,g,k[0],b,a,d,c)}}}}],qh=/^(true|false|\\d+)$/,pf=function(){function a(a,d,c){var e=v(c)?c:9===Aa?\"\":null;\na.prop(\"value\",e);d.$set(\"value\",c)}return{restrict:\"A\",priority:100,compile:function(b,d){return qh.test(d.ngValue)?function(b,d,f){b=b.$eval(f.ngValue);a(d,f,b)}:function(b,d,f){b.$watch(f.ngValue,function(b){a(d,f,b)})}}}},Oe=[\"$compile\",function(a){return{restrict:\"AC\",compile:function(b){a.$$addBindingClass(b);return function(b,c,e){a.$$addBindingInfo(c,e.ngBind);c=c[0];b.$watch(e.ngBind,function(a){c.textContent=hc(a)})}}}}],Qe=[\"$interpolate\",\"$compile\",function(a,b){return{compile:function(d){b.$$addBindingClass(d);\nreturn function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate));b.$$addBindingInfo(d,c.expressions);d=d[0];f.$observe(\"ngBindTemplate\",function(a){d.textContent=x(a)?\"\":a})}}}}],Pe=[\"$sce\",\"$parse\",\"$compile\",function(a,b,d){return{restrict:\"A\",compile:function(c,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});d.$$addBindingClass(c);return function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml);
2b.$watch(g,function(){var d=f(b);c.html(a.getTrustedHtml(d)||\"\")})}}}}],of=ia({restrict:\"A\",\nrequire:\"ngModel\",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),Re=Jc(\"\",!0),Te=Jc(\"Odd\",0),Se=Jc(\"Even\",1),Ue=Na({compile:function(a,b){b.$set(\"ngCloak\",void 0);a.removeClass(\"ng-cloak\")}}),Ve=[function(){return{restrict:\"A\",scope:!0,controller:\"@\",priority:500}}],bd={},rh={blur:!0,focus:!0};r(\"click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste\".split(\" \"),function(a){var b=\nva(\"ng-\"+a);bd[b]=[\"$parse\",\"$rootScope\",\"$exceptionHandler\",function(d,c,e){return pd(d,c,e,b,a,rh[a])}]});var Ye=[\"$animate\",\"$compile\",function(a,b){return{multiElement:!0,transclude:\"element\",priority:600,terminal:!0,restrict:\"A\",$$tlb:!0,link:function(d,c,e,f,g){var k,h,l;d.$watch(e.ngIf,function(d){d?h||g(function(d,f){h=f;d[d.length++]=b.$$createComment(\"end ngIf\",e.ngIf);k={clone:d};a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),h&&(h.$destroy(),h=null),k&&(l=tb(k.clone),a.leave(l).done(function(a){!1!==\na&&(l=null)}),k=null))})}}}],Ze=[\"$templateRequest\",\"$anchorScroll\",\"$animate\",function(a,b,d){return{restrict:\"ECA\",priority:400,terminal:!0,transclude:\"element\",controller:ea.noop,compile:function(c,e){var f=e.ngInclude||e.src,g=e.onload||\"\",k=e.autoscroll;return function(c,e,m,q,n){var s=0,p,r,D,w=function(){r&&(r.remove(),r=null);p&&(p.$destroy(),p=null);D&&(d.leave(D).done(function(a){!1!==a&&(r=null)}),r=D,D=null)};c.$watch(f,function(f){var m=function(a){!1===a||!v(k)||k&&!c.$eval(k)||b()},\nr=++s;f?(a(f,!0).then(function(a){if(!c.$$destroyed&&r===s){var b=c.$new();q.template=a;a=n(b,function(a){w();d.enter(a,null,e).done(m)});p=b;D=a;p.$emit(\"$includeContentLoaded\",f);c.$eval(g)}},function(){c.$$destroyed||r!==s||(w(),c.$emit(\"$includeContentError\",f))}),c.$emit(\"$includeContentRequested\",f)):(w(),q.template=null)})}}}}],rf=[\"$compile\",function(a){return{restrict:\"ECA\",priority:-400,require:\"ngInclude\",link:function(b,d,c,e){ma.call(d[0]).match(/SVG/)?(d.empty(),a(dd(e.template,B.document).childNodes)(b,\nfunction(a){d.append(a)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],$e=Na({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),nf=function(){return{restrict:\"A\",priority:100,require:\"ngModel\",link:function(a,b,d,c){var e=d.ngList||\", \",f=\"false\"!==d.ngTrim,g=f?T(e):e;c.$parsers.push(function(a){if(!x(a)){var b=[];a&&r(a.split(g),function(a){a&&b.push(f?T(a):a)});return b}});c.$formatters.push(function(a){if(I(a))return a.join(e)});c.$isEmpty=\nfunction(a){return!a||!a.length}}}},mb=\"ng-valid\",Zd=\"ng-invalid\",Za=\"ng-pristine\",Ub=\"ng-dirty\",ob=M(\"ngModel\");Rb.$inject=\"$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate\".split(\" \");Rb.prototype={$$initGetterSetters:function(){if(this.$options.getOption(\"getterSetter\")){var a=this.$$parse(this.$$attr.ngModel+\"()\"),b=this.$$parse(this.$$attr.ngModel+\"($$$p)\");this.$$ngModelGet=function(b){var c=this.$$parsedNgModel(b);z(c)&&(c=a(b));return c};this.$$ngModelSet=\nfunction(a,c){z(this.$$parsedNgModel(a))?b(a,{$$$p:c}):this.$$parsedNgModelAssign(a,c)}}else if(!this.$$parsedNgModel.assign)throw ob(\"nonassign\",this.$$attr.ngModel,ya(this.$$element));},$render:A,$isEmpty:function(a){return x(a)||\"\"===a||null===a||a!==a},$$updateEmptyClasses:function(a){this.$isEmpty(a)?(this.$$animate.removeClass(this.$$element,\"ng-not-empty\"),this.$$animate.addClass(this.$$element,\"ng-empty\")):(this.$$animate.removeClass(this.$$element,\"ng-empty\"),this.$$animate.addClass(this.$$element,\n\"ng-not-empty\"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,Ub);this.$$animate.addClass(this.$$element,Za)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,Za);this.$$animate.addClass(this.$$element,Ub);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,\"ng-untouched\",\"ng-touched\")},$setTouched:function(){this.$touched=\n!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,\"ng-touched\",\"ng-untouched\")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!V(this.$modelValue)){var a=this.$$lastCommittedViewValue,b=this.$$rawModelValue,d=this.$valid,c=this.$modelValue,e=this.$options.getOption(\"allowInvalid\"),f=this;this.$$runValidators(b,a,function(a){e||d===a||(f.$modelValue=a?b:void 0,f.$modelValue!==\nc&&f.$$writeModelToScope())})}},$$runValidators:function(a,b,d){function c(){var c=!0;r(h.$validators,function(d,e){var g=Boolean(d(a,b));c=c&&g;f(e,g)});return c?!0:(r(h.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;r(h.$asyncValidators,function(e,g){var h=e(a,b);if(!h||!z(h.then))throw ob(\"nopromise\",h);f(g,void 0);c.push(h.then(function(){f(g,!0)},function(){d=!1;f(g,!1)}))});c.length?h.$$q.all(c).then(function(){g(d)},A):g(!0)}function f(a,b){k===h.$$currentValidationRunId&&\nh.$setValidity(a,b)}
vendor: 12,215 bytes, line 2
2function g(a){k===h.$$currentValidationRunId&&d(a)}this.$$currentValidationRunId++;var k=this.$$currentValidationRunId,h=this;(function(){var a=h.$$parserName;if(x(h.$$parserValid))f(a,null);else return h.$$parserValid||(r(h.$validators,function(a,b){f(b,null)}),r(h.$asyncValidators,function(a,b){f(b,null)})),f(a,h.$$parserValid),h.$$parserValid;return!0})()?c()?e():g(!1):g(!1)},$commitViewValue:function(){var a=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==\na||\"\"===a&&this.$$hasNativeValidators)this.$$updateEmptyClasses(a),this.$$lastCommittedViewValue=a,this.$pristine&&this.$setDirty(),this.$$parseAndValidate()},$$parseAndValidate:function(){var a=this.$$lastCommittedViewValue,b=this;this.$$parserValid=x(a)?void 0:!0;this.$setValidity(this.$$parserName,null);this.$$parserName=\"parse\";if(this.$$parserValid)for(var d=0;d<this.$parsers.length;d++)if(a=this.$parsers[d](a),x(a)){this.$$parserValid=!1;break}V(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));\nvar c=this.$modelValue,e=this.$options.getOption(\"allowInvalid\");this.$$rawModelValue=a;e&&(this.$modelValue=a,b.$modelValue!==c&&b.$$writeModelToScope());this.$$runValidators(a,this.$$lastCommittedViewValue,function(d){e||(b.$modelValue=d?a:void 0,b.$modelValue!==c&&b.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);r(this.$viewChangeListeners,function(a){try{a()}catch(b){this.$$exceptionHandler(b)}},this)},$setViewValue:function(a,b){this.$viewValue=\na;this.$options.getOption(\"updateOnDefault\")&&this.$$debounceViewValueCommit(b)},$$debounceViewValueCommit:function(a){var b=this.$options.getOption(\"debounce\");ba(b[a])?b=b[a]:ba(b[\"default\"])&&-1===this.$options.getOption(\"updateOn\").indexOf(a)?b=b[\"default\"]:ba(b[\"*\"])&&(b=b[\"*\"]);this.$$timeout.cancel(this.$$pendingDebounce);var d=this;0<b?this.$$pendingDebounce=this.$$timeout(function(){d.$commitViewValue()},b):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){d.$commitViewValue()})},\n$overrideModelOptions:function(a){this.$options=this.$options.createChild(a);this.$$setUpdateOnEvents()},$processModelValue:function(){var a=this.$$format();this.$viewValue!==a&&(this.$$updateEmptyClasses(a),this.$viewValue=this.$$lastCommittedViewValue=a,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,A))},$$format:function(){for(var a=this.$formatters,b=a.length,d=this.$modelValue;b--;)d=a[b](d);return d},$$setModelValue:function(a){this.$modelValue=this.$$rawModelValue=a;this.$$parserValid=\nvoid 0;this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler);if(this.$$updateEvents=this.$options.getOption(\"updateOn\"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(a){this.$$debounceViewValueCommit(a&&a.type)}};$d({clazz:Rb,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]}});var mf=[\"$rootScope\",function(a){return{restrict:\"A\",require:[\"ngModel\",\n\"^?form\",\"^?ngModelOptions\"],controller:Rb,priority:1,compile:function(b){b.addClass(Za).addClass(\"ng-untouched\").addClass(mb);return{pre:function(a,b,e,f){var g=f[0];b=f[1]||g.$$parentForm;if(f=f[2])g.$options=f.$options;g.$$initGetterSetters();b.$addControl(g);e.$observe(\"name\",function(a){g.$name!==a&&g.$$parentForm.$$renameControl(g,a)});a.$on(\"$destroy\",function(){g.$$parentForm.$removeControl(g)})},post:function(b,c,e,f){function g(){k.$setTouched()}var k=f[0];k.$$setUpdateOnEvents();c.on(\"blur\",\nfunction(){k.$touched||(a.$$phase?b.$evalAsync(g):b.$apply(g))})}}}}}],Sb,sh=/(\\s+|^)default(\\s+|$)/;Kc.prototype={getOption:function(a){return this.$$options[a]},createChild:function(a){var b=!1;a=R({},a);r(a,function(d,c){\"$inherit\"===d?\"*\"===c?b=!0:(a[c]=this.$$options[c],\"updateOn\"===c&&(a.updateOnDefault=this.$$options.updateOnDefault)):\"updateOn\"===c&&(a.updateOnDefault=!1,a[c]=T(d.replace(sh,function(){a.updateOnDefault=!0;return\" \"})))},this);b&&(delete a[\"*\"],fe(a,this.$$options));fe(a,Sb.$$options);\nreturn new Kc(a)}};Sb=new Kc({updateOn:\"\",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var qf=function(){function a(a,d){this.$$attrs=a;this.$$scope=d}a.$inject=[\"$attrs\",\"$scope\"];a.prototype={$onInit:function(){var a=this.parentCtrl?this.parentCtrl.$options:Sb,d=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=a.createChild(d)}};return{restrict:\"A\",priority:10,require:{parentCtrl:\"?^^ngModelOptions\"},bindToController:!0,controller:a}},af=Na({terminal:!0,\npriority:1E3}),th=M(\"ngOptions\"),uh=/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+group\\s+by\\s+([\\s\\S]+?))?(?:\\s+disable\\s+when\\s+([\\s\\S]+?))?\\s+for\\s+(?:([$\\w][$\\w]*)|(?:\\(\\s*([$\\w][$\\w]*)\\s*,\\s*([$\\w][$\\w]*)\\s*\\)))\\s+in\\s+([\\s\\S]+?)(?:\\s+track\\s+by\\s+([\\s\\S]+?))?$/,kf=[\"$compile\",\"$document\",\"$parse\",function(a,b,d){function c(a,b,c){function e(a,b,c,d,f){this.selectValue=a;this.viewValue=b;this.label=c;this.group=d;this.disabled=f}function f(a){var b;if(!p&&xa(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&\n\"$\"!==c.charAt(0)&&b.push(c)}return b}var q=a.match(uh);if(!q)throw th(\"iexp\",a,ya(b));var n=q[5]||q[7],p=q[6];a=/ as /.test(q[0])&&q[1];var r=q[9];b=d(q[2]?q[1]:n);var u=a&&d(a)||b,v=r&&d(r),w=r?function(a,b){return v(c,b)}:function(a){return Ka(a)},y=function(a,b){return w(a,C(a,b))},x=d(q[2]||q[1]),E=d(q[3]||\"\"),G=d(q[4]||\"\"),J=d(q[8]),z={},C=p?function(a,b){z[p]=b;z[n]=a;return z}:function(a){z[n]=a;return z};return{trackBy:r,getTrackByValue:y,getWatchables:d(J,function(a){var b=[];a=a||[];for(var d=\nf(a),e=d.length,g=0;g<e;g++){var k=a===d?g:d[g],l=a[k],k=C(l,k),l=w(l,k);b.push(l);if(q[2]||q[1])l=x(c,k),b.push(l);q[4]&&(k=G(c,k),b.push(k))}return b}),getOptions:function(){for(var a=[],b={},d=J(c)||[],g=f(d),k=g.length,n=0;n<k;n++){var q=d===g?n:g[n],p=C(d[q],q),s=u(c,p),q=w(s,p),v=x(c,p),D=E(c,p),p=G(c,p),s=new e(q,s,v,D,p);a.push(s);b[q]=s}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[y(a)]},getViewValueFromOption:function(a){return r?Ha(a.viewValue):a.viewValue}}}}}\nvar e=B.document.createElement(\"option\"),f=B.document.createElement(\"optgroup\");return{restrict:\"A\",terminal:!0,require:[\"select\",\"ngModel\"],link:{pre:function(a,b,c,d){d[0].registerOption=A},post:function(d,k,h,l){function m(a){var b=(a=w.getOptionFromViewValue(a))&&a.element;b&&!b.selected&&(b.selected=!0);return a}function q(a,b){a.element=b;b.disabled=a.disabled;a.label!==b.label&&(b.label=a.label,b.textContent=a.label);b.value=a.selectValue}var n=l[0],p=l[1],t=h.multiple;l=0;for(var u=k.children(),\nD=u.length;l<D;l++)if(\"\"===u[l].value){n.hasEmptyOption=!0;n.emptyOption=u.eq(l);break}k.empty();l=!!n.emptyOption;y(e.cloneNode(!1)).val(\"?\");var w,x=c(h.ngOptions,k,d),z=b[0].createDocumentFragment();n.generateUnknownOptionValue=function(a){return\"?\"};t?(n.writeValue=function(a){if(w){var b=a&&a.map(m)||[];w.items.forEach(function(a){a.element.selected&&-1===Array.prototype.indexOf.call(b,a)&&(a.element.selected=!1)})}},n.readValue=function(){var a=k.val()||[],b=[];r(a,function(a){(a=w.selectValueMap[a])&&\n!a.disabled&&b.push(w.getViewValueFromOption(a))});return b},x.trackBy&&d.$watchCollection(function(){if(I(p.$viewValue))return p.$viewValue.map(function(a){return x.getTrackByValue(a)})},function(){p.$render()})):(n.writeValue=function(a){if(w){var b=k[0].options[k[0].selectedIndex],c=w.getOptionFromViewValue(a);b&&b.removeAttribute(\"selected\");c?(k[0].value!==c.selectValue&&(n.removeUnknownOption(),k[0].value=c.selectValue,c.element.selected=!0),c.element.setAttribute(\"selected\",\"selected\")):n.selectUnknownOrEmptyOption(a)}},\nn.readValue=function(){var a=w.selectValueMap[k.val()];return a&&!a.disabled?(n.unselectEmptyOption(),n.removeUnknownOption(),w.getViewValueFromOption(a)):null},x.trackBy&&d.$watch(function(){return x.getTrackByValue(p.$viewValue)},function(){p.$render()}));l&&(a(n.emptyOption)(d),k.prepend(n.emptyOption),8===n.emptyOption[0].nodeType?(n.hasEmptyOption=!1,n.registerOption=function(a,b){\"\"===b.val()&&(n.hasEmptyOption=!0,n.emptyOption=b,n.emptyOption.removeClass(\"ng-scope\"),p.$render(),b.on(\"$destroy\",\nfunction(){var a=n.$isEmptyOptionSelected();n.hasEmptyOption=!1;n.emptyOption=void 0;a&&p.$render()}))}):n.emptyOption.removeClass(\"ng-scope\"));d.$watchCollection(x.getWatchables,function(){var a=w&&n.readValue();if(w)for(var b=w.items.length-1;0<=b;b--){var c=w.items[b];v(c.group)?Fb(c.element.parentNode):Fb(c.element)}w=x.getOptions();var d={};w.items.forEach(function(a){var b;if(v(a.group)){b=d[a.group];b||(b=f.cloneNode(!1),z.appendChild(b),b.label=null===a.group?\"null\":a.group,d[a.group]=b);\nvar c=e.cloneNode(!1);b.appendChild(c);q(a,c)}else b=e.cloneNode(!1),z.appendChild(b),q(a,b)});k[0].appendChild(z);p.$render();p.$isEmpty(a)||(b=n.readValue(),(x.trackBy||t?ua(a,b):a===b)||(p.$setViewValue(b),p.$render()))})}}}}],bf=[\"$locale\",\"$interpolate\",\"$log\",function(a,b,d){var c=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(f,g,k){function h(a){g.text(a||\"\")}var l=k.count,m=k.$attr.when&&g.attr(k.$attr.when),q=k.offset||0,n=f.$eval(m)||{},p={},t=b.startSymbol(),u=b.endSymbol(),v=t+l+\"-\"+\nq+u,w=ea.noop,y;r(k,function(a,b){var c=e.exec(b);c&&(c=(c[1]?\"-\":\"\")+O(c[2]),n[c]=g.attr(k.$attr[b]))});r(n,function(a,d){p[d]=b(a.replace(c,v))});f.$watch(l,function(b){var c=parseFloat(b),e=V(c);e||c in n||(c=a.pluralCat(c-q));c===y||e&&V(y)||(w(),e=p[c],x(e)?(null!=b&&d.debug(\"ngPluralize: no rule defined for '\"+c+\"' in \"+m),w=A,h()):w=f.$watch(e,h),y=c)})}}}],ne=M(\"ngRef\"),cf=[\"$parse\",function(a){return{priority:-1,restrict:\"A\",compile:function(b,d){var c=va(ta(b)),e=a(d.ngRef),f=e.assign||\nfunction(){throw ne(\"nonassign\",d.ngRef);};return function(a,b,h){var l;if(h.hasOwnProperty(\"ngRefRead\"))if(\"$element\"===h.ngRefRead)l=b;else{if(l=b.data(\"$\"+h.ngRefRead+\"Controller\"),!l)throw ne(\"noctrl\",h.ngRefRead,d.ngRef);}else l=b.data(\"$\"+c+\"Controller\");l=l||b;f(a,l);b.on(\"$destroy\",function(){e(a)===l&&f(a,null)})}}}}],df=[\"$parse\",\"$animate\",\"$compile\",function(a,b,d){var c=M(\"ngRepeat\"),e=function(a,b,c,d,e,m,q){a[c]=d;e&&(a[e]=m);a.$index=b;a.$first=0===b;a.$last=b===q-1;a.$middle=!(a.$first||\na.$last);a.$odd=!(a.$even=0===(b&1))};return{restrict:\"A\",multiElement:!0,transclude:\"element\",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var k=g.ngRepeat,h=d.$$createComment(\"end ngRepeat\",k),l=k.match(/^\\s*([\\s\\S]+?)\\s+in\\s+([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/);if(!l)throw c(\"iexp\",k);var m=l[1],q=l[2],n=l[3],p=l[4],l=m.match(/^(?:(\\s*[$\\w]+)|\\(\\s*([$\\w]+)\\s*,\\s*([$\\w]+)\\s*\\))$/);if(!l)throw c(\"iidexp\",m);var t=l[3]||l[1],u=l[2];if(n&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(n)||\n/^(null|undefined|this|\\$index|\\$first|\\$middle|\\$last|\\$even|\\$odd|\\$parent|\\$root|\\$id)$/.test(n)))throw c(\"badident\",n);var v,w,x,y,z={$id:Ka};p?v=a(p):(x=function(a,b){return Ka(b)},y=function(a){return a});return function(a,d,f,g,l){v&&(w=function(b,c,d){u&&(z[u]=b);z[t]=c;z.$index=d;return v(a,z)});var m=S();a.$watchCollection(q,function(f){var g,q,p=d[0],s,v=S(),D,z,C,B,E,A,F;n&&(a[n]=f);if(xa(f))E=f,q=w||x;else for(F in q=w||y,E=[],f)sa.call(f,F)&&\"$\"!==F.charAt(0)&&E.push(F);D=E.length;F=\nArray(D);for(g=0;g<D;g++)if(z=f===E?g:E[g],C=f[z],B=q(z,C,g),m[B])A=m[B],delete m[B],v[B]=A,F[g]=A;else{if(v[B])throw r(F,function(a){a&&a.scope&&(m[a.id]=a)}),c(\"dupes\",k,B,C);F[g]={id:B,scope:void 0,clone:void 0};v[B]=!0}for(s in m){A=m[s];B=tb(A.clone);b.leave(B);if(B[0].parentNode)for(g=0,q=B.length;g<q;g++)B[g].$$NG_REMOVED=!0;A.scope.$destroy()}for(g=0;g<D;g++)if(z=f===E?g:E[g],C=f[z],A=F[g],A.scope){s=p;do s=s.nextSibling;while(s&&s.$$NG_REMOVED);A.clone[0]!==s&&b.move(tb(A.clone),null,p);\np=A.clone[A.clone.length-1];e(A.scope,g,t,C,u,z,D)}else l(function(a,c){A.scope=c;var d=h.cloneNode(!1);a[a.length++]=d;b.enter(a,null,p);p=d;A.clone=a;
2v[A.id]=A;e(A.scope,g,t,C,u,z,D)});m=v})}}}}],ef=[\"$animate\",function(a){return{restrict:\"A\",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(b){a[b?\"removeClass\":\"addClass\"](d,\"ng-hide\",{tempClasses:\"ng-hide-animate\"})})}}}],Xe=[\"$animate\",function(a){return{restrict:\"A\",multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(b){a[b?\n\"addClass\":\"removeClass\"](d,\"ng-hide\",{tempClasses:\"ng-hide-animate\"})})}}}],ff=Na(function(a,b,d){a.$watchCollection(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,c){b.css(c,\"\")});a&&b.css(a)})}),gf=[\"$animate\",\"$compile\",function(a,b){return{require:\"ngSwitch\",controller:[\"$scope\",function(){this.cases={}}],link:function(d,c,e,f){var g=[],k=[],h=[],l=[],m=function(a,b){return function(c){!1!==c&&a.splice(b,1)}};d.$watch(e.ngSwitch||e.on,function(c){for(var d,e;h.length;)a.cancel(h.pop());d=0;\nfor(e=l.length;d<e;++d){var p=tb(k[d].clone);l[d].$destroy();(h[d]=a.leave(p)).done(m(h,d))}k.length=0;l.length=0;(g=f.cases[\"!\"+c]||f.cases[\"?\"])&&r(g,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.$$createComment(\"end ngSwitchWhen\");k.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],hf=Na({transclude:\"element\",priority:1200,require:\"^ngSwitch\",multiElement:!0,link:function(a,b,d,c,e){a=d.ngSwitchWhen.split(d.ngSwitchWhenSeparator).sort().filter(function(a,b,c){return c[b-\n1]!==a});r(a,function(a){c.cases[\"!\"+a]=c.cases[\"!\"+a]||[];c.cases[\"!\"+a].push({transclude:e,element:b})})}}),jf=Na({transclude:\"element\",priority:1200,require:\"^ngSwitch\",multiElement:!0,link:function(a,b,d,c,e){c.cases[\"?\"]=c.cases[\"?\"]||[];c.cases[\"?\"].push({transclude:e,element:b})}}),vh=M(\"ngTransclude\"),lf=[\"$compile\",function(a){return{restrict:\"EAC\",compile:function(b){var d=a(b.contents());b.empty();return function(a,b,f,g,k){function h(){d(a,function(a){b.append(a)})}if(!k)throw vh(\"orphan\",\nya(b));f.ngTransclude===f.$attr.ngTransclude&&(f.ngTransclude=\"\");f=f.ngTransclude||f.ngTranscludeSlot;k(function(a,c){var d;if(d=a.length)a:{d=0;for(var f=a.length;d<f;d++){var g=a[d];if(g.nodeType!==Oa||g.nodeValue.trim()){d=!0;break a}}d=void 0}d?b.append(a):(h(),c.$destroy())},null,f);f&&!k.isSlotFilled(f)&&h()}}}}],Le=[\"$templateCache\",function(a){return{restrict:\"E\",terminal:!0,compile:function(b,d){\"text/ng-template\"===d.type&&a.put(d.id,b[0].text)}}}],wh={$setViewValue:A,$render:A},xh=[\"$element\",\n\"$scope\",function(a,b){function d(){g||(g=!0,b.$$postDigest(function(){g=!1;e.ngModelCtrl.$render()}))}function c(a){k||(k=!0,b.$$postDigest(function(){b.$$destroyed||(k=!1,e.ngModelCtrl.$setViewValue(e.readValue()),a&&e.ngModelCtrl.$render())}))}var e=this,f=new Hb;e.selectValueMap={};e.ngModelCtrl=wh;e.multiple=!1;e.unknownOption=y(B.document.createElement(\"option\"));e.hasEmptyOption=!1;e.emptyOption=void 0;e.renderUnknownOption=function(b){b=e.generateUnknownOptionValue(b);e.unknownOption.val(b);\na.prepend(e.unknownOption);Ea(e.unknownOption,!0);a.val(b)};e.updateUnknownOption=function(b){b=e.generateUnknownOptionValue(b);e.unknownOption.val(b);Ea(e.unknownOption,!0);a.val(b)};e.generateUnknownOptionValue=function(a){return\"? \"+Ka(a)+\" ?\"};e.removeUnknownOption=function(){e.unknownOption.parent()&&e.unknownOption.remove()};e.selectEmptyOption=function(){e.emptyOption&&(a.val(\"\"),Ea(e.emptyOption,!0))};e.unselectEmptyOption=function(){e.hasEmptyOption&&Ea(e.emptyOption,!1)};b.$on(\"$destroy\",\nfunction(){e.renderUnknownOption=A});e.readValue=function(){var b=a.val(),b=b in e.selectValueMap?e.selectValueMap[b]:b;return e.hasOption(b)?b:null};e.writeValue=function(b){var c=a[0].options[a[0].selectedIndex];c&&Ea(y(c),!1);e.hasOption(b)?(e.removeUnknownOption(),c=Ka(b),a.val(c in e.selectValueMap?c:b),Ea(y(a[0].options[a[0].selectedIndex]),!0)):e.selectUnknownOrEmptyOption(b)};e.addOption=function(a,b){if(8!==b[0].nodeType){Qa(a,'\"option value\"');\"\"===a&&(e.hasEmptyOption=!0,e.emptyOption=\nb);var c=f.get(a)||0;f.set(a,c+1);d()}};e.removeOption=function(a){var b=f.get(a);b&&(1===b?(f.delete(a),\"\"===a&&(e.hasEmptyOption=!1,e.emptyOption=void 0)):f.set(a,b-1))};e.hasOption=function(a){return!!f.get(a)};e.$hasEmptyOption=function(){return e.hasEmptyOption};e.$isUnknownOptionSelected=function(){return a[0].options[0]===e.unknownOption[0]};e.$isEmptyOptionSelected=function(){return e.hasEmptyOption&&a[0].options[a[0].selectedIndex]===e.emptyOption[0]};e.selectUnknownOrEmptyOption=function(a){null==\na&&e.emptyOption?(e.removeUnknownOption(),e.selectEmptyOption()):e.unknownOption.parent().length?e.updateUnknownOption(a):e.renderUnknownOption(a)};var g=!1,k=!1;e.registerOption=function(a,b,f,g,k){if(f.$attr.ngValue){var p,r;f.$observe(\"value\",function(a){var d,f=b.prop(\"selected\");v(r)&&(e.removeOption(p),delete e.selectValueMap[r],d=!0);r=Ka(a);p=a;e.selectValueMap[r]=a;e.addOption(a,b);b.attr(\"value\",r);d&&f&&c()})}else g?f.$observe(\"value\",function(a){e.readValue();var d,f=b.prop(\"selected\");\nv(p)&&(e.removeOption(p),d=!0);p=a;e.addOption(a,b);d&&f&&c()}):k?a.$watch(k,function(a,d){f.$set(\"value\",a);var g=b.prop(\"selected\");d!==a&&e.removeOption(d);e.addOption(a,b);d&&g&&c()}):e.addOption(f.value,b);
2f.$observe(\"disabled\",function(a){if(\"true\"===a||a&&b.prop(\"selected\"))e.multiple?c(!0):(e.ngModelCtrl.$setViewValue(null),e.ngModelCtrl.$render())});b.on(\"$destroy\",function(){var a=e.readValue(),b=f.value;e.removeOption(b);d();(e.multiple&&a&&-1!==a.indexOf(b)||a===b)&&c(!0)})}}],Me=function(){return{restrict:\"E\",\nrequire:[\"select\",\"?ngModel\"],controller:xh,priority:1,link:{pre:function(a,b,d,c){var e=c[0],f=c[1];if(f){if(e.ngModelCtrl=f,b.on(\"change\",function(){e.removeUnknownOption();a.$apply(function(){f.$setViewValue(e.readValue())})}),d.multiple){e.multiple=!0;e.readValue=function(){var a=[];r(b.find(\"option\"),function(b){b.selected&&!b.disabled&&(b=b.value,a.push(b in e.selectValueMap?e.selectValueMap[b]:b))});return a};e.writeValue=function(a){r(b.find(\"option\"),function(b){var c=!!a&&(-1!==Array.prototype.indexOf.call(a,\nb.value)||-1!==Array.prototype.indexOf.call(a,e.selectValueMap[b.value]));c!==b.selected&&Ea(y(b),c)})};var g,k=NaN;a.$watch(function(){k!==f.$viewValue||ua(g,f.$viewValue)||(g=oa(f.$viewValue),f.$render());k=f.$viewValue});f.$isEmpty=function(a){return!a||0===a.length}}}else e.registerOption=A},post:function(a,b,d,c){var e=c[1];if(e){var f=c[0];e.$render=function(){f.writeValue(e.$viewValue)}}}}}},Ne=[\"$interpolate\",function(a){return{restrict:\"E\",priority:100,compile:function(b,d){var c,e;v(d.ngValue)||\n(v(d.value)?c=a(d.value,!0):(e=a(b.text(),!0))||d.$set(\"value\",b.text()));return function(a,b,d){var h=b.parent();(h=h.data(\"$selectController\")||h.parent().data(\"$selectController\"))&&h.registerOption(a,b,d,c,e)}}}}],Zc=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(a,b){return!d.required||!c.$isEmpty(b)},d.$observe(\"required\",function(){c.$validate()}))}}},Yc=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(a,\nb,d,c){if(c){var e,f=d.ngPattern||d.pattern;d.$observe(\"pattern\",function(a){C(a)&&0<a.length&&(a=new RegExp(\"^\"+a+\"$\"));if(a&&!a.test)throw M(\"ngPattern\")(\"noregexp\",f,a,ya(b));e=a||void 0;c.$validate()});c.$validators.pattern=function(a,b){return c.$isEmpty(b)||x(e)||e.test(b)}}}}},ad=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(a,b,d,c){if(c){var e=-1;d.$observe(\"maxlength\",function(a){a=da(a);e=V(a)?-1:a;c.$validate()});c.$validators.maxlength=function(a,b){return 0>e||c.$isEmpty(b)||\nb.length<=e}}}}},$c=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(a,b,d,c){if(c){var e=0;d.$observe(\"minlength\",function(a){e=da(a)||0;c.$validate()});c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e}}}}};B.angular.bootstrap?B.console&&console.log(\"WARNING: Tried to load AngularJS more than once.\"):(Ce(),Ge(ea),ea.module(\"ngLocale\",[],[\"$provide\",function(a){function b(a){a+=\"\";var b=a.indexOf(\".\");return-1==b?0:a.length-b-1}a.value(\"$locale\",{DATETIME_FORMATS:{AMPMS:[\"AM\",\n\"PM\"],DAY:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),ERANAMES:[\"Before Christ\",\"Anno Domini\"],ERAS:[\"BC\",\"AD\"],FIRSTDAYOFWEEK:6,MONTH:\"January February March April May June July August September October November December\".split(\" \"),SHORTDAY:\"Sun Mon Tue Wed Thu Fri Sat\".split(\" \"),SHORTMONTH:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),STANDALONEMONTH:\"January February March April May June July August September October November December\".split(\" \"),WEEKENDRANGE:[5,\n6],fullDate:\"EEEE, MMMM d, y\",longDate:\"MMMM d, y\",medium:\"MMM d, y h:mm:ss a\",mediumDate:\"MMM d, y\",mediumTime:\"h:mm:ss a\",\"short\":\"M/d/yy h:mm a\",shortDate:\"M/d/yy\",shortTime:\"h:mm a\"},NUMBER_FORMATS:{CURRENCY_SYM:\"$\",DECIMAL_SEP:\".\",GROUP_SEP:\",\",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:\"-\",negSuf:\"\",posPre:\"\",posSuf:\"\"},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:\"-\\u00a4\",negSuf:\"\",posPre:\"\\u00a4\",posSuf:\"\"}]},id:\"en-us\",localeID:\"en_US\",pluralCat:function(a,\nc){var e=a|0,f=c;void 0===f&&(f=Math.min(b(a),3));Math.pow(10,f);return 1==e&&0==f?\"one\":\"other\"}})}]),y(function(){xe(B.document,Tc)}))})(window);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type=\"text/css\">@charset \"UTF-8\";[ng\\\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>');","Magezon_Builder/libs/api-check/dist/api-check.min.js":"//! api-check version 7.5.5 built with \u2665 by Kent C. Dodds <[email protected]> (http://kent.doddsfamily.us) (\u00f3 \u00ec_\u00ed)=\u00f3\u00f2=(\u00ec_\u00ed \u00f2)\n!function(e,r){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(r):\"object\"==typeof exports?exp
2orts.apiCheck=r():e.apiCheck=r()}(this,function(){return function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}var t={};return r.m=e,r.c=t,r.p=\"\",r(0)}([function(e,r,t){\"use strict\";function n(e){return e&&e.__esModule?e:{\"default\":e}}Object.defineProperty(r,\"__esModule\",{value:!0});var o=t(3),i=n(o);r[\"default\"]=i[\"default\"],e.exports=r[\"default\"]},function(e,r){function t(e,r){var t=[],o=[];return r=r||function(e,r){return\"[Circular \"+n(r,t,o)+\"]\"},function(n,i){var a=i;return\"object\"==typeof i&&i&&(-1!==t.indexOf(i)?a=r(n,i):(t.push(i),o.push(n))),e&&(a=e(n,a)),a}}function n(e,r,t){var n=r.indexOf(e),o=[t[n]];for(n--;n>=0;n--)r[n][o[0]]===e&&(e=r[n],o.unshift(t[n]));return\"~\"+o.join(\".\")}function o(e,r,n,o){return JSON.stringify(e,t(r,o),n)}e.exports=o,o.getSerialize=t},function(e,r,t){\"use strict\";function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e){var r=i(e),t=void 0;if(\"array\"===r)t=[];else{if(\"object\"!==r)return e;t={}}return f(e,function(e,r){t[r]=e}),t}function i(e){return Array.isArray(e)?\"array\":e instanceof RegExp?\"object\":typeof e}function a(e,r){var t=void 0,n=r&&r[\"short\"];return t=n&&e.shortType?e.shortType:!n&&\"object\"==typeof e.type||\"function\"===e.type?u(e,r):u(e,r)||e.displayName||e.name}function u(e,r){var t=e.type;if(\"function\"==typeof t){var o=t.__apiCheckData,i=t(r);t=n({__apiCheckData:o},o.type,i)}return t}function p(e){return e?Array.isArray(e)?e:[e]:[]}function f(e,r,t){return Array.isArray(e)?s(e,r,t):c(e,r,t)}function c(e,r,t){var n=void 0,o=Object.prototype.hasOwnProperty;for(var i in e)if(o.call(e,i)&&(n=r.call(t,e[i],i,e),n===!1))return n;return!0}function s(e,r,t){for(var n=void 0,o=e.length,i=0;o>i;i++)if(n=r.call(t,e[i],i,e),n===!1)return n;return!0}function l(e){return e instanceof Error}function y(e,r,t){e=p(e);var n=e.slice(),o=n.pop();return 1===n.length&&(r=\" \"),n.join(r)+(\"\"+(n.length?r+t:\"\")+o)}function h(e,r,t){\"function\"==typeof t&&(t=t({\"short\":!0}));var n=\"object\"!=typeof t?t:A(t);return new Error(d(e,r)+\" must be \"+v(n))}function d(e,r){var t=v(e||\"value\"),n=r?\" at \"+v(r):\"\";return\"\"+t+n}function v(e){return\"`\"+e+\"`\"}function g(e){return\"undefined\"==typeof e}function b(e,r,t){return t&&(e=_(),e.isNoop=!0),\"string\"==typeof e.type&&(e.shortType=e.type),f(r,function(r,t){return e[t]=r}),e.displayName||(e.displayName=\"apiCheck \"+v(e.shortType||e.type||e.name)+\" type checker\"),e.notRequired||(e=m(e,t)),e.notNullable||k(e,t),e.notOptional||O(e,t),e}function m(e,r){var t=r?_():function(r,t,n,o){if(g(r)&&!e.isOptional){var i=n?\" in \"+v(n):\"\",u=a(e,{\"short\":!0}),p=\"object\"!=typeof u?u:A(u);return new Error(\"Required \"+v(t)+\" not specified\"+i+\". Must be \"+v(p))}return e(r,t,n,o)};return j(e,t),t.originalChecker=e,t}function O(e,r){var t=r?_():function(r,t,n,o){return g(r)?void 0:e(r,t,n,o)};j(e,t),t.isOptional=!0,t.displayName=e.displayName+\" (optional)\",t.originalChecker=e,e.optional=t,C(e,e.optional)}function k(e,r){var t=r?_():function(r,t,n,o){return null!==r?e(r,t,n,o):void 0};j(e,t),t.isNullable=!0,t.displayName=e.displayName+\" (nullable)\",t.originalChecker=e,e.nullable=t,C(e,e.nullable),e.notOptional||O(e.nullable,r)}function C(e,r){if(\"object\"==typeof r.type)r.type=o(r.type);else{if(\"function\"!=typeof r.type)return void(r.type+=\" (optional)\");r.type=function(){return e.type.apply(e,arguments)}}r.type.__apiCheckData=o(e.type.__apiCheckData)||{},r.type.__apiCheckData.optional=!0}function j(e,r){f(Object.keys(e),function(t){return r[t]=e[t]})}function x(){}function _(){return function(){}}var A=t(1),T={addOptional:O,getRequiredVersion:m,setupChecker:b,addNullable:k};e.exports={each:f,copy:o,typeOf:i,arrayify:p,getCheckerDisplay:a,isError:l,list:y,getError:h,nAtL:d,t:v,undef:g,checkerHelpers:T,noop:x}},function(e,r,t){\"use strict\";function n(){function r(n,i,a){if(r.config.disabled||e.exports.globalConfig.disabled)return{apiTypes:{},argTypes:{},passed:!0,message:\"\",failed:!1};t(arguments),Array.isArray(n)?i=Array.prototype.slice.call(i):(n=[n],i=[i]);var u=p(n,i);u.length||(u=o(n,i));var f=c(n,i);return f.args=i,u.length?(f.message=r.getErrorMessage(n,i,u,a),f.failed=!0,f.passed=!1):(f.message=\"\",f.failed=!1,f.passed=!0),f}function t(e){var t=e[0],n=e[1],i=Array.isArray(n)||n&&\"object\"==typeof n&&\"number\"==typeof n.length;if(Array.isArray(t)&&!i)throw new Error(a(t,[n],[\"If an array is provided for the api, an array must be provided for the args as well.\"],{prefix:\"apiCheck\"}));var u=o(C.checkApiCheckApi,e);if(u.length){var p=r.getErrorMessage(C.checkApiCheckApi,e,u,{prefix:\"apiCheck\"});r.handleErrorMessage(p,!0)}}function n(e){return function(t,n,o){var i=r(t,n,o);return r.handleErrorMessage(i.message,e),i}}function i(e,r){if(r&&e)throw new Error(e);e&&console.warn(e)}function a(e,t){function n(){var e=p.onlyPrefix;return e||(e=((f.prefix||\"\")+\" \"+(p.prefix||\"\")).trim()),e}function o(){var e=p.onlySuffix;return e||(e=((p.suffix||\"\")+\" \"+(f.suffix||\"\")).trim()),e}function i(){var e=p.url;return e||(e=f.docsBaseUrl&&p.urlSuffix&&(\"\"+f.docsBaseUrl+p.urlSuffix).trim()),e}var a=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],p=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],f=r.config.output||{},c=n(),s=o(),l=i(),y=\"apiCheck failed! \"+a.join(\", \"),h=\"\\n\\n\"+u(e,t);return(c+\" \"+y+\" \"+s+\" \"+(l||\"\")+h).trim()}function u(e,r){function t(e){h(e,function(r,n){-1===f.indexOf(r)&&(f.push(r),\"object\"==typeof r?t(e):\"function\"==typeof r&&(e[n]=r.displayName||r.name||\"anonymous function\"))})}function n(e){return e&&e.length?(e&&1===e.length&&(e=e[0]),l(e,null,2)):\"nothing\"}function o(){var e=\"\\n\",t=!0;r&&1===r.length&&(t=\"object\"==typeof r[0]&&null!==r[0]?!!Object.keys(r[0]).length:!1);var n=\"type\"+(t?\"s\":\"\"),o=e+e;return\"You passed:\"+e+s+o+(\"With the \"+n+\":\"+e+u+o)+(\"The API calls for:\"+e+a)}var i=c(e,r),a=i.apiTypes,u=i.argTypes,p=Array.prototype.slice.call(r||[]),f=[];t(p);var s=n(p);return u=n(u),a=n(a),o()}function c(t,n){t=g(t),n=g(n);var o=t.map(function(t,o){var i=e.exports.globalConfig.hasOwnProperty(\"verbose\");
2return b(t,{terse:i?!e.exports.globalConfig.verbose:!r.config.verbose,obj:n[o],addHelpers:!0})}),i=n.map(function(e){return f(e,[])});return{argTypes:i,apiTypes:o}}var s=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],d=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];j&&arguments.length&&j[\"throw\"](C.getApiCheckInstanceCheckers,arguments,{prefix:\"creating an apiCheck instance\"});var v={\"throw\":n(!0),warn:n(!1),getErrorMessage:a,handleErrorMessage:i,config:{output:s.output||{prefix:\"\",suffix:\"\",docsBaseUrl:\"\"},verbose:s.verbose||!1,disabled:s.disabled||!1},utils:y};h(v,function(e,t){return r[t]=e});var m=r.disabled||e.exports.globalConfig.disabled;return h(k.getCheckers(m),function(e,t){return r[t]=e}),h(d,function(e,t){return r[t]=e}),r}function o(e,r){for(var t=[],n=!1,o=0,i=0,u=void 0,p=void 0,f=void 0,c=void 0,s=void 0,l=void 0,y=void 0;(p=e[o++])&&i<r.length;)u=r[i++],s=\"Argument \"+i+(p.isOptional?\" (optional)\":\"\"),f=p(u,\"value\",s),l=d(f),c=o>=e.length,y=o>1&&e[o-1].isOptional,l&&c||l&&!c&&!p.isOptional&&!y?(n=!0,t.push(a(f,p,u))):l&&p.isOptional?i--:t.push(v(s)+\" passed\");return n?t:[]}function i(e,r,t){var n=k.shape({type:k.string,optional:k.bool}),o=k.func.withProperties({__apiCheckData:n}),a=k.shape({__apiCheckData:n}),u=k.oneOfType([o,a])(e,r,t);return d(u)?u:\"function\"==typeof e||e.hasOwnProperty(e.__apiCheckData.type)?void 0:O(r,t,i.type)}function a(e,r,t){var n=u(r,t);return n=n?\" - \"+n:\"\",e.message+n}function u(e,r){var t=e.help;return t?(\"function\"==typeof t&&(t=t(r)),t):\"\"}function p(e,r){var t=e.filter(function(e){return!e.isOptional});return r.length<t.length?[\"Not enough arguments specified. Requires `\"+t.length+\"`, you passed `\"+r.length+\"`\"]:[]}function f(e,r){function t(){return e&&Object.keys(e).length}function n(){return-1!==r.indexOf(e)?\"[Circular]\":(r.push(e),c(e,r))}var o=e&&e.constructor&&e.constructor.name,i=m(e);if(\"function\"===i){if(t()){var a=l(n());return o+\" (with properties: \"+a+\")\"}return o}return null===e?\"null\":\"array\"!==i&&\"object\"!==i?i:t()?n():o}function c(e,r){var t={};return h(e,function(e,n){return t[n]=f(e,r)}),t}function s(){var e=k.string.optional,r=k.func.withProperties({type:k.oneOfType([k.string,i]).optional,displayName:k.string.optional,shortType:k.string.optional,notOptional:k.bool.optional,notRequired:k.bool.optional}),t=[k.shape({output:k.shape({prefix:k.string.optional,suffix:k.string.optional,docsBaseUrl:k.string.optional}).strict.optional,verbose:k.bool.optional,disabled:k.bool.optional}).strict.optional,k.objectOf(r).optional],n=[k.typeOrArrayOf(r),k.any.optional,k.shape({prefix:e,suffix:e,urlSuffix:e,onlyPrefix:e,onlySuffix:e,url:e}).strict.optional];return{checkerFnChecker:r,getApiCheckInstanceCheckers:t,checkApiCheckApi:n}}var l=t(1),y=t(2),h=y.each,d=y.isError,v=y.t,g=y.arrayify,b=y.getCheckerDisplay,m=y.typeOf,O=y.getError,k=t(4),C=s();e.exports=n,e.exports.VERSION=\"7.5.5\",e.exports.utils=y,e.exports.globalConfig={verbose:!1,disabled:!1};var j=n({output:{prefix:\"apiCheck\"}});e.exports.internalChecker=j,h(k,function(r,t){return e.exports[t]=r}),i.type=\"function with __apiCheckData property and `${function.type}` property\"},function(e,r,t){\"use strict\";function n(e){function r(r){var t=r.toLowerCase();return b(function(e,n,o){return a(e)!==t?y(n,o,r):void 0},{type:r},e)}function t(){var r=\"Function\",t=b(function(e,t,n){return\"function\"!==a(e)?y(t,n,r):void 0},{type:r},e);return t.withProperties=function(r){var t=m.objectOf(m.func)(r,\"properties\",\"apiCheck.func.withProperties\");if(c(t))throw t;var n=m.shape(r,!0);return n.type.__apiCheckData.type=\"func.withProperties\",b(function(e,r,t){var o=m.func(e,r,t);return c(o)?o:n(e,r,t)},{type:n.type,shortType:\"func.withProperties\"},e)},t}function n(){var r=\"Object\",t=\"Object (null ok)\",n=b(function(e,r,n){return\"object\"!==a(e)?y(r,n,t):void 0},{type:t},e),o=b(function(e,r,t){return null===e||c(n(e,r,t))?y(r,t,o.type):void 0},{type:r,nullOk:n},e);return o}function i(r){return b(function(e,t,n){return e instanceof r?void 0:y(t,n,r.name)},{type:r.name},e)}function v(r){var t={__apiCheckData:{optional:!1,type:\"enum\"},\"enum\":r},n=\"oneOf[\"+r.map(function(e){return o(e)}).join(\", \")+\"]\";return b(function(e,t,o){return r.some(function(r){return r===e})?void 0:y(t,o,n)},{type:t,shortType:n},e)}function O(r){function t(e){return e&&e[\"short\"]?o:r.map(function(r){return f(r,e)})}var n=r.map(function(e){return f(e,{\"short\":!0})}),o=\"oneOfType[\"+n.join(\", \")+\"]\";return t.__apiCheckData={optional:!1,type:\"oneOfType\"},b(function(e,t,n){return r.some(function(r){return!c(r(e,t,n))})?void 0:y(t,n,o)},{type:t,shortType:o},e)}function k(r){function t(e){return e&&e[\"short\"]?o:f(r,e)}var n=f(r,{\"short\":!0}),o=\"arrayOf[\"+n+\"]\";return t.__apiCheckData={optional:!1,type:\"arrayOf\"},b(function(e,t,n){return c(m.array(e))||!e.every(function(e){return!c(r(e))})?y(t,n,o):void 0},{type:t,shortType:o},e)}function C(r){function t(e){return e&&e[\"short\"]?o:f(r,e)}var n=f(r,{\"short\":!0}),o=\"objectOf[\"+n+\"]\";return t.__apiCheckData={optional:!1,type:\"objectOf\"},b(function(e,t,n){var i=m.object(e,t,n);if(c(i))return i;var a=u(e,function(e,n){return c(r(e,n,t))?!1:void 0});return a?void 0:y(t,n,o)},{type:t,shortType:o},e)}function j(r){function t(e){return e&&e[\"short\"]?o:f(r,e)}var n=f(r,{\"short\":!0}),o=\"typeOrArrayOf[\"+n+\"]\";return t.__apiCheckData={optional:!1,type:\"typeOrArrayOf\"}
2,b(function(e,t,n,i){return c(m.oneOfType([r,m.arrayOf(r)])(e,t,n,i))?y(t,n,o):void 0},{type:t,shortType:o},e)}function x(){function r(r,t){function n(){function e(e,r,t,n,o){function a(t,n,o){\"string\"==typeof e[r]?e[r]+=o:e[r].__apiCheckData[t]=n}if(t||!o||n.isOptional){if(t){var u=n(i[r],r,null,i);c(u)&&a(\"error\",\"THIS IS THE PROBLEM: \"+u.message,\" <-- THIS IS THE PROBLEM: \"+u.message)}}else{var p=\"ITEM\";n.type&&n.type.__apiCheckData&&(p=n.type.__apiCheckData.type.toUpperCase()),a(\"missing\",\"MISSING THIS \"+p,\" <-- YOU ARE MISSING THIS\")}}var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n={},o=t.terse,i=t.obj,a=t.addHelpers,p=t.required;return u(r,function(r,t){var u=i&&i.hasOwnProperty(t),c=g(p)?!r.isOptional:p;o&&!u&&r.isOptional||(n[t]=f(r,{terse:o,obj:i&&i[t],required:c,addHelpers:a})),a&&e(n,t,u,r,c)}),n}function o(){return n.apply(void 0,arguments)}var i={};u(r,function(e,r){i[r]=f(e)}),n.__apiCheckData={strict:!1,optional:!1,type:\"shape\"};var a=b(function(e,n,o){var i=!t&&m.object(e,n,o);if(c(i))return i;var a=void 0;return o=o?o+(n?\"/\":\"\"):\"\",n=n||\"\",u(r,function(r,t){return e.hasOwnProperty(t)||!r.isOptional?(a=r(e[t],t,\"\"+o+n,e),!c(a)):void 0}),c(a)?a:void 0},{type:n,shortType:\"shape\"},e);return o.__apiCheckData=p(a.type.__apiCheckData),o.__apiCheckData.strict=!0,a.strict=b(function(e,t,n){var o=a(e,t,n);if(c(o))return o;var i=Object.keys(r),u=Object.keys(e).filter(function(e){return-1===i.indexOf(e)});return u.length?new Error(h(t,n)+\" cannot have extra properties: \"+d(u.join(\"`, `\"))+\".It is limited to \"+d(i.join(\"`, `\"))):void 0},{type:o,shortType:\"strict shape\"},e),a}function t(r,t,o){var i=d(t.join(\", \")),a=\"if \"+(r?\"all of\":\"at least one of\"),u=\"specified \"+a+\" these are not specified: \"+i+\" (otherwise it's optional)\",p=\"requiredIfNot\"+(r?\".all\":\"\")+\"[\"+t.join(\", \")+\"}]\",f=n(o,u,p);return b(function(e,n,i,a){var u=a&&a.hasOwnProperty(n),p=r?\"every\":\"some\",c=t[p](function(e){return a&&a.hasOwnProperty(e)});return c||u?u?o(e,n,i,a):void 0:y(n,i,f)},{type:f,notRequired:!0},e)}function n(e,r,t){function n(r){return r&&r[\"short\"]?t:f(e)}return n.__apiCheckData={optional:!1,type:\"ifNot\",description:r},n}return r.ifNot=function(r,t){Array.isArray(r)||(r=[r]);var o=void 0;o=1===r.length?\"specified only if \"+r[0]+\" is not specified\":\"specified only if none of the following are specified: [\"+l(r,\", \",\"and \")+\"]\";var i=\"ifNot[\"+r.join(\", \")+\"]\",a=n(t,o,i);return b(function(e,n,o,i){var u=i&&i.hasOwnProperty(n),p=r.some(function(e){return i&&i.hasOwnProperty(e)});return u===p?y(n,o,a):u?t(e,n,o,i):void 0},{notRequired:!0,type:a,shortType:i},e)},r.onlyIf=function(r,t){r=s(r);var o=void 0;o=1===r.length?\"specified only if \"+r[0]+\" is also specified\":\"specified only if all of the following are specified: [\"+l(r,\", \",\"and \")+\"]\";var i=\"onlyIf[\"+r.join(\", \")+\"]\",a=n(t,o,i);return b(function(e,n,o,i){var u=r.every(function(e){return i.hasOwnProperty(e)});return u?t(e,n,o,i):y(n,o,a)},{type:a,shortType:i},e)},r.requiredIfNot=function(e,r){return Array.isArray(e)||(e=[e]),t(!1,e,r)},r.requiredIfNot.all=function(e,r){if(!Array.isArray(e))throw new Error(\"requiredIfNot.all must be passed an array\");return t(!0,e,r)},r}function _(){var r=\"function arguments\";return b(function(e,t,n){return Array.isArray(e)||c(m.object(e))||c(m.number(e.length))?y(t,n,r):void 0},{type:r},e)}function A(){return b(function(){},{type:\"any\"},e)}function T(){var r=\"null\";return b(function(e,t,n){return null!==e?y(t,n,r):void 0},{type:r},e)}function w(r,t){var n=\"Range (\"+r+\" - \"+t+\")\";return b(function(e,o,i){return\"number\"!=typeof e||r>e||e>t?y(o,i,n):void 0},{type:n},e)}function E(r){var t=\"lessThan[\"+r+\"]\";return b(function(e,n,o){return\"number\"!=typeof e||e>r?y(n,o,t):void 0},{type:t},e)}function D(r){var t=\"greaterThan[\"+r+\"]\";return b(function(e,n,o){return\"number\"!=typeof e||r>e?y(n,o,t):void 0},{type:t},e)}function N(){var r=\"empty object\";return b(function(e,t,n){return\"object\"!==a(e)||null===e||Object.keys(e).length?y(t,n,r):void 0},{type:r},e)}return{array:r(\"Array\"),bool:r(\"Boolean\"),number:r(\"Number\"),string:r(\"String\"),func:t(),object:n(),emptyObject:N(),instanceOf:i,oneOf:v,oneOfType:O,arrayOf:k,objectOf:C,typeOrArrayOf:j,range:w,lessThan:E,greaterThan:D,shape:x(),args:_(),any:A(),\"null\"
2:T()}}var o=t(1),i=t(2),a=i.typeOf,u=i.each,p=i.copy,f=i.getCheckerDisplay,c=i.isError,s=i.arrayify,l=i.list,y=i.getError,h=i.nAtL,d=i.t,v=i.checkerHelpers,g=i.undef,b=v.setupChecker,m=e.exports=n();e.exports.getCheckers=n}])});","Magezon_Builder/libs/codemirror/lib/codemirror.min.js":"(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global.CodeMirror=factory());}(this,(function(){'use strict';var userAgent=navigator.userAgent;var platform=navigator.platform;var gecko=/gecko\\/\\d/i.test(userAgent);var ie_upto10=/MSIE \\d/.test(userAgent);var ie_11up=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(userAgent);var edge=/Edge\\/(\\d+)/.exec(userAgent);var ie=ie_upto10||ie_11up||edge;var ie_version=ie&&(ie_upto10?document.documentMode||6:+(edge||ie_11up)[1]);var webkit=!edge&&/WebKit\\//.test(userAgent);var qtwebkit=webkit&&/Qt\\/\\d+\\.\\d+/.test(userAgent);var chrome=!edge&&/Chrome\\//.test(userAgent);var presto=/Opera\\//.test(userAgent);var safari=/Apple Computer/.test(navigator.vendor);var mac_geMountainLion=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(userAgent);var phantom=/PhantomJS/.test(userAgent);var ios=!edge&&/AppleWebKit/.test(userAgent)&&/Mobile\\/\\w+/.test(userAgent);var android=/Android/.test(userAgent);var mobile=ios||android||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);var mac=ios||/Mac/.test(platform);var chromeOS=/\\bCrOS\\b/.test(userAgent);var windows=/win/i.test(platform);var presto_version=presto&&userAgent.match(/Version\\/(\\d*\\.\\d*)/);if(presto_version){presto_version=Number(presto_version[1]);}\nif(presto_version&&presto_version>=15){presto=false;webkit=true;}\nvar flipCtrlCmd=mac&&(qtwebkit||presto&&(presto_version==null||presto_version<12.11));var captureRightClick=gecko||(ie&&ie_version>=9);function classTest(cls){return new RegExp(\"(^|\\\\s)\"+cls+\"(?:$|\\\\s)\\\\s*\")}\nvar rmClass=function(node,cls){var current=node.className;var match=classTest(cls).exec(current);if(match){var after=current.slice(match.index+match[0].length);node.className=current.slice(0,match.index)+(after?match[1]+after:\"\");}};function removeChildren(e){for(var count=e.childNodes.length;count>0;--count){e.removeChild(e.firstChild);}\nreturn e}\nfunction removeChildrenAndAdd(parent,e){return removeChildren(parent).appendChild(e)}\nfunction elt(tag,content,className,style){var e=document.createElement(tag);if(className){e.className=className;}\nif(style){e.style.cssText=style;}\nif(typeof content==\"string\"){e.appendChild(document.createTextNode(content));}\nelse if(content){for(var i=0;i<content.length;++i){e.appendChild(content[i]);}}\nreturn e}\nfunction eltP(tag,content,className,style){var e=elt(tag,content,className,style);e.setAttribute(\"role\",\"presentation\");return e}\nvar range;if(document.createRange){range=function(node,start,end,endNode){var r=document.createRange();r.setEnd(endNode||node,end);r.setStart(node,start);return r};}\nelse{range=function(node,start,end){var r=document.body.createTextRange();try{r.moveToElementText(node.parentNode);}\ncatch(e){return r}\nr.collapse(true);r.moveEnd(\"character\",end);r.moveStart(\"character\",start);return r};}\nfunction contains(parent,child){if(child.nodeType==3){child=child.parentNode;}\nif(parent.contains){return parent.contains(child)}\ndo{if(child.nodeType==11){child=child.host;}\nif(child==parent){return true}}while(child=child.parentNode)}\nfunction activeElt(){var activeElement;try{activeElement=document.activeElement;}catch(e){activeElement=document.body||null;}\nwhile(activeElement&&activeElement.shadowRoot&&activeElement.shadowRoot.activeElement){activeElement=activeElement.shadowRoot.activeElement;}\nreturn activeElement}\nfunction addClass(node,cls){var current=node.className;if(!classTest(cls).test(current)){node.className+=(current?\" \":\"\")+cls;}}\nfunction joinClasses(a,b){var as=a.split(\" \");for(var i=0;i<as.length;i++){if(as[i]&&!classTest(as[i]).test(b)){b+=\" \"+as[i];}}\nreturn b}\nvar selectInput=function(node){node.select();};if(ios){selectInput=function(node){node.selectionStart=0;node.selectionEnd=node.value.length;};}\nelse if(ie){selectInput=function(node){try{node.select();}catch(_e){}};}\nfunction bind(f){var args=Array.prototype.slice.call(arguments,1
2);return function(){return f.apply(null,args)}}\nfunction copyObj(obj,target,overwrite){if(!target){target={};}\nfor(var prop in obj){if(obj.hasOwnProperty(prop)&&(overwrite!==false||!target.hasOwnProperty(prop))){target[prop]=obj[prop];}}\nreturn target}\nfunction countColumn(string,end,tabSize,startIndex,startValue){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1){end=string.length;}}\nfor(var i=startIndex||0,n=startValue||0;;){var nextTab=string.indexOf(\"\\t\",i);if(nextTab<0||nextTab>=end){return n+(end-i)}\nn+=nextTab-i;n+=tabSize-(n%tabSize);i=nextTab+1;}}\nvar Delayed=function(){this.id=null;};Delayed.prototype.set=function(ms,f){clearTimeout(this.id);this.id=setTimeout(f,ms);};function indexOf(array,elt){for(var i=0;i<array.length;++i){if(array[i]==elt){return i}}\nreturn-1}\nvar scrollerGap=30;var Pass={toString:function(){return\"CodeMirror.Pass\"}};var sel_dontScroll={scroll:false},sel_mouse={origin:\"*mouse\"},sel_move={origin:\"+move\"};function findColumn(string,goal,tabSize){for(var pos=0,col=0;;){var nextTab=string.indexOf(\"\\t\",pos);if(nextTab==-1){nextTab=string.length;}\nvar skipped=nextTab-pos;if(nextTab==string.length||col+skipped>=goal){return pos+Math.min(skipped,goal-col)}\ncol+=nextTab-pos;col+=tabSize-(col%tabSize);pos=nextTab+1;if(col>=goal){return pos}}}\nvar spaceStrs=[\"\"];function spaceStr(n){while(spaceStrs.length<=n){spaceStrs.push(lst(spaceStrs)+\" \");}\nreturn spaceStrs[n]}\nfunction lst(arr){return arr[arr.length-1]}\nfunction map(array,f){var out=[];for(var i=0;i<array.length;i++){out[i]=f(array[i],i);}\nreturn out}\nfunction insertSorted(array,value,score){var pos=0,priority=score(value);while(pos<array.length&&score(array[pos])<=priority){pos++;}\narray.splice(pos,0,value);}\nfunction nothing(){}\nfunction createObj(base,props){var inst;if(Object.create){inst=Object.create(base);}else{nothing.prototype=base;inst=new nothing();}\nif(props){copyObj(props,inst);}\nreturn inst}\nvar nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function isWordCharBasic(ch){return/\\w/.test(ch)||ch>\"\\x80\"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch))}\nfunction isWordChar(ch,helper){if(!helper){return isWordCharBasic(ch)}\nif(helper.source.indexOf(\"\\\\w\")>-1&&isWordCharBasic(ch)){return true}\nreturn helper.test(ch)}\nfunction isEmpty(obj){for(var n in obj){if(obj.hasOwnProperty(n)&&obj[n]){return false}}\nreturn true}\nvar extendingChars=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;
2function isExtendingChar(ch){return ch.charCodeAt(0)>=768&&extendingChars.test(ch)}\nfunction skipExtendingChars(str,pos,dir){while((dir<0?pos>0:pos<str.length)&&isExtendingChar(str.charAt(pos))){pos+=dir;}\nreturn pos}\nfunction findFirst(pred,from,to){var dir=from>to?-1:1;for(;;){if(from==to){return from}\nvar midF=(from+to)/ 2,mid=dir<0?Math.ceil(midF):Math.floor(midF);if(mid==from){return pred(mid)?from:to}\nif(pred(mid)){to=mid;}\nelse{from=mid+dir;}}}\nfunction Display(place,doc,input){var d=this;this.input=input;d.scrollbarFiller=elt(\"div\",null,\"CodeMirror-scrollbar-filler\");d.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\");d.gutterFiller=elt(\"div\",null,\"CodeMirror-gutter-filler\");d.gutterFiller.setAttribute(\"cm-not-content\",\"true\");d.lineDiv=eltP(\"div\",null,\"CodeMirror-code\");d.selectionDiv=elt(\"div\",null,null,\"position: relative; z-index: 1\");d.cursorDiv=elt(\"div\",null,\"CodeMirror-cursors\");d.measure=elt(\"div\",null,\"CodeMirror-measure\");d.lineMeasure=elt(\"div\",null,\"CodeMirror-measure\");d.lineSpace=eltP(\"div\",[d.measure,d.lineMeasure,d.selectionDiv,d.cursorDiv,d.lineDiv],null,\"position: relative; outline: none\");var lines=eltP(\"div\",[d.lineSpace],\"CodeMirror-lines\");d.mover=elt(\"div\",[lines],null,\"position: relative\");d.sizer=elt(\"div\",[d.mover],\"CodeMirror-sizer\");d.sizerWidth=null;d.heightForcer=elt(\"div\",null,null,\"position: absolute; height: \"+scrollerGap+\"px; width: 1px;\");d.gutters=elt(\"div\",null,\"CodeMirror-gutters\");d.lineGutter=null;d.scroller=elt(\"div\",[d.sizer,d.heightForcer,d.gutters],\"CodeMirror-scroll\");d.scroller.setAttribute(\"tabIndex\",\"-1\");d.wrapper=elt(\"div\",[d.scrollbarFiller,d.gutterFiller,d.scroller],\"CodeMirror\");if(ie&&ie_version<8){d.gutters.style.zIndex=-1;d.scroller.style.paddingRight=0;}\nif(!webkit&&!(gecko&&mobile)){d.scroller.draggable=true;}\nif(place){if(place.appendChild){place.appendChild(d.wrapper);}\nelse{place(d.wrapper);}}\nd.viewFrom=d.viewTo=doc.first;d.reportedViewFrom=d.reportedViewTo=doc.first;d.view=[];d.renderedView=null;d.externalMeasured=null;d.viewOffset=0;d.lastWrapHeight=d.lastWrapWidth=0;d.updateLineNumbers=null;d.nativeBarWidth=d.barHeight=d.barWidth=0;d.scrollbarsClipped=false;d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null;d.alignWidgets=false;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.maxLine=null;d.maxLineLength=0;d.maxLineChanged=false;d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null;d.shift=false;d.selForContextMenu=null;d.activeTouch=null;input.init(d);}\nfunction getLine(doc,n){n-=doc.first;if(n<0||n>=doc.size){throw new Error(\"There is no line \"+(n+doc.first)+\" in the document.\")}\nvar chunk=doc;while(!chunk.lines){for(var i=0;;++i){var child=chunk.children[i],sz=child.chunkSize();if(n<sz){chunk=child;break}\nn-=sz;}}\nreturn chunk.lines[n]}\nfunction getBetween(doc,start,end){var out=[],n=start.line;doc.iter(start.line,end.line+1,function(line){var text=line.text;if(n==end.line){text=text.slice(0,end.ch);}\nif(n==start.line){text=text.slice(start.ch);}\nout.push(text);++n;});return out}\nfunction getLines(doc,from,to){var out=[];doc.iter(from,to,function(line){out.push(line.text);});return out}\nfunction updateLineHeight(line,height){var diff=height-line.height;if(diff){for(var n=line;n;n=n.parent){n.height+=diff;}}}\nfunction lineNo(line){if(line.parent==null){return null}\nvar cur=line.parent,no=indexOf(cur.lines,line);for(var chunk=cur.parent;chunk;cur=chunk,chunk=chunk.parent){for(var i=0;;++i){if(chunk.children[i]==cur){break}\nno+=chunk.children[i].chunkSize();}}\nreturn no+cur.first}\nfunction lineAtHeight(chunk,h){var n=chunk.first;outer:do{for(var i$1=0;i$1<chunk.children.length;++i$1){var child=chunk.children[i$1],ch=child.height;if(h<ch){chunk=child;continue outer}\nh-=ch;n+=child.chunkSize();}\nreturn n}while(!chunk.lines)\nvar i=0;for(;i<chunk.lines.length;++i){var line=chunk.lines[i],lh=line.height;if(h<lh){break}\nh-=lh;}\nreturn n+i}\nfunction isLine(doc,l){return l>=doc.first&&l<doc.first+doc.size}\nfunction lineNumberFor(options,i){return String(options.lineNumberFormatter(i+options.firstLineNumber))}\nfunction Pos(line,ch,sticky){if(sticky===void 0)sticky=null;if(!(this instanceof Pos)){return new Pos(line,ch,sticky)}\nthis.line=line;this.ch=ch;this.sticky=sticky;}\nfunction cmp(a,b){return a.line-b.line||a.ch-b.ch}\nfunction equalCursorPos(a,b){return a.sticky==b.sticky&&cmp(a,b)==0}\nfunction copyPos(x){return Pos(x.line,x.ch)}\nfunction maxPos(a,b){return cmp(a,b)<0?b:a}\nfunction minPos(a,b){return cmp(a,b)<0?a:b}\nfunction clipLine(doc,n){return Math.max(doc.first,Math.min(n,doc.first+doc.size-1))}\nfunction clipPos(doc,pos){if(pos.line<doc.first){return Pos(doc.first,0)}
2\nvar last=doc.first+doc.size-1;if(pos.line>last){return Pos(last,getLine(doc,last).text.length)}\nreturn clipToLen(pos,getLine(doc,pos.line).text.length)}\nfunction clipToLen(pos,linelen){var ch=pos.ch;if(ch==null||ch>linelen){return Pos(pos.line,linelen)}\nelse if(ch<0){return Pos(pos.line,0)}\nelse{return pos}}\nfunction clipPosArray(doc,array){var out=[];for(var i=0;i<array.length;i++){out[i]=clipPos(doc,array[i]);}\nreturn out}\nvar sawReadOnlySpans=false,sawCollapsedSpans=false;function seeReadOnlySpans(){sawReadOnlySpans=true;}\nfunction seeCollapsedSpans(){sawCollapsedSpans=true;}\nfunction MarkedSpan(marker,from,to){this.marker=marker;this.from=from;this.to=to;}\nfunction getMarkedSpanFor(spans,marker){if(spans){for(var i=0;i<spans.length;++i){var span=spans[i];if(span.marker==marker){return span}}}}\nfunction removeMarkedSpan(spans,span){var r;for(var i=0;i<spans.length;++i){if(spans[i]!=span){(r||(r=[])).push(spans[i]);}}\nreturn r}\nfunction addMarkedSpan(line,span){line.markedSpans=line.markedSpans?line.markedSpans.concat([span]):[span];span.marker.attachLine(line);}\nfunction markedSpansBefore(old,startCh,isInsert){var nw;if(old){for(var i=0;i<old.length;++i){var span=old[i],marker=span.marker;var startsBefore=span.from==null||(marker.inclusiveLeft?span.from<=startCh:span.from<startCh);if(startsBefore||span.from==startCh&&marker.type==\"bookmark\"&&(!isInsert||!span.marker.insertLeft)){var endsAfter=span.to==null||(marker.inclusiveRight?span.to>=startCh:span.to>startCh);(nw||(nw=[])).push(new MarkedSpan(marker,span.from,endsAfter?null:span.to));}}}\nreturn nw}\nfunction markedSpansAfter(old,endCh,isInsert){var nw;if(old){for(var i=0;i<old.length;++i){var span=old[i],marker=span.marker;var endsAfter=span.to==null||(marker.inclusiveRight?span.to>=endCh:span.to>endCh);if(endsAfter||span.from==endCh&&marker.type==\"bookmark\"&&(!isInsert||span.marker.insertLeft)){var startsBefore=span.from==null||(marker.inclusiveLeft?span.from<=endCh:span.from<endCh);(nw||(nw=[])).push(new MarkedSpan(marker,startsBefore?null:span.from-endCh,span.to==null?null:span.to-endCh));}}}\nreturn nw}\nfunction stretchSpansOverChange(doc,change){if(change.full){return null}\nvar oldFirst=isLine(doc,change.from.line)&&getLine(doc,change.from.line).markedSpans;var oldLast=isLine(doc,change.to.line)&&getLine(doc,change.to.line).markedSpans;if(!oldFirst&&!oldLast){return null}\nvar startCh=change.from.ch,endCh=change.to.ch,isInsert=cmp(change.from,change.to)==0;var first=markedSpansBefore(oldFirst,startCh,isInsert);var last=markedSpansAfter(oldLast,endCh,isInsert);var sameLine=change.text.length==1,offset=lst(change.text).length+(sameLine?startCh:0);if(first){for(var i=0;i<first.length;++i){var span=first[i];if(span.to==null){var found=getMarkedSpanFor(last,span.marker);if(!found){span.to=startCh;}\nelse if(sameLine){span.to=found.to==null?null:found.to+offset;}}}}\nif(last){for(var i$1=0;i$1<last.length;++i$1){var span$1=last[i$1];if(span$1.to!=null){span$1.to+=offset;}\nif(span$1.from==null){var found$1=getMarkedSpanFor(first,span$1.marker);if(!found$1){span$1.from=offset;if(sameLine){(first||(first=[])).push(span$1);}}}else{span$1.from+=offset;if(sameLine){(first||(first=[])).push(span$1);}}}}\nif(first){first=clearEmptySpans(first);}\nif(last&&last!=first){last=clearEmptySpans(last);}\nvar newMarkers=[first];if(!sameLine){var gap=change.text.length-2,gapMarkers;if(gap>0&&first){for(var i$2=0;i$2<first.length;++i$2){if(first[i$2].to==null){(gapMarkers||(gapMarkers=[])).push(new MarkedSpan(first[i$2].marker,null,null));}}}\nfor(var i$3=0;i$3<gap;++i$3){newMarkers.push(gapMarkers);}\nnewMarkers.push(last);}\nreturn newMarkers}\nfunction clearEmptySpans(spans){for(var i=0;i<spans.length;++i){var span=spans[i];if(span.from!=null&&span.from==span.to&&span.marker.clearWhenEmpty!==false){spans.splice(i--,1);}}\nif(!spans.length){return null}\nreturn spans}\nfunction removeReadOnlyRanges(doc,from,to){var markers=null;doc.iter(from.line,to.line+1,function(line){if(line.markedSpans){for(var i=0;i<line.markedSpans.length;++i){var mark=line.markedSpans[i].marker;if(mark.readOnly&&(!markers||indexOf(markers,mark)==-1)){(markers||(markers=[])).push(mark);}}}});if(!markers){return null}\nvar parts=[{from:from,to:to}];for(var i=0;i<markers.length;++i){var mk=markers[i],m=mk.find(0);for(var j=0;j<parts.length;++j){var p=parts[j];if(cmp(p.to,m.from)<0||cmp(p.from,m.to)>0){continue}\nvar newParts=[j,1],dfrom=cmp(p.from,m.from),dto=cmp(p.to,m.to);if(dfrom<0||!mk.inclusiveLeft&&!dfrom){newParts.push({from:p.from,to:m.from});}\nif(dto>0||!mk.inclusiveRight&&!dto){newParts.push({from:m.to,to:p.to});}\nparts.splice.apply(parts,newParts);j+=newParts.length-3;}}\nreturn parts}\nfunction detachMarkedSpans(line){var spans=line.markedSpans;
2if(!spans){return}\nfor(var i=0;i<spans.length;++i){spans[i].marker.detachLine(line);}\nline.markedSpans=null;}\nfunction attachMarkedSpans(line,spans){if(!spans){return}\nfor(var i=0;i<spans.length;++i){spans[i].marker.attachLine(line);}\nline.markedSpans=spans;}\nfunction extraLeft(marker){return marker.inclusiveLeft?-1:0}\nfunction extraRight(marker){return marker.inclusiveRight?1:0}\nfunction compareCollapsedMarkers(a,b){var lenDiff=a.lines.length-b.lines.length;if(lenDiff!=0){return lenDiff}\nvar aPos=a.find(),bPos=b.find();var fromCmp=cmp(aPos.from,bPos.from)||extraLeft(a)-extraLeft(b);if(fromCmp){return-fromCmp}\nvar toCmp=cmp(aPos.to,bPos.to)||extraRight(a)-extraRight(b);if(toCmp){return toCmp}\nreturn b.id-a.id}\nfunction collapsedSpanAtSide(line,start){var sps=sawCollapsedSpans&&line.markedSpans,found;if(sps){for(var sp=(void 0),i=0;i<sps.length;++i){sp=sps[i];if(sp.marker.collapsed&&(start?sp.from:sp.to)==null&&(!found||compareCollapsedMarkers(found,sp.marker)<0)){found=sp.marker;}}}\nreturn found}\nfunction collapsedSpanAtStart(line){return collapsedSpanAtSide(line,true)}\nfunction collapsedSpanAtEnd(line){return collapsedSpanAtSide(line,false)}\nfunction collapsedSpanAround(line,ch){var sps=sawCollapsedSpans&&line.markedSpans,found;if(sps){for(var i=0;i<sps.length;++i){var sp=sps[i];if(sp.marker.collapsed&&(sp.from==null||sp.from<ch)&&(sp.to==null||sp.to>ch)&&(!found||compareCollapsedMarkers(found,sp.marker)<0)){found=sp.marker;}}}\nreturn found}\nfunction conflictingCollapsedRange(doc,lineNo$$1,from,to,marker){var line=getLine(doc,lineNo$$1);var sps=sawCollapsedSpans&&line.markedSpans;if(sps){for(var i=0;i<sps.length;++i){var sp=sps[i];if(!sp.marker.collapsed){continue}\nvar found=sp.marker.find(0);var fromCmp=cmp(found.from,from)||extraLeft(sp.marker)-extraLeft(marker);var toCmp=cmp(found.to,to)||extraRight(sp.marker)-extraRight(marker);if(fromCmp>=0&&toCmp<=0||fromCmp<=0&&toCmp>=0){continue}\nif(fromCmp<=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?cmp(found.to,from)>
2=0:cmp(found.to,from)>0)||fromCmp>=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?cmp(found.from,to)<=0:cmp(found.from,to)<0)){return true}}}}\nfunction visualLine(line){var merged;while(merged=collapsedSpanAtStart(line)){line=merged.find(-1,true).line;}\nreturn line}\nfunction visualLineEnd(line){var merged;while(merged=collapsedSpanAtEnd(line)){line=merged.find(1,true).line;}\nreturn line}\nfunction visualLineContinued(line){var merged,lines;while(merged=collapsedSpanAtEnd(line)){line=merged.find(1,true).line;(lines||(lines=[])).push(line);}\nreturn lines}\nfunction visualLineNo(doc,lineN){var line=getLine(doc,lineN),vis=visualLine(line);if(line==vis){return lineN}\nreturn lineNo(vis)}\nfunction visualLineEndNo(doc,lineN){if(lineN>doc.lastLine()){return lineN}\nvar line=getLine(doc,lineN),merged;if(!lineIsHidden(doc,line)){return lineN}\nwhile(merged=collapsedSpanAtEnd(line)){line=merged.find(1,true).line;}\nreturn lineNo(line)+1}\nfunction lineIsHidden(doc,line){var sps=sawCollapsedSpans&&line.markedSpans;if(sps){for(var sp=(void 0),i=0;i<sps.length;++i){sp=sps[i];if(!sp.marker.collapsed){continue}\nif(sp.from==null){return true}\nif(sp.marker.widgetNode){continue}\nif(sp.from==0&&sp.marker.inclusiveLeft&&lineIsHiddenInner(doc,line,sp)){return true}}}}\nfunction lineIsHiddenInner(doc,line,span){if(span.to==null){var end=span.marker.find(1,true);return lineIsHiddenInner(doc,end.line,getMarkedSpanFor(end.line.markedSpans,span.marker))}\nif(span.marker.inclusiveRight&&span.to==line.text.length){return true}\nfor(var sp=(void 0),i=0;i<line.markedSpans.length;++i){sp=line.markedSpans[i];if(sp.marker.collapsed&&!sp.marker.widgetNode&&sp.from==span.to&&(sp.to==null||sp.to!=span.from)&&(sp.marker.inclusiveLeft||span.marker.inclusiveRight)&&lineIsHiddenInner(doc,line,sp)){return true}}}\nfunction heightAtLine(lineObj){lineObj=visualLine(lineObj);var h=0,chunk=lineObj.parent;for(var i=0;i<chunk.lines.length;++i){var line=chunk.lines[i];if(line==lineObj){break}\nelse{h+=line.height;}}\nfor(var p=chunk.parent;p;chunk=p,p=chunk.parent){for(var i$1=0;i$1<p.children.length;++i$1){var cur=p.children[i$1];if(cur==chunk){break}\nelse{h+=cur.height;}}}\nreturn h}\nfunction lineLength(line){if(line.height==0){return 0}\nvar len=line.text.length,merged,cur=line;while(merged=collapsedSpanAtStart(cur)){var found=merged.find(0,true);cur=found.from.line;len+=found.from.ch-found.to.ch;}\ncur=line;while(merged=collapsedSpanAtEnd(cur)){var found$1=merged.find(0,true);len-=cur.text.length-found$1.from.ch;cur=found$1.to.line;len+=cur.text.length-found$1.to.ch;}\nreturn len}\nfunction findMaxLine(cm){var d=cm.display,doc=cm.doc;d.maxLine=getLine(doc,doc.first);d.maxLineLength=lineLength(d.maxLine);d.maxLineChanged=true;doc.iter(function(line){var len=lineLength(line);if(len>d.maxLineLength){d.maxLineLength=len;d.maxLine=line;}});}\nfunction iterateBidiSections(order,from,to,f){if(!order){return f(from,to,\"ltr\",0)}\nvar found=false;for(var i=0;i<order.length;++i){var part=order[i];if(part.from<to&&part.to>from||from==to&&part.to==from){f(Math.max(part.from,from),Math.min(part.to,to),part.level==1?\"rtl\":\"ltr\",i);found=true;}}\nif(!found){f(from,to,\"ltr\");}}\nvar bidiOther=null;function getBidiPartAt(order,ch,sticky){var found;bidiOther=null;for(var i=0;i<order.length;++i){var cur=order[i];if(cur.from<ch&&cur.to>ch){return i}\nif(cur.to==ch){if(cur.from!=cur.to&&sticky==\"before\"){found=i;}\nelse{bidiOther=i;}}\nif(cur.from==ch){if(cur.from!=cur.to&&sticky!=\"before\"){found=i;}\nelse{bidiOther=i;}}}\nreturn found!=null?found:bidiOther}\nvar bidiOrdering=(function(){var lowTypes=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\";var arabicTypes=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\";function charType(code){if(code<=0xf7){return lowTypes.charAt(code)}\nelse if(0x590<=code&&code<=0x5f4){return\"R\"}\nelse if(0x600<=code&&code<=0x6f9){return arabicTypes.charAt(code-0x600)}\nelse if(0x6ee<=code&&code<=0x8ac){return\"r\"}\nelse if(0x2000<=code&&code<=0x200b){return\"w\"}\nelse if(code==0x200c){return\"b\"}\nelse{return\"L\"}}
2\nvar bidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;var isNeutral=/[stwN]/,isStrong=/[LRr]/,countsAsLeft=/[Lb1n]/,countsAsNum=/[1n]/;function BidiSpan(level,from,to){this.level=level;this.from=from;this.to=to;}\nreturn function(str,direction){var outerType=direction==\"ltr\"?\"L\":\"R\";if(str.length==0||direction==\"ltr\"&&!bidiRE.test(str)){return false}\nvar len=str.length,types=[];for(var i=0;i<len;++i){types.push(charType(str.charCodeAt(i)));}\nfor(var i$1=0,prev=outerType;i$1<len;++i$1){var type=types[i$1];if(type==\"m\"){types[i$1]=prev;}\nelse{prev=type;}}\nfor(var i$2=0,cur=outerType;i$2<len;++i$2){var type$1=types[i$2];if(type$1==\"1\"&&cur==\"r\"){types[i$2]=\"n\";}\nelse if(isStrong.test(type$1)){cur=type$1;if(type$1==\"r\"){types[i$2]=\"R\";}}}\nfor(var i$3=1,prev$1=types[0];i$3<len-1;++i$3){var type$2=types[i$3];if(type$2==\"+\"&&prev$1==\"1\"&&types[i$3+1]==\"1\"){types[i$3]=\"1\";}\nelse if(type$2==\",\"&&prev$1==types[i$3+1]&&(prev$1==\"1\"||prev$1==\"n\")){types[i$3]=prev$1;}\nprev$1=type$2;}\nfor(var i$4=0;i$4<len;++i$4){var type$3=types[i$4];if(type$3==\",\"){types[i$4]=\"N\";}\nelse if(type$3==\"%\"){var end=(void 0);for(end=i$4+1;end<len&&types[end]==\"%\";++end){}\nvar replace=(i$4&&types[i$4-1]==\"!\")||(end<len&&types[end]==\"1\")?\"1\":\"N\";for(var j=i$4;j<end;++j){types[j]=replace;}\ni$4=end-1;}}\nfor(var i$5=0,cur$1=outerType;i$5<len;++i$5){var type$4=types[i$5];if(cur$1==\"L\"&&type$4==\"1\"){types[i$5]=\"L\";}\nelse if(isStrong.test(type$4)){cur$1=type$4;}}\nfor(var i$6=0;i$6<len;++i$6){if(isNeutral.test(types[i$6])){var end$1=(void 0);for(end$1=i$6+1;end$1<len&&isNeutral.test(types[end$1]);++end$1){}\nvar before=(i$6?types[i$6-1]:outerType)==\"L\";var after=(end$1<len?types[end$1]:outerType)==\"L\";var replace$1=before==after?(before?\"L\":\"R\"):outerType;for(var j$1=i$6;j$1<end$1;++j$1){types[j$1]=replace$1;}\ni$6=end$1-1;}}\nvar order=[],m;for(var i$7=0;i$7<len;){if(countsAsLeft.test(types[i$7])){var start=i$7;for(++i$7;i$7<len&&countsAsLeft.test(types[i$7]);++i$7){}\norder.push(new BidiSpan(0,start,i$7));}else{var pos=i$7,at=order.length;for(++i$7;i$7<len&&types[i$7]!=\"L\";++i$7){}\nfor(var j$2=pos;j$2<i$7;){if(countsAsNum.test(types[j$2])){if(pos<j$2){order.splice(at,0,new BidiSpan(1,pos,j$2));}\nvar nstart=j$2;for(++j$2;j$2<i$7&&countsAsNum.test(types[j$2]);++j$2){}\norder.splice(at,0,new BidiSpan(2,nstart,j$2));pos=j$2;}else{++j$2;}}\nif(pos<i$7){order.splice(at,0,new BidiSpan(1,pos,i$7));}}}\nif(direction==\"ltr\"){if(order[0].level==1&&(m=str.match(/^\\s+/))){order[0].from=m[0].length;order.unshift(new BidiSpan(0,0,m[0].length));}\nif(lst(order).level==1&&(m=str.match(/\\s+$/))){lst(order).to-=m[0].length;order.push(new BidiSpan(0,len-m[0].length,len));}}\nreturn direction==\"rtl\"?order.reverse():order}})();function getOrder(line,direction){var order=line.order;if(order==null){order=line.order=bidiOrdering(line.text,direction);}\nreturn order}\nvar noHandlers=[];var on=function(emitter,type,f){if(emitter.addEventListener){emitter.addEventListener(type,f,false);}else if(emitter.attachEvent){emitter.attachEvent(\"on\"+type,f);}else{var map$$1=emitter._handlers||(emitter._handlers={});map$$1[type]=(map$$1[type]||noHandlers).concat(f);}};function getHandlers(emitter,type){return emitter._handlers&&emitter._handlers[type]||noHandlers}\nfunction off(emitter,type,f){if(emitter.removeEventListener){emitter.removeEventListener(type,f,false);}else if(emitter.detachEvent){emitter.detachEvent(\"on\"+type,f);}else{var map$$1=emitter._handlers,arr=map$$1&&map$$1[type];if(arr){var index=indexOf(arr,f);if(index>-1){map$$1[type]=arr.slice(0,index).concat(arr.slice(index+1));}}}}\nfunction signal(emitter,type){var handlers=getHandlers(emitter,type);if(!handlers.length){return}\nvar args=Array.prototype.slice.call(arguments,2);for(var i=0;i<handlers.length;++i){handlers[i].apply(null,args);}}\nfunction signalDOMEvent(cm,e,override){if(typeof e==\"string\"){e={type:e,preventDefault:function(){this.defaultPrevented=true;}};}\nsignal(cm,override||e.type,cm,e);return e_defaultPrevented(e)||e.codemirrorIgnore}\nfunction signalCursorActivity(cm){var arr=cm._handlers&&cm._handlers.cursorActivity;if(!arr){return}\nvar set=cm.curOp.cursorActivityHandlers||(cm.curOp.cursorActivityHandlers=[]);for(var i=0;i<arr.length;++i){if(indexOf(set,arr[i])==-1){set.push(arr[i]);}}}\nfunction hasHandler(emitter,type){return getHandlers(emitter,type).length>0}\nfunction eventMixin(ctor){ctor.prototype.on=function(type,f){on(this,type,f);};ctor.prototype.off=function(type,f){off(this,type,f);};}\nfunction e_preventDefault(e){if(e.preventDefault){e.preventDefault();}\nelse{e.returnValue=false;}}\nfunction e_stopPropagation(e){if(e.stopPropagation){e.stopPropagation();}\nelse{e.cancelBubble=true;}}\nfunction e_defaultPrevented(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==false}\nfunction e_stop(e){e_preventDefault(e);e_stopPropagation(e);}\nfunction e_target(e){return e.target||e.srcElement}\nfunction e_button(e){var b=e.which;if(b==null){if(e.button&1){b=1;}\nelse if(e.button&2){b=3;}\nelse if(e.button&4){b=2;}}\nif(mac&&e.ctrlKey&&b==1){b=3;}\nreturn b}\nvar dragAndDrop=function(){if(ie&&ie_version<9){return false}\nvar div=elt('div');return\"draggable\"in div||\"dragDrop\"in div}();var zwspSupported;function zeroWidthElement(measure){if(zwspSupported==null){var test=elt(\"span\",\"\\u200b\");removeChildrenAndAdd(measure,elt(\"span\",[test,document.createTextNode(\"x\")]));if(measure.firstChild.offsetHeight!=0){zwspSupported=test.offsetWidth<=1&&test.offsetHeight>2&&!(ie&&ie_version<8);}}\nvar node=zwspSupported?elt(\"span\",\"\\u200b\"):elt(\"span\",\"\\u00a0\",null,\"display: inline-block; width: 1px; margin-right: -1px\");
2node.setAttribute(\"cm-text\",\"\");return node}\nvar badBidiRects;function hasBadBidiRects(measure){if(badBidiRects!=null){return badBidiRects}\nvar txt=removeChildrenAndAdd(measure,document.createTextNode(\"A\\u062eA\"));var r0=range(txt,0,1).getBoundingClientRect();var r1=range(txt,1,2).getBoundingClientRect();removeChildren(measure);if(!r0||r0.left==r0.right){return false}\nreturn badBidiRects=(r1.right-r0.right<3)}\nvar splitLinesAuto=\"\\n\\nb\".split(/\\n/).length!=3?function(string){var pos=0,result=[],l=string.length;while(pos<=l){var nl=string.indexOf(\"\\n\",pos);if(nl==-1){nl=string.length;}\nvar line=string.slice(pos,string.charAt(nl-1)==\"\\r\"?nl-1:nl);var rt=line.indexOf(\"\\r\");if(rt!=-1){result.push(line.slice(0,rt));pos+=rt+1;}else{result.push(line);pos=nl+1;}}\nreturn result}:function(string){return string.split(/\\r\\n?|\\n/);};var hasSelection=window.getSelection?function(te){try{return te.selectionStart!=te.selectionEnd}\ncatch(e){return false}}:function(te){var range$$1;try{range$$1=te.ownerDocument.selection.createRange();}\ncatch(e){}\nif(!range$$1||range$$1.parentElement()!=te){return false}\nreturn range$$1.compareEndPoints(\"StartToEnd\",range$$1)!=0};var hasCopyEvent=(function(){var e=elt(\"div\");if(\"oncopy\"in e){return true}\ne.setAttribute(\"oncopy\",\"return;\");return typeof e.oncopy==\"function\"})();var badZoomedRects=null;function hasBadZoomedRects(measure){if(badZoomedRects!=null){return badZoomedRects}\nvar node=removeChildrenAndAdd(measure,elt(\"span\",\"x\"));var normal=node.getBoundingClientRect();var fromRange=range(node,0,1).getBoundingClientRect();return badZoomedRects=Math.abs(normal.left-fromRange.left)>1}\nvar modes={},mimeModes={};function defineMode(name,mode){if(arguments.length>2){mode.dependencies=Array.prototype.slice.call(arguments,2);}\nmodes[name]=mode;}\nfunction defineMIME(mime,spec){mimeModes[mime]=spec;}\nfunction resolveMode(spec){if(typeof spec==\"string\"&&mimeModes.hasOwnProperty(spec)){spec=mimeModes[spec];}else if(spec&&typeof spec.name==\"string\"&&mimeModes.hasOwnProperty(spec.name)){var found=mimeModes[spec.name];if(typeof found==\"string\"){found={name:found};}\nspec=createObj(found,spec);spec.name=found.name;}else if(typeof spec==\"string\"&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(spec)){return resolveMode(\"application/xml\")}else if(typeof spec==\"string\"&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(spec)){return resolveMode(\"application/json\")}\nif(typeof spec==\"string\"){return{name:spec}}\nelse{return spec||{name:\"null\"}}}\nfunction getMode(options,spec){spec=resolveMode(spec);var mfactory=modes[spec.name];if(!mfactory){return getMode(options,\"text/plain\")}\nvar modeObj=mfactory(options,spec);if(modeExtensions.hasOwnProperty(spec.name)){var exts=modeExtensions[spec.name];for(var prop in exts){if(!exts.hasOwnProperty(prop)){continue}\nif(modeObj.hasOwnProperty(prop)){modeObj[\"_\"+prop]=modeObj[prop];}\nmodeObj[prop]=exts[prop];}}\nmodeObj.name=spec.name;if(spec.helperType){modeObj.helperType=spec.helperType;}\nif(spec.modeProps){for(var prop$1 in spec.modeProps){modeObj[prop$1]=spec.modeProps[prop$1];}}\nreturn modeObj}\nvar modeExtensions={};function extendMode(mode,properties){var exts=modeExtensions.hasOwnProperty(mode)?modeExtensions[mode]:(modeExtensions[mode]={});copyObj(properties,exts);}\nfunction copyState(mode,state){if(state===true){return state}\nif(mode.copyState){return mode.copyState(state)}\nvar nstate={};for(var n in state){var val=state[n];if(val instanceof Array){val=val.concat([]);}\nnstate[n]=val;}\nreturn nstate}\nfunction innerMode(mode,state){var info;while(mode.innerMode){info=mode.innerMode(state);if(!info||info.mode==mode){break}\nstate=info.state;mode=info.mode;}\nreturn info||{mode:mode,state:state}}\nfunction startState(mode,a1,a2){return mode.startState?mode.startState(a1,a2):true}\nvar StringStream=function(string,tabSize,lineOracle){this.pos=this.start=0;this.string=string;this.tabSize=tabSize||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=lineOracle;};StringStream.prototype.eol=function(){return this.pos>=this.string.length};StringStream.prototype.sol=function(){return this.pos==this.lineStart};StringStream.prototype.peek=function(){return this.string.charAt(this.pos)||undefined};StringStream.prototype.next=function(){if(this.pos<this.string.length){return this.string.charAt(this.pos++)}};StringStream.prototype.eat=function(match){var ch=this.string.charAt(this.pos);var ok;if(typeof match==\"string\"){ok=ch==match;}\nelse{ok=ch&&(match.test?match.test(ch):match(ch));}\nif(ok){++this.pos;return ch}};StringStream.prototype.eatWhile=function(match){var start=this.pos;
2while(this.eat(match)){}\nreturn this.pos>start};StringStream.prototype.eatSpace=function(){var this$1=this;var start=this.pos;while(/[\\s\\u00a0]/.test(this.string.charAt(this.pos))){++this$1.pos;}\nreturn this.pos>start};StringStream.prototype.skipToEnd=function(){this.pos=this.string.length;};StringStream.prototype.skipTo=function(ch){var found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true}};StringStream.prototype.backUp=function(n){this.pos-=n;};StringStream.prototype.column=function(){if(this.lastColumnPos<this.start){this.lastColumnValue=countColumn(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}\nreturn this.lastColumnValue-(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)};StringStream.prototype.indentation=function(){return countColumn(this.string,null,this.tabSize)-\n(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)};StringStream.prototype.match=function(pattern,consume,caseInsensitive){if(typeof pattern==\"string\"){var cased=function(str){return caseInsensitive?str.toLowerCase():str;};var substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false){this.pos+=pattern.length;}\nreturn true}}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0){return null}\nif(match&&consume!==false){this.pos+=match[0].length;}\nreturn match}};StringStream.prototype.current=function(){return this.string.slice(this.start,this.pos)};StringStream.prototype.hideFirstChars=function(n,inner){this.lineStart+=n;try{return inner()}\nfinally{this.lineStart-=n;}};StringStream.prototype.lookAhead=function(n){var oracle=this.lineOracle;return oracle&&oracle.lookAhead(n)};StringStream.prototype.baseToken=function(){var oracle=this.lineOracle;return oracle&&oracle.baseToken(this.pos)};var SavedContext=function(state,lookAhead){this.state=state;this.lookAhead=lookAhead;};var Context=function(doc,state,line,lookAhead){this.state=state;this.doc=doc;this.line=line;this.maxLookAhead=lookAhead||0;this.baseTokens=null;this.baseTokenPos=1;};Context.prototype.lookAhead=function(n){var line=this.doc.getLine(this.line+n);if(line!=null&&n>this.maxLookAhead){this.maxLookAhead=n;}\nreturn line};Context.prototype.baseToken=function(n){var this$1=this;if(!this.baseTokens){return null}\nwhile(this.baseTokens[this.baseTokenPos]<=n){this$1.baseTokenPos+=2;}\nvar type=this.baseTokens[this.baseTokenPos+1];return{type:type&&type.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-n}};Context.prototype.nextLine=function(){this.line++;if(this.maxLookAhead>0){this.maxLookAhead--;}};Context.fromSaved=function(doc,saved,line){if(saved instanceof SavedContext){return new Context(doc,copyState(doc.mode,saved.state),line,saved.lookAhead)}\nelse{return new Context(doc,copyState(doc.mode,saved),line)}};Context.prototype.save=function(copy){var state=copy!==false?copyState(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new SavedContext(state,this.maxLookAhead):state};function highlightLine(cm,line,context,forceToEnd){var st=[cm.state.modeGen],lineClasses={};runMode(cm,line.text,cm.doc.mode,context,function(end,style){return st.push(end,style);},lineClasses,forceToEnd);var state=context.state;var loop=function(o){context.baseTokens=st;var overlay=cm.state.overlays[o],i=1,at=0;context.state=true;runMode(cm,line.text,overlay.mode,context,function(end,style){var start=i;while(at<end){var i_end=st[i];if(i_end>end){st.splice(i,1,end,st[i+1],i_end);}\ni+=2;at=Math.min(end,i_end);}\nif(!style){return}\nif(overlay.opaque){st.splice(start,i-start,end,\"overlay \"+style);i=start+2;}else{for(;start<i;start+=2){var cur=st[start+1];st[start+1]=(cur?cur+\" \":\"\")+\"overlay \"+style;}}},lineClasses);context.state=state;context.baseTokens=null;context.baseTokenPos=1;};for(var o=0;o<cm.state.overlays.length;++o)loop(o);return{styles:st,classes:lineClasses.bgClass||lineClasses.textClass?lineClasses:null}}\nfunction getLineStyles(cm,line,updateFrontier){if(!line.styles||line.styles[0]!=cm.state.modeGen){var context=getContextBefore(cm,lineNo(line));var resetState=line.text.length>cm.options.maxHighlightLength&©State(cm.doc.mode,context.state);var result=highlightLine(cm,line,context);if(resetState){context.state=resetState;}\nline.stateAfter=context.save(!resetState);line.styles=result.styles;if(result.classes){line.styleClasses=result.classes;}\nelse if(line.styleClasses){line.styleClasses=null;}\nif(updateFrontier===cm.doc.highlightFrontier){cm.doc.modeFrontier=Math.max(cm.doc.modeFrontier,++cm.doc.highlightFrontier);}}\nreturn line.styles}\nfunction getContextBefore(cm,n,precise){var doc=cm.doc,display=cm.display;
vendor: 5,261 bytes, line 2
2if(!doc.mode.startState){return new Context(doc,true,n)}\nvar start=findStartLine(cm,n,precise);var saved=start>doc.first&&getLine(doc,start-1).stateAfter;var context=saved?Context.fromSaved(doc,saved,start):new Context(doc,startState(doc.mode),start);doc.iter(start,n,function(line){processLine(cm,line.text,context);var pos=context.line;line.stateAfter=pos==n-1||pos%5==0||pos>=display.viewFrom&&pos<display.viewTo?context.save():null;context.nextLine();});if(precise){doc.modeFrontier=context.line;}\nreturn context}\nfunction processLine(cm,text,context,startAt){var mode=cm.doc.mode;var stream=new StringStream(text,cm.options.tabSize,context);stream.start=stream.pos=startAt||0;if(text==\"\"){callBlankLine(mode,context.state);}\nwhile(!stream.eol()){readToken(mode,stream,context.state);stream.start=stream.pos;}}\nfunction callBlankLine(mode,state){if(mode.blankLine){return mode.blankLine(state)}\nif(!mode.innerMode){return}\nvar inner=innerMode(mode,state);if(inner.mode.blankLine){return inner.mode.blankLine(inner.state)}}\nfunction readToken(mode,stream,state,inner){for(var i=0;i<10;i++){if(inner){inner[0]=innerMode(mode,state).mode;}\nvar style=mode.token(stream,state);if(stream.pos>stream.start){return style}}\nthrow new Error(\"Mode \"+mode.name+\" failed to advance stream.\")}\nvar Token=function(stream,type,state){this.start=stream.start;this.end=stream.pos;this.string=stream.current();this.type=type||null;this.state=state;};function takeToken(cm,pos,precise,asArray){var doc=cm.doc,mode=doc.mode,style;pos=clipPos(doc,pos);var line=getLine(doc,pos.line),context=getContextBefore(cm,pos.line,precise);var stream=new StringStream(line.text,cm.options.tabSize,context),tokens;if(asArray){tokens=[];}\nwhile((asArray||stream.pos<pos.ch)&&!stream.eol()){stream.start=stream.pos;style=readToken(mode,stream,context.state);if(asArray){tokens.push(new Token(stream,style,copyState(doc.mode,context.state)));}}\nreturn asArray?tokens:new Token(stream,style,context.state)}\nfunction extractLineClasses(type,output){if(type){for(;;){var lineClass=type.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!lineClass){break}\ntype=type.slice(0,lineClass.index)+type.slice(lineClass.index+lineClass[0].length);var prop=lineClass[1]?\"bgClass\":\"textClass\";if(output[prop]==null){output[prop]=lineClass[2];}\nelse if(!(new RegExp(\"(?:^|\\s)\"+lineClass[2]+\"(?:$|\\s)\")).test(output[prop])){output[prop]+=\" \"+lineClass[2];}}}\nreturn type}\nfunction runMode(cm,text,mode,context,f,lineClasses,forceToEnd){var flattenSpans=mode.flattenSpans;if(flattenSpans==null){flattenSpans=cm.options.flattenSpans;}\nvar curStart=0,curStyle=null;var stream=new StringStream(text,cm.options.tabSize,context),style;var inner=cm.options.addModeClass&&[null];if(text==\"\"){extractLineClasses(callBlankLine(mode,context.state),lineClasses);}\nwhile(!stream.eol()){if(stream.pos>cm.options.maxHighlightLength){flattenSpans=false;if(forceToEnd){processLine(cm,text,context,stream.pos);}\nstream.pos=text.length;style=null;}else{style=extractLineClasses(readToken(mode,stream,context.state,inner),lineClasses);}\nif(inner){var mName=inner[0].name;if(mName){style=\"m-\"+(style?mName+\" \"+style:mName);}}\nif(!flattenSpans||curStyle!=style){while(curStart<stream.start){curStart=Math.min(stream.start,curStart+5000);f(curStart,curStyle);}\ncurStyle=style;}\nstream.start=stream.pos;}\nwhile(curStart<stream.pos){var pos=Math.min(stream.pos,curStart+5000);f(pos,curStyle);curStart=pos;}}\nfunction findStartLine(cm,n,precise){var minindent,minline,doc=cm.doc;var lim=precise?-1:n-(cm.doc.mode.innerMode?1000:100);for(var search=n;search>lim;--search){if(search<=doc.first){return doc.first}\nvar line=getLine(doc,search-1),after=line.stateAfter;if(after&&(!precise||search+(after instanceof SavedContext?after.lookAhead:0)<=doc.modeFrontier)){return search}\nvar indented=countColumn(line.text,null,cm.options.tabSize);if(minline==null||minindent>indented){minline=search-1;minindent=indented;}}\nreturn minline}\nfunction retreatFrontier(doc,n){doc.modeFrontier=Math.min(doc.modeFrontier,n);if(doc.highlightFrontier<n-10){return}\nvar start=doc.first;for(var line=n-1;line>start;line--){var saved=getLine(doc,line).stateAfter;if(saved&&(!(saved instanceof SavedContext)||line+saved.lookAhead<n)){start=line+1;break}}\ndoc.highlightFrontier=Math.min(doc.highlightFrontier,start);}\nvar Line=function(text,markedSpans,estimateHeight){this.text=text;attachMarkedSpans(this,markedSpans);this.height=estimateHeight?estimateHeight(this):1;};Line.prototype.lineNo=function(){return lineNo(this)};eventMixin(Line);function updateLine(line,text,markedSpans,estimateHeight){line.text=text;if(line.stateAfter){line.stateAfter=null;}\nif(line.styles){line.styles=null;}\nif(line.order!=null){line.order=null;}\ndetachMarkedSpans(line);attachMarkedSpans(line,markedSpans);var estHeight=estimateHeight?estimateHeight(line):1;if(estHeight!=line.height){updateLineHeight(line,estHeight);}}\nfunction cleanUpLine(line){line.parent=null;detachMarkedSpans(line);}\nvar styleToClassCache={},styleToClassCacheWithMode={};function interpretTokenStyle(style,options){if(!style||/^\\s*$/.test(style)){return null}\nvar cache=options.addModeClass?styleToClassCacheWithMode:styleToClassCache;
2return cache[style]||(cache[style]=style.replace(/\\S+/g,\"cm-$&\"))}\nfunction buildLineContent(cm,lineView){var content=eltP(\"span\",null,null,webkit?\"padding-right: .1px\":null);var builder={pre:eltP(\"pre\",[content],\"CodeMirror-line\"),content:content,col:0,pos:0,cm:cm,trailingSpace:false,splitSpaces:cm.getOption(\"lineWrapping\")};lineView.measure={};for(var i=0;i<=(lineView.rest?lineView.rest.length:0);i++){var line=i?lineView.rest[i-1]:lineView.line,order=(void 0);builder.pos=0;builder.addToken=buildToken;if(hasBadBidiRects(cm.display.measure)&&(order=getOrder(line,cm.doc.direction))){builder.addToken=buildTokenBadBidi(builder.addToken,order);}\nbuilder.map=[];var allowFrontierUpdate=lineView!=cm.display.externalMeasured&&lineNo(line);insertLineContent(line,builder,getLineStyles(cm,line,allowFrontierUpdate));if(line.styleClasses){if(line.styleClasses.bgClass){builder.bgClass=joinClasses(line.styleClasses.bgClass,builder.bgClass||\"\");}\nif(line.styleClasses.textClass){builder.textClass=joinClasses(line.styleClasses.textClass,builder.textClass||\"\");}}\nif(builder.map.length==0){builder.map.push(0,0,builder.content.appendChild(zeroWidthElement(cm.display.measure)));}\nif(i==0){lineView.measure.map=builder.map;lineView.measure.cache={};}else{(lineView.measure.maps||(lineView.measure.maps=[])).push(builder.map);(lineView.measure.caches||(lineView.measure.caches=[])).push({});}}\nif(webkit){var last=builder.content.lastChild;if(/\\bcm-tab\\b/.test(last.className)||(last.querySelector&&last.querySelector(\".cm-tab\"))){builder.content.className=\"cm-tab-wrap-hack\";}}\nsignal(cm,\"renderLine\",cm,lineView.line,builder.pre);if(builder.pre.className){builder.textClass=joinClasses(builder.pre.className,builder.textClass||\"\");}\nreturn builder}\nfunction defaultSpecialCharPlaceholder(ch){var token=elt(\"span\",\"\\u2022\",\"cm-invalidchar\");token.title=\"\\\\u\"+ch.charCodeAt(0).toString(16);token.setAttribute(\"aria-label\",token.title);return token}\nfunction buildToken(builder,text,style,startStyle,endStyle,css,attributes){if(!text){return}\nvar displayText=builder.splitSpaces?splitSpaces(text,builder.trailingSpace):text;var special=builder.cm.state.specialChars,mustWrap=false;var content;if(!special.test(text)){builder.col+=text.length;content=document.createTextNode(displayText);builder.map.push(builder.pos,builder.pos+text.length,content);if(ie&&ie_version<9){mustWrap=true;}\nbuilder.pos+=text.length;}else{content=document.createDocumentFragment();var pos=0;while(true){special.lastIndex=pos;var m=special.exec(text);var skipped=m?m.index-pos:text.length-pos;if(skipped){var txt=document.createTextNode(displayText.slice(pos,pos+skipped));if(ie&&ie_version<9){content.appendChild(elt(\"span\",[txt]));}\nelse{content.appendChild(txt);}\nbuilder.map.push(builder.pos,builder.pos+skipped,txt);builder.col+=skipped;builder.pos+=skipped;}\nif(!m){break}\npos+=skipped+1;var txt$1=(void 0);if(m[0]==\"\\t\"){var tabSize=builder.cm.options.tabSize,tabWidth=tabSize-builder.col%tabSize;txt$1=content.appendChild(elt(\"span\",spaceStr(tabWidth),\"cm-tab\"));txt$1.setAttribute(\"role\",\"presentation\");txt$1.setAttribute(\"cm-text\",\"\\t\");builder.col+=tabWidth;}else if(m[0]==\"\\r\"||m[0]==\"\\n\"){txt$1=content.appendChild(elt(\"span\",m[0]==\"\\r\"?\"\\u240d\":\"\\u2424\",\"cm-invalidchar\"));txt$1.setAttribute(\"cm-text\",m[0]);builder.col+=1;}else{txt$1=builder.cm.options.specialCharPlaceholder(m[0]);txt$1.setAttribute(\"cm-text\",m[0]);if(ie&&ie_version<9){content.appendChild(elt(\"span\",[txt$1]));}\nelse{content.appendChild(txt$1);}\nbuilder.col+=1;}\nbuilder.map.push(builder.pos,builder.pos+1,txt$1);builder.pos++;}}\nbuilder.trailingSpace=displayText.charCodeAt(text.length-1)==32;if(style||startStyle||endStyle||mustWrap||css){var fullStyle=style||\"\";if(startStyle){fullStyle+=startStyle;}\nif(endStyle){fullStyle+=endStyle;}\nvar token=elt(\"span\",[content],fullStyle,css);if(attributes){for(var attr in attributes){if(attributes.hasOwnProperty(attr)&&attr!=\"style\"&&attr!=\"class\"){token.setAttribute(attr,attributes[attr]);}}}\nreturn builder.content.appendChild(token)}\nbuilder.content.appendChild(content);}
2\nfunction splitSpaces(text,trailingBefore){if(text.length>1&&!/ /.test(text)){return text}\nvar spaceBefore=trailingBefore,result=\"\";for(var i=0;i<text.length;i++){var ch=text.charAt(i);if(ch==\" \"&&spaceBefore&&(i==text.length-1||text.charCodeAt(i+1)==32)){ch=\"\\u00a0\";}\nresult+=ch;spaceBefore=ch==\" \";}\nreturn result}\nfunction buildTokenBadBidi(inner,order){return function(builder,text,style,startStyle,endStyle,css,attributes){style=style?style+\" cm-force-border\":\"cm-force-border\";var start=builder.pos,end=start+text.length;for(;;){var part=(void 0);for(var i=0;i<order.length;i++){part=order[i];if(part.to>start&&part.from<=start){break}}\nif(part.to>=end){return inner(builder,text,style,startStyle,endStyle,css,attributes)}\ninner(builder,text.slice(0,part.to-start),style,startStyle,null,css,attributes);startStyle=null;text=text.slice(part.to-start);start=part.to;}}}\nfunction buildCollapsedSpan(builder,size,marker,ignoreWidget){var widget=!ignoreWidget&&marker.widgetNode;if(widget){builder.map.push(builder.pos,builder.pos+size,widget);}\nif(!ignoreWidget&&builder.cm.display.input.needsContentAttribute){if(!widget){widget=builder.content.appendChild(document.createElement(\"span\"));}\nwidget.setAttribute(\"cm-marker\",marker.id);}\nif(widget){builder.cm.display.input.setUneditable(widget);builder.content.appendChild(widget);}\nbuilder.pos+=size;builder.trailingSpace=false;}\nfunction insertLineContent(line,builder,styles){var spans=line.markedSpans,allText=line.text,at=0;if(!spans){for(var i$1=1;i$1<styles.length;i$1+=2){builder.addToken(builder,allText.slice(at,at=styles[i$1]),interpretTokenStyle(styles[i$1+1],builder.cm.options));}\nreturn}\nvar len=allText.length,pos=0,i=1,text=\"\",style,css;var nextChange=0,spanStyle,spanEndStyle,spanStartStyle,collapsed,attributes;for(;;){if(nextChange==pos){spanStyle=spanEndStyle=spanStartStyle=css=\"\";attributes=null;collapsed=null;nextChange=Infinity;var foundBookmarks=[],endStyles=(void 0);for(var j=0;j<spans.length;++j){var sp=spans[j],m=sp.marker;if(m.type==\"bookmark\"&&sp.from==pos&&m.widgetNode){foundBookmarks.push(m);}else if(sp.from<=pos&&(sp.to==null||sp.to>pos||m.collapsed&&sp.to==pos&&sp.from==pos)){if(sp.to!=null&&sp.to!=pos&&nextChange>sp.to){nextChange=sp.to;spanEndStyle=\"\";}\nif(m.className){spanStyle+=\" \"+m.className;}\nif(m.css){css=(css?css+\";\":\"\")+m.css;}\nif(m.startStyle&&sp.from==pos){spanStartStyle+=\" \"+m.startStyle;}\nif(m.endStyle&&sp.to==nextChange){(endStyles||(endStyles=[])).push(m.endStyle,sp.to);}\nif(m.title){(attributes||(attributes={})).title=m.title;}\nif(m.attributes){for(var attr in m.attributes){(attributes||(attributes={}))[attr]=m.attributes[attr];}}\nif(m.collapsed&&(!collapsed||compareCollapsedMarkers(collapsed.marker,m)<0)){collapsed=sp;}}else if(sp.from>pos&&nextChange>sp.from){nextChange=sp.from;}}\nif(endStyles){for(var j$1=0;j$1<endStyles.length;j$1+=2){if(endStyles[j$1+1]==nextChange){spanEndStyle+=\" \"+endStyles[j$1];}}}\nif(!collapsed||collapsed.from==pos){for(var j$2=0;j$2<foundBookmarks.length;++j$2){buildCollapsedSpan(builder,0,foundBookmarks[j$2]);}}\nif(collapsed&&(collapsed.from||0)==pos){buildCollapsedSpan(builder,(collapsed.to==null?len+1:collapsed.to)-pos,collapsed.marker,collapsed.from==null);if(collapsed.to==null){return}\nif(collapsed.to==pos){collapsed=false;}}}\nif(pos>=len){break}\nvar upto=Math.min(len,nextChange);while(true){if(text){var end=pos+text.length;if(!collapsed){var tokenText=end>upto?text.slice(0,upto-pos):text;builder.addToken(builder,tokenText,style?style+spanStyle:spanStyle,spanStartStyle,pos+tokenText.length==nextChange?spanEndStyle:\"\",css,attributes);}\nif(end>=upto){text=text.slice(upto-pos);pos=upto;break}\npos=end;spanStartStyle=\"\";}\ntext=allText.slice(at,at=styles[i++]);style=interpretTokenStyle(styles[i++],builder.cm.options);}}}\nfunction LineView(doc,line,lineN){this.line=line;this.rest=visualLineContinued(line);this.size=this.rest?lineNo(lst(this.rest))-lineN+1:1;this.node=this.text=null;this.hidden=lineIsHidden(doc,line);}\nfunction buildViewArray(cm,from,to){var array=[],nextPos;for(var pos=from;pos<to;pos=nextPos){var view=new LineView(cm.doc,getLine(cm.doc,pos),pos);
2nextPos=pos+view.size;array.push(view);}\nreturn array}\nvar operationGroup=null;function pushOperation(op){if(operationGroup){operationGroup.ops.push(op);}else{op.ownsGroup=operationGroup={ops:[op],delayedCallbacks:[]};}}\nfunction fireCallbacksForOps(group){var callbacks=group.delayedCallbacks,i=0;do{for(;i<callbacks.length;i++){callbacks[i].call(null);}\nfor(var j=0;j<group.ops.length;j++){var op=group.ops[j];if(op.cursorActivityHandlers){while(op.cursorActivityCalled<op.cursorActivityHandlers.length){op.cursorActivityHandlers[op.cursorActivityCalled++].call(null,op.cm);}}}}while(i<callbacks.length)}\nfunction finishOperation(op,endCb){var group=op.ownsGroup;if(!group){return}\ntry{fireCallbacksForOps(group);}\nfinally{operationGroup=null;endCb(group);}}\nvar orphanDelayedCallbacks=null;function signalLater(emitter,type){var arr=getHandlers(emitter,type);if(!arr.length){return}\nvar args=Array.prototype.slice.call(arguments,2),list;if(operationGroup){list=operationGroup.delayedCallbacks;}else if(orphanDelayedCallbacks){list=orphanDelayedCallbacks;}else{list=orphanDelayedCallbacks=[];setTimeout(fireOrphanDelayed,0);}\nvar loop=function(i){list.push(function(){return arr[i].apply(null,args);});};for(var i=0;i<arr.length;++i)\nloop(i);}\nfunction fireOrphanDelayed(){var delayed=orphanDelayedCallbacks;orphanDelayedCallbacks=null;for(var i=0;i<delayed.length;++i){delayed[i]();}}\nfunction updateLineForChanges(cm,lineView,lineN,dims){for(var j=0;j<lineView.changes.length;j++){var type=lineView.changes[j];if(type==\"text\"){updateLineText(cm,lineView);}\nelse if(type==\"gutter\"){updateLineGutter(cm,lineView,lineN,dims);}\nelse if(type==\"class\"){updateLineClasses(cm,lineView);}\nelse if(type==\"widget\"){updateLineWidgets(cm,lineView,dims);}}\nlineView.changes=null;}\nfunction ensureLineWrapped(lineView){if(lineView.node==lineView.text){lineView.node=elt(\"div\",null,null,\"position: relative\");if(lineView.text.parentNode){lineView.text.parentNode.replaceChild(lineView.node,lineView.text);}\nlineView.node.appendChild(lineView.text);if(ie&&ie_version<8){lineView.node.style.zIndex=2;}}\nreturn lineView.node}\nfunction updateLineBackground(cm,lineView){var cls=lineView.bgClass?lineView.bgClass+\" \"+(lineView.line.bgClass||\"\"):lineView.line.bgClass;if(cls){cls+=\" CodeMirror-linebackground\";}\nif(lineView.background){if(cls){lineView.background.className=cls;}\nelse{lineView.background.parentNode.removeChild(lineView.background);lineView.background=null;}}else if(cls){var wrap=ensureLineWrapped(lineView);lineView.background=wrap.insertBefore(elt(\"div\",null,cls),wrap.firstChild);cm.display.input.setUneditable(lineView.background);}}\nfunction getLineContent(cm,lineView){var ext=cm.display.externalMeasured;if(ext&&ext.line==lineView.line){cm.display.externalMeasured=null;lineView.measure=ext.measure;return ext.built}\nreturn buildLineContent(cm,lineView)}\nfunction updateLineText(cm,lineView){var cls=lineView.text.className;var built=getLineContent(cm,lineView);if(lineView.text==lineView.node){lineView.node=built.pre;}\nlineView.text.parentNode.replaceChild(built.pre,lineView.text);lineView.text=built.pre;if(built.bgClass!=lineView.bgClass||built.textClass!=lineView.textClass){lineView.bgClass=built.bgClass;lineView.textClass=built.textClass;updateLineClasses(cm,lineView);}else if(cls){lineView.text.className=cls;}}\nfunction updateLineClasses(cm,lineView){updateLineBackground(cm,lineView);if(lineView.line.wrapClass){ensureLineWrapped(lineView).className=lineView.line.wrapClass;}\nelse if(lineView.node!=lineView.text){lineView.node.className=\"\";}\nvar textClass=lineView.textClass?lineView.textClass+\" \"+(lineView.line.textClass||\"\"):lineView.line.textClass;lineView.text.className=textClass||\"\";}\nfunction updateLineGutter(cm,lineView,lineN,dims){if(lineView.gutter){lineView.node.removeChild(lineView.gutter);lineView.gutter=null;}\nif(lineView.gutterBackground){lineView.node.removeChild(lineView.gutterBackground);lineView.gutterBackground=null;}\nif(lineView.line.gutterClass){var wrap=ensureLineWrapped(lineView);
2lineView.gutterBackground=elt(\"div\",null,\"CodeMirror-gutter-background \"+lineView.line.gutterClass,(\"left: \"+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+\"px; width: \"+(dims.gutterTotalWidth)+\"px\"));cm.display.input.setUneditable(lineView.gutterBackground);wrap.insertBefore(lineView.gutterBackground,lineView.text);}\nvar markers=lineView.line.gutterMarkers;if(cm.options.lineNumbers||markers){var wrap$1=ensureLineWrapped(lineView);var gutterWrap=lineView.gutter=elt(\"div\",null,\"CodeMirror-gutter-wrapper\",(\"left: \"+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+\"px\"));cm.display.input.setUneditable(gutterWrap);wrap$1.insertBefore(gutterWrap,lineView.text);if(lineView.line.gutterClass){gutterWrap.className+=\" \"+lineView.line.gutterClass;}\nif(cm.options.lineNumbers&&(!markers||!markers[\"CodeMirror-linenumbers\"])){lineView.lineNumber=gutterWrap.appendChild(elt(\"div\",lineNumberFor(cm.options,lineN),\"CodeMirror-linenumber CodeMirror-gutter-elt\",(\"left: \"+(dims.gutterLeft[\"CodeMirror-linenumbers\"])+\"px; width: \"+(cm.display.lineNumInnerWidth)+\"px\")));}\nif(markers){for(var k=0;k<cm.options.gutters.length;++k){var id=cm.options.gutters[k],found=markers.hasOwnProperty(id)&&markers[id];if(found){gutterWrap.appendChild(elt(\"div\",[found],\"CodeMirror-gutter-elt\",(\"left: \"+(dims.gutterLeft[id])+\"px; width: \"+(dims.gutterWidth[id])+\"px\")));}}}}}\nfunction updateLineWidgets(cm,lineView,dims){if(lineView.alignable){lineView.alignable=null;}\nfor(var node=lineView.node.firstChild,next=(void 0);node;node=next){next=node.nextSibling;if(node.className==\"CodeMirror-linewidget\"){lineView.node.removeChild(node);}}\ninsertLineWidgets(cm,lineView,dims);}\nfunction buildLineElement(cm,lineView,lineN,dims){var built=getLineContent(cm,lineView);lineView.text=lineView.node=built.pre;if(built.bgClass){lineView.bgClass=built.bgClass;}\nif(built.textClass){lineView.textClass=built.textClass;}\nupdateLineClasses(cm,lineView);updateLineGutter(cm,lineView,lineN,dims);insertLineWidgets(cm,lineView,dims);return lineView.node}\nfunction insertLineWidgets(cm,lineView,dims){insertLineWidgetsFor(cm,lineView.line,lineView,dims,true);if(lineView.rest){for(var i=0;i<lineView.rest.length;i++){insertLineWidgetsFor(cm,lineView.rest[i],lineView,dims,false);}}}\nfunction insertLineWidgetsFor(cm,line,lineView,dims,allowAbove){if(!line.widgets){return}\nvar wrap=ensureLineWrapped(lineView);for(var i=0,ws=line.widgets;i<ws.length;++i){var widget=ws[i],node=elt(\"div\",[widget.node],\"CodeMirror-linewidget\");if(!widget.handleMouseEvents){node.setAttribute(\"cm-ignore-events\",\"true\");}\npositionLineWidget(widget,node,lineView,dims);cm.display.input.setUneditable(node);if(allowAbove&&widget.above){wrap.insertBefore(node,lineView.gutter||lineView.text);}\nelse{wrap.appendChild(node);}\nsignalLater(widget,\"redraw\");}}\nfunction positionLineWidget(widget,node,lineView,dims){if(widget.noHScroll){(lineView.alignable||(lineView.alignable=[])).push(node);var width=dims.wrapperWidth;node.style.left=dims.fixedPos+\"px\";if(!widget.coverGutter){width-=dims.gutterTotalWidth;node.style.paddingLeft=dims.gutterTotalWidth+\"px\";}\nnode.style.width=width+\"px\";}\nif(widget.coverGutter){node.style.zIndex=5;node.style.position=\"relative\";if(!widget.noHScroll){node.style.marginLeft=-dims.gutterTotalWidth+\"px\";}}}\nfunction widgetHeight(widget){if(widget.height!=null){return widget.height}\nvar cm=widget.doc.cm;if(!cm){return 0}\nif(!contains(document.body,widget.node)){var parentStyle=\"position: relative;\";if(widget.coverGutter){parentStyle+=\"margin-left: -\"+cm.display.gutters.offsetWidth+\"px;\";}\nif(widget.noHScroll){parentStyle+=\"width: \"+cm.display.wrapper.clientWidth+\"px;\";}\nremoveChildrenAndAdd(cm.display.measure,elt(\"div\",[widget.node],null,parentStyle));}\nreturn widget.height=widget.node.parentNode.offsetHeight}\nfunction eventInWidget(display,e){for(var n=e_target(e);n!=display.wrapper;n=n.parentNode){if(!n||(n.nodeType==1&&n.getAttribute(\"cm-ignore-events\")==\"true\")||(n.parentNode==display.sizer&&n!=display.mover)){return true}}}
2\nfunction paddingTop(display){return display.lineSpace.offsetTop}\nfunction paddingVert(display){return display.mover.offsetHeight-display.lineSpace.offsetHeight}\nfunction paddingH(display){if(display.cachedPaddingH){return display.cachedPaddingH}\nvar e=removeChildrenAndAdd(display.measure,elt(\"pre\",\"x\"));var style=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle;var data={left:parseInt(style.paddingLeft),right:parseInt(style.paddingRight)};if(!isNaN(data.left)&&!isNaN(data.right)){display.cachedPaddingH=data;}\nreturn data}\nfunction scrollGap(cm){return scrollerGap-cm.display.nativeBarWidth}\nfunction displayWidth(cm){return cm.display.scroller.clientWidth-scrollGap(cm)-cm.display.barWidth}\nfunction displayHeight(cm){return cm.display.scroller.clientHeight-scrollGap(cm)-cm.display.barHeight}\nfunction ensureLineHeights(cm,lineView,rect){var wrapping=cm.options.lineWrapping;var curWidth=wrapping&&displayWidth(cm);if(!lineView.measure.heights||wrapping&&lineView.measure.width!=curWidth){var heights=lineView.measure.heights=[];if(wrapping){lineView.measure.width=curWidth;var rects=lineView.text.firstChild.getClientRects();for(var i=0;i<rects.length-1;i++){var cur=rects[i],next=rects[i+1];if(Math.abs(cur.bottom-next.bottom)>2){heights.push((cur.bottom+next.top)/ 2-rect.top);}}}\nheights.push(rect.bottom-rect.top);}}\nfunction mapFromLineView(lineView,line,lineN){if(lineView.line==line){return{map:lineView.measure.map,cache:lineView.measure.cache}}\nfor(var i=0;i<lineView.rest.length;i++){if(lineView.rest[i]==line){return{map:lineView.measure.maps[i],cache:lineView.measure.caches[i]}}}\nfor(var i$1=0;i$1<lineView.rest.length;i$1++){if(lineNo(lineView.rest[i$1])>lineN){return{map:lineView.measure.maps[i$1],cache:lineView.measure.caches[i$1],before:true}}}}\nfunction updateExternalMeasurement(cm,line){line=visualLine(line);var lineN=lineNo(line);var view=cm.display.externalMeasured=new LineView(cm.doc,line,lineN);view.lineN=lineN;var built=view.built=buildLineContent(cm,view);view.text=built.pre;removeChildrenAndAdd(cm.display.lineMeasure,built.pre);return view}\nfunction measureChar(cm,line,ch,bias){return measureCharPrepared(cm,prepareMeasureForLine(cm,line),ch,bias)}\nfunction findViewForLine(cm,lineN){if(lineN>=cm.display.viewFrom&&lineN<cm.display.viewTo){return cm.display.view[findViewIndex(cm,lineN)]}\nvar ext=cm.display.externalMeasured;if(ext&&lineN>=ext.lineN&&lineN<ext.lineN+ext.size){return ext}}\nfunction prepareMeasureForLine(cm,line){var lineN=lineNo(line);var view=findViewForLine(cm,lineN);if(view&&!view.text){view=null;}else if(view&&view.changes){updateLineForChanges(cm,view,lineN,getDimensions(cm));cm.curOp.forceUpdate=true;}\nif(!view){view=updateExternalMeasurement(cm,line);}\nvar info=mapFromLineView(view,line,lineN);return{line:line,view:view,rect:null,map:info.map,cache:info.cache,before:info.before,hasHeights:false}}\nfunction measureCharPrepared(cm,prepared,ch,bias,varHeight){if(prepared.before){ch=-1;}\nvar key=ch+(bias||\"\"),found;if(prepared.cache.hasOwnProperty(key)){found=prepared.cache[key];}else{if(!prepared.rect){prepared.rect=prepared.view.text.getBoundingClientRect();}\nif(!prepared.hasHeights){ensureLineHeights(cm,prepared.view,prepared.rect);prepared.hasHeights=true;}\nfound=measureCharInner(cm,prepared,ch,bias);if(!found.bogus){prepared.cache[key]=found;}}\nreturn{left:found.left,right:found.right,top:varHeight?found.rtop:found.top,bottom:varHeight?found.rbottom:found.bottom}}\nvar nullRect={left:0,right:0,top:0,bottom:0};function nodeAndOffsetInLineMap(map$$1,ch,bias){var node,start,end,collapse,mStart,mEnd;for(var i=0;i<map$$1.length;i+=3){mStart=map$$1[i];mEnd=map$$1[i+1];if(ch<mStart){start=0;end=1;collapse=\"left\";}else if(ch<mEnd){start=ch-mStart;end=start+1;}else if(i==map$$1.length-3||ch==mEnd&&map$$1[i+3]>ch){end=mEnd-mStart;start=end-1;if(ch>=mEnd){collapse=\"right\";}}\nif(start!=null){node=map$$1[i+2];if(mStart==mEnd&&bias==(node.insertLeft?\"left\":\"right\")){collapse=bias;}\nif(bias==\"left\"&&start==0){while(i&&map$$1[i-2]==map$$1[i-3]&&map$$1[i-1].insertLeft){node=map$$1[(i-=3)+2];collapse=\"left\";}}\nif(bias==\"right\"&&start==mEnd-mStart){while(i<map$$1.length-3&&map$$1[i+3]==map$$1[i+4]&&!map$$1[i+5].insertLeft){node=map$$1[(i+=3)+2];collapse=\"right\";}}\nbreak}}\nreturn{node:node,start:start,end:end,collapse:collapse,coverStart:mStart,cover
2End:mEnd}}\nfunction getUsefulRect(rects,bias){var rect=nullRect;if(bias==\"left\"){for(var i=0;i<rects.length;i++){if((rect=rects[i]).left!=rect.right){break}}}else{for(var i$1=rects.length-1;i$1>=0;i$1--){if((rect=rects[i$1]).left!=rect.right){break}}}\nreturn rect}\nfunction measureCharInner(cm,prepared,ch,bias){var place=nodeAndOffsetInLineMap(prepared.map,ch,bias);var node=place.node,start=place.start,end=place.end,collapse=place.collapse;var rect;if(node.nodeType==3){for(var i$1=0;i$1<4;i$1++){while(start&&isExtendingChar(prepared.line.text.charAt(place.coverStart+start))){--start;}\nwhile(place.coverStart+end<place.coverEnd&&isExtendingChar(prepared.line.text.charAt(place.coverStart+end))){++end;}\nif(ie&&ie_version<9&&start==0&&end==place.coverEnd-place.coverStart){rect=node.parentNode.getBoundingClientRect();}\nelse{rect=getUsefulRect(range(node,start,end).getClientRects(),bias);}\nif(rect.left||rect.right||start==0){break}\nend=start;start=start-1;collapse=\"right\";}\nif(ie&&ie_version<11){rect=maybeUpdateRectForZooming(cm.display.measure,rect);}}else{if(start>0){collapse=bias=\"right\";}\nvar rects;if(cm.options.lineWrapping&&(rects=node.getClientRects()).length>1){rect=rects[bias==\"right\"?rects.length-1:0];}\nelse{rect=node.getBoundingClientRect();}}\nif(ie&&ie_version<9&&!start&&(!rect||!rect.left&&!rect.right)){var rSpan=node.parentNode.getClientRects()[0];if(rSpan){rect={left:rSpan.left,right:rSpan.left+charWidth(cm.display),top:rSpan.top,bottom:rSpan.bottom};}\nelse{rect=nullRect;}}\nvar rtop=rect.top-prepared.rect.top,rbot=rect.bottom-prepared.rect.top;var mid=(rtop+rbot)/ 2;var heights=prepared.view.measure.heights;var i=0;for(;i<heights.length-1;i++){if(mid<heights[i]){break}}\nvar top=i?heights[i-1]:0,bot=heights[i];var result={left:(collapse==\"right\"?rect.right:rect.left)-prepared.rect.left,right:(collapse==\"left\"?rect.left:rect.right)-prepared.rect.left,top:top,bottom:bot};if(!rect.left&&!rect.right){result.bogus=true;}\nif(!cm.options.singleCursorHeightPerLine){result.rtop=rtop;result.rbottom=rbot;}\nreturn result}\nfunction maybeUpdateRectForZooming(measure,rect){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!hasBadZoomedRects(measure)){return rect}\nvar scaleX=screen.logicalXDPI / screen.deviceXDPI;var scaleY=screen.logicalYDPI / screen.deviceYDPI;return{left:rect.left*scaleX,right:rect.right*scaleX,top:rect.top*scaleY,bottom:rect.bottom*scaleY}}\nfunction clearLineMeasurementCacheFor(lineView){if(lineView.measure){lineView.measure.cache={};lineView.measure.heights=null;if(lineView.rest){for(var i=0;i<lineView.rest.length;i++){lineView.measure.caches[i]={};}}}}\nfunction clearLineMeasurementCache(cm){cm.display.externalMeasure=null;removeChildren(cm.display.lineMeasure);for(var i=0;i<cm.display.view.length;i++){clearLineMeasurementCacheFor(cm.display.view[i]);}}\nfunction clearCaches(cm){clearLineMeasurementCache(cm);cm.display.cachedCharWidth=cm.display.cachedTextHeight=cm.display.cachedPaddingH=null;if(!cm.options.lineWrapping){cm.display.maxLineChanged=true;}\ncm.display.lineNumChars=null;}\nfunction pageScrollX(){if(chrome&&android){return-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft))}\nreturn window.pageXOffset||(document.documentElement||document.body).scrollLeft}\nfunction pageScrollY(){if(chrome&&android){return-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop))}\nreturn window.pageYOffset||(document.documentElement||document.body).scrollTop}\nfunction widgetTopHeight(lineObj){var height=0;if(lineObj.widgets){for(var i=0;i<lineObj.widgets.length;++i){if(lineObj.widgets[i].above){height+=widgetHeight(lineObj.widgets[i]);}}}\nreturn height}\nfunction intoCoordSystem(cm,lineObj,rect,context,includeWidgets){if(!includeWidgets){var height=widgetTopHeight(lineObj);rect.top+=height;rect.bottom+=height;}\nif(context==\"line\"){return rect}\nif(!context){context=\"local\";}\nvar yOff=heightAtLine(lineObj);if(context==\"local\"){yOff+=paddingTop(cm.display);}\nelse{yOff-=cm.display.viewOffset;}\nif(context==\"page\"||context==\"window\"){var lOff=cm.display.lineSpace.getBoundingClientRect();yOff+=lOff.top+(context==\"window\"?0:pageScrollY());var xOff=lOff.left+(context==\"window\"?0:pageScrollX());rect.left+=xOff;rect.right+=xOff;}\nrect.top+=yOff;rect.bottom+=yOff;return rect}\nfunction fromCoordSystem(cm,coords,context){if(context==\"div\"){return coords}\nvar left=coords.left,top=coords.top;if(context==\"page\"){left-=pageScrollX();top-=pageScrollY();}else if(context==\"local\"||!context){var localBox=cm.display.sizer.getBoundingClientRect();left+=localBox.left;top+=localBox.top;}\nvar lineSpaceBox=cm.display.lineSpace.getBoundingClientRect();return{left:left-lineSpaceBox.left,top:top-lineSpaceBox.top}}\nfunction charCoords(cm,pos,context,lineObj,bias){if(!lineObj){lineObj=getLine(cm.doc,pos.line);}\nreturn intoCoordSystem(cm,lineObj,measureChar(cm,lineObj,pos.ch,bias),context)}\nfunction cursorCoords(cm,pos,context,lineObj,preparedMeasure,varHeight){lineObj=lineObj||getLine(cm.doc,pos.line);if(!preparedMeasure){preparedMeasure=prepareMeasureForLine(cm,lineObj);}\nfunction get(ch,right){var m=measureCharPrepared(cm,preparedMeasure,ch,right?\"right\":\"left\",varHeight);if(right){m.left=m.right;}else{m.right=m.left;}\nreturn intoCoordSystem(cm,lineObj,m,context)}\nvar order=getOrder(lineObj,cm.doc.direction),ch=pos.ch,sticky=pos.sticky;if(ch>=lineObj.text.length){ch=lineObj.text.length;sticky=\"before\";}else if(ch<=0){ch=0;sticky=\"after\";}\nif(!order){return get(sticky==\"before\"?ch-1:ch,sticky==\"before\")}\nfunction getBidi(ch,partPos,invert){var part=order[partPos],right=part.level==1;return get(invert?ch-1:ch,right!=invert)}\nvar partPos=getBidiPartAt(order,ch,sticky);var other=bidiOther;var val=getBidi(ch,partPos,sticky==\"before\");if(other!=null){val.other=getBidi(ch,other,sticky!=\"before\");}\nreturn val}\nfunction estimateCoords(cm,pos){var left=0;pos=clipPos(cm.doc,pos);if(!cm.options.lineWrapping){left=charWidth(cm.display)*pos.ch;}\nvar lineObj=getLine(cm.doc,pos.line);var top=heightAtLine(lineObj)+paddingTop(cm.display);return{left:left,right:left,top:top,bottom:top+lineObj.height}}\nfunction PosWithInfo(line,ch,sticky,outside,xRel){var pos=Pos(line,ch,sticky);pos.xRel=xRel;if(outside){pos.outside=true;}\nreturn pos}\nfunction coordsChar(cm,x,y){var doc=cm.doc;y+=cm.display.viewOffset;if(y<0){return PosWithInfo(doc.first,0,null,true,-1)}
2\nvar lineN=lineAtHeight(doc,y),last=doc.first+doc.size-1;if(lineN>last){return PosWithInfo(doc.first+doc.size-1,getLine(doc,last).text.length,null,true,1)}\nif(x<0){x=0;}\nvar lineObj=getLine(doc,lineN);for(;;){var found=coordsCharInner(cm,lineObj,lineN,x,y);var collapsed=collapsedSpanAround(lineObj,found.ch+(found.xRel>0?1:0));if(!collapsed){return found}\nvar rangeEnd=collapsed.find(1);if(rangeEnd.line==lineN){return rangeEnd}\nlineObj=getLine(doc,lineN=rangeEnd.line);}}\nfunction wrappedLineExtent(cm,lineObj,preparedMeasure,y){y-=widgetTopHeight(lineObj);var end=lineObj.text.length;var begin=findFirst(function(ch){return measureCharPrepared(cm,preparedMeasure,ch-1).bottom<=y;},end,0);end=findFirst(function(ch){return measureCharPrepared(cm,preparedMeasure,ch).top>y;},begin,end);return{begin:begin,end:end}}\nfunction wrappedLineExtentChar(cm,lineObj,preparedMeasure,target){if(!preparedMeasure){preparedMeasure=prepareMeasureForLine(cm,lineObj);}\nvar targetTop=intoCoordSystem(cm,lineObj,measureCharPrepared(cm,preparedMeasure,target),\"line\").top;return wrappedLineExtent(cm,lineObj,preparedMeasure,targetTop)}\nfunction boxIsAfter(box,x,y,left){return box.bottom<=y?false:box.top>y?true:(left?box.left:box.right)>x}\nfunction coordsCharInner(cm,lineObj,lineNo$$1,x,y){y-=heightAtLine(lineObj);var preparedMeasure=prepareMeasureForLine(cm,lineObj);var widgetHeight$$1=widgetTopHeight(lineObj);var begin=0,end=lineObj.text.length,ltr=true;var order=getOrder(lineObj,cm.doc.direction);if(order){var part=(cm.options.lineWrapping?coordsBidiPartWrapped:coordsBidiPart)\n(cm,lineObj,lineNo$$1,preparedMeasure,order,x,y);ltr=part.level!=1;begin=ltr?part.from:part.to-1;end=ltr?part.to:part.from-1;}\nvar chAround=null,boxAround=null;var ch=findFirst(function(ch){var box=measureCharPrepared(cm,preparedMeasure,ch);box.top+=widgetHeight$$1;box.bottom+=widgetHeight$$1;if(!boxIsAfter(box,x,y,false)){return false}\nif(box.top<=y&&box.left<=x){chAround=ch;boxAround=box;}\nreturn true},begin,end);var baseX,sticky,outside=false;if(boxAround){var atLeft=x-boxAround.left<boxAround.right-x,atStart=atLeft==ltr;ch=chAround+(atStart?0:1);sticky=atStart?\"after\":\"before\";baseX=atLeft?boxAround.left:boxAround.right;}else{if(!ltr&&(ch==end||ch==begin)){ch++;}\nsticky=ch==0?\"after\":ch==lineObj.text.length?\"before\":(measureCharPrepared(cm,preparedMeasure,ch-(ltr?1:0)).bottom+widgetHeight$$1<=y)==ltr?\"after\":\"before\";var coords=cursorCoords(cm,Pos(lineNo$$1,ch,sticky),\"line\",lineObj,preparedMeasure);baseX=coords.left;outside=y<coords.top||y>=coords.bottom;}\nch=skipExtendingChars(lineObj.text,ch,1);return PosWithInfo(lineNo$$1,ch,sticky,outside,x-baseX)}\nfunction coordsBidiPart(cm,lineObj,lineNo$$1,preparedMeasure,order,x,y){var index=findFirst(function(i){var part=order[i],ltr=part.level!=1;return boxIsAfter(cursorCoords(cm,Pos(lineNo$$1,ltr?part.to:part.from,ltr?\"before\":\"after\"),\"line\",lineObj,preparedMeasure),x,y,true)},0,order.length-1);var part=order[index];if(index>0){var ltr=part.level!=1;var start=cursorCoords(cm,Pos(lineNo$$1,ltr?part.from:part.to,ltr?\"after\":\"before\"),\"line\",lineObj,preparedMeasure);if(boxIsAfter(start,x,y,true)&&start.top>y){part=order[index-1];}}\nreturn part}\nfunction coordsBidiPartWrapped(cm,lineObj,_lineNo,preparedMeasure,order,x,y){var ref=wrappedLineExtent(cm,lineObj,preparedMeasure,y);var begin=ref.begin;var end=ref.end;if(/\\s/.test(lineObj.text.charAt(end-1))){end--;}\nvar part=null,closestDist=null;for(var i=0;i<order.length;i++){var p=order[i];if(p.from>=end||p.to<=begin){continue}\nvar ltr=p.level!=1;var endX=measureCharPrepared(cm,preparedMeasure,ltr?Math.min(end,p.to)-1:Math.max(begin,p.from)).right;var dist=endX<x?x-endX+1e9:endX-x;if(!part||closestDist>dist){part=p;closestDist=dist;}}\nif(!part){part=order[order.length-1];}\nif(part.from<begin){part={from:begin,to:part.to,level:part.level};}\nif(part.to>end){part={from:part.from,to:end,level:part.level};}\nreturn part}\nvar measureText;function textHeight(display){if(display.cachedTextHeight!=null){return display.cachedTextHeight}\nif(measureText==null){measureText=elt(\"pre\");for(var i=0;i<49;++i){measureText.appendChild(document.createTextNode(\"x\"));measureText.appendChild(elt(\"br\"));}\nmeasureText.appendChild(document.createTextNode(\"x\"));}\nremoveChildrenAndAdd(display.measure,measureText);var height=measureText.offsetHeight / 50;if(height>3){display.cachedTextHeight=height;}\nremoveChildren(display.measure);return height||1}\nfunction charWidth(display){if(display.cachedCharWidth!=null){return dis
2play.cachedCharWidth}\nvar anchor=elt(\"span\",\"xxxxxxxxxx\");var pre=elt(\"pre\",[anchor]);removeChildrenAndAdd(display.measure,pre);var rect=anchor.getBoundingClientRect(),width=(rect.right-rect.left)/ 10;if(width>2){display.cachedCharWidth=width;}\nreturn width||10}\nfunction getDimensions(cm){var d=cm.display,left={},width={};var gutterLeft=d.gutters.clientLeft;for(var n=d.gutters.firstChild,i=0;n;n=n.nextSibling,++i){left[cm.options.gutters[i]]=n.offsetLeft+n.clientLeft+gutterLeft;width[cm.options.gutters[i]]=n.clientWidth;}\nreturn{fixedPos:compensateForHScroll(d),gutterTotalWidth:d.gutters.offsetWidth,gutterLeft:left,gutterWidth:width,wrapperWidth:d.wrapper.clientWidth}}\nfunction compensateForHScroll(display){return display.scroller.getBoundingClientRect().left-display.sizer.getBoundingClientRect().left}\nfunction estimateHeight(cm){var th=textHeight(cm.display),wrapping=cm.options.lineWrapping;var perLine=wrapping&&Math.max(5,cm.display.scroller.clientWidth / charWidth(cm.display)-3);return function(line){if(lineIsHidden(cm.doc,line)){return 0}\nvar widgetsHeight=0;if(line.widgets){for(var i=0;i<line.widgets.length;i++){if(line.widgets[i].height){widgetsHeight+=line.widgets[i].height;}}}\nif(wrapping){return widgetsHeight+(Math.ceil(line.text.length / perLine)||1)*th}\nelse{return widgetsHeight+th}}}\nfunction estimateLineHeights(cm){var doc=cm.doc,est=estimateHeight(cm);doc.iter(function(line){var estHeight=est(line);if(estHeight!=line.height){updateLineHeight(line,estHeight);}});}\nfunction posFromMouse(cm,e,liberal,forRect){var display=cm.display;if(!liberal&&e_target(e).getAttribute(\"cm-not-content\")==\"true\"){return null}\nvar x,y,space=display.lineSpace.getBoundingClientRect();try{x=e.clientX-space.left;y=e.clientY-space.top;}\ncatch(e){return null}\nvar coords=coordsChar(cm,x,y),line;if(forRect&&coords.xRel==1&&(line=getLine(cm.doc,coords.line).text).length==coords.ch){var colDiff=countColumn(line,line.length,cm.options.tabSize)-line.length;coords=Pos(coords.line,Math.max(0,Math.round((x-paddingH(cm.display).left)/ charWidth(cm.display))-colDiff));}\nreturn coords}\nfunction findViewIndex(cm,n){if(n>=cm.display.viewTo){return null}\nn-=cm.display.viewFrom;if(n<0){return null}\nvar view=cm.display.view;for(var i=0;i<view.length;i++){n-=view[i].size;if(n<0){return i}}}\nfunction updateSelection(cm){cm.display.input.showSelection(cm.display.input.prepareSelection());}\nfunction prepareSelection(cm,primary){if(primary===void 0)primary=true;var doc=cm.doc,result={};var curFragment=result.cursors=document.createDocumentFragment();var selFragment=result.selection=document.createDocumentFragment();for(var i=0;i<doc.sel.ranges.length;i++){if(!primary&&i==doc.sel.primIndex){continue}\nvar range$$1=doc.sel.ranges[i];if(range$$1.from().line>=cm.display.viewTo||range$$1.to().line<cm.display.viewFrom){continue}\nvar collapsed=range$$1.empty();if(collapsed||cm.options.showCursorWhenSelecting){drawSelectionCursor(cm,range$$1.head,curFragment);}\nif(!collapsed){drawSelectionRange(cm,range$$1,selFragment);}}\nreturn result}\nfunction drawSelectionCursor(cm,head,output){var pos=cursorCoords(cm,head,\"div\",null,null,!cm.options.singleCursorHeightPerLine);var cursor=output.appendChild(elt(\"div\",\"\\u00a0\",\"CodeMirror-cursor\"));cursor.style.left=pos.left+\"px\";cursor.style.top=pos.top+\"px\";cursor.style.height=Math.max(0,pos.bottom-pos.top)*cm.options.cursorHeight+\"px\";if(pos.other){var otherCursor=output.appendChild(elt(\"div\",\"\\u00a0\",\"CodeMirror-cursor CodeMirror-secondarycursor\"));otherCursor.style.display=\"\";otherCursor.style.left=pos.other.left+\"px\";otherCursor.style.top=pos.other.top+\"px\";otherCursor.style.height=(pos.other.bottom-pos.other.top)*.85+\"px\";}}\nfunction cmpCoords(a,b){return a.top-b.top||a.left-b.left}\nfunction drawSelectionRange(cm,range$$1,output){var display=cm.display,doc=cm.doc;var fragment=document.createDocumentFragment();var padding=paddingH(cm.display),leftSide=padding.left;var rightSide=Math.max(display.sizerWidth,displayWidth(cm)-display.sizer.offsetLeft)-padding.right;var docLTR=doc.direction==\"ltr\";function add(left,top,width,bottom){if(top<0){top=0;}\ntop=Math.round(top);bottom=Math.round(bottom);fragment.appendChild(elt(\"div\",null,\"CodeMirror-selected\",(\"position: absolute; left: \"+left+\"px;\\n top: \"+top+\"px; width: \"+(width==null?rightSide-left:width)+\"px;\\n height: \"+(bottom-top)+\"px\")));}\nfunction drawForLine(line,fromArg,toArg){var lineObj=getLine(doc,line);var lineLen=lineObj.text.length;var start,end;function coords(ch,bias){return charCoords(cm,Pos(line,ch),\"div\",lineObj,bias)}\nfunction wrapX(pos,dir,side){var extent=wrappedLineExtentChar(cm,lineObj,null,pos);var prop=(dir==\"ltr\")==(side==\"after\")?\"left\":\"right\";var ch=side==\"after\"?extent.begin:extent.end-(/\\s/.test(lineObj.text.charAt(extent.end-1))?2:1);return coords(ch,prop)[prop]}\nvar order=getOrder(lineObj,doc.direction);iterateBidiSections(order,fromArg||0,toArg==null?lineLen:toArg,function(from,to,dir,i){var ltr=dir==\"ltr\";var fromPos=coords(from,ltr?\"left\":\"right\");var toPos=coords(to-1,ltr?\"right\":\"left\");var openStart=fromArg==null&&from==0,openEnd=toArg==null&&to==lineLen;var first=i==0,last=!order||i==order.length-1;if(toPos.top-fromPos.top<=3){var openLeft=(docLTR?openStart:openEnd)&&first;var openRight=(docLTR?openEnd:openStart)&&last;var left=openLeft?leftSide:(ltr?fromPos:toPos).left;var right=openRight?rightSide:(ltr?toPos:fromPos).right;add(left,fromPos.top,right-left,fromPos.bottom);}else{var topLeft,topRight,botLeft,botRight;if(ltr){topLeft=docLTR&&openStart&&first?leftSide:fromPos.left;topRight=docLTR?rightSide:wrapX(from,dir,\"before\");botLeft=docLTR?leftSide:wrapX(to,dir,\"after\");botRight=docLTR&&openEnd&&last?rightSide:toPos.right;}else{topLeft=!docLTR?leftSide:wrapX(from,dir,\"before\");topRight=!docLTR&&openStart&&first?rightSide:fromPos.right;botLeft=!docLTR&&openEnd&&last?leftSide:toPos.left;botRight=!docLTR?rightSide:wrapX(to,dir,\"after\");}\nadd(topLeft,fromPos.top,topRight-topLeft,fromPos.bottom);if(fromPos.bottom<toPos.top){add(leftSide,fromPos.bottom,null,toPos.top);}\nadd(botLeft,toPos.top,botRight-botLeft,toPos.bottom);}\nif(!start||cmpCoords(fromPos,start)<0){start=fromPos;}\nif(cmpCoords(toPos,start)<0){start=toPos;}\nif(!end||cmpCoords(fromPos,end)<0){end=fromPos;}\nif(cmpCoords(toPos,end)<0){end=toPos;}});return{start:start,end:end}}\nvar sFrom=range$$1.from(),sTo=range$$1.to();if(sFrom.line==sTo.line){drawForLine(sFrom.line,sFrom.ch,sTo.ch);}else{var fromLine=getLine(doc,sFrom.line),toLine=getLine(doc,sTo.line);var singleVLine=visualLine(fromLine)==visualLine(toLine);var leftEnd=drawForLine(sFrom.line,sFrom.ch,singleVLine?fromLine.text.length+1:null).end;
2var rightStart=drawForLine(sTo.line,singleVLine?0:null,sTo.ch).start;if(singleVLine){if(leftEnd.top<rightStart.top-2){add(leftEnd.right,leftEnd.top,null,leftEnd.bottom);add(leftSide,rightStart.top,rightStart.left,rightStart.bottom);}else{add(leftEnd.right,leftEnd.top,rightStart.left-leftEnd.right,leftEnd.bottom);}}\nif(leftEnd.bottom<rightStart.top){add(leftSide,leftEnd.bottom,null,rightStart.top);}}\noutput.appendChild(fragment);}\nfunction restartBlink(cm){if(!cm.state.focused){return}\nvar display=cm.display;clearInterval(display.blinker);var on=true;display.cursorDiv.style.visibility=\"\";if(cm.options.cursorBlinkRate>0){display.blinker=setInterval(function(){return display.cursorDiv.style.visibility=(on=!on)?\"\":\"hidden\";},cm.options.cursorBlinkRate);}\nelse if(cm.options.cursorBlinkRate<0){display.cursorDiv.style.visibility=\"hidden\";}}\nfunction ensureFocus(cm){if(!cm.state.focused){cm.display.input.focus();onFocus(cm);}}\nfunction delayBlurEvent(cm){cm.state.delayingBlurEvent=true;setTimeout(function(){if(cm.state.delayingBlurEvent){cm.state.delayingBlurEvent=false;onBlur(cm);}},100);}\nfunction onFocus(cm,e){if(cm.state.delayingBlurEvent){cm.state.delayingBlurEvent=false;}\nif(cm.options.readOnly==\"nocursor\"){return}\nif(!cm.state.focused){signal(cm,\"focus\",cm,e);cm.state.focused=true;addClass(cm.display.wrapper,\"CodeMirror-focused\");if(!cm.curOp&&cm.display.selForContextMenu!=cm.doc.sel){cm.display.input.reset();if(webkit){setTimeout(function(){return cm.display.input.reset(true);},20);}}\ncm.display.input.receivedFocus();}\nrestartBlink(cm);}\nfunction onBlur(cm,e){if(cm.state.delayingBlurEvent){return}\nif(cm.state.focused){signal(cm,\"blur\",cm,e);cm.state.focused=false;rmClass(cm.display.wrapper,\"CodeMirror-focused\");}\nclearInterval(cm.display.blinker);setTimeout(function(){if(!cm.state.focused){cm.display.shift=false;}},150);}\nfunction updateHeightsInViewport(cm){var display=cm.display;var prevBottom=display.lineDiv.offsetTop;for(var i=0;i<display.view.length;i++){var cur=display.view[i],wrapping=cm.options.lineWrapping;var height=(void 0),width=0;if(cur.hidden){continue}\nif(ie&&ie_version<8){var bot=cur.node.offsetTop+cur.node.offsetHeight;height=bot-prevBottom;prevBottom=bot;}else{var box=cur.node.getBoundingClientRect();height=box.bottom-box.top;if(!wrapping&&cur.text.firstChild){width=cur.text.firstChild.getBoundingClientRect().right-box.left-1;}}\nvar diff=cur.line.height-height;if(height<2){height=textHeight(display);}\nif(diff>.005||diff<-.005){updateLineHeight(cur.line,height);updateWidgetHeight(cur.line);if(cur.rest){for(var j=0;j<cur.rest.length;j++){updateWidgetHeight(cur.rest[j]);}}}\nif(width>cm.display.sizerWidth){var chWidth=Math.ceil(width / charWidth(cm.display));if(chWidth>cm.display.maxLineLength){cm.display.maxLineLength=chWidth;cm.display.maxLine=cur.line;cm.display.maxLineChanged=true;}}}}\nfunction updateWidgetHeight(line){if(line.widgets){for(var i=0;i<line.widgets.length;++i){var w=line.widgets[i],parent=w.node.parentNode;if(parent){w.height=parent.offsetHeight;}}}}\nfunction visibleLines(display,doc,viewport){var top=viewport&&viewport.top!=null?Math.max(0,viewport.top):display.scroller.scrollTop;top=Math.floor(top-paddingTop(display));var bottom=viewport&&viewport.bottom!=null?viewport.bottom:top+display.wrapper.clientHeight;var from=lineAtHeight(doc,top),to=lineAtHeight(doc,bottom);if(viewport&&viewport.ensure){var ensureFrom=viewport.ensure.from.line,ensureTo=viewport.ensure.to.line;if(ensureFrom<from){from=ensureFrom;to=lineAtHeight(doc,heightAtLine(getLine(doc,ensureFrom))+display.wrapper.clientHeight);}else if(Math.min(ensureTo,doc.lastLine())>=to){from=lineAtHeight(doc,heightAtLine(getLine(doc,ensureTo))-display.wrapper.clientHeight);to=ensureTo;}}\nreturn{from:from,to:Math.max(to,from+1)}}\nfunction alignHorizontally(cm){var display=cm.display,view=display.view;if(!display.alignWidgets&&(!display.gutters.firstChild||!cm.options.fixedGutter)){return}\nvar comp=compensateForHScroll(display)-display.scroller.scrollLeft+cm.doc.scrollLeft;
2var gutterW=display.gutters.offsetWidth,left=comp+\"px\";for(var i=0;i<view.length;i++){if(!view[i].hidden){if(cm.options.fixedGutter){if(view[i].gutter){view[i].gutter.style.left=left;}\nif(view[i].gutterBackground){view[i].gutterBackground.style.left=left;}}\nvar align=view[i].alignable;if(align){for(var j=0;j<align.length;j++){align[j].style.left=left;}}}}\nif(cm.options.fixedGutter){display.gutters.style.left=(comp+gutterW)+\"px\";}}\nfunction maybeUpdateLineNumberWidth(cm){if(!cm.options.lineNumbers){return false}\nvar doc=cm.doc,last=lineNumberFor(cm.options,doc.first+doc.size-1),display=cm.display;if(last.length!=display.lineNumChars){var test=display.measure.appendChild(elt(\"div\",[elt(\"div\",last)],\"CodeMirror-linenumber CodeMirror-gutter-elt\"));var innerW=test.firstChild.offsetWidth,padding=test.offsetWidth-innerW;display.lineGutter.style.width=\"\";display.lineNumInnerWidth=Math.max(innerW,display.lineGutter.offsetWidth-padding)+1;display.lineNumWidth=display.lineNumInnerWidth+padding;display.lineNumChars=display.lineNumInnerWidth?last.length:-1;display.lineGutter.style.width=display.lineNumWidth+\"px\";updateGutterSpace(cm);return true}\nreturn false}\nfunction maybeScrollWindow(cm,rect){if(signalDOMEvent(cm,\"scrollCursorIntoView\")){return}\nvar display=cm.display,box=display.sizer.getBoundingClientRect(),doScroll=null;if(rect.top+box.top<0){doScroll=true;}\nelse if(rect.bottom+box.top>(window.innerHeight||document.documentElement.clientHeight)){doScroll=false;}\nif(doScroll!=null&&!phantom){var scrollNode=elt(\"div\",\"\\u200b\",null,(\"position: absolute;\\n top: \"+(rect.top-display.viewOffset-paddingTop(cm.display))+\"px;\\n height: \"+(rect.bottom-rect.top+scrollGap(cm)+display.barHeight)+\"px;\\n left: \"+(rect.left)+\"px; width: \"+(Math.max(2,rect.right-rect.left))+\"px;\"));cm.display.lineSpace.appendChild(scrollNode);scrollNode.scrollIntoView(doScroll);cm.display.lineSpace.removeChild(scrollNode);}}\nfunction scrollPosIntoView(cm,pos,end,margin){if(margin==null){margin=0;}\nvar rect;if(!cm.options.lineWrapping&&pos==end){pos=pos.ch?Pos(pos.line,pos.sticky==\"before\"?pos.ch-1:pos.ch,\"after\"):pos;end=pos.sticky==\"before\"?Pos(pos.line,pos.ch+1,\"before\"):pos;}\nfor(var limit=0;limit<5;limit++){var changed=false;var coords=cursorCoords(cm,pos);var endCoords=!end||end==pos?coords:cursorCoords(cm,end);rect={left:Math.min(coords.left,endCoords.left),top:Math.min(coords.top,endCoords.top)-margin,right:Math.max(coords.left,endCoords.left),bottom:Math.max(coords.bottom,endCoords.bottom)+margin};var scrollPos=calculateScrollPos(cm,rect);var startTop=cm.doc.scrollTop,startLeft=cm.doc.scrollLeft;if(scrollPos.scrollTop!=null){updateScrollTop(cm,scrollPos.scrollTop);if(Math.abs(cm.doc.scrollTop-startTop)>1){changed=true;}}\nif(scrollPos.scrollLeft!=null){setScrollLeft(cm,scrollPos.scrollLeft);if(Math.abs(cm.doc.scrollLeft-startLeft)>1){changed=true;}}\nif(!changed){break}}\nreturn rect}\nfunction scrollIntoView(cm,rect){var scrollPos=calculateScrollPos(cm,rect);if(scrollPos.scrollTop!=null){updateScrollTop(cm,scrollPos.scrollTop);}\nif(scrollPos.scrollLeft!=null){setScrollLeft(cm,scrollPos.scrollLeft);}}\nfunction calculateScrollPos(cm,rect){var display=cm.display,snapMargin=textHeight(cm.display);if(rect.top<0){rect.top=0;}\nvar screentop=cm.curOp&&cm.curOp.scrollTop!=null?cm.curOp.scrollTop:display.scroller.scrollTop;var screen=displayHeight(cm),result={};if(rect.bottom-rect.top>screen){rect.bottom=rect.top+screen;}\nvar docBottom=cm.doc.height+paddingVert(display);var atTop=rect.top<snapMargin,atBottom=rect.bottom>docBottom-snapMargin;if(rect.top<screentop){result.scrollTop=atTop?0:rect.top;}else if(rect.bottom>screentop+screen){var newTop=Math.min(rect.top,(atBottom?docBottom:rect.bottom)-screen);if(newTop!=screentop){result.scrollTop=newTop;}}\nvar screenleft=cm.curOp&&cm.curOp.scrollLeft!=null?cm.curOp.scrollLeft:display.scroller.scrollLeft;var screenw=displayWidth(cm)-(cm.options.fixedGutter?display.gutters.offsetWidth:0);var tooWide=rect.right-rect.left>screenw;if(tooWide){rect.right=rect.left+screenw;}\nif(rect.left<10){result.scrollLeft=0;}\nelse if(rect.left<screenleft){result.scrollLeft=Math.max(0,rect.left-(tooWide?0:10));}\nelse if(rect.right>screenw+screenleft-3){result.scrollLeft=rect.right+(tooWide?0:10)-screenw;}\nreturn result}\nfunction addToScrollTop(cm,top){if(top==null){return}\nresolveScrollToPos(cm);cm.curOp.scrollTop=(cm.curOp.scrollTop==null?cm.doc.scrollTop:cm.curOp.scrollTop)+top;}\nfunction ensureCursorVisible(cm){resolveScrollToPos(cm);var cur=cm.getCursor();cm.curOp.scrollToPos={from:cur,to:cur,margin:cm.options.cursorScrollMargin};}\nfunction scrollToCoords(cm,x,y){if(x!=null||y!=null){resolveScrollToPos(cm);}\nif(x!=null){cm.curOp.scrollLeft=x;}\nif(y!=null){cm.curOp.scrollTop=y;}}\nfunction scrollToRange(cm,range$$1){resolveScrollToPos(cm);cm.curOp.scrollToPos=range$$1;}\nfunction resolveScrollToPos(cm){var range$$1=cm.curOp.scrollToPos;if(range$$1){cm.curOp.scrollToPos=null;var from=estimateCoords(cm,range$$1.from),to=estimateCoords(cm,range$$1.to);scrollToCoordsRange(cm,from,to,range$$1.margin);}}\nfunction scrollToCoordsRange(cm,from,to,margin){var sPos=calculateScrollPos(cm,{left:Math.min(from.left,to.left),top:Math.min(from.top,to.top)-margin,right:Math.max(from.right,to.right),bottom:Math.max(from.bottom,to.bottom)+margin});scrollToCoords(cm,sPos.scrollLeft,sPos.scrollTop);}
2\nfunction updateScrollTop(cm,val){if(Math.abs(cm.doc.scrollTop-val)<2){return}\nif(!gecko){updateDisplaySimple(cm,{top:val});}\nsetScrollTop(cm,val,true);if(gecko){updateDisplaySimple(cm);}\nstartWorker(cm,100);}\nfunction setScrollTop(cm,val,forceScroll){val=Math.min(cm.display.scroller.scrollHeight-cm.display.scroller.clientHeight,val);if(cm.display.scroller.scrollTop==val&&!forceScroll){return}\ncm.doc.scrollTop=val;cm.display.scrollbars.setScrollTop(val);if(cm.display.scroller.scrollTop!=val){cm.display.scroller.scrollTop=val;}}\nfunction setScrollLeft(cm,val,isScroller,forceScroll){val=Math.min(val,cm.display.scroller.scrollWidth-cm.display.scroller.clientWidth);if((isScroller?val==cm.doc.scrollLeft:Math.abs(cm.doc.scrollLeft-val)<2)&&!forceScroll){return}\ncm.doc.scrollLeft=val;alignHorizontally(cm);if(cm.display.scroller.scrollLeft!=val){cm.display.scroller.scrollLeft=val;}\ncm.display.scrollbars.setScrollLeft(val);}\nfunction measureForScrollbars(cm){var d=cm.display,gutterW=d.gutters.offsetWidth;var docH=Math.round(cm.doc.height+paddingVert(cm.display));return{clientHeight:d.scroller.clientHeight,viewHeight:d.wrapper.clientHeight,scrollWidth:d.scroller.scrollWidth,clientWidth:d.scroller.clientWidth,viewWidth:d.wrapper.clientWidth,barLeft:cm.options.fixedGutter?gutterW:0,docHeight:docH,scrollHeight:docH+scrollGap(cm)+d.barHeight,nativeBarWidth:d.nativeBarWidth,gutterWidth:gutterW}}\nvar NativeScrollbars=function(place,scroll,cm){this.cm=cm;var vert=this.vert=elt(\"div\",[elt(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\");var horiz=this.horiz=elt(\"div\",[elt(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");vert.tabIndex=horiz.tabIndex=-1;place(vert);place(horiz);on(vert,\"scroll\",function(){if(vert.clientHeight){scroll(vert.scrollTop,\"vertical\");}});on(horiz,\"scroll\",function(){if(horiz.clientWidth){scroll(horiz.scrollLeft,\"horizontal\");}});this.checkedZeroWidth=false;if(ie&&ie_version<8){this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\";}};NativeScrollbars.prototype.update=function(measure){var needsH=measure.scrollWidth>measure.clientWidth+1;var needsV=measure.scrollHeight>measure.clientHeight+1;var sWidth=measure.nativeBarWidth;if(needsV){this.vert.style.display=\"block\";this.vert.style.bottom=needsH?sWidth+\"px\":\"0\";var totalHeight=measure.viewHeight-(needsH?sWidth:0);this.vert.firstChild.style.height=Math.max(0,measure.scrollHeight-measure.clientHeight+totalHeight)+\"px\";}else{this.vert.style.display=\"\";this.vert.firstChild.style.height=\"0\";}\nif(needsH){this.horiz.style.display=\"block\";this.horiz.style.right=needsV?sWidth+\"px\":\"0\";this.horiz.style.left=measure.barLeft+\"px\";var totalWidth=measure.viewWidth-measure.barLeft-(needsV?sWidth:0);this.horiz.firstChild.style.width=Math.max(0,measure.scrollWidth-measure.clientWidth+totalWidth)+\"px\";}else{this.horiz.style.display=\"\";this.horiz.firstChild.style.width=\"0\";}\nif(!this.checkedZeroWidth&&measure.clientHeight>0){if(sWidth==0){this.zeroWidthHack();}\nthis.checkedZeroWidth=true;}\nreturn{right:needsV?sWidth:0,bottom:needsH?sWidth:0}};NativeScrollbars.prototype.setScrollLeft=function(pos){if(this.horiz.scrollLeft!=pos){this.horiz.scrollLeft=pos;}\nif(this.disableHoriz){this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\");}};NativeScrollbars.prototype.setScrollTop=function(pos){if(this.vert.scrollTop!=pos){this.vert.scrollTop=pos;}\nif(this.disableVert){this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\");}};NativeScrollbars.prototype.zeroWidthHack=function(){var w=mac&&!mac_geMountainLion?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=w;this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\";this.disableHoriz=new Delayed;this.disableVert=new Delayed;};NativeScrollbars.prototype.enableZeroWidthBar=function(bar,delay,type){bar.style.pointerEvents=\"auto\";function maybeDisable(){var box=bar.getBoundingClientRect();var elt$$1=type==\"vert\"?document.elementFromPoint(box.right-1,(box.top+box.bottom)/ 2):document.elementFromPoint((box.right+box.left)/ 2,box.bottom-1);
2if(elt$$1!=bar){bar.style.pointerEvents=\"none\";}\nelse{delay.set(1000,maybeDisable);}}\ndelay.set(1000,maybeDisable);};NativeScrollbars.prototype.clear=function(){var parent=this.horiz.parentNode;parent.removeChild(this.horiz);parent.removeChild(this.vert);};var NullScrollbars=function(){};NullScrollbars.prototype.update=function(){return{bottom:0,right:0}};NullScrollbars.prototype.setScrollLeft=function(){};NullScrollbars.prototype.setScrollTop=function(){};NullScrollbars.prototype.clear=function(){};function updateScrollbars(cm,measure){if(!measure){measure=measureForScrollbars(cm);}\nvar startWidth=cm.display.barWidth,startHeight=cm.display.barHeight;updateScrollbarsInner(cm,measure);for(var i=0;i<4&&startWidth!=cm.display.barWidth||startHeight!=cm.display.barHeight;i++){if(startWidth!=cm.display.barWidth&&cm.options.lineWrapping){updateHeightsInViewport(cm);}\nupdateScrollbarsInner(cm,measureForScrollbars(cm));startWidth=cm.display.barWidth;startHeight=cm.display.barHeight;}}\nfunction updateScrollbarsInner(cm,measure){var d=cm.display;var sizes=d.scrollbars.update(measure);d.sizer.style.paddingRight=(d.barWidth=sizes.right)+\"px\";d.sizer.style.paddingBottom=(d.barHeight=sizes.bottom)+\"px\";d.heightForcer.style.borderBottom=sizes.bottom+\"px solid transparent\";if(sizes.right&&sizes.bottom){d.scrollbarFiller.style.display=\"block\";d.scrollbarFiller.style.height=sizes.bottom+\"px\";d.scrollbarFiller.style.width=sizes.right+\"px\";}else{d.scrollbarFiller.style.display=\"\";}\nif(sizes.bottom&&cm.options.coverGutterNextToScrollbar&&cm.options.fixedGutter){d.gutterFiller.style.display=\"block\";d.gutterFiller.style.height=sizes.bottom+\"px\";d.gutterFiller.style.width=measure.gutterWidth+\"px\";}else{d.gutterFiller.style.display=\"\";}}\nvar scrollbarModel={\"native\":NativeScrollbars,\"null\":NullScrollbars};function initScrollbars(cm){if(cm.display.scrollbars){cm.display.scrollbars.clear();if(cm.display.scrollbars.addClass){rmClass(cm.display.wrapper,cm.display.scrollbars.addClass);}}\ncm.display.scrollbars=new scrollbarModel[cm.options.scrollbarStyle](function(node){cm.display.wrapper.insertBefore(node,cm.display.scrollbarFiller);on(node,\"mousedown\",function(){if(cm.state.focused){setTimeout(function(){return cm.display.input.focus();},0);}});node.setAttribute(\"cm-not-content\",\"true\");},function(pos,axis){if(axis==\"horizontal\"){setScrollLeft(cm,pos);}\nelse{updateScrollTop(cm,pos);}},cm);if(cm.display.scrollbars.addClass){addClass(cm.display.wrapper,cm.display.scrollbars.addClass);}}\nvar nextOpId=0;function startOperation(cm){cm.curOp={cm:cm,viewChanged:false,startHeight:cm.doc.height,forceUpdate:false,updateInput:0,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++nextOpId};pushOperation(cm.curOp);}\nfunction endOperation(cm){var op=cm.curOp;if(op){finishOperation(op,function(group){for(var i=0;i<group.ops.length;i++){group.ops[i].cm.curOp=null;}\nendOperations(group);});}}\nfunction endOperations(group){var ops=group.ops;for(var i=0;i<ops.length;i++){endOperation_R1(ops[i]);}\nfor(var i$1=0;i$1<ops.length;i$1++){endOperation_W1(ops[i$1]);}\nfor(var i$2=0;i$2<ops.length;i$2++){endOperation_R2(ops[i$2]);}\nfor(var i$3=0;i$3<ops.length;i$3++){endOperation_W2(ops[i$3]);}\nfor(var i$4=0;i$4<ops.length;i$4++){endOperation_finish(ops[i$4]);}}\nfunction endOperation_R1(op){var cm=op.cm,display=cm.display;maybeClipScrollbars(cm);if(op.updateMaxLine){findMaxLine(cm);}\nop.mustUpdate=op.viewChanged||op.forceUpdate||op.scrollTop!=null||op.scrollToPos&&(op.scrollToPos.from.line<display.viewFrom||op.scrollToPos.to.line>=display.viewTo)||display.maxLineChanged&&cm.options.lineWrapping;op.update=op.mustUpdate&&new DisplayUpdate(cm,op.mustUpdate&&{top:op.scrollTop,ensure:op.scrollToPos},op.forceUpdate);}\nfunction endOperation_W1(op){op.updatedDisplay=op.mustUpdate&&updateDisplayIfNeeded(op.cm,op.update);}\nfunction endOperation_R2(op){var cm=op.cm,display=cm.display;if(op.updatedDisplay){updateHeightsInViewport(cm);}\nop.barMeasure=measureForScrollbars(cm);if(display.maxLineChanged&&!cm.options.lineWrapping){op.adjustWidthTo=measureChar(cm,display.maxLine,display.maxLine.text.length).left+3;cm.display.sizerWidth=op.adjustWidthTo;op.barMeasure.scrollWidth=Math.max(display.scroller.clientWidth,display.sizer.offsetLeft+op.adju
2stWidthTo+scrollGap(cm)+cm.display.barWidth);op.maxScrollLeft=Math.max(0,display.sizer.offsetLeft+op.adjustWidthTo-displayWidth(cm));}\nif(op.updatedDisplay||op.selectionChanged){op.preparedSelection=display.input.prepareSelection();}}\nfunction endOperation_W2(op){var cm=op.cm;if(op.adjustWidthTo!=null){cm.display.sizer.style.minWidth=op.adjustWidthTo+\"px\";if(op.maxScrollLeft<cm.doc.scrollLeft){setScrollLeft(cm,Math.min(cm.display.scroller.scrollLeft,op.maxScrollLeft),true);}\ncm.display.maxLineChanged=false;}\nvar takeFocus=op.focus&&op.focus==activeElt();if(op.preparedSelection){cm.display.input.showSelection(op.preparedSelection,takeFocus);}\nif(op.updatedDisplay||op.startHeight!=cm.doc.height){updateScrollbars(cm,op.barMeasure);}\nif(op.updatedDisplay){setDocumentHeight(cm,op.barMeasure);}\nif(op.selectionChanged){restartBlink(cm);}\nif(cm.state.focused&&op.updateInput){cm.display.input.reset(op.typing);}\nif(takeFocus){ensureFocus(op.cm);}}\nfunction endOperation_finish(op){var cm=op.cm,display=cm.display,doc=cm.doc;if(op.updatedDisplay){postUpdateDisplay(cm,op.update);}\nif(display.wheelStartX!=null&&(op.scrollTop!=null||op.scrollLeft!=null||op.scrollToPos)){display.wheelStartX=display.wheelStartY=null;}\nif(op.scrollTop!=null){setScrollTop(cm,op.scrollTop,op.forceScroll);}\nif(op.scrollLeft!=null){setScrollLeft(cm,op.scrollLeft,true,true);}\nif(op.scrollToPos){var rect=scrollPosIntoView(cm,clipPos(doc,op.scrollToPos.from),clipPos(doc,op.scrollToPos.to),op.scrollToPos.margin);maybeScrollWindow(cm,rect);}\nvar hidden=op.maybeHiddenMarkers,unhidden=op.maybeUnhiddenMarkers;if(hidden){for(var i=0;i<hidden.length;++i){if(!hidden[i].lines.length){signal(hidden[i],\"hide\");}}}\nif(unhidden){for(var i$1=0;i$1<unhidden.length;++i$1){if(unhidden[i$1].lines.length){signal(unhidden[i$1],\"unhide\");}}}\nif(display.wrapper.offsetHeight){doc.scrollTop=cm.display.scroller.scrollTop;}\nif(op.changeObjs){signal(cm,\"changes\",cm,op.changeObjs);}\nif(op.update){op.update.finish();}}\nfunction runInOp(cm,f){if(cm.curOp){return f()}\nstartOperation(cm);try{return f()}\nfinally{endOperation(cm);}}\nfunction operation(cm,f){return function(){if(cm.curOp){return f.apply(cm,arguments)}\nstartOperation(cm);try{return f.apply(cm,arguments)}\nfinally{endOperation(cm);}}}\nfunction methodOp(f){return function(){if(this.curOp){return f.apply(this,arguments)}\nstartOperation(this);try{return f.apply(this,arguments)}\nfinally{endOperation(this);}}}\nfunction docMethodOp(f){return function(){var cm=this.cm;if(!cm||cm.curOp){return f.apply(this,arguments)}\nstartOperation(cm);try{return f.apply(this,arguments)}\nfinally{endOperation(cm);}}}\nfunction regChange(cm,from,to,lendiff){if(from==null){from=cm.doc.first;}\nif(to==null){to=cm.doc.first+cm.doc.size;}\nif(!lendiff){lendiff=0;}\nvar display=cm.display;if(lendiff&&to<display.viewTo&&(display.updateLineNumbers==null||display.updateLineNumbers>from)){display.updateLineNumbers=from;}\ncm.curOp.viewChanged=true;if(from>=display.viewTo){if(sawCollapsedSpans&&visualLineNo(cm.doc,from)<display.viewTo){resetView(cm);}}else if(to<=display.viewFrom){if(sawCollapsedSpans&&visualLineEndNo(cm.doc,to+lendiff)>display.viewFrom){resetView(cm);}else{display.viewFrom+=lendiff;display.viewTo+=lendiff;}}else if(from<=display.viewFrom&&to>=display.viewTo){resetView(cm);}else if(from<=display.viewFrom){var cut=viewCuttingPoint(cm,to,to+lendiff,1);if(cut){display.view=display.view.slice(cut.index);display.viewFrom=cut.lineN;display.viewTo+=lendiff;}else{resetView(cm);}}else if(to>=display.viewTo){var cut$1=viewCuttingPoint(cm,from,from,-1);if(cut$1){display.view=display.view.slice(0,cut$1.index);display.viewTo=cut$1.lineN;}else{resetView(cm);}}else{var cutTop=viewCuttingPoint(cm,from,from,-1);var cutBot=viewCuttingPoint(cm,to,to+lendiff,1);if(cutTop&&cutBot){display.view=display.view.slice(0,cutTop.index).concat(buildViewArray(cm,cutTop.lineN,cutBot.lineN)).concat(display.view.slice(cutBot.index));display.viewTo+=lendiff;}else{resetView(cm);}}\nvar ext=display.externalMeasured;if(ext){if(to<ext.lineN){ext.lineN+=lendiff;}\nelse if(from<ext.lineN+ext.size){display.externalMeasured=null;}}}\nfunction regLineChange(cm,line,type){cm.curOp.viewChanged=true;var display=cm.display,ext=cm.display.externalMeasured;if(ext&&line>=ext.lineN&&line<ext.lineN+ext.size){display.externalMeasured=null;}\nif(line<display.viewFrom||line>=display.viewTo){return}\nvar lineView=display.view[findViewIndex(cm,line)];if(lineView.node==null){return}\nvar arr=lineView.changes||(lineView.changes=[]);if(indexOf(arr,type)==-1){arr.push(type);}}\nfunction resetView(cm){cm.display.viewFrom=cm.display.viewTo=cm.doc.first;cm.display.view=[];
2cm.display.viewOffset=0;}\nfunction viewCuttingPoint(cm,oldN,newN,dir){var index=findViewIndex(cm,oldN),diff,view=cm.display.view;if(!sawCollapsedSpans||newN==cm.doc.first+cm.doc.size){return{index:index,lineN:newN}}\nvar n=cm.display.viewFrom;for(var i=0;i<index;i++){n+=view[i].size;}\nif(n!=oldN){if(dir>0){if(index==view.length-1){return null}\ndiff=(n+view[index].size)-oldN;index++;}else{diff=n-oldN;}\noldN+=diff;newN+=diff;}\nwhile(visualLineNo(cm.doc,newN)!=newN){if(index==(dir<0?0:view.length-1)){return null}\nnewN+=dir*view[index-(dir<0?1:0)].size;index+=dir;}\nreturn{index:index,lineN:newN}}\nfunction adjustView(cm,from,to){var display=cm.display,view=display.view;if(view.length==0||from>=display.viewTo||to<=display.viewFrom){display.view=buildViewArray(cm,from,to);display.viewFrom=from;}else{if(display.viewFrom>from){display.view=buildViewArray(cm,from,display.viewFrom).concat(display.view);}\nelse if(display.viewFrom<from){display.view=display.view.slice(findViewIndex(cm,from));}\ndisplay.viewFrom=from;if(display.viewTo<to){display.view=display.view.concat(buildViewArray(cm,display.viewTo,to));}\nelse if(display.viewTo>to){display.view=display.view.slice(0,findViewIndex(cm,to));}}\ndisplay.viewTo=to;}\nfunction countDirtyView(cm){var view=cm.display.view,dirty=0;for(var i=0;i<view.length;i++){var lineView=view[i];if(!lineView.hidden&&(!lineView.node||lineView.changes)){++dirty;}}\nreturn dirty}\nfunction startWorker(cm,time){if(cm.doc.highlightFrontier<cm.display.viewTo){cm.state.highlight.set(time,bind(highlightWorker,cm));}}\nfunction highlightWorker(cm){var doc=cm.doc;if(doc.highlightFrontier>=cm.display.viewTo){return}\nvar end=+new Date+cm.options.workTime;var context=getContextBefore(cm,doc.highlightFrontier);var changedLines=[];doc.iter(context.line,Math.min(doc.first+doc.size,cm.display.viewTo+500),function(line){if(context.line>=cm.display.viewFrom){var oldStyles=line.styles;var resetState=line.text.length>cm.options.maxHighlightLength?copyState(doc.mode,context.state):null;var highlighted=highlightLine(cm,line,context,true);if(resetState){context.state=resetState;}\nline.styles=highlighted.styles;var oldCls=line.styleClasses,newCls=highlighted.classes;if(newCls){line.styleClasses=newCls;}\nelse if(oldCls){line.styleClasses=null;}\nvar ischange=!oldStyles||oldStyles.length!=line.styles.length||oldCls!=newCls&&(!oldCls||!newCls||oldCls.bgClass!=newCls.bgClass||oldCls.textClass!=newCls.textClass);for(var i=0;!ischange&&i<oldStyles.length;++i){ischange=oldStyles[i]!=line.styles[i];}\nif(ischange){changedLines.push(context.line);}\nline.stateAfter=context.save();context.nextLine();}else{if(line.text.length<=cm.options.maxHighlightLength){processLine(cm,line.text,context);}\nline.stateAfter=context.line%5==0?context.save():null;context.nextLine();}\nif(+new Date>end){startWorker(cm,cm.options.workDelay);return true}});doc.highlightFrontier=context.line;doc.modeFrontier=Math.max(doc.modeFrontier,context.line);if(changedLines.length){runInOp(cm,function(){for(var i=0;i<changedLines.length;i++){regLineChange(cm,changedLines[i],\"text\");}});}}\nvar DisplayUpdate=function(cm,viewport,force){var display=cm.display;this.viewport=viewport;this.visible=visibleLines(display,cm.doc,viewport);this.editorIsHidden=!display.wrapper.offsetWidth;this.wrapperHeight=display.wrapper.clientHeight;this.wrapperWidth=display.wrapper.clientWidth;this.oldDisplayWidth=displayWidth(cm);this.force=force;this.dims=getDimensions(cm);this.events=[];};DisplayUpdate.prototype.signal=function(emitter,type){if(hasHandler(emitter,type)){this.events.push(arguments);}};DisplayUpdate.prototype.finish=function(){var this$1=this;for(var i=0;i<this.events.length;i++){signal.apply(null,this$1.events[i]);}};function maybeClipScrollbars(cm){var display=cm.display;if(!display.scrollbarsClipped&&display.scroller.offsetWidth){display.nativeBarWidth=display.scroller.offsetWidth-display.scroller.clientWidth;display.heightForcer.style.height=scrollGap(cm)+\"px\";display.sizer.style.marginBottom=-display.nativeBarWidth+\"px\";display.sizer.style.borderRightWidth=scrollGap(cm)+\"px\";display.scrollbarsClipped=true;}}\nfunction selectionSnapshot(cm){if(cm.hasFocus()){return null}\nvar active=activeElt();if(!active||!contains(cm.display.lineDiv,active)){return null}\nvar result={activeElt:active};if(window.getSelection){var sel=window.getSelection();if(sel.anchorNode&&sel.extend&&contains(cm.display.lineDiv,sel.anchorNode)){result.anchorNode=sel.anchorNode;result.anchorOffset=sel.anchorOffset;
2result.focusNode=sel.focusNode;result.focusOffset=sel.focusOffset;}}\nreturn result}\nfunction restoreSelection(snapshot){if(!snapshot||!snapshot.activeElt||snapshot.activeElt==activeElt()){return}\nsnapshot.activeElt.focus();if(snapshot.anchorNode&&contains(document.body,snapshot.anchorNode)&&contains(document.body,snapshot.focusNode)){var sel=window.getSelection(),range$$1=document.createRange();range$$1.setEnd(snapshot.anchorNode,snapshot.anchorOffset);range$$1.collapse(false);sel.removeAllRanges();sel.addRange(range$$1);sel.extend(snapshot.focusNode,snapshot.focusOffset);}}\nfunction updateDisplayIfNeeded(cm,update){var display=cm.display,doc=cm.doc;if(update.editorIsHidden){resetView(cm);return false}\nif(!update.force&&update.visible.from>=display.viewFrom&&update.visible.to<=display.viewTo&&(display.updateLineNumbers==null||display.updateLineNumbers>=display.viewTo)&&display.renderedView==display.view&&countDirtyView(cm)==0){return false}\nif(maybeUpdateLineNumberWidth(cm)){resetView(cm);update.dims=getDimensions(cm);}\nvar end=doc.first+doc.size;var from=Math.max(update.visible.from-cm.options.viewportMargin,doc.first);var to=Math.min(end,update.visible.to+cm.options.viewportMargin);if(display.viewFrom<from&&from-display.viewFrom<20){from=Math.max(doc.first,display.viewFrom);}\nif(display.viewTo>to&&display.viewTo-to<20){to=Math.min(end,display.viewTo);}\nif(sawCollapsedSpans){from=visualLineNo(cm.doc,from);to=visualLineEndNo(cm.doc,to);}\nvar different=from!=display.viewFrom||to!=display.viewTo||display.lastWrapHeight!=update.wrapperHeight||display.lastWrapWidth!=update.wrapperWidth;adjustView(cm,from,to);display.viewOffset=heightAtLine(getLine(cm.doc,display.viewFrom));cm.display.mover.style.top=display.viewOffset+\"px\";var toUpdate=countDirtyView(cm);if(!different&&toUpdate==0&&!update.force&&display.renderedView==display.view&&(display.updateLineNumbers==null||display.updateLineNumbers>=display.viewTo)){return false}\nvar selSnapshot=selectionSnapshot(cm);if(toUpdate>4){display.lineDiv.style.display=\"none\";}\npatchDisplay(cm,display.updateLineNumbers,update.dims);if(toUpdate>4){display.lineDiv.style.display=\"\";}\ndisplay.renderedView=display.view;restoreSelection(selSnapshot);removeChildren(display.cursorDiv);removeChildren(display.selectionDiv);display.gutters.style.height=display.sizer.style.minHeight=0;if(different){display.lastWrapHeight=update.wrapperHeight;display.lastWrapWidth=update.wrapperWidth;startWorker(cm,400);}\ndisplay.updateLineNumbers=null;return true}\nfunction postUpdateDisplay(cm,update){var viewport=update.viewport;for(var first=true;;first=false){if(!first||!cm.options.lineWrapping||update.oldDisplayWidth==displayWidth(cm)){if(viewport&&viewport.top!=null){viewport={top:Math.min(cm.doc.height+paddingVert(cm.display)-displayHeight(cm),viewport.top)};}\nupdate.visible=visibleLines(cm.display,cm.doc,viewport);if(update.visible.from>=cm.display.viewFrom&&update.visible.to<=cm.display.viewTo){break}}\nif(!updateDisplayIfNeeded(cm,update)){break}\nupdateHeightsInViewport(cm);var barMeasure=measureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);update.force=false;}\nupdate.signal(cm,\"update\",cm);if(cm.display.viewFrom!=cm.display.reportedViewFrom||cm.display.viewTo!=cm.display.reportedViewTo){update.signal(cm,\"viewportChange\",cm,cm.display.viewFrom,cm.display.viewTo);cm.display.reportedViewFrom=cm.display.viewFrom;cm.display.reportedViewTo=cm.display.viewTo;}}\nfunction updateDisplaySimple(cm,viewport){var update=new DisplayUpdate(cm,viewport);if(updateDisplayIfNeeded(cm,update)){updateHeightsInViewport(cm);postUpdateDisplay(cm,update);var barMeasure=measureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);update.finish();}}\nfunction patchDisplay(cm,updateNumbersFrom,dims){var display=cm.display,lineNumbers=cm.options.lineNumbers;var container=display.lineDiv,cur=container.firstChild;function rm(node){var next=node.nextSibling;if(webkit&&mac&&cm.display.currentWheelTarget==node){node.style.display=\"none\";}\nelse{node.parentNode.removeChild(node);}\nreturn next}\nvar view=display.view,lineN=display.viewFrom;for(var i=0;i<view.length;i++){var lineView=view[i];if(lineView.hidden);else if(!lineView.node||lineView.node.parentNode!=container){var node=buildLineElement(cm,lineView,lineN,dims);container.insertBefore(node,cur);}
2else{while(cur!=lineView.node){cur=rm(cur);}\nvar updateNumber=lineNumbers&&updateNumbersFrom!=null&&updateNumbersFrom<=lineN&&lineView.lineNumber;if(lineView.changes){if(indexOf(lineView.changes,\"gutter\")>-1){updateNumber=false;}\nupdateLineForChanges(cm,lineView,lineN,dims);}\nif(updateNumber){removeChildren(lineView.lineNumber);lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options,lineN)));}\ncur=lineView.node.nextSibling;}\nlineN+=lineView.size;}\nwhile(cur){cur=rm(cur);}}\nfunction updateGutterSpace(cm){var width=cm.display.gutters.offsetWidth;cm.display.sizer.style.marginLeft=width+\"px\";}\nfunction setDocumentHeight(cm,measure){cm.display.sizer.style.minHeight=measure.docHeight+\"px\";cm.display.heightForcer.style.top=measure.docHeight+\"px\";cm.display.gutters.style.height=(measure.docHeight+cm.display.barHeight+scrollGap(cm))+\"px\";}\nfunction updateGutters(cm){var gutters=cm.display.gutters,specs=cm.options.gutters;removeChildren(gutters);var i=0;for(;i<specs.length;++i){var gutterClass=specs[i];var gElt=gutters.appendChild(elt(\"div\",null,\"CodeMirror-gutter \"+gutterClass));if(gutterClass==\"CodeMirror-linenumbers\"){cm.display.lineGutter=gElt;gElt.style.width=(cm.display.lineNumWidth||1)+\"px\";}}\ngutters.style.display=i?\"\":\"none\";updateGutterSpace(cm);}\nfunction setGuttersForLineNumbers(options){var found=indexOf(options.gutters,\"CodeMirror-linenumbers\");if(found==-1&&options.lineNumbers){options.gutters=options.gutters.concat([\"CodeMirror-linenumbers\"]);}else if(found>-1&&!options.lineNumbers){options.gutters=options.gutters.slice(0);options.gutters.splice(found,1);}}\nvar wheelSamples=0,wheelPixelsPerUnit=null;if(ie){wheelPixelsPerUnit=-.53;}\nelse if(gecko){wheelPixelsPerUnit=15;}\nelse if(chrome){wheelPixelsPerUnit=-.7;}\nelse if(safari){wheelPixelsPerUnit=-1/3;}\nfunction wheelEventDelta(e){var dx=e.wheelDeltaX,dy=e.wheelDeltaY;if(dx==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS){dx=e.detail;}\nif(dy==null&&e.detail&&e.axis==e.VERTICAL_AXIS){dy=e.detail;}\nelse if(dy==null){dy=e.wheelDelta;}\nreturn{x:dx,y:dy}}\nfunction wheelEventPixels(e){var delta=wheelEventDelta(e);delta.x*=wheelPixelsPerUnit;delta.y*=wheelPixelsPerUnit;return delta}\nfunction onScrollWheel(cm,e){var delta=wheelEventDelta(e),dx=delta.x,dy=delta.y;var display=cm.display,scroll=display.scroller;var canScrollX=scroll.scrollWidth>scroll.clientWidth;var canScrollY=scroll.scrollHeight>scroll.clientHeight;if(!(dx&&canScrollX||dy&&canScrollY)){return}\nif(dy&&mac&&webkit){outer:for(var cur=e.target,view=display.view;cur!=scroll;cur=cur.parentNode){for(var i=0;i<view.length;i++){if(view[i].node==cur){cm.display.currentWheelTarget=cur;break outer}}}}\nif(dx&&!gecko&&!presto&&wheelPixelsPerUnit!=null){if(dy&&canScrollY){updateScrollTop(cm,Math.max(0,scroll.scrollTop+dy*wheelPixelsPerUnit));}\nsetScrollLeft(cm,Math.max(0,scroll.scrollLeft+dx*wheelPixelsPerUnit));if(!dy||(dy&&canScrollY)){e_preventDefault(e);}\ndisplay.wheelStartX=null;return}\nif(dy&&wheelPixelsPerUnit!=null){var pixels=dy*wheelPixelsPerUnit;var top=cm.doc.scrollTop,bot=top+display.wrapper.clientHeight;if(pixels<0){top=Math.max(0,top+pixels-50);}\nelse{bot=Math.min(cm.doc.height,bot+pixels+50);}\nupdateDisplaySimple(cm,{top:top,bottom:bot});}\nif(wheelSamples<20){if(display.wheelStartX==null){display.wheelStartX=scroll.scrollLeft;display.wheelStartY=scroll.scrollTop;display.wheelDX=dx;display.wheelDY=dy;setTimeout(function(){if(display.wheelStartX==null){return}\nvar movedX=scroll.scrollLeft-display.wheelStartX;var movedY=scroll.scrollTop-display.wheelStartY;var sample=(movedY&&display.wheelDY&&movedY / display.wheelDY)||(movedX&&display.wheelDX&&movedX / display.wheelDX);display.wheelStartX=display.wheelStartY=null;if(!sample){return}\nwheelPixelsPerUnit=(wheelPixelsPerUnit*wheelSamples+sample)/(wheelSamples+1);++wheelSamples;},200);}else{display.wheelDX+=dx;display.wheelDY+=dy;}}}\nvar Selection=function(ranges,primIndex){this.ranges=ranges;this.primIndex=primIndex;};Selection.prototype.primary=function(){return this.ranges[this.primIndex]};Selection.prototype.equals=function(other){var this$1=this;if(other==this){return true}\nif(other.primIndex!=this.primIndex||other.ranges.length!=this.ranges.length){return false}\nfor(var i=0;i<this.ranges.length;i++){var here=this$1.ranges[i],there=other.ranges[i];if(!equalCursorPos(here.anchor,there.anchor)||!equalCursorPos(here.head,there.head)
2){return false}}\nreturn true};Selection.prototype.deepCopy=function(){var this$1=this;var out=[];for(var i=0;i<this.ranges.length;i++){out[i]=new Range(copyPos(this$1.ranges[i].anchor),copyPos(this$1.ranges[i].head));}\nreturn new Selection(out,this.primIndex)};Selection.prototype.somethingSelected=function(){var this$1=this;for(var i=0;i<this.ranges.length;i++){if(!this$1.ranges[i].empty()){return true}}\nreturn false};Selection.prototype.contains=function(pos,end){var this$1=this;if(!end){end=pos;}\nfor(var i=0;i<this.ranges.length;i++){var range=this$1.ranges[i];if(cmp(end,range.from())>=0&&cmp(pos,range.to())<=0){return i}}\nreturn-1};var Range=function(anchor,head){this.anchor=anchor;this.head=head;};Range.prototype.from=function(){return minPos(this.anchor,this.head)};Range.prototype.to=function(){return maxPos(this.anchor,this.head)};Range.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function normalizeSelection(cm,ranges,primIndex){var mayTouch=cm&&cm.options.selectionsMayTouch;var prim=ranges[primIndex];ranges.sort(function(a,b){return cmp(a.from(),b.from());});primIndex=indexOf(ranges,prim);for(var i=1;i<ranges.length;i++){var cur=ranges[i],prev=ranges[i-1];var diff=cmp(prev.to(),cur.from());if(mayTouch&&!cur.empty()?diff>0:diff>=0){var from=minPos(prev.from(),cur.from()),to=maxPos(prev.to(),cur.to());var inv=prev.empty()?cur.from()==cur.head:prev.from()==prev.head;if(i<=primIndex){--primIndex;}\nranges.splice(--i,2,new Range(inv?to:from,inv?from:to));}}\nreturn new Selection(ranges,primIndex)}\nfunction simpleSelection(anchor,head){return new Selection([new Range(anchor,head||anchor)],0)}\nfunction changeEnd(change){if(!change.text){return change.to}\nreturn Pos(change.from.line+change.text.length-1,lst(change.text).length+(change.text.length==1?change.from.ch:0))}\nfunction adjustForChange(pos,change){if(cmp(pos,change.from)<0){return pos}\nif(cmp(pos,change.to)<=0){return changeEnd(change)}\nvar line=pos.line+change.text.length-(change.to.line-change.from.line)-1,ch=pos.ch;if(pos.line==change.to.line){ch+=changeEnd(change).ch-change.to.ch;}\nreturn Pos(line,ch)}\nfunction computeSelAfterChange(doc,change){var out=[];for(var i=0;i<doc.sel.ranges.length;i++){var range=doc.sel.ranges[i];out.push(new Range(adjustForChange(range.anchor,change),adjustForChange(range.head,change)));}\nreturn normalizeSelection(doc.cm,out,doc.sel.primIndex)}\nfunction offsetPos(pos,old,nw){if(pos.line==old.line){return Pos(nw.line,pos.ch-old.ch+nw.ch)}\nelse{return Pos(nw.line+(pos.line-old.line),pos.ch)}}\nfunction computeReplacedSel(doc,changes,hint){var out=[];var oldPrev=Pos(doc.first,0),newPrev=oldPrev;for(var i=0;i<changes.length;i++){var change=changes[i];var from=offsetPos(change.from,oldPrev,newPrev);var to=offsetPos(changeEnd(change),oldPrev,newPrev);oldPrev=change.to;newPrev=to;if(hint==\"around\"){var range=doc.sel.ranges[i],inv=cmp(range.head,range.anchor)<0;out[i]=new Range(inv?to:from,inv?from:to);}else{out[i]=new Range(from,from);}}\nreturn new Selection(out,doc.sel.primIndex)}\nfunction loadMode(cm){cm.doc.mode=getMode(cm.options,cm.doc.modeOption);resetModeState(cm);}\nfunction resetModeState(cm){cm.doc.iter(function(line){if(line.stateAfter){line.stateAfter=null;}\nif(line.styles){line.styles=null;}});cm.doc.modeFrontier=cm.doc.highlightFrontier=cm.doc.first;startWorker(cm,100);cm.state.modeGen++;if(cm.curOp){regChange(cm);}}\nfunction isWholeLineUpdate(doc,change){return change.from.ch==0&&change.to.ch==0&&lst(change.text)==\"\"&&(!doc.cm||doc.cm.options.wholeLineUpdateBefore)}\nfunction updateDoc(doc,change,markedSpans,estimateHeight$$1){function spansFor(n){return markedSpans?markedSpans[n]:null}\nfunction update(line,text,spans){updateLine(line,text,spans,estimateHeight$$1);signalLater(line,\"change\",line,change);}\nfunction linesFor(start,end){var result=[];for(var i=start;i<end;++i){result.push(new Line(text[i],spansFor(i),estimateHeight$$1));}\nreturn result}\nvar from=change.from,to=change.to,text=change.text;var firstLine=getLine(doc,from.line),lastLine=getLine(doc,to.line);var lastText=lst(text),lastSpans=spansFor(text.length-1),nlines=to.line-from.line;if(change.full){doc.insert(0,linesFor(0,text.length));doc.remove(text.length,doc.size-text.length);}else if(isWholeLineUpdate(doc,change)){var added=linesFor(0,text.length-1);update(lastLine,lastLine.text,lastSpans);if(nlines){doc.remove(from.line,nlines);}\nif(added.length){doc.insert(from.line,added);}}else if(firstLine==lastLine){if(text.length==1){update(firstLine,firstLine.text.slice(0,from.ch)+lastText+firstLine.text.slice(to.ch),lastSpans);}else{var added$1=linesFor(1,text.length-1);added$1.push(new Line(lastText+firstLine.text.slice(to.ch),lastSpans,estimateHeight$$1));update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));doc.insert(from.line+1,added$1);}}else if(text.length==1){update(firstLine,firstLine.text.slice(0,from.ch)+text[0]+lastLine.text.slice(to.ch),spansFor(0));doc.remove(from.line+1,nlines);}else{update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));update(lastLine,lastText+lastLine.text.slice(to.ch),lastSpans);var added$2=linesFor(1,text.length-1);if(nlines>1){doc.remove(from.line+1,nlines-1);}\ndoc.insert(from.line+1,added$2);}\nsignalLater(doc,\"change\",doc,change);}\nfunction linkedDocs(doc,f,sharedHistOnly){function propagate(doc,skip,sharedHist){if(doc.linked){for(var i=0;i<doc.linked.length;++i){var rel=doc.linked[i];if(rel.doc==skip){continue}\nvar shared=sharedHist&&rel.sharedHist;if(sharedHistOnly&&!shared){continue}\nf(rel.doc,shared);propagate(rel.doc,doc,shared);}}}\npropagate(doc,null,true);}\nfunction attachDoc(cm,doc){if(doc.cm){throw new Error(\"This document is already in use.\")}\ncm.doc=doc;doc.cm=cm;estimateLineHeights(cm);loadMode(cm);setDirectionClass(cm);if(!cm.options.lineWrapping){findMaxLine(cm);}\ncm.options.mode=doc.modeOption;regChange(cm);}\nfunction setDirectionClass(cm){(cm.doc.direction==\"rtl\"?addClass:rmClass)(cm.display.lineDiv,\"CodeMirror-rtl\");}\nfunction directionChanged(cm){runInOp(cm,function(){setDirectionClass(cm);regChange(cm);});}\nfunction History(startGen){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=startGen||1;}\nfunction historyChangeFromChange(doc,change){var histChange={from:copyPos(change.from),to:changeEnd(change),text:getBetween(doc,change.from,change.to)};attachLocalSpans(doc,histChange,change.from.line,change.to.line+1);linkedDocs(doc,function(doc){return attachLocalSpans(doc,histChange,change.from.line,change.to.line+1);},true);return histChange}\nfunction clearSelectionEvents(array){while(array.length){var last=lst(array);if(last.ranges){array.pop();}\nelse{break}}}\nfunction lastChangeEvent(hist,force){if(force){clearSelectionEvents(hist.done);return lst(hist.done)}else if(hist.done.length&&!lst(hist.done).ranges){return lst(hist.done)}else if(hist.done.length>1&&!hist.done[hist.done.length-2].ranges){hist.done.pop();return lst(hist.done)}}\nfunction addChangeToHistory(doc,change,selAfter,opId){var hist=doc.history;hist.undone.length=0;var time=+new Date,cur;var last;
2if((hist.lastOp==opId||hist.lastOrigin==change.origin&&change.origin&&((change.origin.charAt(0)==\"+\"&&hist.lastModTime>time-(doc.cm?doc.cm.options.historyEventDelay:500))||change.origin.charAt(0)==\"*\"))&&(cur=lastChangeEvent(hist,hist.lastOp==opId))){last=lst(cur.changes);if(cmp(change.from,change.to)==0&&cmp(change.from,last.to)==0){last.to=changeEnd(change);}else{cur.changes.push(historyChangeFromChange(doc,change));}}else{var before=lst(hist.done);if(!before||!before.ranges){pushSelectionToHistory(doc.sel,hist.done);}\ncur={changes:[historyChangeFromChange(doc,change)],generation:hist.generation};hist.done.push(cur);while(hist.done.length>hist.undoDepth){hist.done.shift();if(!hist.done[0].ranges){hist.done.shift();}}}\nhist.done.push(selAfter);hist.generation=++hist.maxGeneration;hist.lastModTime=hist.lastSelTime=time;hist.lastOp=hist.lastSelOp=opId;hist.lastOrigin=hist.lastSelOrigin=change.origin;if(!last){signal(doc,\"historyAdded\");}}\nfunction selectionEventCanBeMerged(doc,origin,prev,sel){var ch=origin.charAt(0);return ch==\"*\"||ch==\"+\"&&prev.ranges.length==sel.ranges.length&&prev.somethingSelected()==sel.somethingSelected()&&new Date-doc.history.lastSelTime<=(doc.cm?doc.cm.options.historyEventDelay:500)}\nfunction addSelectionToHistory(doc,sel,opId,options){var hist=doc.history,origin=options&&options.origin;if(opId==hist.lastSelOp||(origin&&hist.lastSelOrigin==origin&&(hist.lastModTime==hist.lastSelTime&&hist.lastOrigin==origin||selectionEventCanBeMerged(doc,origin,lst(hist.done),sel)))){hist.done[hist.done.length-1]=sel;}\nelse{pushSelectionToHistory(sel,hist.done);}\nhist.lastSelTime=+new Date;hist.lastSelOrigin=origin;hist.lastSelOp=opId;if(options&&options.clearRedo!==false){clearSelectionEvents(hist.undone);}}\nfunction pushSelectionToHistory(sel,dest){var top=lst(dest);if(!(top&&top.ranges&&top.equals(sel))){dest.push(sel);}}\nfunction attachLocalSpans(doc,change,from,to){var existing=change[\"spans_\"+doc.id],n=0;doc.iter(Math.max(doc.first,from),Math.min(doc.first+doc.size,to),function(line){if(line.markedSpans){(existing||(existing=change[\"spans_\"+doc.id]={}))[n]=line.markedSpans;}\n++n;});}\nfunction removeClearedSpans(spans){if(!spans){return null}\nvar out;for(var i=0;i<spans.length;++i){if(spans[i].marker.explicitlyCleared){if(!out){out=spans.slice(0,i);}}\nelse if(out){out.push(spans[i]);}}\nreturn!out?spans:out.length?out:null}\nfunction getOldSpans(doc,change){var found=change[\"spans_\"+doc.id];if(!found){return null}\nvar nw=[];for(var i=0;i<change.text.length;++i){nw.push(removeClearedSpans(found[i]));}\nreturn nw}\nfunction mergeOldSpans(doc,change){var old=getOldSpans(doc,change);var stretched=stretchSpansOverChange(doc,change);if(!old){return stretched}\nif(!stretched){return old}\nfor(var i=0;i<old.length;++i){var oldCur=old[i],stretchCur=stretched[i];if(oldCur&&stretchCur){spans:for(var j=0;j<stretchCur.length;++j){var span=stretchCur[j];for(var k=0;k<oldCur.length;++k){if(oldCur[k].marker==span.marker){continue spans}}\noldCur.push(span);}}else if(stretchCur){old[i]=stretchCur;}}\nreturn old}\nfunction copyHistoryArray(events,newGroup,instantiateSel){var copy=[];for(var i=0;i<events.length;++i){var event=events[i];if(event.ranges){copy.push(instantiateSel?Selection.prototype.deepCopy.call(event):event);continue}\nvar changes=event.changes,newChanges=[];copy.push({changes:newChanges});for(var j=0;j<changes.length;++j){var change=changes[j],m=(void 0);newChanges.push({from:change.from,to:change.to,text:change.text});if(newGroup){for(var prop in change){if(m=prop.match(/^spans_(\\d+)$/)){if
2(indexOf(newGroup,Number(m[1]))>-1){lst(newChanges)[prop]=change[prop];delete change[prop];}}}}}}\nreturn copy}\nfunction extendRange(range,head,other,extend){if(extend){var anchor=range.anchor;if(other){var posBefore=cmp(head,anchor)<0;if(posBefore!=(cmp(other,anchor)<0)){anchor=head;head=other;}else if(posBefore!=(cmp(head,other)<0)){head=other;}}\nreturn new Range(anchor,head)}else{return new Range(other||head,head)}}\nfunction extendSelection(doc,head,other,options,extend){if(extend==null){extend=doc.cm&&(doc.cm.display.shift||doc.extend);}\nsetSelection(doc,new Selection([extendRange(doc.sel.primary(),head,other,extend)],0),options);}\nfunction extendSelections(doc,heads,options){var out=[];var extend=doc.cm&&(doc.cm.display.shift||doc.extend);for(var i=0;i<doc.sel.ranges.length;i++){out[i]=extendRange(doc.sel.ranges[i],heads[i],null,extend);}\nvar newSel=normalizeSelection(doc.cm,out,doc.sel.primIndex);setSelection(doc,newSel,options);}\nfunction replaceOneSelection(doc,i,range,options){var ranges=doc.sel.ranges.slice(0);ranges[i]=range;setSelection(doc,normalizeSelection(doc.cm,ranges,doc.sel.primIndex),options);}\nfunction setSimpleSelection(doc,anchor,head,options){setSelection(doc,simpleSelection(anchor,head),options);}\nfunction filterSelectionChange(doc,sel,options){var obj={ranges:sel.ranges,update:function(ranges){var this$1=this;this.ranges=[];for(var i=0;i<ranges.length;i++){this$1.ranges[i]=new Range(clipPos(doc,ranges[i].anchor),clipPos(doc,ranges[i].head));}},origin:options&&options.origin};signal(doc,\"beforeSelectionChange\",doc,obj);if(doc.cm){signal(doc.cm,\"beforeSelectionChange\",doc.cm,obj);}\nif(obj.ranges!=sel.ranges){return normalizeSelection(doc.cm,obj.ranges,obj.ranges.length-1)}\nelse{return sel}}\nfunction setSelectionReplaceHistory(doc,sel,options){var done=doc.history.done,last=lst(done);if(last&&last.ranges){done[done.length-1]=sel;setSelectionNoUndo(doc,sel,options);}else{setSelection(doc,sel,options);}}\nfunction setSelection(doc,sel,options){setSelectionNoUndo(doc,sel,options);addSelectionToHistory(doc,doc.sel,doc.cm?doc.cm.curOp.id:NaN,options);}\nfunction setSelectionNoUndo(doc,sel,options){if(hasHandler(doc,\"beforeSelectionChange\")||doc.cm&&hasHandler(doc.cm,\"beforeSelectionChange\")){sel=filterSelectionChange(doc,sel,options);}\nvar bias=options&&options.bias||(cmp(sel.primary().head,doc.sel.primary().head)<0?-1:1);setSelectionInner(doc,skipAtomicInSelection(doc,sel,bias,true));if(!(options&&options.scroll===false)&&doc.cm){ensureCursorVisible(doc.cm);}}\nfunction setSelectionInner(doc,sel){if(sel.equals(doc.sel)){return}\ndoc.sel=sel;if(doc.cm){doc.cm.curOp.updateInput=1;doc.cm.curOp.selectionChanged=true;signalCursorActivity(doc.cm);}\nsignalLater(doc,\"cursorActivity\",doc);}\nfunction reCheckSelection(doc){setSelectionInner(doc,skipAtomicInSelection(doc,doc.sel,null,false));}\nfunction skipAtomicInSelection(doc,sel,bias,mayClear){var out;for(var i=0;i<sel.ranges.length;i++){var range=sel.ranges[i];var old=sel.ranges.length==doc.sel.ranges.length&&doc.sel.ranges[i];var newAnchor=skipAtomic(doc,range.anchor,old&&old.anchor,bias,mayClear);var newHead=skipAtomic(doc,range.head,old&&old.head,bias,mayClear);if(out||newAnchor!=range.anchor||newHead!=range.head){if(!out){out=sel.ranges.slice(0,i);}\nout[i]=new Range(newAnchor,newHead);}}\nreturn out?normalizeSelection(doc.cm,out,sel.primIndex):sel}\nfunction skipAtomicInner(doc,pos,oldPos,dir,mayClear){var line=getLine(doc,pos.line);if(line.markedSpans){for(var i=0;i<line.markedSpans.length;++i){var sp=line.markedSpans[i],m=sp.marker;if((sp.from==null||(m.inclusiveLeft?sp.from<=pos.ch:sp.from<pos.ch))&&(sp.to==null||(m.inclusiveRight?sp.to>=pos.ch:sp.to>pos.ch))){if(mayClear){signal(m,\"beforeCursorEnter\");if(m.explicitlyCleared){if(!line.markedSpans){break}\nelse{--i;continue}}}\nif(!m.atomic){continue}\nif(oldPos){var near=m.find(dir<0?1:-1),diff=(void 0);if(dir<0?m.inclusiveRight:m.inclusiveLeft){near=movePos(doc,near,-dir,near&&near.line==pos.line?line:null);}\nif(near&&near.line==pos.line&&(diff=cmp(near,oldPos))&&(dir<0?diff<0:diff>0)){return skipAtomicInner(doc,near,pos,dir,mayClear)}}\nvar far=m.find(dir<0?-1:1);if(dir<0?m.inclusiveLeft:m.inclusiveRight){far=movePos(doc,far,dir,far.line==pos.line?line:null);}\nreturn far?skipAtomicInner(doc,far,pos,dir,mayClear):null}}}\nreturn pos}\nfunction skipAtomic(doc,pos,oldPos,bias,mayClear){var dir=bias||1;var found=skipAtomicInner(doc,pos,oldPos,dir,mayClear)||(!mayClear&&skipAtomicInner(doc,pos,oldPos,dir,true))||skipAtomicInner(doc,pos,oldPos,-dir,mayClear)||(!mayClear&&skipAtomicInner(doc,pos,oldPos,-dir,true));if(!found){doc.cantEdit=true;return Pos(doc.first,0)}\nreturn found}\nfunction movePos(doc,pos,dir,line){if(dir<0&&pos.ch==0){if(pos.line>doc.first){return clipPos(doc,Pos(pos.line-1))}\nelse{return null}}else if(dir>0&&pos.ch==(line||getLine(doc,pos.line)).text.length){if(pos.line<doc.first+doc.size-1){return Pos(pos.line+1,0)}\nelse{return null}}else{return new Pos(pos.line,pos.ch+dir)}}\nfunction selectAll(cm){cm.setSelection(Pos(cm.firstLine(),0),Pos(cm.lastLine()
2),sel_dontScroll);}\nfunction filterChange(doc,change,update){var obj={canceled:false,from:change.from,to:change.to,text:change.text,origin:change.origin,cancel:function(){return obj.canceled=true;}};if(update){obj.update=function(from,to,text,origin){if(from){obj.from=clipPos(doc,from);}\nif(to){obj.to=clipPos(doc,to);}\nif(text){obj.text=text;}\nif(origin!==undefined){obj.origin=origin;}};}\nsignal(doc,\"beforeChange\",doc,obj);if(doc.cm){signal(doc.cm,\"beforeChange\",doc.cm,obj);}\nif(obj.canceled){if(doc.cm){doc.cm.curOp.updateInput=2;}\nreturn null}\nreturn{from:obj.from,to:obj.to,text:obj.text,origin:obj.origin}}\nfunction makeChange(doc,change,ignoreReadOnly){if(doc.cm){if(!doc.cm.curOp){return operation(doc.cm,makeChange)(doc,change,ignoreReadOnly)}\nif(doc.cm.state.suppressEdits){return}}\nif(hasHandler(doc,\"beforeChange\")||doc.cm&&hasHandler(doc.cm,\"beforeChange\")){change=filterChange(doc,change,true);if(!change){return}}\nvar split=sawReadOnlySpans&&!ignoreReadOnly&&removeReadOnlyRanges(doc,change.from,change.to);if(split){for(var i=split.length-1;i>=0;--i){makeChangeInner(doc,{from:split[i].from,to:split[i].to,text:i?[\"\"]:change.text,origin:change.origin});}}else{makeChangeInner(doc,change);}}\nfunction makeChangeInner(doc,change){if(change.text.length==1&&change.text[0]==\"\"&&cmp(change.from,change.to)==0){return}\nvar selAfter=computeSelAfterChange(doc,change);addChangeToHistory(doc,change,selAfter,doc.cm?doc.cm.curOp.id:NaN);makeChangeSingleDoc(doc,change,selAfter,stretchSpansOverChange(doc,change));var rebased=[];linkedDocs(doc,function(doc,sharedHist){if(!sharedHist&&indexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history);}\nmakeChangeSingleDoc(doc,change,null,stretchSpansOverChange(doc,change));});}\nfunction makeChangeFromHistory(doc,type,allowSelectionOnly){var suppress=doc.cm&&doc.cm.state.suppressEdits;if(suppress&&!allowSelectionOnly){return}\nvar hist=doc.history,event,selAfter=doc.sel;var source=type==\"undo\"?hist.done:hist.undone,dest=type==\"undo\"?hist.undone:hist.done;var i=0;for(;i<source.length;i++){event=source[i];if(allowSelectionOnly?event.ranges&&!event.equals(doc.sel):!event.ranges){break}}\nif(i==source.length){return}\nhist.lastOrigin=hist.lastSelOrigin=null;for(;;){event=source.pop();if(event.ranges){pushSelectionToHistory(event,dest);if(allowSelectionOnly&&!event.equals(doc.sel)){setSelection(doc,event,{clearRedo:false});return}\nselAfter=event;}
2else if(suppress){source.push(event);return}else{break}}\nvar antiChanges=[];pushSelectionToHistory(selAfter,dest);dest.push({changes:antiChanges,generation:hist.generation});hist.generation=event.generation||++hist.maxGeneration;var filter=hasHandler(doc,\"beforeChange\")||doc.cm&&hasHandler(doc.cm,\"beforeChange\");var loop=function(i){var change=event.changes[i];change.origin=type;if(filter&&!filterChange(doc,change,false)){source.length=0;return{}}\nantiChanges.push(historyChangeFromChange(doc,change));var after=i?computeSelAfterChange(doc,change):lst(source);makeChangeSingleDoc(doc,change,after,mergeOldSpans(doc,change));if(!i&&doc.cm){doc.cm.scrollIntoView({from:change.from,to:changeEnd(change)});}\nvar rebased=[];linkedDocs(doc,function(doc,sharedHist){if(!sharedHist&&indexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history);}\nmakeChangeSingleDoc(doc,change,null,mergeOldSpans(doc,change));});};for(var i$1=event.changes.length-1;i$1>=0;--i$1){var returned=loop(i$1);if(returned)return returned.v;}}\nfunction shiftDoc(doc,distance){if(distance==0){return}\ndoc.first+=distance;doc.sel=new Selection(map(doc.sel.ranges,function(range){return new Range(Pos(range.anchor.line+distance,range.anchor.ch),Pos(range.head.line+distance,range.head.ch));}),doc.sel.primIndex);if(doc.cm){regChange(doc.cm,doc.first,doc.first-distance,distance);for(var d=doc.cm.display,l=d.viewFrom;l<d.viewTo;l++){regLineChange(doc.cm,l,\"gutter\");}}}\nfunction makeChangeSingleDoc(doc,change,selAfter,spans){if(doc.cm&&!doc.cm.curOp){return operation(doc.cm,makeChangeSingleDoc)(doc,change,selAfter,spans)}\nif(change.to.line<doc.first){shiftDoc(doc,change.text.length-1-(change.to.line-change.from.line));return}\nif(change.from.line>doc.lastLine()){return}\nif(change.from.line<doc.first){var shift=change.text.length-1-(doc.first-change.from.line);shiftDoc(doc,shift);change={from:Pos(doc.first,0),to:Pos(change.to.line+shift,change.to.ch),text:[lst(change.text)],origin:change.origin};}\nvar last=doc.lastLine();if(change.to.line>last){change={from:change.from,to:Pos(last,getLine(doc,last).text.length),text:[change.text[0]],origin:change.origin};}\nchange.removed=getBetween(doc,change.from,change.to);if(!selAfter){selAfter=computeSelAfterChange(doc,change);}\nif(doc.cm){makeChangeSingleDocInEditor(doc.cm,change,spans);}\nelse{updateDoc(doc,change,spans);}\nsetSelectionNoUndo(doc,selAfter,sel_dontScroll);}\nfunction makeChangeSingleDocInEditor(cm,change,spans){var doc=cm.doc,display=cm.display,from=change.from,to=change.to;var recomputeMaxLength=false,checkWidthStart=from.line;if(!cm.options.lineWrapping){checkWidthStart=lineNo(visualLine(getLine(doc,from.line)));doc.iter(checkWidthStart,to.line+1,function(line){if(line==display.maxLine){recomputeMaxLength=true;return true}});}\nif(doc.sel.contains(change.from,change.to)>-1){signalCursorActivity(cm);}\nupdateDoc(doc,change,spans,estimateHeight(cm));if(!cm.options.lineWrapping){doc.iter(checkWidthStart,from.line+change.text.length,function(line){var len=lineLength(line);if(len>display.maxLineLength){display.maxLine=line;display.maxLineLength=len;display.maxLineChanged=true;recomputeMaxLength=false;}});if(recomputeMaxLength){cm.curOp.updateMaxLine=true;}}\nretreatFrontier(doc,from.line);startWorker(cm,400);var lendiff=change.text.length-(to.line-from.line)-1;if(change.full){regChange(cm);}\nelse if(from.line==to.line&&change.text.length==1&&!isWholeLineUpdate(cm.doc,change)){regLineChange(cm,from.line,\"text\");}\nelse{regChange(cm,from.line,to.line+1,lendiff);}\nvar changesHandler=hasHandler(cm,\"changes\"),changeHandler=hasHandler(cm,\"change\");if(changeHandler||changesHandler){var obj={from:from,to:to,text:change.text,removed:change.removed,origin:change.origin};if(changeHandler){signalLater(cm,\"change\",cm,obj);}\nif(changesHandler){(cm.curOp.changeObjs||(cm.curOp.changeObjs=[])).push(obj);}}\ncm.display.selForContextMenu=null;}\nfunction replaceRange(doc,code,from,to,origin){var assign;if(!to){to=from;}\nif(cmp(to,from)<0){(assign=[to,from],from=assign[0],to=assign[1]);}\nif(typeof code==\"string\"){code=doc.splitLines(code);}\nmakeChange(doc,{from:from,to:to,text:code,origin:origin});}\nfunction rebaseHistSelSingle(pos,from,to,diff){if(to<pos.line){pos.line+=diff;}else if(from<pos.line){pos.line=from;pos.ch=0;}}\nfunction rebaseHistArray(array,from,to,diff){for(var i=0;i<array.length;++i){var sub=array[i],ok=true;if(sub.ranges){if(!sub.copied){sub=array[i]=sub.deepCopy();sub.copied=true;}\nfor(var j=0;j<sub.ranges.length;j++){rebaseHistSelSingle(sub.ranges[j].anchor,from,to,diff);rebaseHistSelSingle(sub.ranges[j].head,from,to,diff);}\ncontinue}\nfor(var j$1=0;j$1<sub.changes.length;++j$1){var cur=sub.changes[j$1];if(to<cur.from.line){cur.from=Pos(cur.from.line+diff,cur.from.ch);cur.to=Pos(cur.to.line+diff,cur.to.ch);}else if(from<=cur.to.line){ok=false;break}}\nif(!ok){array.splice(0,i+1);i=0;}}}\nfunction rebaseHist(hist,change){var from=change.from.line,to=change.to.line,diff=change.text.length-(to-from)-1;rebaseHistArray(hist.done,from,to,diff);rebaseHistArray(hist.undone,from,to,diff);}\nfunction changeLine(doc,handle,changeType,op){var no=handle,line=handle;if(typeof handle==\"number\"){line=getLine(doc,clipLine(doc,handle));}\nelse{no=lineNo(handle);}\nif(no==null){return null}\nif(op(line,no)&&doc.cm){regLineChange(doc.cm,no,changeType);}\nreturn line}\nfunction LeafChunk(lines){var this$1=this;this.lines=lines;this.parent=null;var height=0;for(var i=0;i<lines.length;++i){lines[i].parent=this$1;height+=lines[i].height;}\nthis.height=height;}\nLeafChunk.prototype={chunkSize:function(){return this.lines.length},removeInner:function(at,n){var this$1=this;for(var i=at,e=at+n;i<e;++i){var line=this$1.lines[i];this$1.height-=line.height;cleanUpLine(line);signalLater(line,\"delete\");}\nthis.lines.splice(at,n);},collapse:function(lines){lines.push.apply(lines,this.lines);},insertInner:function(at,lines,height){var this$1=this;this.height+=height;this.lines=this.lines.slice(0,at).concat(lines).concat(this.lines.slice(at));for(var i=0;i<lines.length;++i){lines[i].parent=this$1;}},iterN:function(at,n,op){var this$1=this;for(var e=at+n;at<e;++at){if(op(this$1.lines[at])){return true}}}};function BranchChunk(children){var this$1=this;this.children=children;var size=0,height=0;for(var i=0;i<children.length;++i){var ch=children[i];size+=ch.chunkSize();height+=ch.height;ch.parent=this$1;}\nthis.size=size;this.height=height;this.parent=null;}\nBranchChunk.prototype={chunkSize:function(){return this.size},removeInner:function(at,n){var this$1=this;this.size-=n;for(var i=0;i<this.children.length;++i){var child=this$1.children[i],sz=child.chunkSize();if(at<sz){var rm=Math.min(n,sz-at),oldHeight=child.height;child.removeInner(at,rm);this$1.height-=oldHeight-child.height;if(sz==rm){this$1.children.splice(i--,1);child.parent=null;}\nif((n-=rm)==0){break}\nat=0;}else{at-=sz;}}\nif(this.size-n<25&&(this.children.length>1||!(this.children[0]instanceof LeafChunk))){var lines=[];this.collapse(lines);this.children=[new LeafChunk(lines)];this.children[0].parent=this;}},collapse:function(lines){var this$1=this;for(var i=0;i<this.children.length;++i){this$1.children[i].collapse(lines);}},insertInner:function(at,lines,height){var this$1=this;this.size+=lines.length;this.height+=height;for(var i=0;i<this.children.length;++i){var child=this$1.children[i],sz=child.chunkSize();if(at<=sz){child.insertInner(at,lines,height);if(child.lines&&child.lines.length>50){var remaining=child.lines.length%25+25;for(var pos=remaining;pos<child.lines.length;){var leaf=new LeafChunk(child.lines.slice(pos,pos+=25));child.height-=leaf.height;this$1.children.splice(++i,0,leaf);leaf.parent=this$1;}\nchild.lines=child.lines.slice(0,remaining);this$1.maybeSpill();}\nbreak}\nat-=sz;}},maybeSpill:function(){if(this.children.length<=10){return}\nvar me=this;do{var spilled=me.children.splice(me.children.length-5,5);var sibling=new BranchChunk(spilled);if(!me.parent){var copy=new BranchChunk(me.children);copy.parent=me;me.children=[copy,sibling];me=copy;}else{me.size-=sibling.size;me.height-=sibling.height;var myIndex=indexOf(me.parent.children,me);me.parent.children.splice(myIndex+1,0,sibling);}\nsibling.parent=me.parent;}
2while(me.children.length>10)\nme.parent.maybeSpill();},iterN:function(at,n,op){var this$1=this;for(var i=0;i<this.children.length;++i){var child=this$1.children[i],sz=child.chunkSize();if(at<sz){var used=Math.min(n,sz-at);if(child.iterN(at,used,op)){return true}\nif((n-=used)==0){break}\nat=0;}else{at-=sz;}}}};var LineWidget=function(doc,node,options){var this$1=this;if(options){for(var opt in options){if(options.hasOwnProperty(opt)){this$1[opt]=options[opt];}}}\nthis.doc=doc;this.node=node;};LineWidget.prototype.clear=function(){var this$1=this;var cm=this.doc.cm,ws=this.line.widgets,line=this.line,no=lineNo(line);if(no==null||!ws){return}\nfor(var i=0;i<ws.length;++i){if(ws[i]==this$1){ws.splice(i--,1);}}\nif(!ws.length){line.widgets=null;}\nvar height=widgetHeight(this);updateLineHeight(line,Math.max(0,line.height-height));if(cm){runInOp(cm,function(){adjustScrollWhenAboveVisible(cm,line,-height);regLineChange(cm,no,\"widget\");});signalLater(cm,\"lineWidgetCleared\",cm,this,no);}};LineWidget.prototype.changed=function(){var this$1=this;var oldH=this.height,cm=this.doc.cm,line=this.line;this.height=null;var diff=widgetHeight(this)-oldH;if(!diff){return}\nif(!lineIsHidden(this.doc,line)){updateLineHeight(line,line.height+diff);}\nif(cm){runInOp(cm,function(){cm.curOp.forceUpdate=true;adjustScrollWhenAboveVisible(cm,line,diff);signalLater(cm,\"lineWidgetChanged\",cm,this$1,lineNo(line));});}};eventMixin(LineWidget);function adjustScrollWhenAboveVisible(cm,line,diff){if(heightAtLine(line)<((cm.curOp&&cm.curOp.scrollTop)||cm.doc.scrollTop)){addToScrollTop(cm,diff);}}\nfunction addLineWidget(doc,handle,node,options){var widget=new LineWidget(doc,node,options);var cm=doc.cm;if(cm&&widget.noHScroll){cm.display.alignWidgets=true;}\nchangeLine(doc,handle,\"widget\",function(line){var widgets=line.widgets||(line.widgets=[]);if(widget.insertAt==null){widgets.push(widget);}\nelse{widgets.splice(Math.min(widgets.length-1,Math.max(0,widget.insertAt)),0,widget);}\nwidget.line=line;if(cm&&!lineIsHidden(doc,line)){var aboveVisible=heightAtLine(line)<doc.scrollTop;updateLineHeight(line,line.height+widgetHeight(widget));if(aboveVisible){addToScrollTop(cm,widget.height);}\ncm.curOp.forceUpdate=true;}\nreturn true});if(cm){signalLater(cm,\"lineWidgetAdded\",cm,widget,typeof handle==\"number\"?handle:lineNo(handle));}\nreturn widget}\nvar nextMarkerId=0;var TextMarker=function(doc,type){this.lines=[];this.type=type;this.doc=doc;this.id=++nextMarkerId;};TextMarker.prototype.clear=function(){var this$1=this;if(this.explicitlyCleared){return}\nvar cm=this.doc.cm,withOp=cm&&!cm.curOp;if(withOp){startOperation(cm);}\nif(hasHandler(this,\"clear\")){var found=this.find();if(found){signalLater(this,\"clear\",found.from,found.to);}}\nvar min=null,max=null;for(var i=0;i<this.lines.length;++i){var line=this$1.lines[i];var span=getMarkedSpanFor(line.markedSpans,this$1);if(cm&&!this$1.collapsed){regLineChange(cm,lineNo(line),\"text\");}\nelse if(cm){if(span.to!=null){max=lineNo(line);}\nif(span.from!=null){min=lineNo(line);}}\nline.markedSpans=removeMarkedSpan(line.markedSpans,span);if(span.from==null&&this$1.collapsed&&!lineIsHidden(this$1.doc,line)&&cm){updateLineHeight(line,textHeight(cm.display));}}\nif(cm&&this.collapsed&&!cm.options.lineWrapping){for(var i$1=0;i$1<this.lines.length;++i$1){var visual=visualLine(this$1.lines[i$1]),len=lineLength(visual);if(len>cm.display.maxLineLength){cm.display.maxLine=visual;cm.display.maxLineLength=len;cm.display.maxLineChanged=true;}}}\nif(min!=null&&cm&&this.collapsed){regChange(cm,min,max+1);}\nthis.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&this.doc.cantEdit){this.doc.cantEdit=false;if(cm){reCheckSelection(cm.doc);}}\nif(cm){signalLater(cm,\"markerCleared\",cm,this,min,max);}\nif(withOp){endOperation(cm);}\nif(this.parent){this.parent.clear();}};TextMarker.prototype.find=function(side,lineObj){var this$1=this;if(side==null&&this.type==\"bookmark\"){side=1;}\nvar from,to;for(var i=0;i<this.lines.length;++i){var line=this$1.lines[i];var span=getMarkedSpanFor(line.markedSpans,this$1);if(span.from!=null){from=Pos(lineObj?line:lineNo(line),span.from);if(side==-1){return from}}
vendor: 4,567 bytes, line 2
2\nif(span.to!=null){to=Pos(lineObj?line:lineNo(line),span.to);if(side==1){return to}}}\nreturn from&&{from:from,to:to}};TextMarker.prototype.changed=function(){var this$1=this;var pos=this.find(-1,true),widget=this,cm=this.doc.cm;if(!pos||!cm){return}\nrunInOp(cm,function(){var line=pos.line,lineN=lineNo(pos.line);var view=findViewForLine(cm,lineN);if(view){clearLineMeasurementCacheFor(view);cm.curOp.selectionChanged=cm.curOp.forceUpdate=true;}\ncm.curOp.updateMaxLine=true;if(!lineIsHidden(widget.doc,line)&&widget.height!=null){var oldHeight=widget.height;widget.height=null;var dHeight=widgetHeight(widget)-oldHeight;if(dHeight){updateLineHeight(line,line.height+dHeight);}}\nsignalLater(cm,\"markerChanged\",cm,this$1);});};TextMarker.prototype.attachLine=function(line){if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;if(!op.maybeHiddenMarkers||indexOf(op.maybeHiddenMarkers,this)==-1){(op.maybeUnhiddenMarkers||(op.maybeUnhiddenMarkers=[])).push(this);}}\nthis.lines.push(line);};TextMarker.prototype.detachLine=function(line){this.lines.splice(indexOf(this.lines,line),1);if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;(op.maybeHiddenMarkers||(op.maybeHiddenMarkers=[])).push(this);}};eventMixin(TextMarker);function markText(doc,from,to,options,type){if(options&&options.shared){return markTextShared(doc,from,to,options,type)}\nif(doc.cm&&!doc.cm.curOp){return operation(doc.cm,markText)(doc,from,to,options,type)}\nvar marker=new TextMarker(doc,type),diff=cmp(from,to);if(options){copyObj(options,marker,false);}\nif(diff>0||diff==0&&marker.clearWhenEmpty!==false){return marker}\nif(marker.replacedWith){marker.collapsed=true;marker.widgetNode=eltP(\"span\",[marker.replacedWith],\"CodeMirror-widget\");if(!options.handleMouseEvents){marker.widgetNode.setAttribute(\"cm-ignore-events\",\"true\");}\nif(options.insertLeft){marker.widgetNode.insertLeft=true;}}\nif(marker.collapsed){if(conflictingCollapsedRange(doc,from.line,from,to,marker)||from.line!=to.line&&conflictingCollapsedRange(doc,to.line,from,to,marker)){throw new Error(\"Inserting collapsed marker partially overlapping an existing one\")}\nseeCollapsedSpans();}\nif(marker.addToHistory){addChangeToHistory(doc,{from:from,to:to,origin:\"markText\"},doc.sel,NaN);}\nvar curLine=from.line,cm=doc.cm,updateMaxLine;doc.iter(curLine,to.line+1,function(line){if(cm&&marker.collapsed&&!cm.options.lineWrapping&&visualLine(line)==cm.display.maxLine){updateMaxLine=true;}\nif(marker.collapsed&&curLine!=from.line){updateLineHeight(line,0);}\naddMarkedSpan(line,new MarkedSpan(marker,curLine==from.line?from.ch:null,curLine==to.line?to.ch:null));++curLine;});if(marker.collapsed){doc.iter(from.line,to.line+1,function(line){if(lineIsHidden(doc,line)){updateLineHeight(line,0);}});}\nif(marker.clearOnEnter){on(marker,\"beforeCursorEnter\",function(){return marker.clear();});}\nif(marker.readOnly){seeReadOnlySpans();if(doc.history.done.length||doc.history.undone.length){doc.clearHistory();}}\nif(marker.collapsed){marker.id=++nextMarkerId;marker.atomic=true;}\nif(cm){if(updateMaxLine){cm.curOp.updateMaxLine=true;}\nif(marker.collapsed){regChange(cm,from.line,to.line+1);}\nelse if(marker.className||marker.startStyle||marker.endStyle||marker.css||marker.attributes||marker.title){for(var i=from.line;i<=to.line;i++){regLineChange(cm,i,\"text\");}}\nif(marker.atomic){reCheckSelection(cm.doc);}\nsignalLater(cm,\"markerAdded\",cm,marker);}\nreturn marker}\nvar SharedTextMarker=function(markers,primary){var this$1=this;this.markers=markers;this.primary=primary;for(var i=0;i<markers.length;++i){markers[i].parent=this$1;}};SharedTextMarker.prototype.clear=function(){var this$1=this;if(this.explicitlyCleared){return}\nthis.explicitlyCleared=true;for(var i=0;i<this.markers.length;++i){this$1.markers[i].clear();}\nsignalLater(this,\"clear\");};SharedTextMarker.prototype.find=function(side,lineObj){return this.primary.find(side,lineObj)};eventMixin(SharedTextMarker);function markTextShared(doc,from,to,options,type){options=copyObj(options);options.shared=false;var markers=[markText(doc,from,to,options,type)],primary=markers[0];var widget=options.widgetNode;linkedDocs(doc,function(doc){if(widget){options.widgetNode=widget.cloneNode(true);}\nmarkers.push(markText(doc,clipPos(doc,from),clipPos(doc,to),options,type));for(var i=0;i<doc.linked.length;++i){if(doc.linked[i].isParent){return}}\nprimary=lst(markers);});return new SharedTextMarker(markers,primary)}\nfunction findSharedMarkers(doc){return doc.findMarks(Pos(doc.first,0),doc.clipPos(Pos(doc.lastLine()
2)),function(m){return m.parent;})}\nfunction copySharedMarkers(doc,markers){for(var i=0;i<markers.length;i++){var marker=markers[i],pos=marker.find();var mFrom=doc.clipPos(pos.from),mTo=doc.clipPos(pos.to);if(cmp(mFrom,mTo)){var subMark=markText(doc,mFrom,mTo,marker.primary,marker.primary.type);marker.markers.push(subMark);subMark.parent=marker;}}}\nfunction detachSharedMarkers(markers){var loop=function(i){var marker=markers[i],linked=[marker.primary.doc];linkedDocs(marker.primary.doc,function(d){return linked.push(d);});for(var j=0;j<marker.markers.length;j++){var subMarker=marker.markers[j];if(indexOf(linked,subMarker.doc)==-1){subMarker.parent=null;marker.markers.splice(j--,1);}}};for(var i=0;i<markers.length;i++)loop(i);}\nvar nextDocId=0;var Doc=function(text,mode,firstLine,lineSep,direction){if(!(this instanceof Doc)){return new Doc(text,mode,firstLine,lineSep,direction)}\nif(firstLine==null){firstLine=0;}\nBranchChunk.call(this,[new LeafChunk([new Line(\"\",null)])]);this.first=firstLine;this.scrollTop=this.scrollLeft=0;this.cantEdit=false;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=firstLine;var start=Pos(firstLine,0);this.sel=simpleSelection(start);this.history=new History(null);this.id=++nextDocId;this.modeOption=mode;this.lineSep=lineSep;this.direction=(direction==\"rtl\")?\"rtl\":\"ltr\";this.extend=false;if(typeof text==\"string\"){text=this.splitLines(text);}\nupdateDoc(this,{from:start,to:start,text:text});setSelection(this,simpleSelection(start),sel_dontScroll);};Doc.prototype=createObj(BranchChunk.prototype,{constructor:Doc,iter:function(from,to,op){if(op){this.iterN(from-this.first,to-from,op);}\nelse{this.iterN(this.first,this.first+this.size,from);}},insert:function(at,lines){var height=0;for(var i=0;i<lines.length;++i){height+=lines[i].height;}\nthis.insertInner(at-this.first,lines,height);},remove:function(at,n){this.removeInner(at-this.first,n);},getValue:function(lineSep){var lines=getLines(this,this.first,this.first+this.size);if(lineSep===false){return lines}\nreturn lines.join(lineSep||this.lineSeparator())},setValue:docMethodOp(function(code){var top=Pos(this.first,0),last=this.first+this.size-1;makeChange(this,{from:top,to:Pos(last,getLine(this,last).text.length),text:this.splitLines(code),origin:\"setValue\",full:true},true);if(this.cm){scrollToCoords(this.cm,0,0);}\nsetSelection(this,simpleSelection(top),sel_dontScroll);}),replaceRange:function(code,from,to,origin){from=clipPos(this,from);to=to?clipPos(this,to):from;replaceRange(this,code,from,to,origin);},getRange:function(from,to,lineSep){var lines=getBetween(this,clipPos(this,from),clipPos(this,to));if(lineSep===false){return lines}\nreturn lines.join(lineSep||this.lineSeparator())},getLine:function(line){var l=this.getLineHandle(line);return l&&l.text},getLineHandle:function(line){if(isLine(this,line)){return getLine(this,line)}},getLineNumber:function(line){return lineNo(line)},getLineHandleVisualStart:function(line){if(typeof line==\"number\"){line=getLine(this,line);}\nreturn visualLine(line)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(pos){return clipPos(this,pos)},getCursor:function(start){var range$$1=this.sel.primary(),pos;if(start==null||start==\"head\"){pos=range$$1.head;}\nelse if(start==\"anchor\"){pos=range$$1.anchor;}\nelse if(start==\"end\"||start==\"to\"||start===false){pos=range$$1.to();}\nelse{pos=range$$1.from();}\nreturn pos},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:docMethodOp(function(line,ch,options){setSimpleSelection(this,clipPos(this,typeof line==\"number\"?Pos(line,ch||0):line),null,options);}),setSelection:docMethodOp(function(anchor,head,options){setSimpleSelection(this,clipPos(this,anchor),clipPos(this,head||anchor),options);}),extendSelection:docMethodOp(function(head,other,options){extendSelection(this,clipPos(this,head),other&&clipPos(this,other),options);}),extendSelections:docMethodOp(function(heads,options){extendSelections(this,clipPosArray(this,heads),options);}),extendSelectionsBy:docMethodOp(function(f,options){var heads=ma
2p(this.sel.ranges,f);extendSelections(this,clipPosArray(this,heads),options);}),setSelections:docMethodOp(function(ranges,primary,options){var this$1=this;if(!ranges.length){return}\nvar out=[];for(var i=0;i<ranges.length;i++){out[i]=new Range(clipPos(this$1,ranges[i].anchor),clipPos(this$1,ranges[i].head));}\nif(primary==null){primary=Math.min(ranges.length-1,this.sel.primIndex);}\nsetSelection(this,normalizeSelection(this.cm,out,primary),options);}),addSelection:docMethodOp(function(anchor,head,options){var ranges=this.sel.ranges.slice(0);ranges.push(new Range(clipPos(this,anchor),clipPos(this,head||anchor)));setSelection(this,normalizeSelection(this.cm,ranges,ranges.length-1),options);}),getSelection:function(lineSep){var this$1=this;var ranges=this.sel.ranges,lines;for(var i=0;i<ranges.length;i++){var sel=getBetween(this$1,ranges[i].from(),ranges[i].to());lines=lines?lines.concat(sel):sel;}\nif(lineSep===false){return lines}\nelse{return lines.join(lineSep||this.lineSeparator())}},getSelections:function(lineSep){var this$1=this;var parts=[],ranges=this.sel.ranges;for(var i=0;i<ranges.length;i++){var sel=getBetween(this$1,ranges[i].from(),ranges[i].to());if(lineSep!==false){sel=sel.join(lineSep||this$1.lineSeparator());}\nparts[i]=sel;}\nreturn parts},replaceSelection:function(code,collapse,origin){var dup=[];for(var i=0;i<this.sel.ranges.length;i++){dup[i]=code;}\nthis.replaceSelections(dup,collapse,origin||\"+input\");},replaceSelections:docMethodOp(function(code,collapse,origin){var this$1=this;var changes=[],sel=this.sel;for(var i=0;i<sel.ranges.length;i++){var range$$1=sel.ranges[i];changes[i]={from:range$$1.from(),to:range$$1.to(),text:this$1.splitLines(code[i]),origin:origin};}\nvar newSel=collapse&&collapse!=\"end\"&&computeReplacedSel(this,changes,collapse);for(var i$1=changes.length-1;i$1>=0;i$1--){makeChange(this$1,changes[i$1]);}\nif(newSel){setSelectionReplaceHistory(this,newSel);}\nelse if(this.cm){ensureCursorVisible(this.cm);}}),undo:docMethodOp(function(){makeChangeFromHistory(this,\"undo\");}),redo:docMethodOp(function(){makeChangeFromHistory(this,\"redo\");}),undoSelection:docMethodOp(function(){makeChangeFromHistory(this,\"undo\",true);}),redoSelection:docMethodOp(function(){makeChangeFromHistory(this,\"redo\",true);}),setExtending:function(val){this.extend=val;},getExtending:function(){return this.extend},historySize:function(){var hist=this.history,done=0,undone=0;for(var i=0;i<hist.done.length;i++){if(!hist.done[i].ranges){++done;}}\nfor(var i$1=0;i$1<hist.undone.length;i$1++){if(!hist.undone[i$1].ranges){++undone;}}\nreturn{undo:done,redo:undone}},clearHistory:function(){this.history=new History(this.history.maxGeneration);},markClean:function(){this.cleanGeneration=this.changeGeneration(true);},changeGeneration:function(forceSplit){if(forceSplit){this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null;}\nreturn this.history.generation},isClean:function(gen){return this.history.generation==(gen||this.cleanGeneration)},getHistory:function(){return{done:copyHistoryArray(this.history.done),undone:copyHistoryArray(this.history.undone)}},setHistory:function(histData){var hist=this.history=new History(this.history.maxGeneration);hist.done=copyHistoryArray(histData.done.slice(0),null,true);hist.undone=copyHistoryArray(histData.undone.slice(0),null,true);},setGutterMarker:docMethodOp(function(line,gutterID,value){return changeLine(this,line,\"gutter\",function(line){var markers=line.gutterMarkers||(line.gutterMarkers={});markers[gutterID]=value;if(!value&&isEmpty(markers)){line.gutterMarkers=null;}\nreturn true})}),clearGutter:docMethodOp(function(gutterID){var this$1=this;this.iter(function(line){if(line.gutterMarkers&&line.gutterMarkers[gutterID]){changeLine(this$1,line,\"gutter\",function(){line.gutterMarkers[gutterID]=null;if(isEmpty(line.gutterMarkers)){line.gutterMarkers=null;}\nreturn true});}});}),lineInfo:function(line){var n;if(typeof line==\"number\"){if(!isLine(this,line)){return null}\nn=line;line=getLine(this,line);if(!line){return null}}else{n=lineNo(line);if(n==null){return null}}\nreturn{line:n,handle:line,text:line.text,gutterMarkers:line.gutterMarkers,textClass:line.textClass,bgClass:line.bgClass,wrapClass:line.wrapClass,widgets:line.widgets}},addLineClass:docMethodOp(function(handle,where,cls){return changeLine(this,handle,where==\"gutter\"?\"gutter\":\"class\",function(line){var prop=where==\"text\"?\"textClass\":where==\"background\"?\"bgClass\":where==\"gutter\"?\"gutterClass\":\"wrapClass\";if(!line[prop]){line[prop]=cls;}
2\nelse if(classTest(cls).test(line[prop])){return false}\nelse{line[prop]+=\" \"+cls;}\nreturn true})}),removeLineClass:docMethodOp(function(handle,where,cls){return changeLine(this,handle,where==\"gutter\"?\"gutter\":\"class\",function(line){var prop=where==\"text\"?\"textClass\":where==\"background\"?\"bgClass\":where==\"gutter\"?\"gutterClass\":\"wrapClass\";var cur=line[prop];if(!cur){return false}\nelse if(cls==null){line[prop]=null;}\nelse{var found=cur.match(classTest(cls));if(!found){return false}\nvar end=found.index+found[0].length;line[prop]=cur.slice(0,found.index)+(!found.index||end==cur.length?\"\":\" \")+cur.slice(end)||null;}\nreturn true})}),addLineWidget:docMethodOp(function(handle,node,options){return addLineWidget(this,handle,node,options)}),removeLineWidget:function(widget){widget.clear();},markText:function(from,to,options){return markText(this,clipPos(this,from),clipPos(this,to),options,options&&options.type||\"range\")},setBookmark:function(pos,options){var realOpts={replacedWith:options&&(options.nodeType==null?options.widget:options),insertLeft:options&&options.insertLeft,clearWhenEmpty:false,shared:options&&options.shared,handleMouseEvents:options&&options.handleMouseEvents};pos=clipPos(this,pos);return markText(this,pos,pos,realOpts,\"bookmark\")},findMarksAt:function(pos){pos=clipPos(this,pos);var markers=[],spans=getLine(this,pos.line).markedSpans;if(spans){for(var i=0;i<spans.length;++i){var span=spans[i];if((span.from==null||span.from<=pos.ch)&&(span.to==null||span.to>=pos.ch)){markers.push(span.marker.parent||span.marker);}}}\nreturn markers},findMarks:function(from,to,filter){from=clipPos(this,from);to=clipPos(this,to);var found=[],lineNo$$1=from.line;this.iter(from.line,to.line+1,function(line){var spans=line.markedSpans;if(spans){for(var i=0;i<spans.length;i++){var span=spans[i];if(!(span.to!=null&&lineNo$$1==from.line&&from.ch>=span.to||span.from==null&&lineNo$$1!=from.line||span.from!=null&&lineNo$$1==to.line&&span.from>=to.ch)&&(!filter||filter(span.marker))){found.push(span.marker.parent||span.marker);}}}\n++lineNo$$1;});return found},getAllMarks:function(){var markers=[];this.iter(function(line){var sps=line.markedSpans;if(sps){for(var i=0;i<sps.length;++i){if(sps[i].from!=null){markers.push(sps[i].marker);}}}});return markers},posFromIndex:function(off){var ch,lineNo$$1=this.first,sepSize=this.lineSeparator().length;this.iter(function(line){var sz=line.text.length+sepSize;if(sz>off){ch=off;return true}\noff-=sz;++lineNo$$1;});return clipPos(this,Pos(lineNo$$1,ch))},indexFromPos:function(coords){coords=clipPos(this,coords);var index=coords.ch;if(coords.line<this.first||coords.ch<0){return 0}\nvar sepSize=this.lineSeparator().length;this.iter(this.first,coords.line,function(line){index+=line.text.length+sepSize;});return index},copy:function(copyHistory){var doc=new Doc(getLines(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);doc.scrollTop=this.scrollTop;doc.scrollLeft=this.scrollLeft;doc.sel=this.sel;doc.extend=false;if(copyHistory){doc.history.undoDepth=this.history.undoDepth;doc.setHistory(this.getHistory());}\nreturn doc},linkedDoc:function(options){if(!options){options={};}\nvar from=this.first,to=this.first+this.size;if(options.from!=null&&options.from>from){from=options.from;}\nif(options.to!=null&&options.to<to){to=options.to;}\nvar copy=new Doc(getLines(this,from,to),options.mode||this.modeOption,from,this.lineSep,this.direction);if(options.sharedHist){copy.history=this.history;}(this.linked||(this.linked=[])).push({doc:copy,sharedHist:options.sharedHist});copy.linked=[{doc:this,isParent:true,sharedHist:options.sharedHist}];copySharedMarkers(copy,findSharedMarkers(this));return copy},unlinkDoc:function(other){var this$1=this;if(other instanceof CodeMirror){other=other.doc;}\nif(this.linked){for(var i=0;i<this.linked.length;++i){var link=this$1.linked[i];if(link.doc!=other){continue}\nthis$1.linked.splice(i,1);other.unlinkDoc(this$1);detachSharedMarkers(findSharedMarkers(this$1));break}}\nif(other.history==this.history){var splitIds=[other.id];
2linkedDocs(other,function(doc){return splitIds.push(doc.id);},true);other.history=new History(null);other.history.done=copyHistoryArray(this.history.done,splitIds);other.history.undone=copyHistoryArray(this.history.undone,splitIds);}},iterLinkedDocs:function(f){linkedDocs(this,f);},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(str){if(this.lineSep){return str.split(this.lineSep)}\nreturn splitLinesAuto(str)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:docMethodOp(function(dir){if(dir!=\"rtl\"){dir=\"ltr\";}\nif(dir==this.direction){return}\nthis.direction=dir;this.iter(function(line){return line.order=null;});if(this.cm){directionChanged(this.cm);}})});Doc.prototype.eachLine=Doc.prototype.iter;var lastDrop=0;function onDrop(e){var cm=this;clearDragCursor(cm);if(signalDOMEvent(cm,e)||eventInWidget(cm.display,e)){return}\ne_preventDefault(e);if(ie){lastDrop=+new Date;}\nvar pos=posFromMouse(cm,e,true),files=e.dataTransfer.files;if(!pos||cm.isReadOnly()){return}\nif(files&&files.length&&window.FileReader&&window.File){var n=files.length,text=Array(n),read=0;var loadFile=function(file,i){if(cm.options.allowDropFileTypes&&indexOf(cm.options.allowDropFileTypes,file.type)==-1){return}\nvar reader=new FileReader;reader.onload=operation(cm,function(){var content=reader.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(content)){content=\"\";}\ntext[i]=content;if(++read==n){pos=clipPos(cm.doc,pos);var change={from:pos,to:pos,text:cm.doc.splitLines(text.join(cm.doc.lineSeparator())),origin:\"paste\"};makeChange(cm.doc,change);setSelectionReplaceHistory(cm.doc,simpleSelection(pos,changeEnd(change)));}});reader.readAsText(file);};for(var i=0;i<n;++i){loadFile(files[i],i);}}else{if(cm.state.draggingText&&cm.doc.sel.contains(pos)>-1){cm.state.draggingText(e);setTimeout(function(){return cm.display.input.focus();},20);return}\ntry{var text$1=e.dataTransfer.getData(\"Text\");if(text$1){var selected;if(cm.state.draggingText&&!cm.state.draggingText.copy){selected=cm.listSelections();}\nsetSelectionNoUndo(cm.doc,simpleSelection(pos,pos));if(selected){for(var i$1=0;i$1<selected.length;++i$1){replaceRange(cm.doc,\"\",selected[i$1].anchor,selected[i$1].head,\"drag\");}}\ncm.replaceSelection(text$1,\"around\",\"paste\");cm.display.input.focus();}}\ncatch(e){}}}\nfunction onDragStart(cm,e){if(ie&&(!cm.state.draggingText||+new Date-lastDrop<100)){e_stop(e);return}\nif(signalDOMEvent(cm,e)||eventInWidget(cm.display,e)){return}\ne.dataTransfer.setData(\"Text\",cm.getSelection());e.dataTransfer.effectAllowed=\"copyMove\";if(e.dataTransfer.setDragImage&&!safari){var img=elt(\"img\",null,null,\"position: fixed; left: 0; top: 0;\");img.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\";if(presto){img.width=img.height=1;cm.display.wrapper.appendChild(img);img._top=img.offsetTop;}\ne.dataTransfer.setDragImage(img,0,0);if(presto){img.parentNode.removeChild(img);}}}\nfunction onDragOver(cm,e){var pos=posFromMouse(cm,e);if(!pos){return}\nvar frag=document.createDocumentFragment();drawSelectionCursor(cm,pos,frag);if(!cm.display.dragCursor){cm.display.dragCursor=elt(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\");
2cm.display.lineSpace.insertBefore(cm.display.dragCursor,cm.display.cursorDiv);}\nremoveChildrenAndAdd(cm.display.dragCursor,frag);}\nfunction clearDragCursor(cm){if(cm.display.dragCursor){cm.display.lineSpace.removeChild(cm.display.dragCursor);cm.display.dragCursor=null;}}\nfunction forEachCodeMirror(f){if(!document.getElementsByClassName){return}\nvar byClass=document.getElementsByClassName(\"CodeMirror\"),editors=[];for(var i=0;i<byClass.length;i++){var cm=byClass[i].CodeMirror;if(cm){editors.push(cm);}}\nif(editors.length){editors[0].operation(function(){for(var i=0;i<editors.length;i++){f(editors[i]);}});}}\nvar globalsRegistered=false;function ensureGlobalHandlers(){if(globalsRegistered){return}\nregisterGlobalHandlers();globalsRegistered=true;}\nfunction registerGlobalHandlers(){var resizeTimer;on(window,\"resize\",function(){if(resizeTimer==null){resizeTimer=setTimeout(function(){resizeTimer=null;forEachCodeMirror(onResize);},100);}});on(window,\"blur\",function(){return forEachCodeMirror(onBlur);});}\nfunction onResize(cm){var d=cm.display;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.scrollbarsClipped=false;cm.setSize();}\nvar keyNames={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",127:\"Delete\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"};for(var i=0;i<10;i++){keyNames[i+48]=keyNames[i+96]=String(i);}\nfor(var i$1=65;i$1<=90;i$1++){keyNames[i$1]=String.fromCharCode(i$1);}\nfor(var i$2=1;i$2<=12;i$2++){keyNames[i$2+111]=keyNames[i$2+63235]=\"F\"+i$2;}\nvar keyMap={};keyMap.basic={\"Left\":\"goCharLeft\",\"Right\":\"goCharRight\",\"Up\":\"goLineUp\",\"Down\":\"goLineDown\",\"End\":\"goLineEnd\",\"Home\":\"goLineStartSmart\",\"PageUp\":\"goPageUp\",\"PageDown\":\"goPageDown\",\"Delete\":\"delCharAfter\",\"Backspace\":\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",\"Tab\":\"defaultTab\",\"Shift-Tab\":\"indentAuto\",\"Enter\":\"newlineAndIndent\",\"Insert\":\"toggleOverwrite\",\"Esc\":\"singleSelection\"};keyMap.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",\"fallthrough\":\"basic\"};keyMap.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"};keyMap.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"f
2indNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",\"fallthrough\":[\"basic\",\"emacsy\"]};keyMap[\"default\"]=mac?keyMap.macDefault:keyMap.pcDefault;function normalizeKeyName(name){var parts=name.split(/-(?!$)/);name=parts[parts.length-1];var alt,ctrl,shift,cmd;for(var i=0;i<parts.length-1;i++){var mod=parts[i];if(/^(cmd|meta|m)$/i.test(mod)){cmd=true;}\nelse if(/^a(lt)?$/i.test(mod)){alt=true;}\nelse if(/^(c|ctrl|control)$/i.test(mod)){ctrl=true;}\nelse if(/^s(hift)?$/i.test(mod)){shift=true;}\nelse{throw new Error(\"Unrecognized modifier name: \"+mod)}}\nif(alt){name=\"Alt-\"+name;}\nif(ctrl){name=\"Ctrl-\"+name;}\nif(cmd){name=\"Cmd-\"+name;}\nif(shift){name=\"Shift-\"+name;}\nreturn name}\nfunction normalizeKeyMap(keymap){var copy={};for(var keyname in keymap){if(keymap.hasOwnProperty(keyname)){var value=keymap[keyname];if(/^(name|fallthrough|(de|at)tach)$/.test(keyname)){continue}\nif(value==\"...\"){delete keymap[keyname];continue}\nvar keys=map(keyname.split(\" \"),normalizeKeyName);for(var i=0;i<keys.length;i++){var val=(void 0),name=(void 0);if(i==keys.length-1){name=keys.join(\" \");val=value;}else{name=keys.slice(0,i+1).join(\" \");val=\"...\";}\nvar prev=copy[name];if(!prev){copy[name]=val;}\nelse if(prev!=val){throw new Error(\"Inconsistent bindings for \"+name)}}\ndelete keymap[keyname];}}\nfor(var prop in copy){keymap[prop]=copy[prop];}\nreturn keymap}\nfunction lookupKey(key,map$$1,handle,context){map$$1=getKeyMap(map$$1);var found=map$$1.call?map$$1.call(key,context):map$$1[key];if(found===false){return\"nothing\"}\nif(found===\"...\"){return\"multi\"}\nif(found!=null&&handle(found)){return\"handled\"}\nif(map$$1.fallthrough){if(Object.prototype.toString.call(map$$1.fallthrough)!=\"[object Array]\"){return lookupKey(key,map$$1.fallthrough,handle,context)}\nfor(var i=0;i<map$$1.fallthrough.length;i++){var result=lookupKey(key,map$$1.fallthrough[i],handle,context);if(result){return result}}}}\nfunction isModifierKey(value){var name=typeof value==\"string\"?value:keyNames[value.keyCode];return name==\"Ctrl\"||name==\"Alt\"||name==\"Shift\"||name==\"Mod\"}\nfunction addModifierNames(name,event,noShift){var base=name;if(event.altKey&&base!=\"Alt\"){name=\"Alt-\"+name;}\nif((flipCtrlCmd?event.metaKey:event.ctrlKey)&&base!=\"Ctrl\"){name=\"Ctrl-\"+name;}\nif((flipCtrlCmd?event.ctrlKey:event.metaKey)&&base!=\"Cmd\"){name=\"Cmd-\"+name;}\nif(!noShift&&event.shiftKey&&base!=\"Shift\"){name=\"Shift-\"+name;}\nreturn name}\nfunction keyName(event,noShift){if(presto&&event.keyCode==34&&event[\"char\"]){return false}\nvar name=keyNames[event.keyCode];if(name==null||event.altGraphKey){return false}\nif(event.keyCode==3&&event.code){name=event.code;}\nreturn addModifierNames(name,event,noShift)}\nfunction getKeyMap(val){return typeof val==\"string\"?keyMap[val]:val}\nfunction deleteNearSelection(cm,compute){var ranges=cm.doc.sel.ranges,kill=[];for(var i=0;i<ranges.length;i++){var toKill=compute(ranges[i]);while(kill.length&&cmp(toKill.from,lst(kill).to)<=0){var replaced=kill.pop();if(cmp(replaced.from,toKill.from)<0){toKill.from=replaced.from;break}}\nkill.push(toKill);}\nrunInOp(cm,function(){for(var i=kill.length-1;i>=0;i--){replaceRange(cm.doc,\"\",kill[i].from,kill[i].to,\"+delete\");}\nensureCursorVisible(cm);});}\nfunction moveCharLogically(line,ch,dir){var target=skipExtendingChars(line.text,ch+dir,dir);return target<0||target>line.text.length?null:target}\nfunction moveLogically(line,start,dir){var ch=moveCharLogically(line,start.ch,dir);return ch==null?null:new Pos(start.line,ch,dir<0?\"after\":\"before\")}\nfunction endOfLine(visually,cm,lineObj,lineNo,dir){if(visually){var order=getOrder(lineObj,cm.doc.direction);if(order){var part=dir<0?lst(order):order[0];var moveInStorageOrder=(dir<0)==(part.level==1);var sticky=moveInStorageOrder?\"after\":\"before\";var ch;if(part.level>0||cm.doc.direction==\"rtl\"){var prep=prepareMeasureForLine(cm,lineObj);ch=dir<0?lineObj.text.length-1:0;var targetTop=measureCharPrepared(cm,prep,ch).top;ch=findFirst(function(ch){return measureCharPrepared(cm,prep,ch).top==targetTop;},(dir<0)==(part.level==1)?part.from:part.to-1,ch);if(sticky==\"before\"){ch=moveCharLogically(lineObj,ch,1);}}else{ch=dir<0?part.to:part.from;}\nreturn new Pos(lineNo,ch,sticky)}}\nreturn new Pos(lineNo,dir<0?lineObj.text.length:0,dir<0?\"before\":\"after\")}\nfunction moveVisually(cm,line,start,dir){var bidi=getOrder(line,cm.doc.direction);if(!bidi){return moveLogically(line,start,dir)}\nif(start.ch>=line.text.length){start.ch=line.text.length;start.sticky=\"before\";}else if(start.ch<=0){start.ch=0;start.sticky=\"after\";}\nvar partPos=getBidiPartAt(bidi,start.ch,start.sticky),part=bidi[partPos];if(cm.doc.direction==\"ltr\"&&part.level%2==0&&(dir>0?part.to>start.ch:part.from<start.ch)){return moveLogically(line,start,dir)}\nvar mv=function(pos,dir){return moveCharLogically(line,pos instanceof Pos?pos.ch:pos,dir);};var prep;var getWrappedLineExtent=function(ch){if(!cm.options.lineWrapping){return{begin:0,end:line.text.length}}\nprep=prep||prepareMeasureForLine(cm,line);return wrappedLineExtentChar(cm,line,prep,ch)};var wrappedLineExtent=getWrappedLineExtent(start.sticky==\"before\"?mv(start,-1):start.ch);if(cm.doc.direction==\"rtl\"||part.level==1){var moveInStorageOrder=(part.level==1)==(dir<0);var ch=mv(start,moveInStorageOrder?1:-1);if(ch!=null&&(!moveInStorageOrder?ch>=part.from&&ch>
2=wrappedLineExtent.begin:ch<=part.to&&ch<=wrappedLineExtent.end)){var sticky=moveInStorageOrder?\"before\":\"after\";return new Pos(start.line,ch,sticky)}}\nvar searchInVisualLine=function(partPos,dir,wrappedLineExtent){var getRes=function(ch,moveInStorageOrder){return moveInStorageOrder?new Pos(start.line,mv(ch,1),\"before\"):new Pos(start.line,ch,\"after\");};for(;partPos>=0&&partPos<bidi.length;partPos+=dir){var part=bidi[partPos];var moveInStorageOrder=(dir>0)==(part.level!=1);var ch=moveInStorageOrder?wrappedLineExtent.begin:mv(wrappedLineExtent.end,-1);if(part.from<=ch&&ch<part.to){return getRes(ch,moveInStorageOrder)}\nch=moveInStorageOrder?part.from:mv(part.to,-1);if(wrappedLineExtent.begin<=ch&&ch<wrappedLineExtent.end){return getRes(ch,moveInStorageOrder)}}};var res=searchInVisualLine(partPos+dir,dir,wrappedLineExtent);if(res){return res}\nvar nextCh=dir>0?wrappedLineExtent.end:mv(wrappedLineExtent.begin,-1);if(nextCh!=null&&!(dir>0&&nextCh==line.text.length)){res=searchInVisualLine(dir>0?0:bidi.length-1,dir,getWrappedLineExtent(nextCh));if(res){return res}}\nreturn null}\nvar commands={selectAll:selectAll,singleSelection:function(cm){return cm.setSelection(cm.getCursor(\"anchor\"),cm.getCursor(\"head\"),sel_dontScroll);},killLine:function(cm){return deleteNearSelection(cm,function(range){if(range.empty()){var len=getLine(cm.doc,range.head.line).text.length;if(range.head.ch==len&&range.head.line<cm.lastLine()){return{from:range.head,to:Pos(range.head.line+1,0)}}\nelse{return{from:range.head,to:Pos(range.head.line,len)}}}else{return{from:range.from(),to:range.to()}}});},deleteLine:function(cm){return deleteNearSelection(cm,function(range){return({from:Pos(range.from().line,0),to:clipPos(cm.doc,Pos(range.to().line+1,0))});});},delLineLeft:function(cm){return deleteNearSelection(cm,function(range){return({from:Pos(range.from().line,0),to:range.from()});});},delWrappedLineLeft:function(cm){return deleteNearSelection(cm,function(range){var top=cm.charCoords(range.head,\"div\").top+5;var leftPos=cm.coordsChar({left:0,top:top},\"div\");return{from:leftPos,to:range.from()}});},delWrappedLineRight:function(cm){return deleteNearSelection(cm,function(range){var top=cm.charCoords(range.head,\"div\").top+5;var rightPos=cm.coordsChar({left:cm.display.lineDiv.offsetWidth+100,top:top},\"div\");return{from:range.from(),to:rightPos}});},undo:function(cm){return cm.undo();},redo:function(cm){return cm.redo();},undoSelection:function(cm){return cm.undoSelection();},redoSelection:function(cm){return cm.redoSelection();},goDocStart:function(cm){return cm.extendSelection(Pos(cm.firstLine(),0));},goDocEnd:function(cm){return cm.extendSelection(Pos(cm.lastLine()));},goLineStart:function(cm){return cm.extendSelectionsBy(function(range){return lineStart(cm,range.head.line);},{origin:\"+move\",bias:1});},goLineStartSmart:function(cm){return cm.extendSelectionsBy(function(range){return lineStartSmart(cm,range.head);},{origin:\"+move\",bias:1});},goLineEnd:function(cm){return cm.extendSelectionsBy(function(range){return lineEnd(cm,range.head.line);},{origin:\"+move\",bias:-1});},goLineRight:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.cursorCoords(range.head,\"div\").top+5;return cm.coordsChar({left:cm.display.lineDiv.offsetWidth+100,top:top},\"div\")},sel_move);},goLineLeft:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.cursorCoords(range.head,\"div\").top+5;return cm.coordsChar({left:0,top:top},\"div\")},sel_move);},goLineLeftSmart:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.cursorCoords(range.head,\"div\").top+5;var pos=cm.coordsChar({left:0,top:top},\"div\");if(pos.ch<cm.getLine(pos.line).search(/\\S/)){return lineStartSmart(cm,range.head)}\nreturn pos},sel_move);},goLineUp:function(cm){return cm.moveV(-1,\"line\");},goLineDown:function(cm){return cm.moveV(1,\"line\");},goPageUp:function(cm){return cm.moveV(-1,\"page\");},goPageDown:function(cm){return cm.moveV(1,\"page\");},goCharLeft:function(cm){return cm.moveH(-1,\"char\");},goCharRight:function(cm){return cm.moveH(1,\"char\");},goColumnLeft:function(cm){return cm.moveH(-1,\"column\");},goColumnRight:function(cm){return cm.moveH(1,\"column\");},goWordLeft:function(cm){return cm.moveH(-1,\"word\");},goGroupRight:function(cm){return cm.moveH(1,\"group\");},goGroupLeft:function(cm){return cm.moveH(-1,\"group\");},goWordRight:function(cm){return cm.moveH(1,\"word\");},delCharBefore:function(cm){return cm.deleteH(-1,\"char\");},delCharAfter:function(cm){return cm.deleteH(1,\"char\");},delWordBefore:function(cm){return cm.deleteH(-1,\"word\");},delWordAfter:function(cm){return cm.deleteH(1,\"word\");},delGroupBefore:function(cm){return cm.deleteH(-1,\"group\");},delGroupAfter:function(cm){return cm.deleteH(1,\"group\");},indentAuto:function(cm){return cm.indentSelection(\"smart\");},indentMore:function(cm){return cm.indentSelection(\"add\");},indentLess:function(cm){return cm.indentSelection(\"subtract\");},insertTab:function(cm){return cm.replaceSelection(\"\\t\");},insertSoftTab:function(cm){var spaces=[],ranges=cm.listSelections(),tabSize=cm.options.tabSize;
2for(var i=0;i<ranges.length;i++){var pos=ranges[i].from();var col=countColumn(cm.getLine(pos.line),pos.ch,tabSize);spaces.push(spaceStr(tabSize-col%tabSize));}\ncm.replaceSelections(spaces);},defaultTab:function(cm){if(cm.somethingSelected()){cm.indentSelection(\"add\");}\nelse{cm.execCommand(\"insertTab\");}},transposeChars:function(cm){return runInOp(cm,function(){var ranges=cm.listSelections(),newSel=[];for(var i=0;i<ranges.length;i++){if(!ranges[i].empty()){continue}\nvar cur=ranges[i].head,line=getLine(cm.doc,cur.line).text;if(line){if(cur.ch==line.length){cur=new Pos(cur.line,cur.ch-1);}\nif(cur.ch>0){cur=new Pos(cur.line,cur.ch+1);cm.replaceRange(line.charAt(cur.ch-1)+line.charAt(cur.ch-2),Pos(cur.line,cur.ch-2),cur,\"+transpose\");}else if(cur.line>cm.doc.first){var prev=getLine(cm.doc,cur.line-1).text;if(prev){cur=new Pos(cur.line,1);cm.replaceRange(line.charAt(0)+cm.doc.lineSeparator()+\nprev.charAt(prev.length-1),Pos(cur.line-1,prev.length-1),cur,\"+transpose\");}}}\nnewSel.push(new Range(cur,cur));}\ncm.setSelections(newSel);});},newlineAndIndent:function(cm){return runInOp(cm,function(){var sels=cm.listSelections();for(var i=sels.length-1;i>=0;i--){cm.replaceRange(cm.doc.lineSeparator(),sels[i].anchor,sels[i].head,\"+input\");}\nsels=cm.listSelections();for(var i$1=0;i$1<sels.length;i$1++){cm.indentLine(sels[i$1].from().line,null,true);}\nensureCursorVisible(cm);});},openLine:function(cm){return cm.replaceSelection(\"\\n\",\"start\");},toggleOverwrite:function(cm){return cm.toggleOverwrite();}};function lineStart(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLine(line);if(visual!=line){lineN=lineNo(visual);}\nreturn endOfLine(true,cm,visual,lineN,1)}\nfunction lineEnd(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLineEnd(line);if(visual!=line){lineN=lineNo(visual);}\nreturn endOfLine(true,cm,line,lineN,-1)}\nfunction lineStartSmart(cm,pos){var start=lineStart(cm,pos.line);var line=getLine(cm.doc,start.line);var order=getOrder(line,cm.doc.direction);if(!order||order[0].level==0){var firstNonWS=Math.max(0,line.text.search(/\\S/));var inWS=pos.line==start.line&&pos.ch<=firstNonWS&&pos.ch;return Pos(start.line,inWS?0:firstNonWS,start.sticky)}\nreturn start}\nfunction doHandleBinding(cm,bound,dropShift){if(typeof bound==\"string\"){bound=commands[bound];if(!bound){return false}}\ncm.display.input.ensurePolled();var prevShift=cm.display.shift,done=false;try{if(cm.isReadOnly()){cm.state.suppressEdits=true;}\nif(dropShift){cm.display.shift=false;}\ndone=bound(cm)!=Pass;}finally{cm.display.shift=prevShift;cm.state.suppressEdits=false;}\nreturn done}\nfunction lookupKeyForEditor(cm,name,handle){for(var i=0;i<cm.state.keyMaps.length;i++){var result=lookupKey(name,cm.state.keyMaps[i],handle,cm);if(result){return result}}\nreturn(cm.options.extraKeys&&lookupKey(name,cm.options.extraKeys,handle,cm))||lookupKey(name,cm.options.keyMap,handle,cm)}\nvar stopSeq=new Delayed;function dispatchKey(cm,name,e,handle){var seq=cm.state.keySeq;if(seq){if(isModifierKey(name)){return\"handled\"}\nif(/\\'$/.test(name)){cm.state.keySeq=null;}\nelse{stopSeq.set(50,function(){if(cm.state.keySeq==seq){cm.state.keySeq=null;cm.display.input.reset();}});}\nif(dispatchKeyInner(cm,seq+\" \"+name,e,handle)){return true}}\nreturn dispatchKeyInner(cm,name,e,handle)}\nfunction dispatchKeyInner(cm,name,e,handle){var result=lookupKeyForEditor(cm,name,handle);if(result==\"multi\"){cm.state.keySeq=name;}\nif(result==\"handled\"){signalLater(cm,\"keyHandled\",cm,name,e);}\nif(result==\"handled\"||result==\"multi\"){e_preventDefault(e);restartBlink(cm);}\nreturn!!result}\nfunction handleKeyBinding(cm,e){var name=keyName(e,true);if(!name){return false}\nif(e.shiftKey&&!cm.state.keySeq){return dispatchKey(cm,\"Shift-\"+name,e,function(b){return doHandleBinding(cm,b,true);})||dispatchKey(cm,name,e,function(b){if(typeof b==\"string\"?/^go[A-Z]/.test(b):b.motion){return doHandleBinding(cm,b)}})}else{return dispatchKey(cm,name,e,function(b){return doHandleBinding(cm,b);})}}\nfunction handleCharBinding(cm,e,ch){return dispatchKey(cm,\"'\"+ch+\"'\",e,function(b){return doHandleBinding(cm,b,true);})}\nvar lastStoppedKey=null;function onKeyDown(e){var cm=this;cm.curOp.focus=activeElt();if(signalDOMEvent(cm,e)){return}\nif(ie&&ie_version<11&&e.keyCode==27){e.returnValue=false;}\nvar code=e.keyCode;cm.display.shift=code==16||e.shiftKey;var handled=handleKeyBinding(cm,e);if(presto){lastStoppedKey=handled?code:null;if(!handled&&code==88&&!hasCopyEvent&&(mac?e.metaKey:e.ctrlKey)){cm.replaceSelection(\"\",null,\"cut\");}}\nif(code==18&&!/\\bCodeMirror-crosshair\\b/.test(cm.display.lineDiv.className)){showCrossHair(cm);}}\nfunction showCrossHair(cm){var lineDiv=cm.display.lineDiv;addClass(lineDiv,\"CodeMirror-crosshair\");function up(e){if(e.keyCode==18||!e.altKey){rmClass(lineDiv,\"CodeMirror-crosshair\");off(document,\"keyup\",up);off(document,\"mouseover\",up);}}\non(document,\"keyup\",up);on(document,\"mouseover\",up);}\nfunction onKeyUp(e){if(e.keyCode==16){this.doc.sel.shift=false;}\nsignalDOMEvent(this,e);}\nfunction onKeyPress(e){var cm=this;if(eventInWidget(cm.display,e)||signalDOMEvent(cm,e)||e.ctrlKey&&!e.altKey||mac&&e.metaKey){return}\nvar keyCode=e.keyCode,charCode=e.charCode;if(presto&&keyCode==lastStoppedKey){lastStoppedKey=null;e_preventDefault(e);return}\nif((presto&&(!e.which||e.which<10))&&handleKeyBinding(cm,e)){return}
2\nvar ch=String.fromCharCode(charCode==null?keyCode:charCode);if(ch==\"\\x08\"){return}\nif(handleCharBinding(cm,e,ch)){return}\ncm.display.input.onKeyPress(e);}\nvar DOUBLECLICK_DELAY=400;var PastClick=function(time,pos,button){this.time=time;this.pos=pos;this.button=button;};PastClick.prototype.compare=function(time,pos,button){return this.time+DOUBLECLICK_DELAY>time&&cmp(pos,this.pos)==0&&button==this.button};var lastClick,lastDoubleClick;function clickRepeat(pos,button){var now=+new Date;if(lastDoubleClick&&lastDoubleClick.compare(now,pos,button)){lastClick=lastDoubleClick=null;return\"triple\"}else if(lastClick&&lastClick.compare(now,pos,button)){lastDoubleClick=new PastClick(now,pos,button);lastClick=null;return\"double\"}else{lastClick=new PastClick(now,pos,button);lastDoubleClick=null;return\"single\"}}\nfunction onMouseDown(e){var cm=this,display=cm.display;if(signalDOMEvent(cm,e)||display.activeTouch&&display.input.supportsTouch()){return}\ndisplay.input.ensurePolled();display.shift=e.shiftKey;if(eventInWidget(display,e)){if(!webkit){display.scroller.draggable=false;setTimeout(function(){return display.scroller.draggable=true;},100);}\nreturn}\nif(clickInGutter(cm,e)){return}\nvar pos=posFromMouse(cm,e),button=e_button(e),repeat=pos?clickRepeat(pos,button):\"single\";window.focus();if(button==1&&cm.state.selectingText){cm.state.selectingText(e);}\nif(pos&&handleMappedButton(cm,button,pos,repeat,e)){return}\nif(button==1){if(pos){leftButtonDown(cm,pos,repeat,e);}\nelse if(e_target(e)==display.scroller){e_preventDefault(e);}}else if(button==2){if(pos){extendSelection(cm.doc,pos);}\nsetTimeout(function(){return display.input.focus();},20);}else if(button==3){if(captureRightClick){cm.display.input.onContextMenu(e);}\nelse{delayBlurEvent(cm);}}}\nfunction handleMappedButton(cm,button,pos,repeat,event){var name=\"Click\";if(repeat==\"double\"){name=\"Double\"+name;}\nelse if(repeat==\"triple\"){name=\"Triple\"+name;}\nname=(button==1?\"Left\":button==2?\"Middle\":\"Right\")+name;return dispatchKey(cm,addModifierNames(name,event),event,function(bound){if(typeof bound==\"string\"){bound=commands[bound];}\nif(!bound){return false}\nvar done=false;try{if(cm.isReadOnly()){cm.state.suppressEdits=true;}\ndone=bound(cm,pos)!=Pass;}finally{cm.state.suppressEdits=false;}\nreturn done})}\nfunction configureMouse(cm,repeat,event){var option=cm.getOption(\"configureMouse\");var value=option?option(cm,repeat,event):{};if(value.unit==null){var rect=chromeOS?event.shiftKey&&event.metaKey:event.altKey;value.unit=rect?\"rectangle\":repeat==\"single\"?\"char\":repeat==\"double\"?\"word\":\"line\";}\nif(value.extend==null||cm.doc.extend){value.extend=cm.doc.extend||event.shiftKey;}\nif(value.addNew==null){value.addNew=mac?event.metaKey:event.ctrlKey;}\nif(value.moveOnDrag==null){value.moveOnDrag=!(mac?event.altKey:event.ctrlKey);}\nreturn value}\nfunction leftButtonDown(cm,pos,repeat,event){if(ie){setTimeout(bind(ensureFocus,cm),0);}\nelse{cm.curOp.focus=activeElt();}\nvar behavior=configureMouse(cm,repeat,event);var sel=cm.doc.sel,contained;if(cm.options.dragDrop&&dragAndDrop&&!cm.isReadOnly()&&repeat==\"single\"&&(contained=sel.contains(pos))>-1&&(cmp((contained=sel.ranges[contained]).from(),pos)<0||pos.xRel>0)&&(cmp(contained.to(),pos)>0||pos.xRel<0)){leftButtonStartDrag(cm,event,pos,behavior);}\nelse{leftButtonSelect(cm,event,pos,behavior);}}\nfunction leftButtonStartDrag(cm,event,pos,behavior){var display=cm.display,moved=false;var dragEnd=operation(cm,function(e){if(webkit){display.scroller.draggable=false;}\ncm.state.draggingText=false;off(display.wrapper.ownerDocument,\"mouseup\",dragEnd);off(display.wrapper.ownerDocument,\"mousemove\",mouseMove);off(display.scroller,\"dragstart\",dragStart);off(display.scroller,\"drop\",dragEnd);if(!moved){e_preventDefault(e);if(!behavior.addNew){extendSelection(cm.doc,pos,null,null,behavior.extend);}\nif(webkit||ie&&ie_version==9){setTimeout(function(){display.wrapper.ownerDocument.body.focus();display.input.focus();},20);}\nelse{display.input.focus();}}});var mouseMove=function(e2){moved=moved||Math.abs(event.clientX-e2.clientX)+Math.abs(event.clientY-e2.clientY)>=10;};var dragStart=function(){return moved=true;};if(webkit){display.scroller.draggable=true;}\ncm.state.draggingText=dragEnd;
2dragEnd.copy=!behavior.moveOnDrag;if(display.scroller.dragDrop){display.scroller.dragDrop();}\non(display.wrapper.ownerDocument,\"mouseup\",dragEnd);on(display.wrapper.ownerDocument,\"mousemove\",mouseMove);on(display.scroller,\"dragstart\",dragStart);on(display.scroller,\"drop\",dragEnd);delayBlurEvent(cm);setTimeout(function(){return display.input.focus();},20);}\nfunction rangeForUnit(cm,pos,unit){if(unit==\"char\"){return new Range(pos,pos)}\nif(unit==\"word\"){return cm.findWordAt(pos)}\nif(unit==\"line\"){return new Range(Pos(pos.line,0),clipPos(cm.doc,Pos(pos.line+1,0)))}\nvar result=unit(cm,pos);return new Range(result.from,result.to)}\nfunction leftButtonSelect(cm,event,start,behavior){var display=cm.display,doc=cm.doc;e_preventDefault(event);var ourRange,ourIndex,startSel=doc.sel,ranges=startSel.ranges;if(behavior.addNew&&!behavior.extend){ourIndex=doc.sel.contains(start);if(ourIndex>-1){ourRange=ranges[ourIndex];}\nelse{ourRange=new Range(start,start);}}else{ourRange=doc.sel.primary();ourIndex=doc.sel.primIndex;}\nif(behavior.unit==\"rectangle\"){if(!behavior.addNew){ourRange=new Range(start,start);}\nstart=posFromMouse(cm,event,true,true);ourIndex=-1;}else{var range$$1=rangeForUnit(cm,start,behavior.unit);if(behavior.extend){ourRange=extendRange(ourRange,range$$1.anchor,range$$1.head,behavior.extend);}\nelse{ourRange=range$$1;}}\nif(!behavior.addNew){ourIndex=0;setSelection(doc,new Selection([ourRange],0),sel_mouse);startSel=doc.sel;}else if(ourIndex==-1){ourIndex=ranges.length;setSelection(doc,normalizeSelection(cm,ranges.concat([ourRange]),ourIndex),{scroll:false,origin:\"*mouse\"});}else if(ranges.length>1&&ranges[ourIndex].empty()&&behavior.unit==\"char\"&&!behavior.extend){setSelection(doc,normalizeSelection(cm,ranges.slice(0,ourIndex).concat(ranges.slice(ourIndex+1)),0),{scroll:false,origin:\"*mouse\"});startSel=doc.sel;}else{replaceOneSelection(doc,ourIndex,ourRange,sel_mouse);}\nvar lastPos=start;function extendTo(pos){if(cmp(lastPos,pos)==0){return}\nlastPos=pos;if(behavior.unit==\"rectangle\"){var ranges=[],tabSize=cm.options.tabSize;var startCol=countColumn(getLine(doc,start.line).text,start.ch,tabSize);var posCol=countColumn(getLine(doc,pos.line).text,pos.ch,tabSize);var left=Math.min(startCol,posCol),right=Math.max(startCol,posCol);for(var line=Math.min(start.line,pos.line),end=Math.min(cm.lastLine(),Math.max(start.line,pos.line));line<=end;line++){var text=getLine(doc,line).text,leftPos=findColumn(text,left,tabSize);if(left==right){ranges.push(new Range(Pos(line,leftPos),Pos(line,leftPos)));}\nelse if(text.length>leftPos){ranges.push(new Range(Pos(line,leftPos),Pos(line,findColumn(text,right,tabSize))));}}\nif(!ranges.length){ranges.push(new Range(start,start));}\nsetSelection(doc,normalizeSelection(cm,startSel.ranges.slice(0,ourIndex).concat(ranges),ourIndex),{origin:\"*mouse\",scroll:false});cm.scrollIntoView(pos);}else{var oldRange=ourRange;var range$$1=rangeForUnit(cm,pos,behavior.unit);var anchor=oldRange.anchor,head;if(cmp(range$$1.anchor,anchor)>0){head=range$$1.head;anchor=minPos(oldRange.from(),range$$1.anchor);}else{head=range$$1.anchor;anchor=maxPos(oldRange.to(),range$$1.head);}\nvar ranges$1=startSel.ranges.slice(0);ranges$1[ourIndex]=bidiSimplify(cm,new Range(clipPos(doc,anchor),head));setSelection(doc,normalizeSelection(cm,ranges$1,ourIndex),sel_mouse);}}\nvar editorSize=display.wrapper.getBoundingClientRect();var counter=0;function extend(e){var curCount=++counter;var cur=posFromMouse(cm,e,true,behavior.unit==\"rectangle\");if(!cur){return}\nif(cmp(cur,lastPos)!=0){cm.curOp.focus=activeElt();extendTo(cur);var visible=visibleLines(display,doc);if(cur.line>=visible.to||cur.line<visible.from){setTimeout(operation(cm,function(){if(counter==curCount){extend(e);}}),150);}}else{var outside=e.clientY<editorSize.top?-20:e.clientY>editorSize.bottom?20:0;if(outside){setTimeout(operation(cm,function(){if(counter!=curCount){return}\ndisplay.scroller.scrollTop+=outside;extend(e);}),50);}}}\nfunction done(e){cm.state.selectingText=false;counter=Infinity;e_preventDefault(e);display.input.focus();off(display.wrapper.ownerDocument,\"mousemove\",move);off(display.wrapper.ownerDocument,\"mouseup\",up);doc.history.lastSelOrigin=null;}\nvar move=operation(cm,function(e){if(e.buttons===0||!e_button(e)){done(e);}\nelse{extend(e);}});var up=operation(cm,done);cm.state.selectingText=up;on(display.wrapper.ownerDocument,\"mousemove\",move);on(display.wrapper.ownerDocument,\"mouseup\",up);}\nfunction bidiSimplify(cm,range$$1){var anchor=range$$1.anchor;var head=range$$1.head;var anchorLine=getLine(cm.doc,anchor.line);if(cmp(anchor,head)==0&&anchor.sticky==head.sticky){return range$$1}\nvar order=getOrder(anchorLine);if(!order){return range$$1}\nvar index=getBidiPartAt(order,anchor.ch,anchor.sticky),part=order[index];if(part.from!=anchor.ch&&part.to!=anchor.ch){return range$$1}\nvar boundary=index+((part.from==anchor.ch)==(part.level!=1)?0:1);if(boundary==0||boundary==order.length){return range$$1}\nvar leftSide;if(head.line!=anchor.line){leftSide=(head.line-anchor.line)*(cm.doc.direction==\"ltr\"?1:-1)>0;}else{var headIndex=getBidiPartAt(order,head.ch,head.sticky);var dir=headIndex-index||(head.ch-anchor.ch)*(part.level==1?-1:1);if(headIndex==boundary-1||headIndex==boundary){leftSide=dir<0;}\nelse{leftSide=dir>0;}}\nvar usePart=order[boundary+(leftSide?-1:0)];var from=leftSide==(usePart.level==1);var ch=from?usePart.from:usePart.to,sticky=from?\"after\":\"before\";return anchor.ch==ch&&anchor.sticky==sticky?range$$1:new Range(new Pos(anchor.line,ch,sticky),head)}\nfunction gutterEvent(cm,e,type,prevent){var mX,mY;if(e.touches){mX=e.touches[0].clientX;mY=e.touches[0].clientY;}else{try{mX=e.clientX;mY=e.clientY;}\ncatch(e){return false}}\nif(mX>=Math.floor(cm.display.gutters.getBoundingClientRect().right)){return false}\nif(prevent){e_preventDefault(e);}\nvar display=cm.display;var lineBox=display.lineDiv.getBoundingClientRect();if(mY>lineBox.bottom||!hasHandler(cm,type)){return e_defaultPrevented(e)}\nmY-=lineBox.top-display.viewOffset;for(var i=0;i<cm.options.gutters.length;++i){var g=display.gutters.childNodes[i];if(g&&g.getBoundingClientRect().right>=mX){var line=lineAtHeight(cm.doc,mY);var gutter=cm.options.gutters[i];signal(cm,type,cm,line,gutter,e);return e_defaultPrevented(e)}}}\nfunction clickInGutter(cm,e){return gutterEvent(cm,e,\"gutterClick\",true)}\nfunction onContextMenu(cm,e){if(eventInWidget(cm.display,e)||contextMenuInGutter(cm,e)){return}\nif(signalDOMEvent(cm,e,\"contextmenu\")){return}
2\nif(!captureRightClick){cm.display.input.onContextMenu(e);}}\nfunction contextMenuInGutter(cm,e){if(!hasHandler(cm,\"gutterContextMenu\")){return false}\nreturn gutterEvent(cm,e,\"gutterContextMenu\",false)}\nfunction themeChanged(cm){cm.display.wrapper.className=cm.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+\ncm.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\");clearCaches(cm);}\nvar Init={toString:function(){return\"CodeMirror.Init\"}};var defaults={};var optionHandlers={};function defineOptions(CodeMirror){var optionHandlers=CodeMirror.optionHandlers;function option(name,deflt,handle,notOnInit){CodeMirror.defaults[name]=deflt;if(handle){optionHandlers[name]=notOnInit?function(cm,val,old){if(old!=Init){handle(cm,val,old);}}:handle;}}\nCodeMirror.defineOption=option;CodeMirror.Init=Init;option(\"value\",\"\",function(cm,val){return cm.setValue(val);},true);option(\"mode\",null,function(cm,val){cm.doc.modeOption=val;loadMode(cm);},true);option(\"indentUnit\",2,loadMode,true);option(\"indentWithTabs\",false);option(\"smartIndent\",true);option(\"tabSize\",4,function(cm){resetModeState(cm);clearCaches(cm);regChange(cm);},true);option(\"lineSeparator\",null,function(cm,val){cm.doc.lineSep=val;if(!val){return}\nvar newBreaks=[],lineNo=cm.doc.first;cm.doc.iter(function(line){for(var pos=0;;){var found=line.text.indexOf(val,pos);if(found==-1){break}\npos=found+val.length;newBreaks.push(Pos(lineNo,found));}\nlineNo++;});for(var i=newBreaks.length-1;i>=0;i--){replaceRange(cm.doc,val,newBreaks[i],Pos(newBreaks[i].line,newBreaks[i].ch+val.length));}});option(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g,function(cm,val,old){cm.state.specialChars=new RegExp(val.source+(val.test(\"\\t\")?\"\":\"|\\t\"),\"g\");if(old!=Init){cm.refresh();}});option(\"specialCharPlaceholder\",defaultSpecialCharPlaceholder,function(cm){return cm.refresh();},true);
2option(\"electricChars\",true);option(\"inputStyle\",mobile?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},true);option(\"spellcheck\",false,function(cm,val){return cm.getInputField().spellcheck=val;},true);option(\"rtlMoveVisually\",!windows);option(\"wholeLineUpdateBefore\",true);option(\"theme\",\"default\",function(cm){themeChanged(cm);guttersChanged(cm);},true);option(\"keyMap\",\"default\",function(cm,val,old){var next=getKeyMap(val);var prev=old!=Init&&getKeyMap(old);if(prev&&prev.detach){prev.detach(cm,next);}\nif(next.attach){next.attach(cm,prev||null);}});option(\"extraKeys\",null);option(\"configureMouse\",null);option(\"lineWrapping\",false,wrappingChanged,true);option(\"gutters\",[],function(cm){setGuttersForLineNumbers(cm.options);guttersChanged(cm);},true);option(\"fixedGutter\",true,function(cm,val){cm.display.gutters.style.left=val?compensateForHScroll(cm.display)+\"px\":\"0\";cm.refresh();},true);option(\"coverGutterNextToScrollbar\",false,function(cm){return updateScrollbars(cm);},true);option(\"scrollbarStyle\",\"native\",function(cm){initScrollbars(cm);updateScrollbars(cm);cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);},true);option(\"lineNumbers\",false,function(cm){setGuttersForLineNumbers(cm.options);guttersChanged(cm);},true);option(\"firstLineNumber\",1,guttersChanged,true);option(\"lineNumberFormatter\",function(integer){return integer;},guttersChanged,true);option(\"showCursorWhenSelecting\",false,updateSelection,true);
2option(\"resetSelectionOnContextMenu\",true);option(\"lineWiseCopyCut\",true);option(\"pasteLinesPerSelection\",true);option(\"selectionsMayTouch\",false);option(\"readOnly\",false,function(cm,val){if(val==\"nocursor\"){onBlur(cm);cm.display.input.blur();}\ncm.display.input.readOnlyChanged(val);});option(\"disableInput\",false,function(cm,val){if(!val){cm.display.input.reset();}},true);option(\"dragDrop\",true,dragDropChanged);option(\"allowDropFileTypes\",null);option(\"cursorBlinkRate\",530);option(\"cursorScrollMargin\",0);option(\"cursorHeight\",1,updateSelection,true);option(\"singleCursorHeightPerLine\",true,updateSelection,true);option(\"workTime\",100);option(\"workDelay\",100);option(\"flattenSpans\",true,resetModeState,true);option(\"addModeClass\",false,resetModeState,true);option(\"pollInterval\",100);option(\"undoDepth\",200,function(cm,val){return cm.doc.history.undoDepth=val;});option(\"historyEventDelay\",1250);option(\"viewportMargin\",10,function(cm){return cm.refresh();},true);option(\"maxHighlightLength\",10000,resetModeState,true);option(\"moveInputWithCursor\",true,function(cm,val){if(!val){cm.display.input.resetPosition();}});option(\"tabindex\",null,function(cm,val){return cm.display.input.getField().tabIndex=val||\"\";});option(\"autofocus\",null);option(\"direction\",\"ltr\",function(cm,val){return cm.doc.setDirection(val);},true);option(\"phrases\",null);}\nfunction guttersChanged(cm){updateGutters(cm);regChange(cm);alignHorizontally(cm);}\nfunction dragDropChanged(cm,value,old){var wasOn=old&&old!=Init;if(!value!=!wasOn){var funcs=cm.display.dragFunctions;var toggle=value?on:off;toggle(cm.display.scroller,\"dragstart\",funcs.start);toggle(cm.display.scroller,\"dragenter\",funcs.enter);toggle(cm.display.scroller,\"dragover\",funcs.over);toggle(cm.display.scroller,\"dragleave\",funcs.leave);toggle(cm.display.scroller,\"drop\",funcs.drop);}}\nfunction wrappingChanged(cm){if(cm.options.lineWrapping){addClass(cm.display.wrapper,\"CodeMirror-wrap\");cm.display.sizer.style.minWidth=\"\";cm.display.sizerWidth=null;}else{rmClass(cm.display.wrapper,\"CodeMirror-wrap\");findMaxLine(cm);}\nestimateLineHeights(cm);regChange(cm);clearCaches(cm);setTimeout(function(){return updateScrollbars(cm);},100);}\nfunction CodeMirror(place,options){var this$1=this;if(!(this instanceof CodeMirror)){return new CodeMirror(place,options)}\nthis.options=options=options?copyObj(options):{};copyObj(defaults,options,false);setGuttersForLineNumbers(options);var doc=options.value;if(typeof doc==\"string\"){doc=new Doc(doc,options.mode,null,options.lineSeparator,options.direction);}\nelse if(options.mode){doc.modeOption=options.mode;}\nthis.doc=doc;var input=new CodeMirror.inputStyles[options.inputStyle](this);var display=this.display=new Display(place,doc,input);display.wrapper.CodeMirror=this;updateGutters(this);themeChanged(this);if(options.lineWrapping){this.display.wrapper.className+=\" CodeMirror-wrap\";}\ninitScrollbars(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:false,cutIncoming:false,selectingText:false,draggingText:false,highlight:new Delayed(),keySeq:null,specialChars:null};if(options.autofocus&&!mobile){display.input.focus();}\nif(ie&&ie_version<11){setTimeout(function(){return this$1.display.input.reset(true);},20);}\nregisterEventHandlers(this);ensureGlobalHandlers();startOperation(this);this.curOp.forceUpdate=true;attachDoc(this,doc);if((options.autofocus&&!mobile)||this.hasFocus()){setTimeout(bind(onFocus,this),20);}\nelse{onBlur(this);}\nfor(var opt in optionHandlers){if(optionHandlers.hasOwnProperty(opt)){optionHandlers[opt](this$1,options[opt],Init);}}\nmaybeUpdateLineNumberWidth(this);if(options.finishInit){options.finishInit(this);}\nfor(var i=0;i<initHooks.length;++i){initHooks[i](this$1);}\nendOperation(this);if(webkit&&options.lineWrapping&&getComputedStyle(display.lineDiv).textRendering==\"optimizelegibility\"){display.lineDiv.style.textRendering=\"auto\";}}\nCodeMirror.defaults=defaults;CodeMirror.optionHandlers=optionHandlers;function registerEventHandlers(cm){var d=cm.display;on(d.scroller,\"mousedown\",operation(cm,onMouseDown));if(ie&&ie_version<11){on(d.scroller,\"dblclick\",operation(cm,function(e){if(signalDOMEvent(cm,e)){return}\nvar pos=posFromMouse(cm,e);if(!pos||clickInGutter(cm,e)||eventInWidget(cm.display,e)){return}\ne_preventDefault(e);var word=cm.findWordAt(pos);
2extendSelection(cm.doc,word.anchor,word.head);}));}\nelse{on(d.scroller,\"dblclick\",function(e){return signalDOMEvent(cm,e)||e_preventDefault(e);});}\non(d.scroller,\"contextmenu\",function(e){return onContextMenu(cm,e);});var touchFinished,prevTouch={end:0};function finishTouch(){if(d.activeTouch){touchFinished=setTimeout(function(){return d.activeTouch=null;},1000);prevTouch=d.activeTouch;prevTouch.end=+new Date;}}\nfunction isMouseLikeTouchEvent(e){if(e.touches.length!=1){return false}\nvar touch=e.touches[0];return touch.radiusX<=1&&touch.radiusY<=1}\nfunction farAway(touch,other){if(other.left==null){return true}\nvar dx=other.left-touch.left,dy=other.top-touch.top;return dx*dx+dy*dy>20*20}\non(d.scroller,\"touchstart\",function(e){if(!signalDOMEvent(cm,e)&&!isMouseLikeTouchEvent(e)&&!clickInGutter(cm,e)){d.input.ensurePolled();clearTimeout(touchFinished);var now=+new Date;d.activeTouch={start:now,moved:false,prev:now-prevTouch.end<=300?prevTouch:null};if(e.touches.length==1){d.activeTouch.left=e.touches[0].pageX;d.activeTouch.top=e.touches[0].pageY;}}});on(d.scroller,\"touchmove\",function(){if(d.activeTouch){d.activeTouch.moved=true;}});on(d.scroller,\"touchend\",function(e){var touch=d.activeTouch;if(touch&&!eventInWidget(d,e)&&touch.left!=null&&!touch.moved&&new Date-touch.start<300){var pos=cm.coordsChar(d.activeTouch,\"page\"),range;if(!touch.prev||farAway(touch,touch.prev)){range=new Range(pos,pos);}\nelse if(!touch.prev.prev||farAway(touch,touch.prev.prev)){range=cm.findWordAt(pos);}\nelse{range=new Range(Pos(pos.line,0),clipPos(cm.doc,Pos(pos.line+1,0)));}\ncm.setSelection(range.anchor,range.head);cm.focus();e_preventDefault(e);}\nfinishTouch();});on(d.scroller,\"touchcancel\",finishTouch);on(d.scroller,\"scroll\",function(){if(d.scroller.clientHeight){updateScrollTop(cm,d.scroller.scrollTop);setScrollLeft(cm,d.scroller.scrollLeft,true);signal(cm,\"scroll\",cm);}});on(d.scroller,\"mousewheel\",function(e){return onScrollWheel(cm,e);});on(d.scroller,\"DOMMouseScroll\",function(e){return onScrollWheel(cm,e);});on(d.wrapper,\"scroll\",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0;});d.dragFunctions={enter:function(e){if(!signalDOMEvent(cm,e)){e_stop(e);}},over:function(e){if(!signalDOMEvent(cm,e)){onDragOver(cm,e);e_stop(e);}},start:function(e){return onDragStart(cm,e);},drop:operation(cm,onDrop),leave:function(e){if(!signalDOMEvent(cm,e)){clearDragCursor(cm);}}};var inp=d.input.getField();on(inp,\"keyup\",function(e){return onKeyUp.call(cm,e);});on(inp,\"keydown\",operation(cm,onKeyDown));on(inp,\"keypress\",operation(cm,onKeyPress));on(inp,\"focus\",function(e){return onFocus(cm,e);});on(inp,\"blur\",function(e){return onBlur(cm,e);});}\nvar initHooks=[];CodeMirror.defineInitHook=function(f){return initHooks.push(f);};function indentLine(cm,n,how,aggressive){var doc=cm.doc,state;if(how==null){how=\"add\";}\nif(how==\"smart\"){if(!doc.mode.indent){how=\"prev\";}\nelse{state=getContextBefore(cm,n).state;}}\nvar tabSize=cm.options.tabSize;var line=getLine(doc,n),curSpace=countColumn(line.text,null,tabSize);if(line.stateAfter){line.stateAfter=null;}\nvar curSpaceString=line.text.match(/^\\s*/)[0],indentation;if(!aggressive&&!/\\S/.test(line.text)){indentation=0;how=\"not\";}else if(how==\"smart\"){indentation=doc.mode.indent(state,line.text.slice(curSpaceString.length),line.text);if(indentation==Pass||indentation>150){if(!aggressive){return}\nhow=\"prev\";}}\nif(how==\"prev\"){if(n>doc.first){indentation=countColumn(getLine(doc,n-1).text,null,tabSize);}\nelse{indentation=0;}}else if(how==\"add\"){indentation=curSpace+cm.options.indentUnit;}else if(how==\"subtract\"){indentation=curSpace-cm.options.indentUnit;}else if(typeof how==\"number\"){indentation=curSpace+how;}\nindentation=Math.max(0,indentation);var indentString=\"\",pos=0;if(cm.options.indentWithTabs){for(var i=Math.floor(indentation / tabSize);i;--i){pos+=tabSize;indentString+=\"\\t\";}}\nif(pos<indentation){indentString+=spaceStr(indentation-pos);}\nif(indentString!=curSpaceString){replaceRange(doc,indentString,Pos(n,0),Pos(n,curSpaceString.length),\"+input\");line.stateAfter=null;return true}else{for(var i$1=0;i$1<doc.sel.ranges.length;i$1++){var range=doc.sel.ranges[i$1];if(range.head.line==n&&range.head.ch<curSpaceString.length){var pos$1=Pos(n,curSpaceString.length);replaceOneSelection(doc,i$1,new Range(pos$1,pos$1));break}}}}\nvar lastCopied=null;function setLastCopied(newLastCopied){lastCopied=newLastCopied;}\nfunction applyTextInput(cm,inserted,deleted,sel,origin){var doc=cm.doc;
2cm.display.shift=false;if(!sel){sel=doc.sel;}\nvar paste=cm.state.pasteIncoming||origin==\"paste\";var textLines=splitLinesAuto(inserted),multiPaste=null;if(paste&&sel.ranges.length>1){if(lastCopied&&lastCopied.text.join(\"\\n\")==inserted){if(sel.ranges.length%lastCopied.text.length==0){multiPaste=[];for(var i=0;i<lastCopied.text.length;i++){multiPaste.push(doc.splitLines(lastCopied.text[i]));}}}else if(textLines.length==sel.ranges.length&&cm.options.pasteLinesPerSelection){multiPaste=map(textLines,function(l){return[l];});}}\nvar updateInput=cm.curOp.updateInput;for(var i$1=sel.ranges.length-1;i$1>=0;i$1--){var range$$1=sel.ranges[i$1];var from=range$$1.from(),to=range$$1.to();if(range$$1.empty()){if(deleted&&deleted>0){from=Pos(from.line,from.ch-deleted);}\nelse if(cm.state.overwrite&&!paste){to=Pos(to.line,Math.min(getLine(doc,to.line).text.length,to.ch+lst(textLines).length));}\nelse if(paste&&lastCopied&&lastCopied.lineWise&&lastCopied.text.join(\"\\n\")==inserted){from=to=Pos(from.line,0);}}\nvar changeEvent={from:from,to:to,text:multiPaste?multiPaste[i$1%multiPaste.length]:textLines,origin:origin||(paste?\"paste\":cm.state.cutIncoming?\"cut\":\"+input\")};makeChange(cm.doc,changeEvent);signalLater(cm,\"inputRead\",cm,changeEvent);}\nif(inserted&&!paste){triggerElectric(cm,inserted);}\nensureCursorVisible(cm);if(cm.curOp.updateInput<2){cm.curOp.updateInput=updateInput;}\ncm.curOp.typing=true;cm.state.pasteIncoming=cm.state.cutIncoming=false;}\nfunction handlePaste(e,cm){var pasted=e.clipboardData&&e.clipboardData.getData(\"Text\");if(pasted){e.preventDefault();if(!cm.isReadOnly()&&!cm.options.disableInput){runInOp(cm,function(){return applyTextInput(cm,pasted,0,null,\"paste\");});}\nreturn true}}\nfunction triggerElectric(cm,inserted){if(!cm.options.electricChars||!cm.options.smartIndent){return}\nvar sel=cm.doc.sel;for(var i=sel.ranges.length-1;i>=0;i--){var range$$1=sel.ranges[i];if(range$$1.head.ch>100||(i&&sel.ranges[i-1].head.line==range$$1.head.line)){continue}\nvar mode=cm.getModeAt(range$$1.head);var indented=false;if(mode.electricChars){for(var j=0;j<mode.electricChars.length;j++){if(inserted.indexOf(mode.electricChars.charAt(j))>-1){indented=indentLine(cm,range$$1.head.line,\"smart\");break}}}else if(mode.electricInput){if(mode.electricInput.test(getLine(cm.doc,range$$1.head.line).text.slice(0,range$$1.head.ch))){indented=indentLine(cm,range$$1.head.line,\"smart\");}}\nif(indented){signalLater(cm,\"electricInput\",cm,range$$1.head.line);}}}\nfunction copyableRanges(cm){var text=[],ranges=[];for(var i=0;i<cm.doc.sel.ranges.length;i++){var line=cm.doc.sel.ranges[i].head.line;var lineRange={anchor:Pos(line,0),head:Pos(line+1,0)};ranges.push(lineRange);text.push(cm.getRange(lineRange.anchor,lineRange.head));}\nreturn{text:text,ranges:ranges}}\nfunction disableBrowserMagic(field,spellcheck){field.setAttribute(\"autocorrect\",\"off\");field.setAttribute(\"autocapitalize\",\"off\");field.setAttribute(\"spellcheck\",!!spellcheck);}\nfunction hiddenTextarea(){var te=elt(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\");var div=elt(\"div\",[te],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");if(webkit){te.style.width=\"1000px\";}\nelse{te.setAttribute(\"wrap\",\"off\");}\nif(ios){te.style.border=\"1px solid black\";}\ndisableBrowserMagic(te);return div}\nfunction addEditorMethods(CodeMirror){var optionHandlers=CodeMirror.optionHandlers;var helpers=CodeMirror.helpers={};CodeMirror.prototype={constructor:CodeMirror,focus:function(){window.focus();this.display.input.focus();},setOption:function(option,value){var options=this.options,old=options[option];if(options[option]==value&&option!=\"mode\"){return}\noptions[option]=value;if(optionHandlers.hasOwnProperty(option)){operation(this,optionHandlers[option])(this,value,old);}\nsignal(this,\"optionChange\",this,option);},getOption:function(option){return this.options[option]},getDoc:function(){return this.doc},addKeyMap:function(map$$1,bottom){this.state.keyMaps[bottom?\"push\":\"unshift\"](getKeyMap(map$$1));},removeKeyMap:function(map$$1){var maps=this.state.keyMaps;for(var i=0;i<maps.length;++i){if(maps[i]==map$$1||maps[i].name==map$$1){maps.splice(i,1);return true}}},addOverlay:methodOp(function(spec,options){var mode=spec.token?spec:CodeMirror.getMode(this.options,spec);if(mode.startState){throw new Error(\"Overlays may not be stateful.\")}\ninsertSorted(this.state.overlays,{mode:mode,modeSpec:spec,opaque:options&&options.opaque,priority:(options&&options.priority)||0},function(overlay){return overlay.priority;});this.state.modeGen++;regChange(this);}),removeOverlay:methodOp(function(spec){var this$1=this;var overlays=this.state.overlays;for(var i=0;i<overlays.length;++i){var cur=overlays[i].modeSpec;
2if(cur==spec||typeof spec==\"string\"&&cur.name==spec){overlays.splice(i,1);this$1.state.modeGen++;regChange(this$1);return}}}),indentLine:methodOp(function(n,dir,aggressive){if(typeof dir!=\"string\"&&typeof dir!=\"number\"){if(dir==null){dir=this.options.smartIndent?\"smart\":\"prev\";}\nelse{dir=dir?\"add\":\"subtract\";}}\nif(isLine(this.doc,n)){indentLine(this,n,dir,aggressive);}}),indentSelection:methodOp(function(how){var this$1=this;var ranges=this.doc.sel.ranges,end=-1;for(var i=0;i<ranges.length;i++){var range$$1=ranges[i];if(!range$$1.empty()){var from=range$$1.from(),to=range$$1.to();var start=Math.max(end,from.line);end=Math.min(this$1.lastLine(),to.line-(to.ch?0:1))+1;for(var j=start;j<end;++j){indentLine(this$1,j,how);}\nvar newRanges=this$1.doc.sel.ranges;if(from.ch==0&&ranges.length==newRanges.length&&newRanges[i].from().ch>0){replaceOneSelection(this$1.doc,i,new Range(from,newRanges[i].to()),sel_dontScroll);}}else if(range$$1.head.line>end){indentLine(this$1,range$$1.head.line,how,true);end=range$$1.head.line;if(i==this$1.doc.sel.primIndex){ensureCursorVisible(this$1);}}}}),getTokenAt:function(pos,precise){return takeToken(this,pos,precise)},getLineTokens:function(line,precise){return takeToken(this,Pos(line),precise,true)},getTokenTypeAt:function(pos){pos=clipPos(this.doc,pos);var styles=getLineStyles(this,getLine(this.doc,pos.line));var before=0,after=(styles.length-1)/ 2,ch=pos.ch;var type;if(ch==0){type=styles[2];}\nelse{for(;;){var mid=(before+after)>>1;if((mid?styles[mid*2-1]:0)>=ch){after=mid;}\nelse if(styles[mid*2+1]<ch){before=mid+1;}\nelse{type=styles[mid*2+2];break}}}\nvar cut=type?type.indexOf(\"overlay \"):-1;return cut<0?type:cut==0?null:type.slice(0,cut-1)},getModeAt:function(pos){var mode=this.doc.mode;if(!mode.innerMode){return mode}\nreturn CodeMirror.innerMode(mode,this.getTokenAt(pos).state).mode},getHelper:function(pos,type){return this.getHelpers(pos,type)[0]},getHelpers:function(pos,type){var this$1=this;var found=[];if(!helpers.hasOwnProperty(type)){return found}\nvar help=helpers[type],mode=this.getModeAt(pos);if(typeof mode[type]==\"string\"){if(help[mode[type]]){found.push(help[mode[type]]);}}else if(mode[type]){for(var i=0;i<mode[type].length;i++){var val=help[mode[type][i]];if(val){found.push(val);}}}else if(mode.helperType&&help[mode.helperType]){found.push(help[mode.helperType]);}else if(help[mode.name]){found.push(help[mode.name]);}\nfor(var i$1=0;i$1<help._global.length;i$1++){var cur=help._global[i$1];if(cur.pred(mode,this$1)&&indexOf(found,cur.val)==-1){found.push(cur.val);}}\nreturn found},getStateAfter:function(line,precise){var doc=this.doc;line=clipLine(doc,line==null?doc.first+doc.size-1:line);return getContextBefore(this,line+1,precise).state},cursorCoords:function(start,mode){var pos,range$$1=this.doc.sel.primary();if(start==null){pos=range$$1.head;}\nelse if(typeof start==\"object\"){pos=clipPos(this.doc,start);}\nelse{pos=start?range$$1.from():range$$1.to();}\nreturn cursorCoords(this,pos,mode||\"page\")},charCoords:function(pos,mode){return charCoords(this,clipPos(this.doc,pos),mode||\"page\")},coordsChar:function(coords,mode){coords=fromCoordSystem(this,coords,mode||\"page\");return coordsChar(this,coords.left,coords.top)},lineAtHeight:function(height,mode){height=fromCoordSystem(this,{top:height,left:0},mode||\"page\").top;return lineAtHeight(this.doc,height+this.display.viewOffset)},heightAtLine:function(line,mode,includeWidgets){var end=false,lineObj;if(typeof line==\"number\"){var last=this.doc.first+this.doc.size-1;if(line<this.doc.first){line=this.doc.first;}\nelse if(line>last){line=last;end=true;}\nlineObj=getLine(this.doc,line);}else{lineObj=line;}\nreturn intoCoordSystem(this,lineObj,{top:0,left:0},mode||\"page\",includeWidgets||end).top+\n(end?this.doc.height-heightAtLine(lineObj):0)},defaultTextHeight:function(){return textHeight(this.display)},defaultCharWidth:function(){return charWidth(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(pos,node,scroll,vert,horiz){var display=this.display;pos=cursorCoords(this,clipPos(this.doc,pos));var top=pos.bottom,left=pos.left;node.style.position=\"absolute\";node.setAttribute(\"cm-ignore-events\",\"true\");this.display.input.setUneditable(node);display.sizer.appendChild(node);if(vert==\"over\"){top=pos.top;}else if(vert==\"above\"||vert==\"near\"){var vspace=Math.max(display.wrapper.clientHeight,this.doc.height),hspace=Math.max(display.sizer.clientWidth,display.lineSpace.clientWidth);if((vert=='above'||pos.bottom+node.offsetHeight>vspace)&&pos.top>node.offsetHeight){top=pos.top-node.offsetHeight;}\nelse if(pos.bottom+node.offsetHeight<=vspace){top=pos.bottom;}\nif(left+node.offsetWidth>hspace){left=hspace-node.offsetWidth;}}\nnode.style.top=top+\"px\";node.style.left=node.style.right=\"\";if(horiz==\"right\"){left=display.sizer.clientWidth-node.offsetWidth;node.style.right=\"0px\";}else{if(horiz==\"left\"){left=0;}\nelse if(horiz==\"middle\"){left=(display.sizer.clientWidth-node.offsetWidth)/ 2;}\nnode.style.left=left+\"px\";}\nif(scroll){scrollIntoView(this,{left:left,top:top,right:left+node.offsetWidth,bottom:top+node.offsetHeight});}},triggerOnKeyDown:methodOp(onKeyDown),triggerOnKeyPress:methodOp(onKeyPress),triggerOnKeyUp:onKeyUp,triggerOnM
2ouseDown:methodOp(onMouseDown),execCommand:function(cmd){if(commands.hasOwnProperty(cmd)){return commands[cmd].call(null,this)}},triggerElectric:methodOp(function(text){triggerElectric(this,text);}),findPosH:function(from,amount,unit,visually){var this$1=this;var dir=1;if(amount<0){dir=-1;amount=-amount;}\nvar cur=clipPos(this.doc,from);for(var i=0;i<amount;++i){cur=findPosH(this$1.doc,cur,dir,unit,visually);if(cur.hitSide){break}}\nreturn cur},moveH:methodOp(function(dir,unit){var this$1=this;this.extendSelectionsBy(function(range$$1){if(this$1.display.shift||this$1.doc.extend||range$$1.empty()){return findPosH(this$1.doc,range$$1.head,dir,unit,this$1.options.rtlMoveVisually)}\nelse{return dir<0?range$$1.from():range$$1.to()}},sel_move);}),deleteH:methodOp(function(dir,unit){var sel=this.doc.sel,doc=this.doc;if(sel.somethingSelected()){doc.replaceSelection(\"\",null,\"+delete\");}\nelse{deleteNearSelection(this,function(range$$1){var other=findPosH(doc,range$$1.head,dir,unit,false);return dir<0?{from:other,to:range$$1.head}:{from:range$$1.head,to:other}});}}),findPosV:function(from,amount,unit,goalColumn){var this$1=this;var dir=1,x=goalColumn;if(amount<0){dir=-1;amount=-amount;}\nvar cur=clipPos(this.doc,from);for(var i=0;i<amount;++i){var coords=cursorCoords(this$1,cur,\"div\");if(x==null){x=coords.left;}\nelse{coords.left=x;}\ncur=findPosV(this$1,coords,dir,unit);if(cur.hitSide){break}}\nreturn cur},moveV:methodOp(function(dir,unit){var this$1=this;var doc=this.doc,goals=[];var collapse=!this.display.shift&&!doc.extend&&doc.sel.somethingSelected();doc.extendSelectionsBy(function(range$$1){if(collapse){return dir<0?range$$1.from():range$$1.to()}\nvar headPos=cursorCoords(this$1,range$$1.head,\"div\");if(range$$1.goalColumn!=null){headPos.left=range$$1.goalColumn;}\ngoals.push(headPos.left);var pos=findPosV(this$1,headPos,dir,unit);if(unit==\"page\"&&range$$1==doc.sel.primary()){addToScrollTop(this$1,charCoords(this$1,pos,\"div\").top-headPos.top);}\nreturn pos},sel_move);if(goals.length){for(var i=0;i<doc.sel.ranges.length;i++){doc.sel.ranges[i].goalColumn=goals[i];}}}),findWordAt:function(pos){var doc=this.doc,line=getLine(doc,pos.line).text;var start=pos.ch,end=pos.ch;if(line){var helper=this.getHelper(pos,\"wordChars\");if((pos.sticky==\"before\"||end==line.length)&&start){--start;}else{++end;}\nvar startChar=line.charAt(start);var check=isWordChar(startChar,helper)?function(ch){return isWordChar(ch,helper);}:/\\s/.test(startChar)?function(ch){return/\\s/.test(ch);}:function(ch){return(!/\\s/.test(ch)&&!isWordChar(ch));};while(start>0&&check(line.charAt(start-1))){--start;}\nwhile(end<line.length&&check(line.charAt(end))){++end;}}\nreturn new Range(Pos(pos.line,start),Pos(pos.line,end))},toggleOverwrite:function(value){if(value!=null&&value==this.state.overwrite){return}\nif(this.state.overwrite=!this.state.overwrite){addClass(this.display.cursorDiv,\"CodeMirror-overwrite\");}\nelse{rmClass(this.display.cursorDiv,\"CodeMirror-overwrite\");}\nsignal(this,\"overwriteToggle\",this,this.state.overwrite);},hasFocus:function(){return this.display.input.getField()==activeElt()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:methodOp(function(x,y){scrollToCoords(this,x,y);}),getScrollInfo:function(){var scroller=this.display.scroller;return{left:scroller.scrollLeft,top:scroller.scrollTop,height:scroller.scrollHeight-scrollGap(this)-this.display.barHeight,width:scroller.scrollWidth-scrollGap(this)-this.display.barWidth,clientHeight:displayHeight(this),clientWidth:displayWidth(this)}},scrollIntoView:methodOp(function(range$$1,margin){if(range$$1==null){range$$1={from:this.doc.sel.primary().head,to:null};if(margin==null){margin=this.options.cursorScrollMargin;}}else if(typeof range$$1==\"number\"){range$$1={from:Pos(range$$1,0),to:null};}else if(range$$1.from==null){range$$1={from:range$$1,to:null};}\nif(!range$$1.to){range$$1.to=range$$1.from;}\nrange$$1.margin=margin||0;if(range$$1.from.line!=null){scrollToRange(this,range$$1);}else{scrollToCoordsRange(this,range$$1.from,range$$1.to,range$$1.margin);}}),setSize:methodOp(function(width,height){var this$1=this;var interpret=function(val){return typeof val==\"number\"||/^\\d+$/.test(String(val))?val+\"px\":val;};if(width!=null){this.display.wrapper.style.width=interpret(width);}\nif(height!=null){this.display.wrapper.style.height=interpret(height);}\nif(this.options.lineWrapping){clearLineMeasurementCache(this);}\nvar lineNo$$1=this.display.viewFrom;this.doc.iter(lineNo$$1,this.display.viewTo,function(line){if(line.widgets){for(var i=0;i<line.widgets.length;i++){if(line.widgets[i].noHScroll){regLineChange(this$1,lineNo$$1,\"widget\");break}}}\n++lineNo$$1;});this.curOp.forceUpdate=true;signal(this,\"refresh\",this);}),operation:function(f){return runInOp(this,f)},startOperation:function(){return startOperation(this)},endOperation:function(){return endOperation(this)},refresh:methodOp(function(){var oldHeight=this.display.cachedTextHeight;regChange(this);this.curOp.forceUpdate=true;clearCaches(this);scrollToCoords(this,this.doc.scrollLeft,this.doc.scrollTop);updateGutterSpace(this);if(oldHeight==null||Math.abs(oldHeight-textHeight(this.display))>.5){estimateLineHeights(this);}\nsignal(this,\"refresh\",this);}),swapDoc:methodOp(function(doc){var old=this.doc;old.cm=null;attachDoc(this,doc);clearCaches(this);this.display.input.reset();scrollToCoords(this,doc.scrollLeft,doc.scrollTop);this.curOp.forceScroll=true;signalLater(this,\"swapDoc\",this,old);return old}),phrase:function(phraseText){var phrases=this.options.phrases;return phrases&&Object.prototype.hasOwnProperty.call(phrases,phraseText)?phrases[phraseText]:phraseText},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};eventMixin(CodeMirror);CodeMirror.registerHelper=function(type,name,value){if(!helpers.hasOwnProperty(type)){helpers[type]=CodeMirror[type]={_global:[]};}\nhelpers[type][name]=value;};CodeMirror.registerGlobalHelper=function(type,name,predicate,value){CodeMirror.registerHelper(type,name,value);helpers[type]._global.push({pred:predicate,val:value});};}\nfunction findPosH(doc,pos,dir,unit,visually){var oldPos=pos;var origDir=dir;var lineObj=getLine(doc,pos.line);function findNextLine(){var l=pos.line+dir;if(l<doc.first||l>=doc.first+doc.size){return false}\npos=new Pos(l,pos.ch,pos.sticky);return lineObj=getLine(doc,l)}\nfunction moveOnce(boundToLine){var next;if(visually){next=moveVisually(doc.cm,lineObj,pos,dir);}else{next=moveLogically(lineObj,pos,dir);}
2\nif(next==null){if(!boundToLine&&findNextLine()){pos=endOfLine(visually,doc.cm,lineObj,pos.line,dir);}\nelse{return false}}else{pos=next;}\nreturn true}\nif(unit==\"char\"){moveOnce();}else if(unit==\"column\"){moveOnce(true);}else if(unit==\"word\"||unit==\"group\"){var sawType=null,group=unit==\"group\";var helper=doc.cm&&doc.cm.getHelper(pos,\"wordChars\");for(var first=true;;first=false){if(dir<0&&!moveOnce(!first)){break}\nvar cur=lineObj.text.charAt(pos.ch)||\"\\n\";var type=isWordChar(cur,helper)?\"w\":group&&cur==\"\\n\"?\"n\":!group||/\\s/.test(cur)?null:\"p\";if(group&&!first&&!type){type=\"s\";}\nif(sawType&&sawType!=type){if(dir<0){dir=1;moveOnce();pos.sticky=\"after\";}\nbreak}\nif(type){sawType=type;}\nif(dir>0&&!moveOnce(!first)){break}}}\nvar result=skipAtomic(doc,pos,oldPos,origDir,true);if(equalCursorPos(oldPos,result)){result.hitSide=true;}\nreturn result}\nfunction findPosV(cm,pos,dir,unit){var doc=cm.doc,x=pos.left,y;if(unit==\"page\"){var pageSize=Math.min(cm.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);var moveAmount=Math.max(pageSize-.5*textHeight(cm.display),3);y=(dir>0?pos.bottom:pos.top)+dir*moveAmount;}else if(unit==\"line\"){y=dir>0?pos.bottom+3:pos.top-3;}\nvar target;for(;;){target=coordsChar(cm,x,y);if(!target.outside){break}\nif(dir<0?y<=0:y>=doc.height){target.hitSide=true;break}\ny+=dir*5;}\nreturn target}\nvar ContentEditableInput=function(cm){this.cm=cm;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new Delayed();this.composing=null;this.gracePeriod=false;this.readDOMTimeout=null;};ContentEditableInput.prototype.init=function(display){var this$1=this;var input=this,cm=input.cm;var div=input.div=display.lineDiv;disableBrowserMagic(div,cm.options.spellcheck);on(div,\"paste\",function(e){if(signalDOMEvent(cm,e)||handlePaste(e,cm)){return}\nif(ie_version<=11){setTimeout(operation(cm,function(){return this$1.updateFromDOM();}),20);}});on(div,\"compositionstart\",function(e){this$1.composing={data:e.data,done:false};});on(div,\"compositionupdate\",function(e){if(!this$1.composing){this$1.composing={data:e.data,done:false};}});on(div,\"compositionend\",function(e){if(this$1.composing){if(e.data!=this$1.composing.data){this$1.readFromDOMSoon();}\nthis$1.composing.done=true;}});on(div,\"touchstart\",function(){return input.forceCompositionEnd();});on(div,\"input\",function(){if(!this$1.composing){this$1.readFromDOMSoon();}});function onCopyCut(e){if(signalDOMEvent(cm,e)){return}\nif(cm.somethingSelected()){setLastCopied({lineWise:false,text:cm.getSelections()});if(e.type==\"cut\"){cm.replaceSelection(\"\",null,\"cut\");}}else if(!cm.options.lineWiseCopyCut){return}else{var ranges=copyableRanges(cm);setLastCopied({lineWise:true,text:ranges.text});if(e.type==\"cut\"){cm.operation(function(){cm.setSelections(ranges.ranges,0,sel_dontScroll);cm.replaceSelection(\"\",null,\"cut\");});}}\nif(e.clipboardData){e.clipboardData.clearData();var content=lastCopied.text.join(\"\\n\");e.clipboardData.setData(\"Text\",content);if(e.clipboardData.getData(\"Text\")==content){e.preventDefault();return}}\nvar kludge=hiddenTextarea(),te=kludge.firstChild;cm.display.lineSpace.insertBefore(kludge,cm.display.lineSpace.firstChild);te.value=lastCopied.text.join(\"\\n\");var hadFocus=document.activeElement;selectInput(te);setTimeout(function(){cm.display.lineSpace.removeChild(kludge);hadFocus.focus();if(hadFocus==div){input.showPrimarySelection();}},50);}\non(div,\"copy\",onCopyCut);on(div,\"cut\",onCopyCut);};ContentEditableInput.prototype.prepareSelection=function(){var result=prepareSelection(this.cm,false);result.focus=this.cm.state.focused;return result};ContentEditableInput.prototype.showSelection=function(info,takeFocus){if(!info||!this.cm.display.view.length){return}\nif(info.focus||takeFocus){this.showPrimarySelection();}\nthis.showMultipleSelections(info);};ContentEditableInput.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()};ContentEditableInput.prototype.showPrimarySelection=function(){var sel=this.getSelection(),cm=this.cm,prim=cm.doc.sel.primary();var from=prim.from(),to=prim.to();if(cm.display.viewTo==cm.display.viewFrom||from.line>=cm.display.viewTo||to.line<cm.display.viewFrom){sel.removeAllRanges();return}\nvar curAnchor=domToPos(cm,sel.anchorNode,sel.anchorOffset);var curFocus=domToPos(cm,sel.focusNode,sel.focusOffset);if(curAnchor&&!curAnchor.bad&&curFocus&&!curFocus.bad&&cmp(minPos(curAnchor,curFocus),from)==0&&cmp(maxPos(curAnchor,curFocus),to)==0){return}\nvar view=cm.display.view;var start=(from.line>=cm.display.viewFrom&&posToDOM(cm,from))||{node:view[0].measure.map[2],offset:0};var end=to.line<cm.display.viewTo&&posToDOM(cm,to);if(!end){var measure=view[view.length-1].measure;var map$$1=measure.maps?measure.maps[measure.maps.length-1]:measure.map;end={node:map$$1[map$$1.length-1],offset:map$$1[map$$1.length-2]-map$$1[map$$1.length-3]};}\nif(!start||!end){sel.removeAllRanges();return}\nvar old=sel.rangeCount&&sel.getRangeAt(0),rng;try{rng=range(start.node,start.offset,end.offset,end.node);}\ncatch(e){}\nif(rng){if(!gecko&&cm.state.focused){sel.collapse(start.node,start.offset);if(!rng.collapsed){sel.removeAllRanges();sel.addRange(rng);}}else{sel.removeAllRanges();sel.addRange(rng);}\nif(old&&sel.anchorNode==null){sel.addRange(old);}\nelse if(gecko){this.startGracePeriod();}}\nthis.rememberSelection();};ContentEditableInput.prototype.startGracePeriod=function(){var this$1=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){this$1.gracePeriod=false;if(this$1.selectionChanged()){this$1.cm.operation(function(){return this$1.cm.curOp.selectionChanged=true;});}},20);};ContentEditableInput.prototype.showMultipleSelections=function(info){removeChildrenAndAdd(this.cm.display.cursorDiv,info.cursors);removeChildrenAndAdd(this.cm.display.selectionDiv,info.selection);};ContentEditableInput.prototype.rememberSelection=function(){var sel=this.getSelection();this.lastAnchorNode=sel.anchorNode;this.lastAnchorOffset=sel.anchorOffset;this.lastFocusNode=sel.focusNode;this.lastFocusOffset=sel.focusOffset;};ContentEditableInput.prototype.selectionInEditor=function(){var sel=this.getSelection();if(!sel.rangeCount){return false}\nvar node=sel.getRangeAt(0).commonAncestorContainer;return contains(this.div,node)};
2ContentEditableInput.prototype.focus=function(){if(this.cm.options.readOnly!=\"nocursor\"){if(!this.selectionInEditor()){this.showSelection(this.prepareSelection(),true);}\nthis.div.focus();}};ContentEditableInput.prototype.blur=function(){this.div.blur();};ContentEditableInput.prototype.getField=function(){return this.div};ContentEditableInput.prototype.supportsTouch=function(){return true};ContentEditableInput.prototype.receivedFocus=function(){var input=this;if(this.selectionInEditor()){this.pollSelection();}\nelse{runInOp(this.cm,function(){return input.cm.curOp.selectionChanged=true;});}\nfunction poll(){if(input.cm.state.focused){input.pollSelection();input.polling.set(input.cm.options.pollInterval,poll);}}\nthis.polling.set(this.cm.options.pollInterval,poll);};ContentEditableInput.prototype.selectionChanged=function(){var sel=this.getSelection();return sel.anchorNode!=this.lastAnchorNode||sel.anchorOffset!=this.lastAnchorOffset||sel.focusNode!=this.lastFocusNode||sel.focusOffset!=this.lastFocusOffset};ContentEditableInput.prototype.pollSelection=function(){if(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged()){return}\nvar sel=this.getSelection(),cm=this.cm;if(android&&chrome&&this.cm.options.gutters.length&&isInGutter(sel.anchorNode)){this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs});this.blur();this.focus();return}\nif(this.composing){return}\nthis.rememberSelection();var anchor=domToPos(cm,sel.anchorNode,sel.anchorOffset);var head=domToPos(cm,sel.focusNode,sel.focusOffset);if(anchor&&head){runInOp(cm,function(){setSelection(cm.doc,simpleSelection(anchor,head),sel_dontScroll);if(anchor.bad||head.bad){cm.curOp.selectionChanged=true;}});}};ContentEditableInput.prototype.pollContent=function(){if(this.readDOMTimeout!=null){clearTimeout(this.readDOMTimeout);this.readDOMTimeout=null;}\nvar cm=this.cm,display=cm.display,sel=cm.doc.sel.primary();var from=sel.from(),to=sel.to();if(from.ch==0&&from.line>cm.firstLine()){from=Pos(from.line-1,getLine(cm.doc,from.line-1).length);}\nif(to.ch==getLine(cm.doc,to.line).text.length&&to.line<cm.lastLine()){to=Pos(to.line+1,0);}\nif(from.line<display.viewFrom||to.line>display.viewTo-1){return false}\nvar fromIndex,fromLine,fromNode;if(from.line==display.viewFrom||(fromIndex=findViewIndex(cm,from.line))==0){fromLine=lineNo(display.view[0].line);fromNode=display.view[0].node;}else{fromLine=lineNo(display.view[fromIndex].line);fromNode=display.view[fromIndex-1].node.nextSibling;}\nvar toIndex=findViewIndex(cm,to.line);var toLine,toNode;if(toIndex==display.view.length-1){toLine=display.viewTo-1;toNode=display.lineDiv.lastChild;}else{toLine=lineNo(display.view[toIndex+1].line)-1;toNode=display.view[toIndex+1].node.previousSibling;}\nif(!fromNode){return false}\nvar newText=cm.doc.splitLines(domTextBetween(cm,fromNode,toNode,fromLine,toLine));var oldText=getBetween(cm.doc,Pos(fromLine,0),Pos(toLine,getLine(cm.doc,toLine).text.length));while(newText.length>1&&oldText.length>1){if(lst(newText)==lst(oldText)){newText.pop();oldText.pop();toLine--;}\nelse if(newText[0]==oldText[0]){newText.shift();oldText.shift();fromLine++;}\nelse{break}}\nvar cutFront=0,cutEnd=0;var newTop=newText[0],oldTop=oldText[0],maxCutFront=Math.min(newTop.length,oldTop.length);
2while(cutFront<maxCutFront&&newTop.charCodeAt(cutFront)==oldTop.charCodeAt(cutFront)){++cutFront;}\nvar newBot=lst(newText),oldBot=lst(oldText);var maxCutEnd=Math.min(newBot.length-(newText.length==1?cutFront:0),oldBot.length-(oldText.length==1?cutFront:0));while(cutEnd<maxCutEnd&&newBot.charCodeAt(newBot.length-cutEnd-1)==oldBot.charCodeAt(oldBot.length-cutEnd-1)){++cutEnd;}\nif(newText.length==1&&oldText.length==1&&fromLine==from.line){while(cutFront&&cutFront>from.ch&&newBot.charCodeAt(newBot.length-cutEnd-1)==oldBot.charCodeAt(oldBot.length-cutEnd-1)){cutFront--;cutEnd++;}}\nnewText[newText.length-1]=newBot.slice(0,newBot.length-cutEnd).replace(/^\\u200b+/,\"\");newText[0]=newText[0].slice(cutFront).replace(/\\u200b+$/,\"\");var chFrom=Pos(fromLine,cutFront);var chTo=Pos(toLine,oldText.length?lst(oldText).length-cutEnd:0);if(newText.length>1||newText[0]||cmp(chFrom,chTo)){replaceRange(cm.doc,newText,chFrom,chTo,\"+input\");return true}};ContentEditableInput.prototype.ensurePolled=function(){this.forceCompositionEnd();};ContentEditableInput.prototype.reset=function(){this.forceCompositionEnd();};ContentEditableInput.prototype.forceCompositionEnd=function(){if(!this.composing){return}\nclearTimeout(this.readDOMTimeout);this.composing=null;this.updateFromDOM();this.div.blur();this.div.focus();};ContentEditableInput.prototype.readFromDOMSoon=function(){var this$1=this;if(this.readDOMTimeout!=null){return}\nthis.readDOMTimeout=setTimeout(function(){this$1.readDOMTimeout=null;if(this$1.composing){if(this$1.composing.done){this$1.composing=null;}\nelse{return}}\nthis$1.updateFromDOM();},80);};ContentEditableInput.prototype.updateFromDOM=function(){var this$1=this;if(this.cm.isReadOnly()||!this.pollContent()){runInOp(this.cm,function(){return regChange(this$1.cm);});}};ContentEditableInput.prototype.setUneditable=function(node){node.contentEditable=\"false\";};ContentEditableInput.prototype.onKeyPress=function(e){if(e.charCode==0||this.composing){return}\ne.preventDefault();if(!this.cm.isReadOnly()){operation(this.cm,applyTextInput)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0);}};ContentEditableInput.prototype.readOnlyChanged=function(val){this.div.contentEditable=String(val!=\"nocursor\");};ContentEditableInput.prototype.onContextMenu=function(){};ContentEditableInput.prototype.resetPosition=function(){};ContentEditableInput.prototype.needsContentAttribute=true;function posToDOM(cm,pos){var view=findViewForLine(cm,pos.line);if(!view||view.hidden){return null}\nvar line=getLine(cm.doc,pos.line);var info=mapFromLineView(view,line,pos.line);var order=getOrder(line,cm.doc.direction),side=\"left\";if(order){var partPos=getBidiPartAt(order,pos.ch);side=partPos%2?\"right\":\"left\";}\nvar result=nodeAndOffsetInLineMap(info.map,pos.ch,side);result.offset=result.collapse==\"right\"?result.end:result.start;return result}\nfunction isInGutter(node){for(var scan=node;scan;scan=scan.parentNode){if(/CodeMirror-gutter-wrapper/.test(scan.className)){return true}}\nreturn false}\nfunction badPos(pos,bad){if(bad){pos.bad=true;}return pos}\nfunction domTextBetween(cm,from,to,fromLine,toLine){var text=\"\",closing=false,lineSep=cm.doc.lineSeparator(),extraLinebreak=false;function recognizeMarker(id){return function(marker){return marker.id==id;}}\nfunction close(){if(closing){text+=lineSep;if(extraLinebreak){text+=lineSep;}\nclosing=extraLinebreak=false;}}\nfunction addText(str){if(str){close();text+=str;}}\nfunction walk(node){if(node.nodeType==1){var cmText=node.getAttribute(\"cm-text\");if(cmText){addText(cmText);return}\nvar markerID=node.getAttribute(\"cm-marker\"),range$$1;if(markerID){var found=cm.findMarks(Pos(fromLine,0),Pos(toLine+1,0),recognizeMarker(+markerID));if(found.length&&(range$$1=found[0].find(0))){addText(getBetween(cm.doc,range$$1.from,range$$1.to).join(lineSep));}\nreturn}\nif(node.getAttribute(\"contenteditable\")==\"false\"){return}\nvar isBlock=/^(pre|div|p|li|table|br)$/i.test(node.nodeName);if(!/^br$/i.test(node.nodeName)&&node.textContent.length==0){return}\nif(isBlock){close();}\nfor(var i=0;i<node.childNodes.length;i++){walk(node.childNodes[i]);}\nif(/^(pre|p)$/i.test(node.nodeName)){extraLinebreak=true;}\nif(isBlock){closing=true;}}else if(node.nodeType==3){addText(node.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));}}\nfor(;;){walk(from);if(from==to){break}\nfrom=from.nextSibling;extraLinebreak=false;}\nreturn text}\nfunction domToPos(cm,node,offset){var lineNode;if(node==cm.display.lineDiv){lineNode=cm.display.lineDiv.childNodes[offset];if(!lineNode){return badPos(cm.clipPos(Pos(cm.display.viewTo-1)),true)}\nnode=null;offset=0;}else{for(lineNode=node;;lineNode=lineNode.parentNode){if(!lineNode||lineNode==cm.display.lineDiv){return null}\nif(lineNode.parentNode&&lineNode.parentNode==cm.display.lineDiv){break}}}\nfor(var i=0;i<cm.display.view.length;i++){var lineView=cm.display.view[i];
2if(lineView.node==lineNode){return locateNodeInLineView(lineView,node,offset)}}}\nfunction locateNodeInLineView(lineView,node,offset){var wrapper=lineView.text.firstChild,bad=false;if(!node||!contains(wrapper,node)){return badPos(Pos(lineNo(lineView.line),0),true)}\nif(node==wrapper){bad=true;node=wrapper.childNodes[offset];offset=0;if(!node){var line=lineView.rest?lst(lineView.rest):lineView.line;return badPos(Pos(lineNo(line),line.text.length),bad)}}\nvar textNode=node.nodeType==3?node:null,topNode=node;if(!textNode&&node.childNodes.length==1&&node.firstChild.nodeType==3){textNode=node.firstChild;if(offset){offset=textNode.nodeValue.length;}}\nwhile(topNode.parentNode!=wrapper){topNode=topNode.parentNode;}\nvar measure=lineView.measure,maps=measure.maps;function find(textNode,topNode,offset){for(var i=-1;i<(maps?maps.length:0);i++){var map$$1=i<0?measure.map:maps[i];for(var j=0;j<map$$1.length;j+=3){var curNode=map$$1[j+2];if(curNode==textNode||curNode==topNode){var line=lineNo(i<0?lineView.line:lineView.rest[i]);var ch=map$$1[j]+offset;if(offset<0||curNode!=textNode){ch=map$$1[j+(offset?1:0)];}\nreturn Pos(line,ch)}}}}\nvar found=find(textNode,topNode,offset);if(found){return badPos(found,bad)}\nfor(var after=topNode.nextSibling,dist=textNode?textNode.nodeValue.length-offset:0;after;after=after.nextSibling){found=find(after,after.firstChild,0);if(found){return badPos(Pos(found.line,found.ch-dist),bad)}\nelse{dist+=after.textContent.length;}}\nfor(var before=topNode.previousSibling,dist$1=offset;before;before=before.previousSibling){found=find(before,before.firstChild,-1);if(found){return badPos(Pos(found.line,found.ch+dist$1),bad)}\nelse{dist$1+=before.textContent.length;}}}\nvar TextareaInput=function(cm){this.cm=cm;this.prevInput=\"\";this.pollingFast=false;this.polling=new Delayed();this.hasSelection=false;this.composing=null;};TextareaInput.prototype.init=function(display){var this$1=this;var input=this,cm=this.cm;this.createField(display);var te=this.textarea;display.wrapper.insertBefore(this.wrapper,display.wrapper.firstChild);if(ios){te.style.width=\"0px\";}\non(te,\"input\",function(){if(ie&&ie_version>=9&&this$1.hasSelection){this$1.hasSelection=null;}\ninput.poll();});on(te,\"paste\",function(e){if(signalDOMEvent(cm,e)||handlePaste(e,cm)){return}\ncm.state.pasteIncoming=true;input.fastPoll();});function prepareCopyCut(e){if(signalDOMEvent(cm,e)){return}\nif(cm.somethingSelected()){setLastCopied({lineWise:false,text:cm.getSelections()});}else if(!cm.options.lineWiseCopyCut){return}else{var ranges=copyableRanges(cm);setLastCopied({lineWise:true,text:ranges.text});if(e.type==\"cut\"){cm.setSelections(ranges.ranges,null,sel_dontScroll);}else{input.prevInput=\"\";te.value=ranges.text.join(\"\\n\");selectInput(te);}}\nif(e.type==\"cut\"){cm.state.cutIncoming=true;}}\non(te,\"cut\",prepareCopyCut);on(te,\"copy\",prepareCopyCut);on(display.scroller,\"paste\",function(e){if(eventInWidget(display,e)||signalDOMEvent(cm,e)){return}\ncm.state.pasteIncoming=true;input.focus();});on(display.lineSpace,\"selectstart\",function(e){if(!eventInWidget(display,e)){e_preventDefault(e);}});on(te,\"compositionstart\",function(){var start=cm.getCursor(\"from\");if(input.composing){input.composing.range.clear();}\ninput.composing={start:start,range:cm.markText(start,cm.getCursor(\"to\"),{className:\"CodeMirror-composing\"})};});on(te,\"compositionend\",function(){if(input.composing){input.poll();input.composing.range.clear();input.composing=null;}});};TextareaInput.prototype.createField=function(_display){this.wrapper=hiddenTextarea();this.textarea=this.wrapper.firstChild;};TextareaInput.prototype.prepareSelection=function(){var cm=this.cm,display=cm.display,doc=cm.doc;var result=prepareSelection(cm);if(cm.options.moveInputWithCursor){var headPos=cursorCoords(cm,doc.sel.primary().head,\"div\");var wrapOff=display.wrapper.getBoundingClientRect(),lineOff=display.lineDiv.getBoundingClientRect();result.teTop=Math.max(0,Math.min(display.wrapper.clientHeight-10,headPos.top+lineOff.top-wrapOff.top));result.teLeft=Math.max(0,Math.min(display.wrapper.clientWidth-10,headPos.left+lineOff.left-wrapOff.left));}\nreturn result};TextareaInput.prototype.showSelection=function(drawn){var cm=this.cm,display=cm.display;removeChildrenAndAdd(display.cursorDiv,drawn.cursors);removeChildrenAndAdd(display.selectionDiv,drawn.selection);if(drawn.teTop!=null){this.wrapper.style.top=drawn.teTop+\"px\";this.wrapper.style.left=drawn.teLeft+\"px\";}};TextareaInput.prototype.reset=function(typing){if(this.contextMenuPending||this.composing){return}\nvar cm=this.cm;if(cm.somethingSelected()){this.prevInput=\"\";var content=cm.getSelection();this.textarea.value=content;if(cm.state.focused){selectInput(this.textarea);}\nif(ie&&ie_version>=9){this.hasSelection=content;}}else if(!typing){this.prevInput=this.textarea.value=\"\";if(ie&&ie_version>=9){this.hasSelection=null;}}};TextareaInput.prototype.getField=function(){return this.textarea};TextareaInput.prototype.supportsTouch=function(){return false};
2TextareaInput.prototype.focus=function(){if(this.cm.options.readOnly!=\"nocursor\"&&(!mobile||activeElt()!=this.textarea)){try{this.textarea.focus();}\ncatch(e){}}};TextareaInput.prototype.blur=function(){this.textarea.blur();};TextareaInput.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0;};TextareaInput.prototype.receivedFocus=function(){this.slowPoll();};TextareaInput.prototype.slowPoll=function(){var this$1=this;if(this.pollingFast){return}\nthis.polling.set(this.cm.options.pollInterval,function(){this$1.poll();if(this$1.cm.state.focused){this$1.slowPoll();}});};TextareaInput.prototype.fastPoll=function(){var missed=false,input=this;input.pollingFast=true;function p(){var changed=input.poll();if(!changed&&!missed){missed=true;input.polling.set(60,p);}\nelse{input.pollingFast=false;input.slowPoll();}}\ninput.polling.set(20,p);};TextareaInput.prototype.poll=function(){var this$1=this;var cm=this.cm,input=this.textarea,prevInput=this.prevInput;if(this.contextMenuPending||!cm.state.focused||(hasSelection(input)&&!prevInput&&!this.composing)||cm.isReadOnly()||cm.options.disableInput||cm.state.keySeq){return false}\nvar text=input.value;if(text==prevInput&&!cm.somethingSelected()){return false}\nif(ie&&ie_version>=9&&this.hasSelection===text||mac&&/[\\uf700-\\uf7ff]/.test(text)){cm.display.input.reset();return false}\nif(cm.doc.sel==cm.display.selForContextMenu){var first=text.charCodeAt(0);if(first==0x200b&&!prevInput){prevInput=\"\\u200b\";}\nif(first==0x21da){this.reset();return this.cm.execCommand(\"undo\")}}\nvar same=0,l=Math.min(prevInput.length,text.length);while(same<l&&prevInput.charCodeAt(same)==text.charCodeAt(same)){++same;}\nrunInOp(cm,function(){applyTextInput(cm,text.slice(same),prevInput.length-same,null,this$1.composing?\"*compose\":null);if(text.length>1000||text.indexOf(\"\\n\")>-1){input.value=this$1.prevInput=\"\";}\nelse{this$1.prevInput=text;}\nif(this$1.composing){this$1.composing.range.clear();this$1.composing.range=cm.markText(this$1.composing.start,cm.getCursor(\"to\"),{className:\"CodeMirror-composing\"});}});return true};TextareaInput.prototype.ensurePolled=function(){if(this.pollingFast&&this.poll()){this.pollingFast=false;}};TextareaInput.prototype.onKeyPress=function(){if(ie&&ie_version>=9){this.hasSelection=null;}\nthis.fastPoll();};TextareaInput.prototype.onContextMenu=function(e){var input=this,cm=input.cm,display=cm.display,te=input.textarea;if(input.contextMenuPending){input.contextMenuPending();}\nvar pos=posFromMouse(cm,e),scrollPos=display.scroller.scrollTop;if(!pos||presto){return}\nvar reset=cm.options.resetSelectionOnContextMenu;if(reset&&cm.doc.sel.contains(pos)==-1){operation(cm,setSelection)(cm.doc,simpleSelection(pos),sel_dontScroll);}\nvar oldCSS=te.style.cssText,oldWrapperCSS=input.wrapper.style.cssText;var wrapperBox=input.wrapper.offsetParent.getBoundingClientRect();input.wrapper.style.cssText=\"position: static\";te.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-wrapperBox.top-5)+\"px; left: \"+(e.clientX-wrapperBox.left-5)+\"px;\\n z-index: 1000; background: \"+(ie?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\";var oldScrollY;if(webkit){oldScrollY=window.scrollY;}\ndisplay.input.focus();if(webkit){window.scrollTo(null,oldScrollY);}\ndisplay.input.reset();if(!cm.somethingSelected()){te.value=input.prevInput=\" \";}\ninput.contextMenuPending=rehide;display.selForContextMenu=cm.doc.sel;clearTimeout(display.detectingSelectAll);function prepareSelectAllHack(){if(te.selectionStart!=null){var selected=cm.somethingSelected();var extval=\"\\u200b\"+(selected?te.value:\"\");te.value=\"\\u21da\";te.value=extval;input.prevInput=selected?\"\":\"\\u200b\";te.selectionStart=1;te.selectionEnd=extval.length;display.selForContextMenu=cm.doc.sel;}}
2\nfunction rehide(){if(input.contextMenuPending!=rehide){return}\ninput.contextMenuPending=false;input.wrapper.style.cssText=oldWrapperCSS;te.style.cssText=oldCSS;if(ie&&ie_version<9){display.scrollbars.setScrollTop(display.scroller.scrollTop=scrollPos);}\nif(te.selectionStart!=null){if(!ie||(ie&&ie_version<9)){prepareSelectAllHack();}\nvar i=0,poll=function(){if(display.selForContextMenu==cm.doc.sel&&te.selectionStart==0&&te.selectionEnd>0&&input.prevInput==\"\\u200b\"){operation(cm,selectAll)(cm);}else if(i++<10){display.detectingSelectAll=setTimeout(poll,500);}else{display.selForContextMenu=null;display.input.reset();}};display.detectingSelectAll=setTimeout(poll,200);}}\nif(ie&&ie_version>=9){prepareSelectAllHack();}\nif(captureRightClick){e_stop(e);var mouseup=function(){off(window,\"mouseup\",mouseup);setTimeout(rehide,20);};on(window,\"mouseup\",mouseup);}else{setTimeout(rehide,50);}};TextareaInput.prototype.readOnlyChanged=function(val){if(!val){this.reset();}\nthis.textarea.disabled=val==\"nocursor\";};TextareaInput.prototype.setUneditable=function(){};TextareaInput.prototype.needsContentAttribute=false;function fromTextArea(textarea,options){options=options?copyObj(options):{};options.value=textarea.value;if(!options.tabindex&&textarea.tabIndex){options.tabindex=textarea.tabIndex;}\nif(!options.placeholder&&textarea.placeholder){options.placeholder=textarea.placeholder;}\nif(options.autofocus==null){var hasFocus=activeElt();options.autofocus=hasFocus==textarea||textarea.getAttribute(\"autofocus\")!=null&&hasFocus==document.body;}\nfunction save(){textarea.value=cm.getValue();}\nvar realSubmit;if(textarea.form){on(textarea.form,\"submit\",save);if(!options.leaveSubmitMethodAlone){var form=textarea.form;realSubmit=form.submit;try{var wrappedSubmit=form.submit=function(){save();form.submit=realSubmit;form.submit();form.submit=wrappedSubmit;};}catch(e){}}}\noptions.finishInit=function(cm){cm.save=save;cm.getTextArea=function(){return textarea;};cm.toTextArea=function(){cm.toTextArea=isNaN;save();textarea.parentNode.removeChild(cm.getWrapperElement());textarea.style.display=\"\";if(textarea.form){off(textarea.form,\"submit\",save);if(typeof textarea.form.submit==\"function\"){textarea.form.submit=realSubmit;}}};};textarea.style.display=\"none\";var cm=CodeMirror(function(node){return textarea.parentNode.insertBefore(node,textarea.nextSibling);},options);return cm}\nfunction addLegacyProps(CodeMirror){CodeMirror.off=off;CodeMirror.on=on;CodeMirror.wheelEventPixels=wheelEventPixels;CodeMirror.Doc=Doc;CodeMirror.splitLines=splitLinesAuto;CodeMirror.countColumn=countColumn;CodeMirror.findColumn=findColumn;CodeMirror.isWordChar=isWordCharBasic;CodeMirror.Pass=Pass;CodeMirror.signal=signal;CodeMirror.Line=Line;CodeMirror.changeEnd=changeEnd;CodeMirror.scrollbarModel=scrollbarModel;CodeMirror.Pos=Pos;CodeMirror.cmpPos=cmp;CodeMirror.modes=modes;CodeMirror.mimeModes=mimeModes;CodeMirror.resolveMode=resolveMode;CodeMirror.getMode=getMode;CodeMirror.modeExtensions=modeExtensions;CodeMirror.extendMode=extendMode;CodeMirror.copyState=copyState;CodeMirror.startState=startState;CodeMirror.innerMode=innerMode;CodeMirror.commands=commands;CodeMirror.keyMap=keyMap;CodeMirror.keyName=keyName;CodeMirror.isModifierKey=isModifierKey;CodeMirror.lookupKey=lookupKey;CodeMirror.normalizeKeyMap=normalizeKeyMap;CodeMirror.StringStream=StringStream;CodeMirror.SharedTextMarker=SharedTextMarker;CodeMirror.TextMarker=TextMarker;CodeMirror.LineWidget=LineWidget;CodeMirror.e_preventDefault=e_preventDefault;CodeMirror.e_stopPropagation=e_stopPropagation;CodeMirror.e_stop=e_stop;CodeMirror.addClass=addClass;CodeMirror.contains=contains;CodeMirror.rmClass=rmClass;CodeMirror.keyNames=keyNames;}\ndefineOptions(CodeMirror);addEditorMethods(CodeMirror);var dontDelegate=\"iter insert remove copy getEditor constructor\".split(\" \");for(var prop in Doc.prototype){if(Doc.prototype.hasOwnProperty(prop)&&indexOf(dontDelegate,prop)<0){CodeMirror.prototype[prop]=(function(method){return function(){return method.apply(this.doc,arguments)}})(Doc.prototype[prop]);}}\neventMixin(Doc);CodeMirror.inputStyles={\"textarea\":TextareaInput,\"contenteditable\":ContentEditableInput};CodeMirror.defineMode=function(name){if(!CodeMirror.defaults.mode&&name!=\"null\"){CodeMirror.defaults.mode=name;}\ndefineMode.apply(this,arguments);};CodeMirror.defineMIME=defineMIME;CodeMirror.defineMode(\"null\",function(){return({token:function(stream){return stream.skipToEnd();}});});CodeMirror.defineMIME(\"text/plain\",\"null\");CodeMirror.defineExtension=function(name,func){CodeMirror.prototype[name]=func;};CodeMirror.defineDocExtension=function(name,func){Doc.prototype[name]=func;};CodeMirror.fromTextArea=fromTextArea;addLegacyProps(CodeMirror);CodeMirror.version=\"5.42.2\";return CodeMirror;})));","Magezon_Builder/libs/fotorama/fotorama.min.js":"/*!\n * Fotorama 4.6.4 | http://fotorama.io/license/\n */\nfotoramaVersion=\"4.6.4\",function(a,b,c,d,e){\"use strict\";function f(a){var b=\"bez_\"+d.makeArray(arguments).join(\"_\").replace(\".\",\"p\");if(\"function\"!=typeof d.easing[b]){var c=function(a,b){var c=[null,null],d=[null,null],e=[null,null],f=function(f,g){return e[g]=3*a[g],d[g]=3*(b[g]-a[g])-e[g],c[g]=1-e[g]-d[g],f*(e[g]+f*(d[g]+f*c[g]))},g=function(a){return e[0]+a*(2*d[0]+3*c[0]*a)},h=function(a){for(var b,c=a,d=0;++d<14&&(b=f(c,0)-a,!(Math.abs(b)<.001));)c-=b/g(c);return c};return function(a){return f(h(a),1)}};d.easing[b]=function(b,d,e,f,g){return f*c([a[0],a[1]],[a[2],a[3]])(d/g)+e}}return b}function g(){}function h(a,b,c){return Math.max(isNaN(b)?-1/0:b,Math.min(isNaN(c)?1/0:c,a))}function i(a){return a.match(/ma/)&&a.match(/-?\\d+(?!d)/g)[a.match(/3d/)?12:4]}function j(a){return Ic?+i(a.css(\"transform\")):+a.css(\"left\").replace(\"px\",\"\")}function k(a){var b={};return Ic?b.transform=\"translate3d(\"+a+\"px,0,0)\":b.left=a,b}function l(a){return{\"transition-duration\":a+\"ms\"}}function m(a,b){return isNaN(a)?b:a}function n(a,b){return m(+String(a).replace(b||\"px\",\"\"))}function o(a){return/%$/.test(a)?n(a,\"%\"):e}function p(a,b){return m(o(a)/100*b,n(a))}function q(a){return(!isNaN(n(a))||!isNaN(n(a,\"%\")))&&a}function r(a,b,c,d){return(a-(d||0))*(b+(c||0))}function s(a,b,c,d){return-Math.round(a/(b+(c||0))-(d||0))}function t(a){var b=a.data();if(!b.tEnd){var c=a[0],d={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",msTransition:\"MSTransitionEnd\",transition:\"transitionend\"};T(c,d[uc.prefixed(\"transition\")],function(a){b.tProp&&a.propertyName.match(b.tProp)&&b.onEndFn()}),b.tEnd=!0}}function u(a,b,c,d){var e,f=a.data();f&&(f.onEndFn=function(){e||(e=!0,clearTimeout(f.tT),c())},f.tProp=b,clearTimeout(f.tT),f.tT=setTimeout(function(){f.onEndFn()},1.5*d),t(a))}function v(a,b){if(a.length){var c=a.data();Ic?(a.css(l(0)),c.onEndFn=g,clearTimeout(c.tT)):a.stop();var d=w(b,function(){return j(a)});return a.css(k(d)),d}}function w(){for(var a,b=0,c=arguments.length;c>b&&(a=b?arguments[b]():arguments[b],\"number\"!=typeof a);b++);return a}function x(a,b){return Math.round(a+(b-a)/1.5)}function y(){return y.p=y.p||(\"https:\"===c.protocol?\"https://\":\"http://\"),y.p}function z(a){var c=b.createElement(\"a\");return c.href=a,c}function A(a,b){if(\"string\"!=typeof a)return a;a=z(a);var c,d;if(a.host.match(/youtube\\.com/)&&a.search){if(c=a.search.split(\"v=\")[1]){var e=c.indexOf(\"&\");-1!==e&&(c=c.substring(0,e)),d=\"youtube\"}}else a.host.match(/youtube\\.com|youtu\\.be/)?(c=a.pathname.replace(/^\\/(embed\\/|v\\/)?/,\"\").replace(/\\/.*/,\"\"),d=\"youtube\"):a.host.match(/vimeo\\.com/)&&(d=\"vimeo\",c=a.pathname.replace(/^\\/(video\\/)?/,\"\").replace(/\\/.*/,\"\"));
2return c&&d||!b||(c=a.href,d=\"custom\"),c?{id:c,type:d,s:a.search.replace(/^\\?/,\"\"),p:y()}:!1}function B(a,b,c){var e,f,g=a.video;return\"youtube\"===g.type?(f=y()+\"img.youtube.com/vi/\"+g.id+\"/default.jpg\",e=f.replace(/\\/default.jpg$/,\"/hqdefault.jpg\"),a.thumbsReady=!0):\"vimeo\"===g.type?d.ajax({url:y()+\"vimeo.com/api/v2/video/\"+g.id+\".json\",dataType:\"jsonp\",success:function(d){a.thumbsReady=!0,C(b,{img:d[0].thumbnail_large,thumb:d[0].thumbnail_small},a.i,c)}}):a.thumbsReady=!0,{img:e,thumb:f}}function C(a,b,c,e){for(var f=0,g=a.length;g>f;f++){var h=a[f];if(h.i===c&&h.thumbsReady){var i={videoReady:!0};i[Xc]=i[Zc]=i[Yc]=!1,e.splice(f,1,d.extend({},h,i,b));break}}}function D(a){function b(a,b,e){var f=a.children(\"img\").eq(0),g=a.attr(\"href\"),h=a.attr(\"src\"),i=f.attr(\"src\"),j=b.video,k=e?A(g,j===!0):!1;k?g=!1:k=j,c(a,f,d.extend(b,{video:k,img:b.img||g||h||i,thumb:b.thumb||i||h||g}))}function c(a,b,c){var e=c.thumb&&c.img!==c.thumb,f=n(c.width||a.attr(\"width\")),g=n(c.height||a.attr(\"height\"));d.extend(c,{width:f,height:g,thumbratio:S(c.thumbratio||n(c.thumbwidth||b&&b.attr(\"width\")||e||f)/n(c.thumbheight||b&&b.attr(\"height\")||e||g))})}var e=[];return a.children().each(function(){var a=d(this),f=R(d.extend(a.data(),{id:a.attr(\"id\")}));if(a.is(\"a, img\"))b(a,f,!0);else{if(a.is(\":empty\"))return;c(a,null,d.extend(f,{html:this,_html:a.html()}))}e.push(f)}),e}function E(a){return 0===a.offsetWidth&&0===a.offsetHeight}function F(a){return!d.contains(b.documentElement,a)}function G(a,b,c,d){return G.i||(G.i=1,G.ii=[!0]),d=d||G.i,\"undefined\"==typeof G.ii[d]&&(G.ii[d]=!0),a()?b():G.ii[d]&&setTimeout(function(){G.ii[d]&&G(a,b,c,d)},c||100),G.i++}function H(a){c.replace(c.protocol+\"//\"+c.host+c.pathname.replace(/^\\/?/,\"/\")+c.search+\"#\"+a)}function I(a,b,c,d){var e=a.data(),f=e.measures;if(f&&(!e.l||e.l.W!==f.width||e.l.H!==f.height||e.l.r!==f.ratio||e.l.w!==b.w||e.l.h!==b.h||e.l.m!==c||e.l.p!==d)){var g=f.width,i=f.height,j=b.w/b.h,k=f.ratio>=j,l=\"scaledown\"===c,m=\"contain\"===c,n=\"cover\"===c,o=$(d);k&&(l||m)||!k&&n?(g=h(b.w,0,l?g:1/0),i=g/f.ratio):(k&&n||!k&&(l||m))&&(i=h(b.h,0,l?i:1/0),g=i*f.ratio),a.css({width:g,height:i,left:p(o.x,b.w-g),top:p(o.y,b.h-i)}),e.l={W:f.width,H:f.height,r:f.ratio,w:b.w,h:b.h,m:c,p:d}}return!0}function J(a,b){var c=a[0];c.styleSheet?c.styleSheet.cssText=b:a.html(b)}function K(a,b,c){return b===c?!1:b>=a?\"left\":a>=c?\"right\":\"left right\"}function L(a,b,c,d){if(!c)return!1;if(!isNaN(a))return a-(d?0:1);for(var e,f=0,g=b.length;g>f;f++){var h=b[f];if(h.id===a){e=f;break}}return e}function M(a,b,c){c=c||{},a.each(function(){var a,e=d(this),f=e.data();f.clickOn||(f.clickOn=!0,d.extend(cb(e,{onStart:function(b){a=b,(c.onStart||g).call(this,b)},onMove:c.onMove||g,onTouchEnd:c.onTouchEnd||g,onEnd:function(c){c.moved||b.call(this,a)}}),{noMove:!0}))})}function N(a,b){return'<div class=\"'+a+'\">'+(b||\"\")+\"</div>\"}function O(a){for(var b=a.length;b;){var c=Math.floor(Math.random()*b--),d=a[b];a[b]=a[c],a[c]=d}return a}function P(a){return\"[object Array]\"==Object.prototype.toString.call(a)&&d.map(a,function(a){return d.extend({},a)})}function Q(a,b,c){a.scrollLeft(b||0).scrollTop(c||0)}function R(a){if(a){var b={};return d.each(a,function(a,c){b[a.toLowerCase()]=c}),b}}function S(a){if(a){var b=+a;return isNaN(b)?(b=a.split(\"/\"),+b[0]/+b[1]||e):b}}function T(a,b,c,d){b&&(a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent(\"on\"+b,c))}function U(a){return!!a.getAttribute(\"disabled\")}function V(a){return{tabindex:-1*a+\"\",disabled:a}}function W(a,b){T(a,\"keyup\",function(c){U(a)||13==c.keyCode&&b.call(a,c)})}function X(a,b){T(a,\"focus\",a.onfocusin=function(c){b.call(a,c)},!0)}function Y(a,b){a.preventDefault?a.preventDefault():a.returnValue=!1,b&&a.stopPropagation&&a.stopPropagation()}function Z(a){return a?\">\":\"<\"}function $(a){return a=(a+\"\").split(/\\s+/),{x:q(a[0])||bd,y:q(a[1])||bd}}function _(a,b){var c=a.data(),e=Math.round(b.pos),f=function(){c.sliding=!1,(b.onEnd||g)()};\"undefined\"!=typeof b.overPos&&b.overPos!==b.pos&&(e=b.overPos,f=function(){_(a,d.extend({},b,{overPos:b.pos,time:Math.max(Qc,b.time/2)}))});
2var h=d.extend(k(e),b.width&&{width:b.width});c.sliding=!0,Ic?(a.css(d.extend(l(b.time),h)),b.time>10?u(a,\"transform\",f,b.time):f()):a.stop().animate(h,b.time,_c,f)}function ab(a,b,c,e,f,h){var i=\"undefined\"!=typeof h;if(i||(f.push(arguments),Array.prototype.push.call(arguments,f.length),!(f.length>1))){a=a||d(a),b=b||d(b);var j=a[0],k=b[0],l=\"crossfade\"===e.method,m=function(){if(!m.done){m.done=!0;var a=(i||f.shift())&&f.shift();a&&ab.apply(this,a),(e.onEnd||g)(!!a)}},n=e.time/(h||1);c.removeClass(Rb+\" \"+Qb),a.stop().addClass(Rb),b.stop().addClass(Qb),l&&k&&a.fadeTo(0,0),a.fadeTo(l?n:0,1,l&&m),b.fadeTo(n,0,m),j&&l||k||m()}}function bb(a){var b=(a.touches||[])[0]||a;a._x=b.pageX,a._y=b.clientY,a._now=d.now()}function cb(a,c){function e(a){return m=d(a.target),u.checked=p=q=s=!1,k||u.flow||a.touches&&a.touches.length>1||a.which>1||ed&&ed.type!==a.type&&gd||(p=c.select&&m.is(c.select,t))?p:(o=\"touchstart\"===a.type,q=m.is(\"a, a *\",t),n=u.control,r=u.noMove||u.noSwipe||n?16:u.snap?0:4,bb(a),l=ed=a,fd=a.type.replace(/down|start/,\"move\").replace(/Down/,\"Move\"),(c.onStart||g).call(t,a,{control:n,$target:m}),k=u.flow=!0,void((!o||u.go)&&Y(a)))}function f(a){if(a.touches&&a.touches.length>1||Nc&&!a.isPrimary||fd!==a.type||!k)return k&&h(),void(c.onTouchEnd||g)();bb(a);var b=Math.abs(a._x-l._x),d=Math.abs(a._y-l._y),e=b-d,f=(u.go||u.x||e>=0)&&!u.noSwipe,i=0>e;o&&!u.checked?(k=f)&&Y(a):(Y(a),(c.onMove||g).call(t,a,{touch:o})),!s&&Math.sqrt(Math.pow(b,2)+Math.pow(d,2))>r&&(s=!0),u.checked=u.checked||f||i}function h(a){(c.onTouchEnd||g)();var b=k;u.control=k=!1,b&&(u.flow=!1),!b||q&&!u.checked||(a&&Y(a),gd=!0,clearTimeout(hd),hd=setTimeout(function(){gd=!1},1e3),(c.onEnd||g).call(t,{moved:s,$target:m,control:n,touch:o,startEvent:l,aborted:!a||\"MSPointerCancel\"===a.type}))}function i(){u.flow||setTimeout(function(){u.flow=!0},10)}function j(){u.flow&&setTimeout(function(){u.flow=!1},Pc)}var k,l,m,n,o,p,q,r,s,t=a[0],u={};return Nc?(T(t,\"MSPointerDown\",e),T(b,\"MSPointerMove\",f),T(b,\"MSPointerCancel\",h),T(b,\"MSPointerUp\",h)):(T(t,\"touchstart\",e),T(t,\"touchmove\",f),T(t,\"touchend\",h),T(b,\"touchstart\",i),T(b,\"touchend\",j),T(b,\"touchcancel\",j),Ec.on(\"scroll\",j),a.on(\"mousedown\",e),Fc.on(\"mousemove\",f).on(\"mouseup\",h)),a.on(\"click\",\"a\",function(a){u.checked&&Y(a)}),u}function db(a,b){function c(c,d){A=!0,j=l=c._x,q=c._now,p=[[q,j]],m=n=D.noMove||d?0:v(a,(b.getPos||g)()),(b.onStart||g).call(B,c)}function e(a,b){s=D.min,t=D.max,u=D.snap,w=a.altKey,A=z=!1,y=b.control,y||C.sliding||c(a)}function f(d,e){D.noSwipe||(A||c(d),l=d._x,p.push([d._now,l]),n=m-(j-l),o=K(n,s,t),s>=n?n=x(n,s):n>=t&&(n=x(n,t)),D.noMove||(a.css(k(n)),z||(z=!0,e.touch||Nc||a.addClass(ec)),(b.onMove||g).call(B,d,{pos:n,edge:o})))}function i(e){if(!D.noSwipe||!e.moved){A||c(e.startEvent,!0),e.touch||Nc||a.removeClass(ec),r=d.now();for(var f,i,j,k,o,q,v,x,y,z=r-Pc,C=null,E=Qc,F=b.friction,G=p.length-1;G>=0;G--){if(f=p[G][0],i=Math.abs(f-z),null===C||j>i)C=f,k=p[G][1];else if(C===z||i>j)break;j=i}v=h(n,s,t);var H=k-l,I=H>=0,J=r-C,K=J>Pc,L=!K&&n!==m&&v===n;u&&(v=h(Math[L?I?\"floor\":\"ceil\":\"round\"](n/u)*u,s,t),s=t=v),L&&(u||v===n)&&(y=-(H/J),E*=h(Math.abs(y),b.timeLow,b.timeHigh),o=Math.round(n+y*E/F),u||(v=o),(!I&&o>t||I&&s>o)&&(q=I?s:t,x=o-q,u||(v=q),x=h(v+.03*x,q-50,q+50),E=Math.abs((n-x)/(y/F)))),E*=w?10:1,(b.onEnd||g).call(B,d.extend(e,{moved:e.moved||K&&u,pos:n,newPos:v,overPos:x,time:E}))}}var j,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B=a[0],C=a.data(),D={};return D=d.extend(cb(b.$wrap,d.extend({},b,{onStart:e,onMove:f,onEnd:i})),D)}function eb(a,b){var c,e,f,h=a[0],i={prevent:{}};return T(h,Oc,function(a){var h=a.wheelDeltaY||-1*a.deltaY||0,j=a.wheelDeltaX||-1*a.deltaX||0,k=Math.abs(j)&&!Math.abs(h),l=Z(0>j),m=e===l,n=d.now(),o=Pc>n-f;e=l,f=n,k&&i.ok&&(!i.prevent[l]||c)&&(Y(a,!0),c&&m&&o||(b.shift&&(c=!0,clearTimeout(i.t),i.t=setTimeout(function(){c=!1},Rc)),(b.onEnd||g)(a,b.shift?l:j)))}),i}function fb(){d.each(d.Fotorama.instances,function(a,b){b.index=a})}function gb(a){d.Fotorama.instances.push(a),fb()}function hb(a){d.Fotorama.instances.splice(a.index,1),fb()}var ib=\"fotorama\",jb=\"fullscreen\",kb=ib+\"__wrap\",lb=kb+\"--css2\",mb=kb+\"--css3\",nb=kb+\"--video\",ob=kb+\"--fade\",pb=kb+\"--slide\",qb=kb+\"--no-controls\",rb=kb+\"--no-sha
2dows\",sb=kb+\"--pan-y\",tb=kb+\"--rtl\",ub=kb+\"--only-active\",vb=kb+\"--no-captions\",wb=kb+\"--toggle-arrows\",xb=ib+\"__stage\",yb=xb+\"__frame\",zb=yb+\"--video\",Ab=xb+\"__shaft\",Bb=ib+\"__grab\",Cb=ib+\"__pointer\",Db=ib+\"__arr\",Eb=Db+\"--disabled\",Fb=Db+\"--prev\",Gb=Db+\"--next\",Hb=ib+\"__nav\",Ib=Hb+\"-wrap\",Jb=Hb+\"__shaft\",Kb=Hb+\"--dots\",Lb=Hb+\"--thumbs\",Mb=Hb+\"__frame\",Nb=Mb+\"--dot\",Ob=Mb+\"--thumb\",Pb=ib+\"__fade\",Qb=Pb+\"-front\",Rb=Pb+\"-rear\",Sb=ib+\"__shadow\",Tb=Sb+\"s\",Ub=Tb+\"--left\",Vb=Tb+\"--right\",Wb=ib+\"__active\",Xb=ib+\"__select\",Yb=ib+\"--hidden\",Zb=ib+\"--fullscreen\",$b=ib+\"__fullscreen-icon\",_b=ib+\"__error\",ac=ib+\"__loading\",bc=ib+\"__loaded\",cc=bc+\"--full\",dc=bc+\"--img\",ec=ib+\"__grabbing\",fc=ib+\"__img\",gc=fc+\"--full\",hc=ib+\"__dot\",ic=ib+\"__thumb\",jc=ic+\"-border\",kc=ib+\"__html\",lc=ib+\"__video\",mc=lc+\"-play\",nc=lc+\"-close\",oc=ib+\"__caption\",pc=ib+\"__caption__wrap\",qc=ib+\"__spinner\",rc='\" tabindex=\"0\" role=\"button',sc=d&&d.fn.jquery.split(\".\");if(!sc||sc[0]<1||1==sc[0]&&sc[1]<8)throw\"Fotorama requires jQuery 1.8 or later and will not run without it.\";var tc={},uc=function(a,b,c){function d(a){r.cssText=a}function e(a,b){return typeof a===b}function f(a,b){return!!~(\"\"+a).indexOf(b)}function g(a,b){for(var d in a){var e=a[d];if(!f(e,\"-\")&&r[e]!==c)return\"pfx\"==b?e:!0}return!1}function h(a,b,d){for(var f in a){var g=b[a[f]];if(g!==c)return d===!1?a[f]:e(g,\"function\")?g.bind(d||b):g}return!1}function i(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),f=(a+\" \"+u.join(d+\" \")+d).split(\" \");return e(b,\"string\")||e(b,\"undefined\")?g(f,b):(f=(a+\" \"+v.join(d+\" \")+d).split(\" \"),h(f,b,c))}var j,k,l,m=\"2.6.2\",n={},o=b.documentElement,p=\"modernizr\",q=b.createElement(p),r=q.style,s=({}.toString,\" -webkit- -moz- -o- -ms- \".split(\" \")),t=\"Webkit Moz O ms\",u=t.split(\" \"),v=t.toLowerCase().split(\" \"),w={},x=[],y=x.slice,z=function(a,c,d,e){var f,g,h,i,j=b.createElement(\"div\"),k=b.body,l=k||b.createElement(\"body\");if(parseInt(d,10))for(;d--;)h=b.createElement(\"div\"),h.id=e?e[d]:p+(d+1),j.appendChild(h);return f=[\"­\",'<style id=\"s',p,'\">',a,\"</style>\"].join(\"\"),j.id=p,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background=\"\",l.style.overflow=\"hidden\",i=o.style.overflow,o.style.overflow=\"hidden\",o.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),o.style.overflow=i),!!g},A={}.hasOwnProperty;l=e(A,\"undefined\")||e(A.call,\"undefined\")?function(a,b){return b in a&&e(a.constructor.prototype[b],\"undefined\")}:function(a,b){return A.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if(\"function\"!=typeof b)throw new TypeError;var c=y.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(y.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(y.call(arguments)))};return d}),w.csstransforms3d=function(){var a=!!i(\"perspective\");return a};for(var B in w)l(w,B)&&(k=B.toLowerCase(),n[k]=w[B](),x.push((n[k]?\"\":\"no-\")+k));return n.addTest=function(a,b){if(\"object\"==typeof a)for(var d in a)l(a,d)&&n.addTest(d,a[d]);else{if(a=a.toLowerCase(),n[a]!==c)return n;b=\"function\"==typeof b?b():b,\"undefined\"!=typeof enableClasses&&enableClasses&&(o.className+=\" \"+(b?\"\":\"no-\")+a),n[a]=b}return n},d(\"\"),q=j=null,n._version=m,n._prefixes=s,n._domPrefixes=v,n._cssomPrefixes=u,n.testProp=function(a){return g([a])},n.testAllProps=i,n.testStyles=z,n.prefixed=function(a,b,c){return b?i(a,b,c):i(a,\"pfx\")},n}(a,b),vc={ok:!1,is:function(){return!1},request:function(){},cancel:function(){},event:\"\",prefix:\"\"},wc=\"webkit moz o ms khtml\".split(\" \");if(\"undefined\"!=typeof b.cancelFullScreen)vc.ok=!0;else for(var xc=0,yc=wc.length;yc>xc;xc++)if(vc.prefix=wc[xc],\"undefined\"!=typeof b[vc.prefix+\"CancelFullScreen\"]){vc.ok=!0;break}vc.ok&&(vc.event=vc.prefix+\"fullscreenchange\",vc.is=function(){switch(this.prefix){case\"\":return b.fullScreen;case\"webkit\":return b.webkitIsFullScreen;default:return b[this.prefix+\"FullScreen\"]}},vc.request=function(a){return\"\"===this.prefix?a.requestFullScreen():a[this.prefix+\"RequestFullScreen\"]()},vc.cancel=function(){return\"\"===this.prefix?b.cancelFullScreen():b[this.prefix+\"CancelFullScreen\"]()});var zc,Ac={lines:12,length:5,width:2,radius:7,corners:1,rotate:15,color:\"rgba(128, 128, 128, .75)\",hwaccel:!0},Bc={top:\"auto\",left:\"auto\",className:\"\"};!function(a,b){zc=b()}(this,function(){function a(a,c){var d,e=b.createElement(a||\"div\");for(d in c)e[d]=c[d];return e}function c(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}
2function d(a,b,c,d){var e=[\"opacity\",b,~~(100*a),c,d].join(\"-\"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=m.substring(0,m.indexOf(\"Animation\")).toLowerCase(),i=h&&\"-\"+h+\"-\"||\"\";return o[e]||(p.insertRule(\"@\"+i+\"keyframes \"+e+\"{0%{opacity:\"+g+\"}\"+f+\"%{opacity:\"+a+\"}\"+(f+.01)+\"%{opacity:1}\"+(f+b)%100+\"%{opacity:\"+a+\"}100%{opacity:\"+g+\"}}\",p.cssRules.length),o[e]=1),e}function f(a,b){var c,d,f=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d<n.length;d++)if(c=n[d]+b,f[c]!==e)return c;return f[b]!==e?b:void 0}function g(a,b){for(var c in b)a.style[f(a,c)||c]=b[c];return a}function h(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)a[d]===e&&(a[d]=c[d])}return a}function i(a){for(var b={x:a.offsetLeft,y:a.offsetTop};a=a.offsetParent;)b.x+=a.offsetLeft,b.y+=a.offsetTop;return b}function j(a,b){return\"string\"==typeof a?a:a[b%a.length]}function k(a){return\"undefined\"==typeof this?new k(a):void(this.opts=h(a||{},k.defaults,q))}function l(){function b(b,c){return a(\"<\"+b+' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"spin-vml\">',c)}p.addRule(\".spin-vml\",\"behavior:url(#default#VML)\"),k.prototype.lines=function(a,d){function e(){return g(b(\"group\",{coordsize:k+\" \"+k,coordorigin:-i+\" \"+-i}),{width:k,height:k})}function f(a,f,h){c(m,c(g(e(),{rotation:360/d.lines*a+\"deg\",left:~~f}),c(g(b(\"roundrect\",{arcsize:d.corners}),{width:i,height:d.width,left:d.radius,top:-d.width>>1,filter:h}),b(\"fill\",{color:j(d.color,a),opacity:d.opacity}),b(\"stroke\",{opacity:0}))))}var h,i=d.length+d.width,k=2*i,l=2*-(d.width+d.length)+\"px\",m=g(e(),{position:\"absolute\",top:l,left:l});if(d.shadow)for(h=1;h<=d.lines;h++)f(h,-2,\"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)\");for(h=1;h<=d.lines;h++)f(h);return c(a,m)},k.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var m,n=[\"webkit\",\"Moz\",\"ms\",\"O\"],o={},p=function(){var d=a(\"style\",{type:\"text/css\"});return c(b.getElementsByTagName(\"head\")[0],d),d.sheet||d.styleSheet}(),q={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:\"#000\",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:\"spinner\",top:\"auto\",left:\"auto\",position:\"relative\"};k.defaults={},h(k.prototype,{spin:function(b){this.stop();var c,d,e=this,f=e.opts,h=e.el=g(a(0,{className:f.className}),{position:f.position,width:0,zIndex:f.zIndex}),j=f.radius+f.length+f.width;if(b&&(b.insertBefore(h,b.firstChild||null),d=i(b),c=i(h),g(h,{left:(\"auto\"==f.left?d.x-c.x+(b.offsetWidth>>1):parseInt(f.left,10)+j)+\"px\",top:(\"auto\"==f.top?d.y-c.y+(b.offsetHeight>>1):parseInt(f.top,10)+j)+\"px\"})),h.setAttribute(\"role\",\"progressbar\"),e.lines(h,e.opts),!m){var k,l=0,n=(f.lines-1)*(1-f.direction)/2,o=f.fps,p=o/f.speed,q=(1-f.opacity)/(p*f.trail/100),r=p/f.lines;!function s(){l++;for(var a=0;a<f.lines;a++)k=Math.max(1-(l+(f.lines-a)*r)%p*q,f.opacity),e.opacity(h,a*f.direction+n,k,f);e.timeout=e.el&&setTimeout(s,~~(1e3/o))}()}return e},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=e),this},lines:function(b,e){function f(b,c){return g(a(),{position:\"absolute\",width:e.length+e.width+\"px\",height:e.width+\"px\",background:b,boxShadow:c,transformOrigin:\"left\",transform:\"rotate(\"+~~(360/e.lines*i+e.rotate)+\"deg) translate(\"+e.radius+\"px,0)\",borderRadius:(e.corners*e.width>>1)+\"px\"})}for(var h,i=0,k=(e.lines-1)*(1-e.direction)/2;i<e.lines;i++)h=g(a(),{position:\"absolute\",top:1+~(e.width/2)+\"px\",transform:e.hwaccel?\"translate3d(0,0,0)\":\"\",opacity:e.opacity,animation:m&&d(e.opacity,e.trail,k+i*e.direction,e.lines)+\" \"+1/e.speed+\"s linear infinite\"}),e.shadow&&c(h,g(f(\"#000\",\"0 0 4px #000\"),{top:\"2px\"})),c(b,c(h,f(j(e.color,i),\"0 0 1px rgba(0,0,0,.1)\")));return b},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}});var r=g(a(\"group\"),{behavior:\"url(#default#VML)\"});return!f(r,\"transform\")&&r.adj?l():m=f(r,\"animation\"),k});var Cc,Dc,Ec=d(a),Fc=d(b),Gc=\"quirks\"===c.hash.replace(\"#\",\"\"),Hc=uc.csstransforms3d,Ic=Hc&&!Gc,Jc=Hc||\"CSS1Compat\"===b.compatMode,Kc=vc.ok,Lc=navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|W
2indows Phone/i),Mc=!Ic||Lc,Nc=navigator.msPointerEnabled,Oc=\"onwheel\"in b.createElement(\"div\")?\"wheel\":b.onmousewheel!==e?\"mousewheel\":\"DOMMouseScroll\",Pc=250,Qc=300,Rc=1400,Sc=5e3,Tc=2,Uc=64,Vc=500,Wc=333,Xc=\"$stageFrame\",Yc=\"$navDotFrame\",Zc=\"$navThumbFrame\",$c=\"auto\",_c=f([.1,0,.25,1]),ad=99999,bd=\"50%\",cd={width:null,minwidth:null,maxwidth:\"100%\",height:null,minheight:null,maxheight:null,ratio:null,margin:Tc,glimpse:0,fit:\"contain\",position:bd,thumbposition:bd,nav:\"dots\",navposition:\"bottom\",navwidth:null,thumbwidth:Uc,thumbheight:Uc,thumbmargin:Tc,thumbborderwidth:Tc,thumbfit:\"cover\",allowfullscreen:!1,transition:\"slide\",clicktransition:null,transitionduration:Qc,captions:!0,hash:!1,startindex:0,loop:!1,autoplay:!1,stopautoplayontouch:!0,keyboard:!1,arrows:!0,click:!0,swipe:!0,trackpad:!1,enableifsingleframe:!1,controlsonstart:!0,shuffle:!1,direction:\"ltr\",shadows:!0,spinner:null},dd={left:!0,right:!0,down:!1,up:!1,space:!1,home:!1,end:!1};G.stop=function(a){G.ii[a]=!1};var ed,fd,gd,hd;jQuery.Fotorama=function(a,e){function f(){d.each(yd,function(a,b){if(!b.i){b.i=me++;var c=A(b.video,!0);if(c){var d={};b.video=c,b.img||b.thumb?b.thumbsReady=!0:d=B(b,yd,ie),C(yd,{img:d.img,thumb:d.thumb},b.i,ie)}}})}function g(a){return Zd[a]||ie.fullScreen}function i(a){var b=\"keydown.\"+ib,c=ib+je,d=\"keydown.\"+c,f=\"resize.\"+c+\" orientationchange.\"+c;a?(Fc.on(d,function(a){var b,c;Cd&&27===a.keyCode?(b=!0,md(Cd,!0,!0)):(ie.fullScreen||e.keyboard&&!ie.index)&&(27===a.keyCode?(b=!0,ie.cancelFullScreen()):a.shiftKey&&32===a.keyCode&&g(\"space\")||37===a.keyCode&&g(\"left\")||38===a.keyCode&&g(\"up\")?c=\"<\":32===a.keyCode&&g(\"space\")||39===a.keyCode&&g(\"right\")||40===a.keyCode&&g(\"down\")?c=\">\":36===a.keyCode&&g(\"home\")?c=\"<<\":35===a.keyCode&&g(\"end\")&&(c=\">>\")),(b||c)&&Y(a),c&&ie.show({index:c,slow:a.altKey,user:!0})}),ie.index||Fc.off(b).on(b,\"textarea, input, select\",function(a){!Dc.hasClass(jb)&&a.stopPropagation()}),Ec.on(f,ie.resize)):(Fc.off(d),Ec.off(f))}function j(b){b!==j.f&&(b?(a.html(\"\").addClass(ib+\" \"+ke).append(qe).before(oe).before(pe),gb(ie)):(qe.detach(),oe.detach(),pe.detach(),a.html(ne.urtext).removeClass(ke),hb(ie)),i(b),j.f=b)}function m(){yd=ie.data=yd||P(e.data)||D(a),zd=ie.size=yd.length,!xd.ok&&e.shuffle&&O(yd),f(),Je=y(Je),zd&&j(!0)}function o(){var a=2>zd&&!e.enableifsingleframe||Cd;Me.noMove=a||Sd,Me.noSwipe=a||!e.swipe,!Wd&&se.toggleClass(Bb,!e.click&&!Me.noMove&&!Me.noSwipe),Nc&&qe.toggleClass(sb,!Me.noSwipe)}function t(a){a===!0&&(a=\"\"),e.autoplay=Math.max(+a||Sc,1.5*Vd)}function u(){function a(a,c){b[a?\"add\":\"remove\"].push(c)}ie.options=e=R(e),Sd=\"crossfade\"===e.transition||\"dissolve\"===e.transition,Md=e.loop&&(zd>2||Sd&&(!Wd||\"slide\"!==Wd)),Vd=+e.transitionduration||Qc,Yd=\"rtl\"===e.direction,Zd=d.extend({},e.keyboard&&dd,e.keyboard);var b={add:[],remove:[]};zd>1||e.enableifsingleframe?(Nd=e.nav,Pd=\"top\"===e.navposition,b.remove.push(Xb),we.toggle(!!e.arrows)):(Nd=!1,we.hide()),Rb(),Bd=new zc(d.extend(Ac,e.spinner,Bc,{direction:Yd?-1:1})),Gc(),Hc(),e.autoplay&&t(e.autoplay),Td=n(e.thumbwidth)||Uc,Ud=n(e.thumbheight)||Uc,Ne.ok=Pe.ok=e.trackpad&&!Mc,o(),ed(e,[Le]),Od=\"thumbs\"===Nd,Od?(lc(zd,\"navThumb\"),Ad=Be,he=Zc,J(oe,d.Fotorama.jst.style({w:Td,h:Ud,b:e.thumbborderwidth,m:e.thumbmargin,s:je,q:!Jc})),ye.addClass(Lb).removeClass(Kb)):\"dots\"===Nd?(lc(zd,\"navDot\"),Ad=Ae,he=Yc,ye.addClass(Kb).removeClass(Lb)):(Nd=!1,ye.removeClass(Lb+\" \"+Kb)),Nd&&(Pd?xe.insertBefore(re):xe.insertAfter(re),wc.nav=!1,wc(Ad,ze,\"nav\")),Qd=e.allowfullscreen,Qd?(De.prependTo(re),Rd=Kc&&\"native\"===Qd):(De.detach(),Rd=!1),a(Sd,ob),a(!Sd,pb),a(!e.captions,vb),a(Yd,tb),a(\"always\"!==e.arrows,wb),Xd=e.shadows&&!Mc,a(!Xd,rb),qe.addClass(b.add.join(\" \")).removeClass(b.remove.join(\" \")),Ke=d.extend({},e)}function x(a){return 0>a?(zd+a%zd)%zd:a>=zd?a%zd:a}function y(a){return h(a,0,zd-1)}function z(a){return Md?x(a):y(a)}function E(a){return a>0||Md?a-1:!1}function U(a){return zd-1>a||Md?a+1:!1}function $(){Me.min=Md?-1/0:-r(zd-1,Le.w,e.margin,Fd),Me.max=Md?1/0:-r(0,Le.w,e.margin,Fd),Me.snap=Le.w+e.margin}function bb(){Oe.min=Math.min(0,Le.nw-ze.width()),Oe.max=0,ze.toggleClass(Bb,!(Oe.noMove=Oe.min===Oe.max))}function cb(a,b,c){if(\"number\"==typeof a){a=new Array(a);var e=!0}return d.each(a,function(a,d){if(e&&(d=a),\"number\"==typeof d){var f=yd[x(d)];if(f){var g=\"$\"+b+\"Frame\",h=f[g];c.call(this,a,d,f,h,g,h&&h.data())}}})}function fb(a,b,c,d){(!$d||\"*\"===$d&&d===Ld)&&(a=q(e.width)||q(a)||Vc,b=q(e.height)||q(b)||Wc,ie.resize({width:a,ratio:e.ratio||c||a/b},0,d!==Ld&&\"*\"))}function Pb(a,b,c,f,g,h){cb(a,b,function(a,i,j,k,l,m){function n(a){var b=x(i);fd(a,{index:b,src:w,frame:yd[b]})}function o(){t.remove(),d.Fotorama.cache[w]=\"error\",j.html&&\"stage\"===b||!y||y===w?(!w||j.html||r?\"stage\"===b&&(k.trigger(\"f:load\").removeClass(ac+\" \"+_b).addClass(bc),n(\"load\"),fb()):(k.trigger(\"f:error\").removeClass(ac).addClass(_b),n(\"error\")),m.state=\"error\",!(zd>1&&yd[i]===j)||j.html||j.deleted||j.video||r||(j.deleted=!0,ie.splice(i,1))):(j[v]=w=y,Pb([i],b,c,f,g,!0))}function p(){d.Fotorama.measures[w]=u.measures=d.Fotorama.measures[w]||{width:s.width,height:s.height,ratio:s.width/s.height},fb(u.measures.width,u.measures.height,u.measures.ratio,i),t.off(\"load error\").addClass(fc+(r?\" \"+gc:\"\")).prependTo(k),I(t,(d.isFunction(c)?c():c)||Le,f||j.fit||e.fit,g||j.position||e.position),d.Fotorama.cache[w]=m.state=\"loaded\",setTimeout(function(){k.trigger(\"f:load\").removeClass(ac+\" \"+_b).addClass(bc+\" \"+(r?cc:dc)),\"stage\"===b?n(\"load\"):(j.thumbratio===$c||!j.thumbratio&&e.thumbratio===$c)&&(j.thumbratio=u.measures.ratio,vd())},0)}function q(){var a=10;G(function(){return!fe||!a--&&!Mc},function(){p()})}if(k){var r=ie.fullScreen&&j.full&&j.full!==j.img&&!m.$full&&\"stage\"===b;if(!m.$img||h||r){var s=new Image,t=d(s),u=t.data();m[r?\"$full\":\"$img\"]=t;var v=\"stage\"===b?r?\"full\":\"img\":\"thumb\",w=j[v],y=r?null:j[\"stage\"===b?\"thumb\":\"img\"];if(\"navThumb\"===b&&(k=m.$wrap),!w)return void o();d.Fotorama.cache[w]?!function z(){\"error\"===d.Fotorama.cache[w]?o():\"loaded\"===d.Fotorama.cache[w]?setTimeout(q,0):setTimeout(z,100)}():(d.Fotorama.cache[w]=\"*\",t.on(\"load\",q).on(\"error\",o)),m.state=\"\",s.src=w}}})}function Qb(a){Ie.append(Bd.spin().el).appendTo(a)}function Rb(){Ie.detach(),Bd&&Bd.stop()}function Sb(){var a=Dd[Xc];a&&!a.data().state&&(Qb(a),a.on(\"f:load f:error\",function(){a.off(\"f:load f:error\"),Rb()}))}function ec(a){W(a,sd),X(a,function(){setTimeout(function(){Q(ye)},0),Rc({time:Vd,guessIndex:d(this).data().eq,minMax:Oe})})}function lc(a,b){cb(a,b,function(a,c,e,f,g,h){if(!f){f=e[g]=qe[g].clone(),h=f.data(),h.data=e;var i=f[0];\"stage\"===b?(e.html&&d('<div class=\"'+kc+'\"></div>').append(e._html?d(e.html).removeAttr(\"id\").html(e._html):e.html).appendTo(f),e.caption&&d(N(oc,N(pc,e.caption))).appendTo(f),e.video&&f.addClass(zb).append(Fe.clone()),X(i,function(){setTimeout(function(){Q(re)},0),pd({index:h.eq,user:!0})}),te=te.add(f)):\"navDot\"===b?(ec(i),Ae=Ae.add(f)):\"navThumb\"===b&&(ec(i),h.$wrap=f.children(\":first\"),Be=Be.add(f),e.video&&h.$wrap.append(Fe.clone()))}})}function sc(a,b,c,d){return a&&a.length&&I(a,b,c,d)}function tc(a){cb(a,\"stage\",function(a,b,c,f,g,h){if(f){var i=x(b),j=c.fit||e.fit,k=c.position||e.position;h.eq=i,Re[Xc][i]=f.css(d.extend({left:Sd?0:r(b,Le.w,e.margin,Fd)},Sd&&l(0))),F(f[0])&&(f.appendTo(se),md(c.$video)),sc(h.$img,Le,j,k),sc(h.$full,Le,j,k)}})}function uc(a,b){if(\"thumbs\"===Nd&&!isNaN(a)){var c=-a,f=-a+Le.nw;Be.each(function(){var a=d(this),g=a.data(),h=g.eq,i=function(){return{h:Ud,w:g.w}},j=i(),k=yd[h]||{},l=k.thumbfit||e.thumbfit,m=k.thumbposition||e.thumbposition;j.w=g.w,g.l+g.w<c||g.l>f||sc(g.$img,j,l,m)||b&&Pb([h],\"navThumb\",i,l,m)}
2)}}function wc(a,b,c){if(!wc[c]){var f=\"nav\"===c&&Od,g=0;b.append(a.filter(function(){for(var a,b=d(this),c=b.data(),e=0,f=yd.length;f>e;e++)if(c.data===yd[e]){a=!0,c.eq=e;break}return a||b.remove()&&!1}).sort(function(a,b){return d(a).data().eq-d(b).data().eq}).each(function(){if(f){var a=d(this),b=a.data(),c=Math.round(Ud*b.data.thumbratio)||Td;b.l=g,b.w=c,a.css({width:c}),g+=c+e.thumbmargin}})),wc[c]=!0}}function xc(a){return a-Se>Le.w/3}function yc(a){return!(Md||Je+a&&Je-zd+a||Cd)}function Gc(){var a=yc(0),b=yc(1);ue.toggleClass(Eb,a).attr(V(a)),ve.toggleClass(Eb,b).attr(V(b))}function Hc(){Ne.ok&&(Ne.prevent={\"<\":yc(0),\">\":yc(1)})}function Lc(a){var b,c,d=a.data();return Od?(b=d.l,c=d.w):(b=a.position().left,c=a.width()),{c:b+c/2,min:-b+10*e.thumbmargin,max:-b+Le.w-c-10*e.thumbmargin}}function Oc(a){var b=Dd[he].data();_(Ce,{time:1.2*a,pos:b.l,width:b.w-2*e.thumbborderwidth})}function Rc(a){var b=yd[a.guessIndex][he];if(b){var c=Oe.min!==Oe.max,d=a.minMax||c&&Lc(Dd[he]),e=c&&(a.keep&&Rc.l?Rc.l:h((a.coo||Le.nw/2)-Lc(b).c,d.min,d.max)),f=c&&h(e,Oe.min,Oe.max),g=1.1*a.time;_(ze,{time:g,pos:f||0,onEnd:function(){uc(f,!0)}}),ld(ye,K(f,Oe.min,Oe.max)),Rc.l=e}}function Tc(){_c(he),Qe[he].push(Dd[he].addClass(Wb))}function _c(a){for(var b=Qe[a];b.length;)b.shift().removeClass(Wb)}function bd(a){var b=Re[a];d.each(Ed,function(a,c){delete b[x(c)]}),d.each(b,function(a,c){delete b[a],c.detach()})}function cd(a){Fd=Gd=Je;var b=Dd[Xc];b&&(_c(Xc),Qe[Xc].push(b.addClass(Wb)),a||ie.show.onEnd(!0),v(se,0,!0),bd(Xc),tc(Ed),$(),bb())}function ed(a,b){a&&d.each(b,function(b,c){c&&d.extend(c,{width:a.width||c.width,height:a.height,minwidth:a.minwidth,maxwidth:a.maxwidth,minheight:a.minheight,maxheight:a.maxheight,ratio:S(a.ratio)})})}function fd(b,c){a.trigger(ib+\":\"+b,[ie,c])}function gd(){clearTimeout(hd.t),fe=1,e.stopautoplayontouch?ie.stopAutoplay():ce=!0}function hd(){fe&&(e.stopautoplayontouch||(id(),jd()),hd.t=setTimeout(function(){fe=0},Qc+Pc))}function id(){ce=!(!Cd&&!de)}function jd(){if(clearTimeout(jd.t),G.stop(jd.w),!e.autoplay||ce)return void(ie.autoplay&&(ie.autoplay=!1,fd(\"stopautoplay\")));ie.autoplay||(ie.autoplay=!0,fd(\"startautoplay\"));var a=Je,b=Dd[Xc].data();jd.w=G(function(){return b.state||a!==Je},function(){jd.t=setTimeout(function(){if(!ce&&a===Je){var b=Kd,c=yd[b][Xc].data();jd.w=G(function(){return c.state||b!==Kd},function(){ce||b!==Kd||ie.show(Md?Z(!Yd):Kd)})}},e.autoplay)})}function kd(){ie.fullScreen&&(ie.fullScreen=!1,Kc&&vc.cancel(le),Dc.removeClass(jb),Cc.removeClass(jb),a.removeClass(Zb).insertAfter(pe),Le=d.extend({},ee),md(Cd,!0,!0),rd(\"x\",!1),ie.resize(),Pb(Ed,\"stage\"),Q(Ec,ae,_d),fd(\"fullscreenexit\"))}function ld(a,b){Xd&&(a.removeClass(Ub+\" \"+Vb),b&&!Cd&&a.addClass(b.replace(/^|\\s/g,\" \"+Tb+\"--\")))}function md(a,b,c){b&&(qe.removeClass(nb),Cd=!1,o()),a&&a!==Cd&&(a.remove(),fd(\"unloadvideo\")),c&&(id(),jd())}function nd(a){qe.toggleClass(qb,a)}function od(a){if(!Me.flow){var b=a?a.pageX:od.x,c=b&&!yc(xc(b))&&e.click;od.p!==c&&re.toggleClass(Cb,c)&&(od.p=c,od.x=b)}}function pd(a){clearTimeout(pd.t),e.clicktransition&&e.clicktransition!==e.transition?setTimeout(function(){var b=e.transition;ie.setOptions({transition:e.clicktransition}),Wd=b,pd.t=setTimeout(function(){ie.show(a)},10)},0):ie.show(a)}function qd(a,b){var c=a.target,f=d(c);f.hasClass(mc)?ie.playVideo():c===Ee?ie.toggleFullScreen():Cd?c===He&&md(Cd,!0,!0):b?nd():e.click&&pd({index:a.shiftKey||Z(xc(a._x)),slow:a.altKey,user:!0})}function rd(a,b){Me[a]=Oe[a]=b}function sd(a){var b=d(this).data().eq;pd({index:b,slow:a.altKey,user:!0,coo:a._x-ye.offset().left})}function td(a){pd({index:we.index(this)?\">\":\"<\",slow:a.altKey,user:!0})}function ud(a){X(a,function(){setTimeout(function(){Q(re)},0),nd(!1)})}function vd(){if(m(),u(),!vd.i){vd.i=!0;var a=e.startindex;(a||e.hash&&c.hash)&&(Ld=L(a||c.hash.replace(/^#/,\"\"),yd,0===ie.index||a,a)),Je=Fd=Gd=Hd=Ld=z(Ld)||0}if(zd){if(wd())return;Cd&&md(Cd,!0),Ed=[],bd(Xc),vd.ok=!0,ie.show({index:Je,time:0}),ie.resize()}else ie.destroy()}function wd(){return!wd.f===Yd?(wd.f=Yd,Je=zd-1-Je,ie.reverse(),!0):void 0}function xd(){xd.ok||(xd.ok=!0,fd(\"ready\"))}Cc=d(\"html\"),Dc=d(\"body\");var yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,$d,_d,ae,be,ce,de,ee,fe,ge,he,ie=this,je=d.now(),ke=ib+je,le=a[0],me=1,ne=a.data(),oe=d(\"<style></style>\"),pe=d(N(Yb)),qe=d(N(kb)),re=d(N(xb)).appendTo(qe),se=(re[0],d(N(Ab)).appendTo(re)),te=d(),ue=d(N(Db+\" \"+Fb+rc)),ve=d(N(Db+\" \"+Gb+rc)),we=ue.add(ve).appendTo(re),xe=d(N(Ib)),ye=d(N(Hb)).appendTo(xe),ze=d(N(Jb)).appendTo(ye),Ae=d(),Be=d(),Ce=(se.data(),ze.data(),d(N(jc)).appendTo(ze)),De=d(N($b+rc)),Ee=De[0],Fe=d(N(mc)),Ge=d(N(nc)).appendTo(re),He=Ge[0],Ie=d(N(qc)),Je=!1,Ke={},Le={},Me={},Ne={},Oe={},Pe={},Qe={},Re={},Se=0,Te=[];qe[Xc]=d(N(yb)),qe[Zc]=d(N(Mb+\" \"+Ob+rc,N(ic))),qe[Yc]=d(N(Mb+\" \"+Nb+rc,N(hc))),Qe[Xc]=[],Qe[Zc]=[],Qe[Yc]=[],Re[Xc]={},qe.addClass(Ic?mb:lb).toggleClass(qb,!e.controlsonstart),ne.fotorama=this,ie.startAutoplay=function(a){return ie.autoplay?this:(ce=de=!1,t(a||e.autoplay),jd(),this)},ie.stopAutoplay=function(){return ie.autoplay&&(ce=de=!0,jd()),this},ie.show=function(a){var b;\"object\"!=typeof a?(b=a,a={}):b=a.index,b=\">\"===b?Gd+1:\"<\"===b?Gd-1:\"<<\"===b?0:\">>\"===b?zd-1:b,b=isNaN(b)?L(b,yd,!0):b,b=\"undefined\"==typeof b?Je||0:b,ie.activeIndex=Je=z(b),Id=E(Je),Jd=U(Je),Kd=x(Je+(Yd?-1:1)),Ed=[Je,Id,Jd],Gd=Md?b:Je;var c=Math.abs(Hd-Gd),d=w(a.time,function(){return Math.min(Vd*(1+(c-1)/12),2*Vd)}),f=a.overPos;a.slow&&(d*=10);var g=Dd;ie.activeFrame=Dd=yd[Je];var i=g===Dd&&!a.user;md(Cd,Dd.i!==yd[x(Fd)].i),lc(Ed,\"stage\"),tc(Mc?[Gd]:[Gd,E(Gd),U(Gd)]),rd(\"go\",!0),i||fd(\"show\",{user:a.user,time:d}),ce=!0;var j=ie.show.onEnd=function(b){if(!j.ok){if(j.ok=!0,b||cd(!0),i||fd(\"showend\",{user:a.user}),!b&&Wd&&Wd!==e.transition)return ie.setOptions({transition:Wd}),void(Wd=!1);Sb(),Pb(Ed,\"stage\"),rd(\"go\",!1),Hc(),od(),id(),jd()}};if(Sd){var k=Dd[Xc],l=Je!==Hd?yd[Hd][Xc]:null;ab(k,l,te,{time:d,method:e.transition,onEnd:j},Te)}
2else _(se,{pos:-r(Gd,Le.w,e.margin,Fd),overPos:f,time:d,onEnd:j});if(Gc(),Nd){Tc();var m=y(Je+h(Gd-Hd,-1,1));Rc({time:d,coo:m!==Je&&a.coo,guessIndex:\"undefined\"!=typeof a.coo?m:Je,keep:i}),Od&&Oc(d)}return be=\"undefined\"!=typeof Hd&&Hd!==Je,Hd=Je,e.hash&&be&&!ie.eq&&H(Dd.id||Je+1),this},ie.requestFullScreen=function(){return Qd&&!ie.fullScreen&&(_d=Ec.scrollTop(),ae=Ec.scrollLeft(),Q(Ec),rd(\"x\",!0),ee=d.extend({},Le),a.addClass(Zb).appendTo(Dc.addClass(jb)),Cc.addClass(jb),md(Cd,!0,!0),ie.fullScreen=!0,Rd&&vc.request(le),ie.resize(),Pb(Ed,\"stage\"),Sb(),fd(\"fullscreenenter\")),this},ie.cancelFullScreen=function(){return Rd&&vc.is()?vc.cancel(b):kd(),this},ie.toggleFullScreen=function(){return ie[(ie.fullScreen?\"cancel\":\"request\")+\"FullScreen\"]()},T(b,vc.event,function(){!yd||vc.is()||Cd||kd()}),ie.resize=function(a){if(!yd)return this;var b=arguments[1]||0,c=arguments[2];ed(ie.fullScreen?{width:\"100%\",maxwidth:null,minwidth:null,height:\"100%\",maxheight:null,minheight:null}:R(a),[Le,c||ie.fullScreen||e]);var d=Le.width,f=Le.height,g=Le.ratio,i=Ec.height()-(Nd?ye.height():0);return q(d)&&(qe.addClass(ub).css({width:d,minWidth:Le.minwidth||0,maxWidth:Le.maxwidth||ad}),d=Le.W=Le.w=qe.width(),Le.nw=Nd&&p(e.navwidth,d)||d,e.glimpse&&(Le.w-=Math.round(2*(p(e.glimpse,d)||0))),se.css({width:Le.w,marginLeft:(Le.W-Le.w)/2}),f=p(f,i),f=f||g&&d/g,f&&(d=Math.round(d),f=Le.h=Math.round(h(f,p(Le.minheight,i),p(Le.maxheight,i))),re.stop().animate({width:d,height:f},b,function(){qe.removeClass(ub)}),cd(),Nd&&(ye.stop().animate({width:Le.nw},b),Rc({guessIndex:Je,time:b,keep:!0}),Od&&wc.nav&&Oc(b)),$d=c||!0,xd())),Se=re.offset().left,this},ie.setOptions=function(a){return d.extend(e,a),vd(),this},ie.shuffle=function(){return yd&&O(yd)&&vd(),this},ie.destroy=function(){return ie.cancelFullScreen(),ie.stopAutoplay(),yd=ie.data=null,j(),Ed=[],bd(Xc),vd.ok=!1,this},ie.playVideo=function(){var a=Dd,b=a.video,c=Je;return\"object\"==typeof b&&a.videoReady&&(Rd&&ie.fullScreen&&ie.cancelFullScreen(),G(function(){return!vc.is()||c!==Je},function(){c===Je&&(a.$video=a.$video||d(d.Fotorama.jst.video(b)),a.$video.appendTo(a[Xc]),qe.addClass(nb),Cd=a.$video,o(),we.blur(),De.blur(),fd(\"loadvideo\"))})),this},ie.stopVideo=function(){return md(Cd,!0,!0),this},re.on(\"mousemove\",od),Me=db(se,{onStart:gd,onMove:function(a,b){ld(re,b.edge)},onTouchEnd:hd,onEnd:function(a){ld(re);var b=(Nc&&!ge||a.touch)&&e.arrows&&\"always\"!==e.arrows;if(a.moved||b&&a.pos!==a.newPos&&!a.control){var c=s(a.newPos,Le.w,e.margin,Fd);ie.show({index:c,time:Sd?Vd:a.time,overPos:a.overPos,user:!0})}else a.aborted||a.control||qd(a.startEvent,b)},timeLow:1,timeHigh:1,friction:2,select:\".\"+Xb+\", .\"+Xb+\" *\",$wrap:re}),Oe=db(ze,{onStart:gd,onMove:function(a,b){ld(ye,b.edge)},onTouchEnd:hd,onEnd:function(a){function b(){Rc.l=a.newPos,id(),jd(),uc(a.newPos,!0)}if(a.moved)a.pos!==a.newPos?(ce=!0,_(ze,{time:a.time,pos:a.newPos,overPos:a.overPos,onEnd:b}),uc(a.newPos),Xd&&ld(ye,K(a.newPos,Oe.min,Oe.max))):b();else{var c=a.$target.closest(\".\"+Mb,ze)[0];c&&sd.call(c,a.startEvent)}},timeLow:.5,timeHigh:2,friction:5,$wrap:ye}),Ne=eb(re,{shift:!0,onEnd:function(a,b){gd(),hd(),ie.show({index:b,slow:a.altKey})}}),Pe=eb(ye,{onEnd:function(a,b){gd(),hd();var c=v(ze)+.25*b;ze.css(k(h(c,Oe.min,Oe.max))),Xd&&ld(ye,K(c,Oe.min,Oe.max)),Pe.prevent={\"<\":c>=Oe.max,\">\":c<=Oe.min},clearTimeout(Pe.t),Pe.t=setTimeout(function(){Rc.l=c,uc(c,!0)},Pc),uc(c)}}),qe.hover(function(){setTimeout(function(){fe||nd(!(ge=!0))},0)},function(){ge&&nd(!(ge=!1))}),M(we,function(a){Y(a),td.call(this,a)},{onStart:function(){gd(),Me.control=!0},onTouchEnd:hd}),we.each(function(){W(this,function(a){td.call(this,a)}),ud(this)}),W(Ee,ie.toggleFullScreen),ud(Ee),d.each(\"load push pop shift unshift reverse sort splice\".split(\" \"),function(a,b){ie[b]=function(){return yd=yd||[],\"load\"!==b?Array.prototype[b].apply(yd,arguments):arguments[0]&&\"object\"==typeof arguments[0]&&arguments[0].length&&(yd=P(arguments[0])),vd(),ie}}),vd()},d.fn.fotorama=function(b){return this.each(function(){var c=this,e=d(this),f=e.data(),g=f.fotorama;g?g.setOptions(b,!0):G(function(){return!E(c)},function(){f.urtext=e.html(),new d.Fotorama(e,d.extend({},cd,a.fotoramaDefaults,b,f))})})},d.Fotorama.instances=[],d.Fotorama.cache={},d.Fotorama.measures={},d=d||{},d.Fotorama=d.Fotorama||{},d.Fotorama.jst=d.Fotorama.jst||{},d.Fotorama.jst.style=function(a){{var b,c=\"\";tc.escape}return c+=\".fotorama\"+(null==(b=a.s)?\"\":b)+\" .fotorama__nav--thumbs .fotorama__nav__frame{\\npadding:\"+(null==(b=a.m)?\"\":b)+\"px;\\nheight:\"+(null==(b=a.h)?\"\":b)+\"px}\\n.fotorama\"+(null==(b=a.s)?\"\":b)+\" .fotorama__thumb-border{\\nheight:\"+(null==(b=a.h-a.b*(a.q?0:2))?\"\":b)+\"px;\\nborder-width:\"+(null==(b=a.b)?\"\":b)+\"px;\\nmargin-top:\"+(null==(b=a.m)?\"\":b)+\"px}\"},d.Fotorama.jst.video=function(a){function b(){c+=d.call(arguments,\"\")}var c=\"\",d=(tc.escape,Array.prototype.join);return c+='<div class=\"fotorama__video\"><iframe src=\"',b((\"youtube\"==a.type?a.p+\"youtube.com/embed/\"+a.id+\"?autoplay=1\":\"vimeo\"==a.type?a.p+\"player.vimeo.com/video/\"+a.id+\"?autoplay=1&badge=0\":a.id)+(a.s&&\"custom\"!=a.type?\"&\"+a.s:\"\")),c+='\" frameborder=\"0\" allowfullscreen></iframe></div>\\n'},d(function(){d(\".\"+ib+':not([data-auto=\"false\"])').fotorama()})}(window,document,location,\"undefined\"!=typeof jQuery&&jQuery);","Magezon_Builder/libs/ng-stats/ng-stats.min.js":"//! ng-stats version 2.5.4 built with \u2665 by Kent C. Dodds <[email protected]> (http://kent.doddsfamily.us), Viper Bailey <[email protected]> (http://jinxidoru.blogspot.com), Daniel Lamb <[email protected]> (http://daniellmb.com) (\u00f3 \u00ec_\u00ed)=\u00f3\u00f2=(\u00ec_\u00ed \u00f2)\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"angular\")):\"function\"==typeof define&&define.amd?define([\"angular\"],e):\"object\"==typeof exports?exp
2orts.showAngularStats=e(require(\"angular\")):t.showAngularStats=e(t.angular)}(this,function(t){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return t[o].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p=\"\",e(0)}([function(t,e,n){\"use strict\";function o(t){return t&&t.__esModule?t:{\"default\":t}}function r(){if(!P){P=!0;var t=Object.getPrototypeOf(l()),e=t.$digest;t.$digest=function(){var t=U();e.apply(this,arguments);var n=U()-t;h(s(),n)}}}function i(){return\"undefined\"!=typeof chrome&&\"undefined\"!=typeof chrome.storage&&\"undefined\"!=typeof chrome.storage.local}function a(t){window.self.angular&&l()?c(t):setTimeout(function(){a(t)},200)}function u(t){return t!==!1&&t.autoload||(sessionStorage.removeItem(L),localStorage.removeItem(L),t!==!1)?(t.position=t.position||\"top-left\",t=T.extend({htmlId:null,rootScope:void 0,digestTimeThreshold:16,watchCountThreshold:2e3,autoload:!1,trackDigest:!1,trackWatches:!1,logDigest:!1,logWatches:!1,styles:{position:\"fixed\",background:\"black\",borderBottom:\"1px solid #666\",borderRight:\"1px solid #666\",color:\"#666\",fontFamily:\"Courier\",width:130,zIndex:9999,textAlign:\"right\",top:-1===t.position.indexOf(\"top\")?null:0,bottom:-1===t.position.indexOf(\"bottom\")?null:0,right:-1===t.position.indexOf(\"right\")?null:0,left:-1===t.position.indexOf(\"left\")?null:0}},t||{}),t.rootScope&&(D=t.rootScope),t):void 0}function c(t){function e(e,n,o){var r=e.charAt(0).toUpperCase()+e.slice(1);t[\"track\"+r]&&(l[e]=[],n[\"track + capThingToTrack\"]=function(t){o&&l[e][l.length-1]===t||(l[e][l.length-1]=t,l[e].push(t))})}function n(e,n,o){var r=e.charAt(0).toUpperCase()+e.slice(1);if(t[\"log\"+r]){var a;n[\"log\"+r]=function(t){if(!o||a!==t){a=t;var n=i(e,t);n?console.log(\"%c\"+e+\":\",n,t):console.log(e+\":\",t)}}}}function o(t,e){return t>e?\"red\":t>.7*e?\"orange\":\"green\"}function i(e,n){var r;return\"digest\"===e?r=\"color:\"+o(n,t.digestTimeThreshold):\"watches\"===e&&(r=\"color:\"+o(n,t.watchCountThreshold)),r}function a(e,n){var r=n||A,i=o(r,t.digestTimeThreshold);R=p(e)?R:e;var a=o(R,t.watchCountThreshold);if(A=p(n)?A:n,h.text(R).css({color:a}),v.text(A.toFixed(2)).css({color:i}),n){var u=m.getContext(\"2d\");f>0&&(f=0,u.fillStyle=\"#333\",u.fillRect(w.width-1,0,1,w.height)),u.fillStyle=i,u.fillRect(w.width-1,Math.max(0,w.height-r),2,2)}}function c(){if(s.active){setTimeout(c,250);var t=m.getContext(\"2d\"),e=t.getImageData(1,0,w.width-1,w.height);t.putImageData(e,0,0),t.fillStyle=f++>2?\"black\":\"#333\",t.fillRect(w.width-1,0,1,w.height)}}t=void 0!==t?t:{};var l={listeners:E};if(O&&(O.$el&&O.$el.remove(),O.active=!1,O=null),t=u(t)){r();var s=O={active:!0};if(t.autoload)if(\"localStorage\"===t.autoload)localStorage.setItem(L,JSON.stringify(t));else{if(\"sessionStorage\"!==t.autoload&&\"boolean\"!=typeof t.autoload)throw new Error(\"Invalid value for autoload: \"+t.autoload+' can only be \"localStorage\" \"sessionStorage\" or boolean.');sessionStorage.setItem(L,JSON.stringify(t))}var d=T.element(document.body),f=0,g=t.htmlId?' id=\"'+t.htmlId+'\"':\"\";s.$el=T.element(\"<div\"+g+\"><canvas></canvas><div><span></span> | <span></span></div></div>\").css(t.styles),d.append(s.$el);var h=s.$el.find(\"span\"),v=h.next(),w={width:130,height:40},m=s.$el.find(\"canvas\").attr(w)[0];return E.digestLength.ngStatsAddToCanvas=function(t){a(null,t)},E.watchCount.ngStatsAddToCanvas=function(t){a(t)},e(\"digest\",E.digestLength),e(\"watches\",E.watchCount,!0),n(\"digest\",E.digestLength),n(\"watches\",E.watchCount,!0),c(),D.$$phase||D.$digest(),l}}function l(){if(D)return D;var t=document.querySelector(q);return t?D=T.element(t).scope().$root:null}function s(){clearTimeout(k);var t=U();return t-I>300?(I=t,R=v()):k=setTimeout(function(){h(s())},350),R}function d(t){var e=f(t);return v(e)}function f(t){t=T.element(t);var e=t.scope();return e||(t=T.element(t.querySelector(q)),e=t.scope()),e}function g(t){return t&&t.$$watchers?t.$$watchers:[]}function h(t,e){p(t)||T.forEach(E.watchCount,function(e){e(t)}),p(e)||T.forEach(E.digestLength,function(t){t(e)})}function p(t){return null===t||void 0===t}function v(t){var e=0;return w(t,function(t){e+=g(t).length}),e}function w(t,e){if(\"function\"==typeof t&&(e=t,t=null),t=t||l(),t=C(t)){var n=e(t);return n===!1?n:S(t,e)}}function m(t,e){for(var n;(t=t.$$nextSibling)&&(n=e(t),n!==!1)&&(n=S(t,e),n!==!1););return n}function S(t,e){for(var n;(t=t.$$childHead)&&(n=e(t),n!==!1)&&(n=m(t,e),n!==!1););return n}function y(t){var e=null;return w(function(n){return n.$id===t?(e=n,!1):void 0}),e}function C(t){return x(t)&&(t=y(t)),t}
2function x(t){return\"string\"==typeof t||\"number\"==typeof t}Object.defineProperty(e,\"__esModule\",{value:!0});var $=n(1),b=o($),T=b[\"default\"];T.version||(T=window.angular),e[\"default\"]=c;var D,L=\"showAngularStats_autoload\",O=null,U=window.self.performance&&window.self.performance.now?function(){return window.self.performance.now()}:function(){return Date.now()},I=U(),k=null,R=s()||0,A=0,q=\".ng-scope, .ng-isolate-scope\",P=!1,E={watchCount:{},digestLength:{}},j=sessionStorage[L]||!i()&&localStorage[L];j&&a(JSON.parse(j)),T.module(\"angularStats\",[]).directive(\"angularStats\",function(){function t(t){for(var e=t[0];e.parentElement;)e=e.parentElement;return e}var e=1;return{scope:{digestLength:\"@\",watchCount:\"@\",watchCountRoot:\"@\",onDigestLengthUpdate:\"&?\",onWatchCountUpdate:\"&?\"},link:function(n,o,i){function a(){if(i.hasOwnProperty(\"digestLength\")){var t=o;i.digestLength&&(t=T.element(o[0].querySelector(i.digestLength))),E.digestLength[\"ngStatsDirective\"+f]=function(e){window.dirDigestNode=t[0],t.text((e||0).toFixed(2))}}}function u(){if(i.hasOwnProperty(\"watchCount\")){var e,r=o;if(n.watchCount&&(r=T.element(o[0].querySelector(i.watchCount))),n.watchCountRoot)if(\"this\"===n.watchCountRoot)e=o;else{var a;if(a=i.hasOwnProperty(\"watchCountOfChild\")?o[0]:t(o),e=T.element(a.querySelector(n.watchCountRoot)),!e.length)throw new Error(\"no element at selector: \"+n.watchCountRoot)}E.watchCount[\"ngStatsDirective\"+f]=function(t){var n=t;e&&(n=d(e)),r.text(n)}}}function c(){i.hasOwnProperty(\"onWatchCountUpdate\")&&(E.watchCount[\"ngStatsDirectiveUpdate\"+f]=function(t){n.onWatchCountUpdate({watchCount:t})})}function l(){i.hasOwnProperty(\"onDigestLengthUpdate\")&&(E.digestLength[\"ngStatsDirectiveUpdate\"+f]=function(t){n.onDigestLengthUpdate({digestLength:t})})}function s(){delete E.digestLength[\"ngStatsDirectiveUpdate\"+f],delete E.watchCount[\"ngStatsDirectiveUpdate\"+f],delete E.digestLength[\"ngStatsDirective\"+f],delete E.watchCount[\"ngStatsDirective\"+f]}r();var f=e++;a(),u(),c(),l(),n.$on(\"$destroy\",s)}}}),t.exports=e[\"default\"]},function(e,n){e.exports=t}])});","Magezon_Builder/libs/spectrum/spectrum.min.js":"(function(factory){\"use strict\";if(typeof define==='function'&&define.amd){define(['jquery'],factory);}\nelse if(typeof exports==\"object\"&&typeof module==\"object\"){module.exports=factory(require('jquery'));}\nelse{factory(jQuery);}})(function($,undefined){\"use strict\";var defaultOpts={beforeShow:noop,move:noop,change:noop,show:noop,hide:noop,color:false,flat:false,showInput:false,allowEmpty:false,showButtons:true,clickoutFiresChange:true,showInitial:false,showPalette:false,showPaletteOnly:false,hideAfterPaletteSelect:false,togglePaletteOnly:false,showSelectionPalette:true,localStorageKey:false,appendTo:\"body\",maxSelectionSize:7,cancelText:\"cancel\",chooseText:\"choose\",togglePaletteMoreText:\"more\",togglePaletteLessText:\"less\",clearText:\"Clear Color Selection\",noColorSelectedText:\"No Color Selected\",preferredFormat:false,className:\"\",containerClassName:\"\",replacerClassName:\"\",showAlpha:false,theme:\"sp-light\",palette:[[\"#ffffff\",\"#000000\",\"#ff0000\",\"#ff8000\",\"#ffff00\",\"#008000\",\"#0000ff\",\"#4b0082\",\"#9400d3\"]],selectionPalette:[],disabled:false,offset:null},spectrums=[],IE=!!/msie/i.exec(window.navigator.userAgent),rgbaSupport=(function(){function contains(str,substr){return!!~(''+str).indexOf(substr);}\nvar elem=document.createElement('div');var style=elem.style;style.cssText='background-color:rgba(0,0,0,.5)';return contains(style.backgroundColor,'rgba')||contains(style.backgroundColor,'hsla');})(),replaceInput=[\"<div class='sp-replacer'>\",\"<div class='sp-preview'><div class='sp-preview-inner'></div></div>\",\"<div class='sp-dd'>▼</div>\",\"</div>\"].join(''),markup=(function(){var gradientFix=\"\";if(IE){for(var i=1;i<=6;i++){gradientFix+=\"<div class='sp-\"+i+\"'></div>\";}}\nreturn[\"<div class='sp-container sp-hidden'>\",\"<div class='sp-palette-container'>\",\"<div class='sp-palette sp-thumb sp-cf'></div>\",\"<div class='sp-palette-button-container sp-cf'>\",\"<button type='button' class='sp-palette-toggle'></button>\",\"</div>\",\"</div>\",\"<div class='sp-picker-container'>\",\"<div class='sp-top sp-cf'>\",\"<div class='sp-fill'></div>\",\"<div class='sp-top-inner'>\",\"<div class='sp-color'>\",\"<div class='sp-sat'>\",\"<div class='sp-val'>\",\"<div class='sp-dragger'></div>\",\"</div>\",\"</div>\",\"</div>\",\"<div class='sp-clear sp-clear-display'>\",\"</div>\",\"<div class='sp-hue'>\",\"<div class='sp-slider'></div>\",gradientFix,\"</div>\",\"</div>\",\"<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>\",\"</div>\",\"<div class='sp-input-container sp-cf'>\",\"<input class='sp-input' type='text' spellcheck='false' />\",\"</div>\",\"<div class='sp-initial sp-thumb sp-cf'></div>\",\"<div class='sp-button-container sp-cf'>\",\"<a class='sp-cancel' href='#'></a>\",\"<button type='button' class='sp-choose'></button>\",\"</div>\",\"</div>\",\"</div>\"].join(\"\");})();function paletteTemplate(p,color,className,opts){var html=[];for(var i=0;i<p.length;i++){var current=p[i];if(current){var tiny=tinycolor(current);var c=tiny.toHsl().l<0.5?\"sp-thumb-el sp-thumb-dark\":\"sp-thumb-el sp-thumb-light\";c+=(tinycolor.equals(color,current))?\" sp-thumb-active\":\"\";var formattedString=tiny.toString(opts.preferredFormat||\"rgb\");var swatchStyle=rgbaSupport?(\"background-color:\"+tiny.toRgbString()):\"filter:\"+tiny.toFilter();html.push('<span title=\"'+formattedString+'\" data-color=\"'+tiny.toRgbString()+'\" class=\"'+c+'\"><span class=\"sp-thumb-inner\" style=\"'+swatchStyle+';\" /></span>');}else{var cls='sp-clear-display';html.push($('<div />').append($('<span data-color=\"\" style=\"background-color:transparent;\" class=\"'+cls+'\"></span>').attr('title',opts.noColorSelectedText)).html());}}\nreturn\"<div class='sp-cf \"+className+\"'>\"+html.join('')+\"</div>\";}\nfunction hideAll(){for(var i=0;i<spectrums.length;i++){if(spectrums[i]){spectrums[i].hide();}}}
2\nfunction instanceOptions(o,callbackContext){var opts=$.extend({},defaultOpts,o);opts.callbacks={'move':bind(opts.move,callbackContext),'change':bind(opts.change,callbackContext),'show':bind(opts.show,callbackContext),'hide':bind(opts.hide,callbackContext),'beforeShow':bind(opts.beforeShow,callbackContext)};return opts;}\nfunction spectrum(element,o){var opts=instanceOptions(o,element),flat=opts.flat,showSelectionPalette=opts.showSelectionPalette,localStorageKey=opts.localStorageKey,theme=opts.theme,callbacks=opts.callbacks,resize=throttle(reflow,10),visible=false,isDragging=false,dragWidth=0,dragHeight=0,dragHelperHeight=0,slideHeight=0,slideWidth=0,alphaWidth=0,alphaSlideHelperWidth=0,slideHelperHeight=0,currentHue=0,currentSaturation=0,currentValue=0,currentAlpha=1,palette=[],paletteArray=[],paletteLookup={},selectionPalette=opts.selectionPalette.slice(0),maxSelectionSize=opts.maxSelectionSize,draggingClass=\"sp-dragging\",shiftMovementDirection=null;var doc=element.ownerDocument,body=doc.body,boundElement=$(element),disabled=false,container=$(markup,doc).addClass(theme),pickerContainer=container.find(\".sp-picker-container\"),dragger=container.find(\".sp-color\"),dragHelper=container.find(\".sp-dragger\"),slider=container.find(\".sp-hue\"),slideHelper=container.find(\".sp-slider\"),alphaSliderInner=container.find(\".sp-alpha-inner\"),alphaSlider=container.find(\".sp-alpha\"),alphaSlideHelper=container.find(\".sp-alpha-handle\"),textInput=container.find(\".sp-input\"),paletteContainer=container.find(\".sp-palette\"),initialColorContainer=container.find(\".sp-initial\"),cancelButton=container.find(\".sp-cancel\"),clearButton=container.find(\".sp-clear\"),chooseButton=container.find(\".sp-choose\"),toggleButton=container.find(\".sp-palette-toggle\"),isInput=boundElement.is(\"input\"),isInputTypeColor=isInput&&boundElement.attr(\"type\")===\"color\"&&inputTypeColorSupport(),shouldReplace=isInput&&!flat,replacer=(shouldReplace)?$(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName):$([]),offsetElement=(shouldReplace)?replacer:boundElement,previewElement=replacer.find(\".sp-preview-inner\"),initialColor=opts.color||(isInput&&boundElement.val()),colorOnShow=false,currentPreferredFormat=opts.preferredFormat,clickoutFiresChange=!opts.showButtons||opts.clickoutFiresChange,isEmpty=!initialColor,allowEmpty=opts.allowEmpty&&!isInputTypeColor;function applyOptions(){if(opts.showPaletteOnly){opts.showPalette=true;}\ntoggleButton.text(opts.showPaletteOnly?opts.togglePaletteMoreText:opts.togglePaletteLessText);if(opts.palette){palette=opts.palette.slice(0);paletteArray=$.isArray(palette[0])?palette:[palette];paletteLookup={};for(var i=0;i<paletteArray.length;i++){for(var j=0;j<paletteArray[i].length;j++){var rgb=tinycolor(paletteArray[i][j]).toRgbString();paletteLookup[rgb]=true;}}}\ncontainer.toggleClass(\"sp-flat\",flat);container.toggleClass(\"sp-input-disabled\",!opts.showInput);container.toggleClass(\"sp-alpha-enabled\",opts.showAlpha);container.toggleClass(\"sp-clear-enabled\",allowEmpty);container.toggleClass(\"sp-buttons-disabled\",!opts.showButtons);container.toggleClass(\"sp-palette-buttons-disabled\",!opts.togglePaletteOnly);container.toggleClass(\"sp-palette-disabled\",!opts.showPalette);container.toggleClass(\"sp-palette-only\",opts.showPaletteOnly);container.toggleClass(\"sp-initial-disabled\",!opts.showInitial);container.addClass(opts.className).addClass(opts.containerClassName);reflow();}\nfunction initialize(){if(IE){container.find(\"*:not(input)\").attr(\"unselectable\",\"on\");}\napplyOptions();if(shouldReplace){boundElement.after(replacer).hide();}\nif(!allowEmpty){clearButton.hide();}\nif(flat){boundElement.after(container).hide();}\nelse{var appendTo=opts.appendTo===\"parent\"?boundElement.parent():$(opts.appendTo);if(appendTo.length!==1){appendTo=$(\"body\");}\nappendTo.append(container);}\nupdateSelectionPaletteFromStorage();offsetElement.bind(\"click.spectrum touchstart.spectrum\",function(e){if(!disabled){toggle();}\ne.stopPropagation();if(!$(e.target).is(\"input\")){e.preventDefault();}});if(boundElement.is(\":disabled\")||(opts.disabled===true)){disable();}\ncontainer.click(stopPropagation);textInput.change(setFromTextInput);textInput.bind(\"paste\",function(){setTimeout(setFromTextInput,1);});textInput.keydown(function(e){if(e.keyCode==13){setFromTextInput();}});cancelButton.text(opts.cancelText);cancelButton.bind(\"click.spectrum\",function(e){e.stopPropagation();e.preventDefault();revert();hide();});clearButton.attr(\"title\",opts.clearText);clearButton.bind(\"click.spectrum\",function(e){e.stopPropagation();e.preventDefault();isEmpty=true;move();if(flat){updateOriginalInput(true);}});chooseButton.text(opts.chooseText);chooseButton.bind(\"click.spectrum\",function(e){e.stopPropagation();e.preventDefault();if(IE&&textInput.is(\":focus\")){textInput.trigger('change');}\nif(isValid()){updateOriginalInput(true);hide();}});toggleButton.text(opts.showPaletteOnly?opts.togglePaletteMoreText:opts.togglePaletteLessText);toggleButton.bind(\"click.spectrum\",function(e){e.stopPropagation();e.preventDefault();opts.showPaletteOnly=!opts.showPaletteOnly;if(!opts.showPaletteOnly&&!flat){container.css('left','-='+(pickerContainer.outerWidth(true)+5));}\napplyOptions();});draggable(alphaSlider,function(dragX,dragY,e){currentAlpha=(dragX / alphaWidth);isEmpty=false;if(e.shiftKey){currentAlpha=Math.round(currentAlpha*10)/ 10;}\nmove();},dragStart,dragStop);draggable(slider,function(dragX,dragY){currentHue=parseFloat(dragY / slideHeight);isEmpty=false;if(!opts.showAlpha){currentAlpha=1;}\nmove();},dragStart,dragStop);
2draggable(dragger,function(dragX,dragY,e){if(!e.shiftKey){shiftMovementDirection=null;}\nelse if(!shiftMovementDirection){var oldDragX=currentSaturation*dragWidth;var oldDragY=dragHeight-(currentValue*dragHeight);var furtherFromX=Math.abs(dragX-oldDragX)>Math.abs(dragY-oldDragY);shiftMovementDirection=furtherFromX?\"x\":\"y\";}\nvar setSaturation=!shiftMovementDirection||shiftMovementDirection===\"x\";var setValue=!shiftMovementDirection||shiftMovementDirection===\"y\";if(setSaturation){currentSaturation=parseFloat(dragX / dragWidth);}\nif(setValue){currentValue=parseFloat((dragHeight-dragY)/ dragHeight);}\nisEmpty=false;if(!opts.showAlpha){currentAlpha=1;}\nmove();},dragStart,dragStop);if(!!initialColor){set(initialColor);updateUI();currentPreferredFormat=opts.preferredFormat||tinycolor(initialColor).format;addColorToSelectionPalette(initialColor);}\nelse{updateUI();}\nif(flat){show();}\nfunction paletteElementClick(e){if(e.data&&e.data.ignore){set($(e.target).closest(\".sp-thumb-el\").data(\"color\"));move();}\nelse{set($(e.target).closest(\".sp-thumb-el\").data(\"color\"));move();updateOriginalInput(true);if(opts.hideAfterPaletteSelect){hide();}}\nreturn false;}\nvar paletteEvent=IE?\"mousedown.spectrum\":\"click.spectrum touchstart.spectrum\";paletteContainer.delegate(\".sp-thumb-el\",paletteEvent,paletteElementClick);initialColorContainer.delegate(\".sp-thumb-el:nth-child(1)\",paletteEvent,{ignore:true},paletteElementClick);}\nfunction updateSelectionPaletteFromStorage(){if(localStorageKey&&window.localStorage){try{var oldPalette=window.localStorage[localStorageKey].split(\",#\");if(oldPalette.length>1){delete window.localStorage[localStorageKey];$.each(oldPalette,function(i,c){addColorToSelectionPalette(c);});}}\ncatch(e){}\ntry{selectionPalette=window.localStorage[localStorageKey].split(\";\");}\ncatch(e){}}}\nfunction addColorToSelectionPalette(color){if(showSelectionPalette){var rgb=tinycolor(color).toRgbString();if(!paletteLookup[rgb]&&$.inArray(rgb,selectionPalette)===-1){selectionPalette.push(rgb);while(selectionPalette.length>maxSelectionSize){selectionPalette.shift();}}\nif(localStorageKey&&window.localStorage){try{window.localStorage[localStorageKey]=selectionPalette.join(\";\");}\ncatch(e){}}}}\nfunction getUniqueSelectionPalette(){var unique=[];if(opts.showPalette){for(var i=0;i<selectionPalette.length;i++){var rgb=tinycolor(selectionPalette[i]).toRgbString();if(!paletteLookup[rgb]){unique.push(selectionPalette[i]);}}}\nreturn unique.reverse().slice(0,opts.maxSelectionSize);}\nfunction drawPalette(){var currentColor=get();var html=$.map(paletteArray,function(palette,i){return paletteTemplate(palette,currentColor,\"sp-palette-row sp-palette-row-\"+i,opts);});updateSelectionPaletteFromStorage();if(selectionPalette){html.push(paletteTemplate(getUniqueSelectionPalette(),currentColor,\"sp-palette-row sp-palette-row-selection\",opts));}\npaletteContainer.html(html.join(\"\"));}\nfunction drawInitial(){if(opts.showInitial){var initial=colorOnShow;var current=get();initialColorContainer.html(paletteTemplate([initial,current],current,\"sp-palette-row-initial\",opts));}}
2\nfunction dragStart(){if(dragHeight<=0||dragWidth<=0||slideHeight<=0){reflow();}\nisDragging=true;container.addClass(draggingClass);shiftMovementDirection=null;boundElement.trigger('dragstart.spectrum',[get()]);}\nfunction dragStop(){isDragging=false;container.removeClass(draggingClass);boundElement.trigger('dragstop.spectrum',[get()]);}\nfunction setFromTextInput(){var value=textInput.val();if((value===null||value===\"\")&&allowEmpty){set(null);updateOriginalInput(true);}\nelse{var tiny=tinycolor(value);if(tiny.isValid()){set(tiny);updateOriginalInput(true);}\nelse{textInput.addClass(\"sp-validation-error\");}}}\nfunction toggle(){if(visible){hide();}\nelse{show();}}\nfunction show(){var event=$.Event('beforeShow.spectrum');if(visible){reflow();return;}\nboundElement.trigger(event,[get()]);if(callbacks.beforeShow(get())===false||event.isDefaultPrevented()){return;}\nhideAll();visible=true;$(doc).bind(\"keydown.spectrum\",onkeydown);$(doc).bind(\"click.spectrum\",clickout);$(window).bind(\"resize.spectrum\",resize);replacer.addClass(\"sp-active\");container.removeClass(\"sp-hidden\");reflow();updateUI();colorOnShow=get();drawInitial();callbacks.show(colorOnShow);boundElement.trigger('show.spectrum',[colorOnShow]);}\nfunction onkeydown(e){if(e.keyCode===27){hide();}}\nfunction clickout(e){if(e.button==2){return;}\nif(isDragging){return;}\nif(clickoutFiresChange){updateOriginalInput(true);}\nelse{revert();}\nhide();}\nfunction hide(){if(!visible||flat){return;}\nvisible=false;$(doc).unbind(\"keydown.spectrum\",onkeydown);$(doc).unbind(\"click.spectrum\",clickout);$(window).unbind(\"resize.spectrum\",resize);replacer.removeClass(\"sp-active\");container.addClass(\"sp-hidden\");callbacks.hide(get());boundElement.trigger('hide.spectrum',[get()]);}\nfunction revert(){set(colorOnShow,true);}\nfunction set(color,ignoreFormatChange){if(tinycolor.equals(color,get())){updateUI();return;}\nvar newColor,newHsv;if(!color&&allowEmpty){isEmpty=true;}else{isEmpty=false;newColor=tinycolor(color);newHsv=newColor.toHsv();currentHue=(newHsv.h%360)/ 360;currentSaturation=newHsv.s;currentValue=newHsv.v;currentAlpha=newHsv.a;}\nupdateUI();if(newColor&&newColor.isValid()&&!ignoreFormatChange){currentPreferredFormat=opts.preferredFormat||newColor.getFormat();}}\nfunction get(opts){opts=opts||{};if(allowEmpty&&isEmpty){return null;}\nreturn tinycolor.fromRatio({h:currentHue,s:currentSaturation,v:currentValue,a:Math.round(currentAlpha*100)/ 100},{format:opts.format||currentPreferredFormat});}\nfunction isValid(){return!textInput.hasClass(\"sp-validation-error\");}\nfunction move(){updateUI();callbacks.move(get());boundElement.trigger('move.spectrum',[get()]);}\nfunction updateUI(){textInput.removeClass(\"sp-validation-error\");updateHelperLocations();var flatColor=tinycolor.fromRatio({h:currentHue,s:1,v:1});dragger.css(\"background-color\",flatColor.toHexString());var format=currentPreferredFormat;if(currentAlpha<1&&!(currentAlpha===0&&format===\"name\")){if(format===\"hex\"||format===\"hex3\"||format===\"hex6\"||format===\"name\"){format=\"rgb\";}}\nvar realColor=get({format:format}),displayColor='';previewElement.removeClass(\"sp-clear-display\");previewElement.css('background-color','transparent');if(!realColor&&allowEmpty){previewElement.addClass(\"sp-clear-display\");}\nelse{var realHex=realColor.toHexString(),realRgb=realColor.toRgbString();if(rgbaSupport||realColor.alpha===1){previewElement.css(\"background-color\",realRgb);}\nelse{previewElement.css(\"background-color\",\"transparent\");previewElement.css(\"filter\",realColor.toFilter());}\nif(opts.showAlpha){var rgb=realColor.toRgb();rgb.a=0;var realAlpha=tinycolor(rgb).toRgbString();var gradient=\"linear-gradient(left, \"+realAlpha+\", \"+realHex+\")\";
2if(IE){alphaSliderInner.css(\"filter\",tinycolor(realAlpha).toFilter({gradientType:1},realHex));}\nelse{alphaSliderInner.css(\"background\",\"-webkit-\"+gradient);alphaSliderInner.css(\"background\",\"-moz-\"+gradient);alphaSliderInner.css(\"background\",\"-ms-\"+gradient);alphaSliderInner.css(\"background\",\"linear-gradient(to right, \"+realAlpha+\", \"+realHex+\")\");}}\ndisplayColor=realColor.toString(format);}\nif(opts.showInput){textInput.val(displayColor);}\nif(opts.showPalette){drawPalette();}\ndrawInitial();}\nfunction updateHelperLocations(){var s=currentSaturation;var v=currentValue;if(allowEmpty&&isEmpty){alphaSlideHelper.hide();slideHelper.hide();dragHelper.hide();}\nelse{alphaSlideHelper.show();slideHelper.show();dragHelper.show();var dragX=s*dragWidth;var dragY=dragHeight-(v*dragHeight);dragX=Math.max(-dragHelperHeight,Math.min(dragWidth-dragHelperHeight,dragX-dragHelperHeight));dragY=Math.max(-dragHelperHeight,Math.min(dragHeight-dragHelperHeight,dragY-dragHelperHeight));dragHelper.css({\"top\":dragY+\"px\",\"left\":dragX+\"px\"});var alphaX=currentAlpha*alphaWidth;alphaSlideHelper.css({\"left\":(alphaX-(alphaSlideHelperWidth / 2))+\"px\"});var slideY=(currentHue)*slideHeight;slideHelper.css({\"top\":(slideY-slideHelperHeight)+\"px\"});}}\nfunction updateOriginalInput(fireCallback){var color=get(),displayColor='',hasChanged=!tinycolor.equals(color,colorOnShow);if(color){displayColor=color.toString(currentPreferredFormat);addColorToSelectionPalette(color);}\nif(isInput){boundElement.val(displayColor);}\nif(fireCallback&&hasChanged){callbacks.change(color);boundElement.trigger('change',[color]);}}\nfunction reflow(){if(!visible){return;}\ndragWidth=dragger.width();dragHeight=dragger.height();dragHelperHeight=dragHelper.height();slideWidth=slider.width();slideHeight=slider.height();slideHelperHeight=slideHelper.height();alphaWidth=alphaSlider.width();alphaSlideHelperWidth=alphaSlideHelper.width();if(!flat){container.css(\"position\",\"absolute\");if(opts.offset){container.offset(opts.offset);}else{container.offset(getOffset(container,offsetElement));}}\nupdateHelperLocations();if(opts.showPalette){drawPalette();}\nboundElement.trigger('reflow.spectrum');}\nfunction destroy(){boundElement.show();offsetElement.unbind(\"click.spectrum touchstart.spectrum\");container.remove();replacer.remove();spectrums[spect.id]=null;}\nfunction option(optionName,optionValue){if(optionName===undefined){return $.extend({},opts);}\nif(optionValue===undefined){return opts[optionName];}\nopts[optionName]=optionValue;if(optionName===\"preferredFormat\"){currentPreferredFormat=opts.preferredFormat;}\napplyOptions();}\nfunction enable(){disabled=false;boundElement.attr(\"disabled\",false);offsetElement.removeClass(\"sp-disabled\");}\nfunction disable(){hide();disabled=true;boundElement.attr(\"disabled\",true);offsetElement.addClass(\"sp-disabled\");}\nfunction setOffset(coord){opts.offset=coord;reflow();}\ninitialize();var spect={show:show,hide:hide,toggle:toggle,reflow:reflow,option:option,enable:enable,disable:disable,offset:setOffset,set:function(c){set(c);updateOriginalInput();},get:get,destroy:destroy,container:container};spect.id=spectrums.push(spect)-1;return spect;}\nfunction getOffset(picker,input){var extraY=0;var dpWidth=picker.outerWidth();var dpHeight=picker.outerHeight();var inputHeight=input.outerHeight();var doc=picker[0].ownerDocument;var docElem=doc.documentElement;var viewWidth=docElem.clientWidth+$(doc).scrollLeft();var viewHeight=docElem.clientHeight+$(doc).scrollTop();var offset=input.offset();offset.top+=inputHeight;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,((offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight-extraY):extraY));return offset;}\nfunction noop(){}\nfunction stopPropagation(e){e.stopPropagation();}\nfunction bind(func,obj){var slice=Array.prototype.slice;var args=slice.call(arguments,2);return function(){return func.apply(obj,args.concat(slice.call(arguments)));};}\nfunction draggable(element,onmove,onstart,onstop){onmove=onmove||function(){};onstart=onstart||function(){};onstop=onstop||function(){};var doc=document;var dragging=false;var offset={};var maxHeight=0;var maxWidth=0;var hasTouch=('ontouchstart'in window);var duringDragEvents={};duringDragEvents[\"selectstart\"]=prevent;duringDragEvents[\"dragstart\"]=prevent;duringDragEvents[\"touchmove mousemove\"]=move;duringDragEvents[\"touchend mouseup\"]=stop;function prevent(e){if(e.stopPropagation){e.stopPropagation();}\nif(e.preventDefault){e.preventDefault();}\ne.returnValue=false;}\nfunction move(e){if(dragging){if(IE&&doc.documentMode<9&&!e.button){return stop();}\nvar t0=e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches[0];var pageX=t0&&t0.pageX||e.pageX;var pageY=t0&&t0.pageY||e.pageY;var dragX=Math.max(0,Math.min(pageX-offset.left,maxWidth));var dragY=Math.max(0,Math.min(pageY-offset.top,maxHeight));if(hasTouch){prevent(e);}\nonmove.apply(element,[dragX,dragY,e]);}}\nfunction start(e){var rightclick=(e.which)?(e.which==3):(e.button==2);if(!rightclick&&!dragging){if(onstart.apply(element,arguments)!==false){dragging=true;maxHeight=$(element).height();maxWidth=$(element).width();offset=$(element).offset();$(doc).bind(duringDragEvents);$(doc.body).addClass(\"sp-dragging\");move(e);prevent(e);}}}\nfunction stop(){if(dragging){$(doc).unbind(duringDragEvents);$(doc.body).removeClass(\"sp-dragging\");setTimeout(function(){onstop.apply(element,arguments);},0);}\ndragging=false;}\n$(element).bind(\"touchstart mousedown\",start);}\nfunction throttle(func,wait,debounce){var timeout;return function(){var context=this,args=arguments;var throttler=function(){timeout=null;func.apply(context,args);};if(debounce)clearTimeout(timeout);if(debounce||!timeout)timeout=setTimeout(throttler,wait);};}\nfunction inputTypeColorSupport(){return $.fn.spectrum.inputTypeColorSupport();}\nvar dataID=\"spectrum.id\";$.fn.spectrum=function(opts,extra){if(typeof opts==\"string\"){var returnValue=this;
2var args=Array.prototype.slice.call(arguments,1);this.each(function(){var spect=spectrums[$(this).data(dataID)];if(spect){var method=spect[opts];if(!method){throw new Error(\"Spectrum: no such method: '\"+opts+\"'\");}\nif(opts==\"get\"){returnValue=spect.get();}\nelse if(opts==\"container\"){returnValue=spect.container;}\nelse if(opts==\"option\"){returnValue=spect.option.apply(spect,args);}\nelse if(opts==\"destroy\"){spect.destroy();$(this).removeData(dataID);}\nelse{method.apply(spect,args);}}});return returnValue;}\nreturn this.spectrum(\"destroy\").each(function(){var options=$.extend({},opts,$(this).data());var spect=spectrum(this,options);$(this).data(dataID,spect.id);});};$.fn.spectrum.load=true;$.fn.spectrum.loadOpts={};$.fn.spectrum.draggable=draggable;$.fn.spectrum.defaults=defaultOpts;$.fn.spectrum.inputTypeColorSupport=function inputTypeColorSupport(){if(typeof inputTypeColorSupport._cachedResult===\"undefined\"){var colorInput=$(\"<input type='color'/>\")[0];inputTypeColorSupport._cachedResult=colorInput.type===\"color\"&&colorInput.value!==\"\";}\nreturn inputTypeColorSupport._cachedResult;};$.spectrum={};$.spectrum.localization={};$.spectrum.palettes={};$.fn.spectrum.processNativeColorInputs=function(){var colorInputs=$(\"input[type=color]\");
2if(colorInputs.length&&!inputTypeColorSupport()){colorInputs.spectrum({preferredFormat:\"hex6\"});}};(function(){var trimLeft=/^[\\s,#]+/,trimRight=/\\s+$/,tinyCounter=0,math=Math,mathRound=math.round,mathMin=math.min,mathMax=math.max,mathRandom=math.random;var tinycolor=function(color,opts){color=(color)?color:'';opts=opts||{};if(color instanceof tinycolor){return color;}\nif(!(this instanceof tinycolor)){return new tinycolor(color,opts);}\nvar rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/ 100,this._format=opts.format||rgb.format;this._gradientType=opts.gradientType;if(this._r<1){this._r=mathRound(this._r);}\nif(this._g<1){this._g=mathRound(this._g);}\nif(this._b<1){this._b=mathRound(this._b);}\nthis._ok=rgb.ok;this._tc_id=tinyCounter++;};tinycolor.prototype={isDark:function(){return this.getBrightness()<128;},isLight:function(){return!this.isDark();},isValid:function(){return this._ok;},getOriginalInput:function(){return this._originalInput;},getFormat:function(){return this._format;},getAlpha:function(){return this._a;},getBrightness:function(){var rgb=this.toRgb();return(rgb.r*299+rgb.g*587+rgb.b*114)/ 1000;},setAlpha:function(value){this._a=boundAlpha(value);this._roundA=mathRound(100*this._a)/ 100;return this;},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:hsv.h*360,s:hsv.s,v:hsv.v,a:this._a};},toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b);var h=mathRound(hsv.h*360),s=mathRound(hsv.s*100),v=mathRound(hsv.v*100);return(this._a==1)?\"hsv(\"+h+\", \"+s+\"%, \"+v+\"%)\":\"hsva(\"+h+\", \"+s+\"%, \"+v+\"%, \"+this._roundA+\")\";},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:hsl.h*360,s:hsl.s,l:hsl.l,a:this._a};},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b);var h=mathRound(hsl.h*360),s=mathRound(hsl.s*100),l=mathRound(hsl.l*100);return(this._a==1)?\"hsl(\"+h+\", \"+s+\"%, \"+l+\"%)\":\"hsla(\"+h+\", \"+s+\"%, \"+l+\"%, \"+this._roundA+\")\";},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char);},toHexString:function(allow3Char){return'#'+this.toHex(allow3Char);},toHex8:function(){return rgbaToHex(this._r,this._g,this._b,this._a);},toHex8String:function(){return'#'+this.toHex8();},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a};},toRgbString:function(){return(this._a==1)?\"rgb(\"+mathRound(this._r)+\", \"+mathRound(this._g)+\", \"+mathRound(this._b)+\")\":\"rgba(\"+mathRound(this._r)+\", \"+mathRound(this._g)+\", \"+mathRound(this._b)+\", \"+this._roundA+\")\";},toPercentageRgb:function(){return{r:mathRound(bound01(this._r,255)*100)+\"%\",g:mathRound(bound01(this._g,255)*100)+\"%\",b:mathRound(bound01(this._b,255)*100)+\"%\",a:this._a};},toPercentageRgbString:function(){return(this._a==1)?\"rgb(\"+mathRound(bound01(this._r,255)*100)+\"%, \"+mathRound(bound01(this._g,255)*100)+\"%, \"+mathRound(bound01(this._b,255)*100)+\"%)\":\"rgba(\"+mathRound(bound01(this._r,255)*100)+\"%, \"+mathRound(bound01(this._g,255)*100)+\"%, \"+mathRound(bound01(this._b,255)*100)+\"%, \"+this._roundA+\")\";},toName:function(){if(this._a===0){return\"transparent\";}\nif(this._a<1){return false;}\nreturn hexNames[rgbToHex(this._r,this._g,this._b,true)]||false;},toFilter:function(secondColor){var hex8String='#'+rgbaToHex(this._r,this._g,this._b,this._a);var secondHex8String=hex8String;var gradientType=this._gradientType?\"GradientType = 1, \":\"\";if(secondColor){var s=tinycolor(secondColor);secondHex8String=s.toHex8String();}\nreturn\"progid:DXImageTransform.Microsoft.gradient(\"+gradientType+\"startColorstr=\"+hex8String+\",endColorstr=\"+secondHex8String+\")\";},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=false;var hasAlpha=this._a<1&&this._a>=0;var needsAlphaFormat=!formatSet&&hasAlpha&&(format===\"hex\"||format===\"hex6\"||format===\"hex3\"||format===\"name\");if(needsAlphaFormat){if(format===\"name\"&&this._a===0){return this.toName();}\nreturn this.toRgbString();}\nif(format===\"rgb\"){formattedString=this.toRgbString();}\nif(format===\"prgb\"){formattedString=this.toPercentageRgbString();}\nif(format===\"hex\"||format===\"hex6\"){formattedString=this.toHexString();}\nif(format===\"hex3\"){formattedString=this.toHexString(true);}\nif(format===\"hex8\"){formattedString=this.toHex8String();}\nif(format===\"name\"){formattedString=this.toName();}\nif(format===\"hsl\"){formattedString=this.toHslString();}\nif(format===\"hsv\"){formattedString=this.toHsvString();}\nreturn formattedString||this.toHexString();},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));this._r=color._r;this._g=color._g;this._b=color._b;this.setAlpha(color._a);return this;},lighten:function(){return this._applyModification(lighten,arguments);},brighten:function(){return this._applyModification(brighten,arguments);},darken:function(){return this._applyModification(darken,arguments);},desaturate:function(){return this._applyModification(desaturate,arguments);},saturate:function(){return this._applyModification(saturate,arguments);},greyscale:function(){return this._applyModification(greyscale,arguments);},spin:function(){return this._applyModification(spin,arguments);},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)));},analogous:function(){return this._applyCombination(analogous,arguments);},complement:function(){return this._applyCombination(complement,arguments);},monochromatic:function(){return this._applyCombination(monochromatic,arguments);},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments);},triad:function(){return this._applyCombination(triad,arguments);},tetrad:function(){return this._applyCombination(tetrad,arguments);}};
2tinycolor.fromRatio=function(color,opts){if(typeof color==\"object\"){var newColor={};for(var i in color){if(color.hasOwnProperty(i)){if(i===\"a\"){newColor[i]=color[i];}\nelse{newColor[i]=convertToPercentage(color[i]);}}}\ncolor=newColor;}\nreturn tinycolor(color,opts);};function inputToRGB(color){var rgb={r:0,g:0,b:0};var a=1;var ok=false;var format=false;if(typeof color==\"string\"){color=stringInputToObject(color);}\nif(typeof color==\"object\"){if(color.hasOwnProperty(\"r\")&&color.hasOwnProperty(\"g\")&&color.hasOwnProperty(\"b\")){rgb=rgbToRgb(color.r,color.g,color.b);ok=true;format=String(color.r).substr(-1)===\"%\"?\"prgb\":\"rgb\";}\nelse if(color.hasOwnProperty(\"h\")&&color.hasOwnProperty(\"s\")&&color.hasOwnProperty(\"v\")){color.s=convertToPercentage(color.s);color.v=convertToPercentage(color.v);rgb=hsvToRgb(color.h,color.s,color.v);ok=true;format=\"hsv\";}\nelse if(color.hasOwnProperty(\"h\")&&color.hasOwnProperty(\"s\")&&color.hasOwnProperty(\"l\")){color.s=convertToPercentage(color.s);color.l=convertToPercentage(color.l);rgb=hslToRgb(color.h,color.s,color.l);ok=true;format=\"hsl\";}\nif(color.hasOwnProperty(\"a\")){a=color.a;}}\na=boundAlpha(a);return{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b,0)),a:a};}\nfunction rgbToRgb(r,g,b){return{r:bound01(r,255)*255,g:bound01(g,255)*255,b:bound01(b,255)*255};}\nfunction rgbToHsl(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,l=(max+min)/ 2;if(max==min){h=s=0;}\nelse{var d=max-min;s=l>0.5?d /(2-max-min):d /(max+min);switch(max){case r:h=(g-b)/ d+(g<b?6:0);break;case g:h=(b-r)/ d+2;break;case b:h=(r-g)/ d+4;break;}\nh /=6;}\nreturn{h:h,s:s,l:l};}\nfunction hslToRgb(h,s,l){var r,g,b;h=bound01(h,360);s=bound01(s,100);l=bound01(l,100);function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}\nif(s===0){r=g=b=l;}\nelse{var q=l<0.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}\nreturn{r:r*255,g:g*255,b:b*255};}\nfunction rgbToHsv(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,v=max;var d=max-min;s=max===0?0:d / max;if(max==min){h=0;}\nelse{switch(max){case r:h=(g-b)/ d+(g<b?6:0);break;case g:h=(b-r)/ d+2;break;case b:h=(r-g)/ d+4;break;}\nh /=6;}\nreturn{h:h,s:s,v:v};}\nfunction hsvToRgb(h,s,v){h=bound01(h,360)*6;s=bound01(s,100);v=bound01(v,100);var i=math.floor(h),f=h-i,p=v*(1-s),q=v*(1-f*s),t=v*(1-(1-f)*s),mod=i%6,r=[v,q,p,p,t,v][mod],g=[t,v,v,q,p,p][mod],b=[p,p,t,v,v,q][mod];return{r:r*255,g:g*255,b:b*255};}\nfunction rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];if(allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)){return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0);}\nreturn hex.join(\"\");}\nfunction rgbaToHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return hex.join(\"\");}\ntinycolor.equals=function(color1,color2){if(!color1||!color2){return false;}\nreturn tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString();};tinycolor.random=function(){return tinycolor.fromRatio({r:mathRandom(),g:mathRandom(),b:mathRandom()});};function desaturate(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.s-=amount / 100;hsl.s=clamp01(hsl.s);return tinycolor(hsl);}\nfunction saturate(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.s+=amount / 100;hsl.s=clamp01(hsl.s);return tinycolor(hsl);}\nfunction greyscale(color){return tinycolor(color).desaturate(100);}\nfunction lighten(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.l+=amount / 100;hsl.l=clamp01(hsl.l);return tinycolor(hsl);}\nfunction brighten(color,amount){amount=(amount===0)?0:(amount||10);var rgb=tinycolor(color).toRgb();rgb.r=mathMax(0,mathMin(255,rgb.r-mathRound(255*-(amount / 100))));rgb.g=mathMax(0,mathMin(255,rgb.g-mathRound(255*-(amount / 100))));rgb.b=mathMax(0,mathMin(255,rgb.b-mathRound(255*-(amount / 100))));return tinycolor(rgb);}\nfunction darken(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.l-=amount / 100;hsl.l=clamp01(hsl.l);return tinycolor(hsl);}\nfunction spin(color,amount){var hsl=tinycolor(color).toHsl();var hue=(mathRound(hsl.h)+amount)%360;hsl.h=hue<0?360+hue:hue;return tinycolor(hsl);}\nfunction complement(color){var hsl=tinycolor(color).toHsl();hsl.h=(hsl.h+180)%360;return tinycolor(hsl);}\nfunction triad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+120)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+240)%360,s:hsl.s,l:hsl.l})];}\nfunction tetrad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+90)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+180)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+270)%360,s:hsl.s,l:hsl.l})];}\nfunction splitcomplement(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+216)%360,s:hsl.s,l:hsl.l})];}\nfunction analogous(color,results,slices){results=results||6;slices=slices||30;var hsl=tinycolor(color).toHsl();var part=360 / slices;var ret=[tinycolor(color)];for(hsl.h=((hsl.h-(part*results>>1))+720)%360;--results;){hsl.h=(hsl.h+part)%360;ret.push(tinycolor(hsl));}\nreturn ret;}\nfunction monochromatic(color,results){results=results||6;var hsv=tinycolor(color).toHsv();var h=hsv.h,s=hsv.s,v=hsv.v;var ret=[];var modification=1 / results;while(results--){ret.push(tinycolor({h:h,s:s,v:v}));v=(v+modification)%1;}\nreturn ret;}\ntinycolor.mix=function(color1,color2,amount){amount=(amount===0)?0:(amount||50);var rgb1=tinycolor(color1).toRgb();var rgb2=tinycolor(color2).toRgb();var p=amount / 100;var w=p*2-1;var a=rgb2.a-rgb1.a;var w1;if(w*a==-1){w1=w;}else{w1=(w+a)/(1+w*a);}\nw1=(w1+1)/ 2;var w2=1-w1;var rgba={r:rgb2.r*w1+rgb1.r*w2,g:rgb2.g*w1+rgb1.g*w2,b:rgb2.b*w1+rgb1.b*w2,a:rgb2.a*p+rgb1.a*(1-p)};return tinycolor(rgba);};tinycolor.readability=function(color1,color2){var c1=tinycolor(color1);var c2=tinycolor(color2);var rgb1=c1.toRgb();var rgb2=c2.toRgb();var brightnessA=c1.getBrightness();var brightnessB=c2.getBrightness();var colorDiff=(Math.max(rgb1.r,rgb2.r)-Math.min(rgb1.r,rgb2.r)+\nMath.max(rgb1.g,rgb2.g)-Math.min(rgb1.g,rgb2.g)+\nMath.max(rgb1.b,rgb2.b)-Math.min(rgb1.b,rgb2.b));return{brightness:Math.abs(brightnessA-brightnessB),color:colorDiff};};tinycolor.isReadable=function(color1,color2){var readability=tinycolor.readability(color1,color2);return readability.brightness>125&&readability.color>500;};tinycolor.mostReadable=function(baseColor,colorList){var bestColor=null;var bestScore=0;var bestIsReadable=false;for(var i=0;i<colorList.length;i++){var readability=tinycolor.readability(baseColor,colorList[i]);var readable=readability.brightness>125&&readability.color>500;var score=3*(readability.brightness / 125)+(readability.color / 500);if((readable&&!bestIsReadable)||(readable&&bestIsReadable&&score>bestScore)||((!readable)&&(!bestIsReadable)&&score>bestScore)){bestIsReadable=readable;bestScore=score;bestColor=tinycolor(colorList[i]);}}\nreturn bestColor;};var names=tinycolor.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebe
2ccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"};var hexNames=tinycolor.hexNames=flip(names);function flip(o){var flipped={};for(var i in o){if(o.hasOwnProperty(i)){flipped[o[i]]=i;}}\nreturn flipped;}\nfunction boundAlpha(a){a=parseFloat(a);if(isNaN(a)||a<0||a>1){a=1;}\nreturn a;}\nfunction bound01(n,max){if(isOnePointZero(n)){n=\"100%\";}\nvar processPercent=isPercentage(n);n=mathMin(max,mathMax(0,parseFloat(n)));if(processPercent){n=parseInt(n*max,10)/ 100;}\nif((math.abs(n-max)<0.000001)){return 1;}\nreturn(n%max)/ parseFloat(max);}\nfunction clamp01(val){return mathMin(1,mathMax(0,val));}\nfunction parseIntFromHex(val){return parseInt(val,16);}\nfunction isOnePointZero(n){return typeof n==\"string\"&&n.indexOf('.')!=-1&&parseFloat(n)===1;}\nfunction isPercentage(n){return typeof n===\"string\"&&n.indexOf('%')!=-1;}\nfunction pad2(c){return c.length==1?'0'+c:''+c;}\nfunction convertToPercentage(n){if(n<=1){n=(n*100)+\"%\";}\nreturn n;}\nfunction convertDecimalToHex(d){return Math.round(parseFloat(d)*255).toString(16);}\nfunction convertHexToDecimal(h){return(parseIntFromHex(h)/ 255);}\nvar matchers=(function(){var CSS_INTEGER=\"[-\\\\+]?\\\\d+%?\";var CSS_NUMBER=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\";var CSS_UNIT=\"(?:\"+CSS_NUMBER+\")|(?:\"+CSS_INTEGER+\")\";var PERMISSIVE_MATCH3=\"[\\\\s|\\\\(]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")\\\\s*\\\\)?\";var PERMISSIVE_MATCH4=\"[\\\\s|\\\\(]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")\\\\s*\\\\)?\";return{rgb:new RegExp(\"rgb\"+PERMISSIVE_MATCH3),rgba:new RegExp(\"rgba\"+PERMISSIVE_MATCH4),hsl:new RegExp(\"hsl\"+PERMISSIVE_MATCH3),hsla:new RegExp(\"hsla\"+PERMISSIVE_MATCH4),hsv:new RegExp(\"hsv\"+PERMISSIVE_MATCH3),hsva:new RegExp(\"hsva\"+PERMISSIVE_MATCH4),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};})();function stringInputToObject(color){color=color.replace(trimLeft,'').replace(trimRight,'').toLowerCase();var named=false;if(names[color]){color=names[color];named=true;}\nelse if(color=='transparent'){return{r:0,g:0,b:0,a:0,format:\"name\"};}\nvar match;if((match=matchers.rgb.exec(color))){return{r:match[1],g:match[2],b:match[3]};}\nif((match=matchers.rgba.exec(color))){return{r:match[1],g:match[2],b:match[3],a:match[4]};}\nif((match=matchers.hsl.exec(color))){return{h:match[1],s:match[2],l:match[3]};}\nif((match=matchers.hsla.exec(color))){return{h:match[1],s:match[2],l:match[3],a:match[4]};}\nif((match=matchers.hsv.exec(color))){return{h:match[1],s:match[2],v:match[3]};}\nif((match=matchers.hsva.exec(color))){return{h:match[1],s:match[2],v:match[3],a:match[4]};}\nif((match=matchers.hex8.exec(color))){return{a:convertHexToDecimal(match[1]),r:parseIntFromHex(match[2]),g:parseIntFromHex(match[3]),b:parseIntFromHex(match[4]),format:named?\"name\":\"hex8\"};}\nif((match=matchers.hex6.exec(color))){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?\"name\":\"hex\"};}\nif((match=matchers.hex3.exec(color))){return{r:parseIntFromHex(match[1]+''+match[1]),g:parseIntFromHex(match[2]+''+match[2]),b:parseIntFromHex(match[3]+''+match[3]),format:named?\"name\":\"hex\"};}\nreturn false;}\nwindow.tinycolor=tinycolor;})();$(function(){if($.fn.spectrum.load){$.fn.spectrum.processNativeColorInputs();}});});","Magezon_Builder/libs/spectrum/tinycolor.min.js":"(function(Math){var trimLeft=/^\\s+/,trimRight=/\\s+$/,tinyCounter=0,mathRound=Math.round,mathMin=Math.min,mathMax=Math.max,mathRandom=Math.random;function tinycolor(color,opts){color=(color)?color:'';opts=opts||{};if(color instanceof tinycolor){return color;}\nif(!(this instanceof tinycolor)){return new tinycolor(color,opts);}\nvar rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/ 100,this._format=opts.format||rgb.format;this._gradientType=opts.gradientType;if(this._r<1){this._r=mathRound(this._r);}\nif(this._g<1){this._g=mathRound(this._g);}\nif(this._b<1){this._b=mathRound(this._b);}\nthis._ok=rgb.ok;this._tc_id=tinyCounter++;}\ntinycolor.prototype={isDark:function(){return this.getBrightness()<128;},isLight:function(){return!this.isDark();},isValid:function(){return this._ok;},getOriginalInput:function(){return this._originalInput;},getFormat:function(){return this._format;},getAlpha:function(){return this._a;},getBrightness:function(){var rgb=this.toRgb();return(rgb.r*299+rgb.g*587+rgb.b*114)/ 1000;},getLuminance:function(){var rgb=this.toRgb();var RsRGB,GsRGB,BsRGB,R,G,B;RsRGB=rgb.r/255;GsRGB=rgb.g/255;BsRGB=rgb.b/255;if(RsRGB<=0.03928){R=RsRGB / 12.92;}else{R=Math.pow(((RsRGB+0.055)/ 1.055),2.4);}\nif(GsRGB<=0.03928){G=GsRGB / 12.92;}else{G=Math.pow(((GsRGB+0.055)/ 1.055),2.4);}\nif(BsRGB<=0.03928){B=BsRGB / 12.92;}else{B=Math.pow(((BsRGB+0.055)/ 1.055),2.4);}\nreturn(0.2126*R)+(0.7152*G)+(0.0722*B);},setAlpha:function(value){this._a=boundAlpha(value);this._roundA=mathRound(100*this._a)/ 100;return this;},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:hsv.h*360,s:hsv.s,v:hsv.v,a:this._a};},toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b);var h=mathRound(hsv.h*360),s=mathRound(hsv.s*100),v=mathRound(hsv.v*100);return(this._a==1)?\"hsv(\"+h+\", \"+s+\"%, \"+v+\"%)\":\"hsva(\"+h+\", \"+s+\"%, \"+v+\"%, \"+this._roundA+\")\";},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:hsl.h*360,s:hsl.s,l:hsl.l,a:this._a};},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b);var h=mathRound(hsl.h*360),s=mathRound(hsl.s*100),l=mathRound(hsl.l*100);return(this._a==1)?\"hsl(\"+h+\", \"+s+\"%, \"+l+\"%)\":\"hsla(\"+h+\", \"+s+\"%, \"+l+\"%, \"+this._roundA+\")\";},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char);},toHexString:function(allow3Char){return'#'+this.toHex(allow3Char);},toHex8:function(allow4Char){return rgbaToHex(this._r,this._g,this._b,this._a,allow4Char);},toHex8String:function(allow4Char){return'#'+this.toHex8(allow4Char);},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a};},toRgbString:function(){return(this._a==1)?\"rgb(\"+mathRound(this._r)+\", \"+mathRound(this._g)+\", \"+mathRound(this._b)+\")\":\"rgba(\"+mathRound(this._r)+\", \"+mathRound(this._g)+\", \"+mathRound(this._b)+\", \"+this._roundA+\")\";},toPercentageRgb:function(){return{r:mathRound(bound01(this._r,255)*100)+\"%\",g:mathRound(bound01(this._g,255)*100)+\"%\",b:mathRound(bound01(this._b,255)*100)+\"%\",a:this._a};},toPercentageRgbString:function(){return(this._a==1)?\"rgb(\"+mathRound(bound01(this._r,255)*100)+\"%, \"+mathRound(bound01(this._g,255)*100)+\"%, \"+mathRound(bound01(this._b,255)*100)+\"%)\":\"rgba(\"+mathRound(bound01(this._r,255)*100)+\"%, \"+mathRound(bound01(this._g,255)*100)+\"%, \"+mathRound(bound01(this._b,255)*100)+\"%, \"+this._roundA+\")\";},toName:function(){if(this._a===0){return\"transparent\";}\nif(this._a<1){return false;}\nreturn hexNames[rgbToHex(this._r,this._g,this._b,true)]||false;},toFilter:function(secondColor){var hex8String='#'+rgbaToArgbHex(this._r,this._g,this._b,this._a);var secondHex8String=hex8String;var gradientType=this._gradientType?\"GradientType = 1, \":\"\";if(secondColor){var s=tinycolor(secondColor);secondHex8String='#'+rgbaToArgbHex(s._r,s._g,s._b,s._a);}\nreturn\"progid:DXImageTransform.Microsoft.gradient(\"+gradientType+\"startColorstr=\"+hex8String+\",endColorstr=\"+secondHex8String+\")\";},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=false;var hasAlpha=this._a<1&&this._a>=0;var needsAlphaFormat=!formatSet&&hasAlpha&&(format===\"hex\"||format===\"hex6\"||format===\"hex3\"||format===\"hex4\"||format===\"hex8\"||format===\"name\");if(needsAlphaFormat){if(format===\"name\"&&this._a===0){return this.toName();}\nreturn this.toRgbString();}\nif(format===\"rgb\"){formattedString=this.toRgbString();}\nif(format===\"prgb\"){formattedString=this.toPercentageRgbString();}\nif(format===\"hex\"||format===\"hex6\"){formattedString=this.toHexString();}\nif(format===\"hex3\"){formattedString=this.toHexString(true);}\nif(format===\"hex4\"){formattedString=this.toHex8String(true);}\nif(format===\"hex8\"){formattedString=this.toHex8String();}\nif(format===\"name\"){formattedString=this.toName();}\nif(format===\"hsl\"){formattedString=this.toHslString();}\nif(format===\"hsv\"){formattedString=this.toHsvString();}\nreturn formattedString||this.toHexString();},clone:function(){return tinycolor(this.toString());},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));this._r=color._r;this._g=color._g;this._b=color._b;this.setAlpha(color._a);return this;},lighten:function(){return this._applyModification(lighten,arguments);},brighten:function(){return this._applyModification(brighten,arguments);},darken:function(){return this._applyModification(darken,arguments);},desaturate:function(){return this._applyModification(desaturate,arguments);},saturate:function(){return this._applyModification(saturate,arguments);},greyscale:function(){return this._applyModification(greyscale,arguments);},spin:function(){return this._applyModification(spin,arguments);},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)));},analogous:function(){return this._applyCombination(analogous,arguments);},complement:function(){return this._applyCombination(complement,arguments);},monochromatic:function(){return this._applyCombination(monochromatic,arguments);},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments);},triad:function(){return this._applyCombination(triad,arguments);},tetrad:function(){return this._applyCombination(tetrad,arguments);}};
2tinycolor.fromRatio=function(color,opts){if(typeof color==\"object\"){var newColor={};for(var i in color){if(color.hasOwnProperty(i)){if(i===\"a\"){newColor[i]=color[i];}\nelse{newColor[i]=convertToPercentage(color[i]);}}}\ncolor=newColor;}\nreturn tinycolor(color,opts);};function inputToRGB(color){var rgb={r:0,g:0,b:0};var a=1;var s=null;var v=null;var l=null;var ok=false;var format=false;if(typeof color==\"string\"){color=stringInputToObject(color);}\nif(typeof color==\"object\"){if(isValidCSSUnit(color.r)&&isValidCSSUnit(color.g)&&isValidCSSUnit(color.b)){rgb=rgbToRgb(color.r,color.g,color.b);ok=true;format=String(color.r).substr(-1)===\"%\"?\"prgb\":\"rgb\";}\nelse if(isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.v)){s=convertToPercentage(color.s);v=convertToPercentage(color.v);rgb=hsvToRgb(color.h,s,v);ok=true;format=\"hsv\";}\nelse if(isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.l)){s=convertToPercentage(color.s);l=convertToPercentage(color.l);rgb=hslToRgb(color.h,s,l);ok=true;format=\"hsl\";}\nif(color.hasOwnProperty(\"a\")){a=color.a;}}\na=boundAlpha(a);return{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b,0)),a:a};}\nfunction rgbToRgb(r,g,b){return{r:bound01(r,255)*255,g:bound01(g,255)*255,b:bound01(b,255)*255};}\nfunction rgbToHsl(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,l=(max+min)/ 2;if(max==min){h=s=0;}\nelse{var d=max-min;s=l>0.5?d /(2-max-min):d /(max+min);switch(max){case r:h=(g-b)/ d+(g<b?6:0);break;case g:h=(b-r)/ d+2;break;case b:h=(r-g)/ d+4;break;}\nh /=6;}\nreturn{h:h,s:s,l:l};}\nfunction hslToRgb(h,s,l){var r,g,b;h=bound01(h,360);s=bound01(s,100);l=bound01(l,100);function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}\nif(s===0){r=g=b=l;}\nelse{var q=l<0.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}\nreturn{r:r*255,g:g*255,b:b*255};}\nfunction rgbToHsv(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,v=max;var d=max-min;s=max===0?0:d / max;if(max==min){h=0;}\nelse{switch(max){case r:h=(g-b)/ d+(g<b?6:0);break;case g:h=(b-r)/ d+2;break;case b:h=(r-g)/ d+4;break;}\nh /=6;}\nreturn{h:h,s:s,v:v};}\nfunction hsvToRgb(h,s,v){h=bound01(h,360)*6;s=bound01(s,100);v=bound01(v,100);var i=Math.floor(h),f=h-i,p=v*(1-s),q=v*(1-f*s),t=v*(1-(1-f)*s),mod=i%6,r=[v,q,p,p,t,v][mod],g=[t,v,v,q,p,p][mod],b=[p,p,t,v,v,q][mod];return{r:r*255,g:g*255,b:b*255};}\nfunction rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];if(allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)){return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0);}\nreturn hex.join(\"\");}\nfunction rgbaToHex(r,g,b,a,allow4Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16)),pad2(convertDecimalToHex(a))];if(allow4Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)&&hex[3].charAt(0)==hex[3].charAt(1)){return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0)+hex[3].charAt(0);}\nreturn hex.join(\"\");}\nfunction rgbaToArgbHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return hex.join(\"\");}\ntinycolor.equals=function(color1,color2){if(!color1||!color2){return false;}\nreturn tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString();};tinycolor.random=function(){return tinycolor.fromRatio({r:mathRandom(),g:mathRandom(),b:mathRandom()});};function desaturate(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.s-=amount / 100;hsl.s=clamp01(hsl.s);return tinycolor(hsl);}\nfunction saturate(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.s+=amount / 100;hsl.s=clamp01(hsl.s);return tinycolor(hsl);}\nfunction greyscale(color){return tinycolor(color).desaturate(100);}\nfunction lighten(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.l+=amount / 100;hsl.l=clamp01(hsl.l);return tinycolor(hsl);}\nfunction brighten(color,amount){amount=(amount===0)?0:(amount||10);var rgb=tinycolor(color).toRgb();rgb.r=mathMax(0,mathMin(255,rgb.r-mathRound(255*-(amount / 100))));rgb.g=mathMax(0,mathMin(255,rgb.g-mathRound(255*-(amount / 100))));rgb.b=mathMax(0,mathMin(255,rgb.b-mathRound(255*-(amount / 100))));return tinycolor(rgb);}\nfunction darken(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.l-=amount / 100;hsl.l=clamp01(hsl.l);return tinycolor(hsl);}\nfunction spin(color,amount){var hsl=tinycolor(color).toHsl();var hue=(hsl.h+amount)%360;hsl.h=hue<0?360+hue:hue;return tinycolor(hsl);}\nfunction complement(color){var hsl=tinycolor(color).toHsl();hsl.h=(hsl.h+180)%360;return tinycolor(hsl);}\nfunction triad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+120)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+240)%360,s:hsl.s,l:hsl.l})];}\nfunction tetrad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+90)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+180)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+270)%360,s:hsl.s,l:hsl.l})];}\nfunction splitcomplement(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+216)%360,s:hsl.s,l:hsl.l})];}\nfunction analogous(color,results,slices){results=results||6;slices=slices||30;var hsl=tinycolor(color).toHsl();var part=360 / slices;var ret=[tinycolor(color)];for(hsl.h=((hsl.h-(part*results>>1))+720)%360;--results;){hsl.h=(hsl.h+part)%360;ret.push(tinycolor(hsl));}\nreturn ret;}\nfunction monochromatic(color,results){results=results||6;var hsv=tinycolor(color).toHsv();var h=hsv.h,s=hsv.s,v=hsv.v;var ret=[];var modification=1 / results;while(results--){ret.push(tinycolor({h:h,s:s,v:v}));v=(v+modification)%1;}\nreturn ret;}\ntinycolor.mix=function(color1,color2,amount){amount=(amount===0)?0:(amount||50);var rgb1=tinycolor(color1).toRgb();var rgb2=tinycolor(color2).toRgb();var p=amount / 100;var rgba={r:((rgb2.r-rgb1.r)*p)+rgb1.r,g:((rgb2.g-rgb1.g)*p)+rgb1.g,b:((rgb2.b-rgb1.b)*p)+rgb1.b,a:((rgb2.a-rgb1.a)*p)+rgb1.a};return tinycolor(rgba);};tinycolor.readability=function(color1,color2){var c1=tinycolor(color1);var c2=tinycolor(color2);return(Math.max(c1.getLuminance(),c2.getLuminance())+0.05)/(Math.min(c1.getLuminance(),c2.getLuminance())+0.05);};tinycolor.isReadable=function(color1,color2,wcag2){var readability=tinycolor.readability(color1,color2);var wcag2Parms,out;out=false;wcag2Parms=validateWCAG2Parms(wcag2);switch(wcag2Parms.level+wcag2Parms.size){case\"AAsmall\":case\"AAAlarge\":out=readability>=4.5;break;case\"AAlarge\":out=readability>=3;break;case\"AAAsmall\":out=readability>=7;break;}\nreturn out;};tinycolor.mostReadable=function(baseColor,colorList,args){var bestColor=null;var bestScore=0;var readability;var includeFallbackColors,level,size;args=args||{};includeFallbackColors=args.includeFallbackColors;level=args.level;size=args.size;
2for(var i=0;i<colorList.length;i++){readability=tinycolor.readability(baseColor,colorList[i]);if(readability>bestScore){bestScore=readability;bestColor=tinycolor(colorList[i]);}}\nif(tinycolor.isReadable(baseColor,bestColor,{\"level\":level,\"size\":size})||!includeFallbackColors){return bestColor;}\nelse{args.includeFallbackColors=false;return tinycolor.mostReadable(baseColor,[\"#fff\",\"#000\"],args);}};var names=tinycolor.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"};var hexNames=tinycolor.hexNames=flip(names);function flip(o){var flipped={};for(var i in o){if(o.hasOwnProperty(i)){flipped[o[i]]=i;}}\nreturn flipped;}\nfunction boundAlpha(a){a=parseFloat(a);if(isNaN(a)||a<0||a>1){a=1;}\nreturn a;}\nfunction bound01(n,max){if(isOnePointZero(n)){n=\"100%\";}\nvar processPercent=isPercentage(n);n=mathMin(max,mathMax(0,parseFloat(n)));if(processPercent){n=parseInt(n*max,10)/ 100;}\nif((Math.abs(n-max)<0.000001)){return 1;}\nreturn(n%max)/ parseFloat(max);}\nfunction clamp01(val){return mathMin(1,mathMax(0,val));}\nfunction parseIntFromHex(val){return parseInt(val,16);}\nfunction isOnePointZero(n){return typeof n==\"string\"&&n.indexOf('.')!=-1&&parseFloat(n)===1;}\nfunction isPercentage(n){return typeof n===\"string\"&&n.indexOf('%')!=-1;}\nfunction pad2(c){return c.length==1?'0'+c:''+c;}\nfunction convertToPercentage(n){if(n<=1){n=(n*100)+\"%\";}\nreturn n;}\nfunction convertDecimalToHex(d){return Math.round(parseFloat(d)*255).toString(16);}\nfunction convertHexToDecimal(h){return(parseIntFromHex(h)/ 255);}\nvar matchers=(function(){var CSS_INTEGER=\"[-\\\\+]?\\\\d+%?\";var CSS_NUMBER=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\";var CSS_UNIT=\"(?:\"+CSS_NUMBER+\")|(?:\"+CSS_INTEGER+\")\";var PERMISSIVE_MATCH3=\"[\\\\s|\\\\(]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")\\\\s*\\\\)?\";var PERMISSIVE_MATCH4=\"[\\\\s|\\\\(]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")[,|\\\\s]+(\"+CSS_UNIT+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp(\"rgb\"+PERMISSIVE_MATCH3),rgba:new RegExp(\"rgba\"+PERMISSIVE_MATCH4),hsl:new RegExp(\"hsl\"+PERMISSIVE_MATCH3),hsla:new RegExp(\"hsla\"+PERMISSIVE_MATCH4),hsv:new RegExp(\"hsv\"+PERMISSIVE_MATCH3),hsva:new RegExp(\"hsva\"+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}
2;})();function isValidCSSUnit(color){return!!matchers.CSS_UNIT.exec(color);}\nfunction stringInputToObject(color){color=color.replace(trimLeft,'').replace(trimRight,'').toLowerCase();var named=false;if(names[color]){color=names[color];named=true;}\nelse if(color=='transparent'){return{r:0,g:0,b:0,a:0,format:\"name\"};}\nvar match;if((match=matchers.rgb.exec(color))){return{r:match[1],g:match[2],b:match[3]};}\nif((match=matchers.rgba.exec(color))){return{r:match[1],g:match[2],b:match[3],a:match[4]};}\nif((match=matchers.hsl.exec(color))){return{h:match[1],s:match[2],l:match[3]};}\nif((match=matchers.hsla.exec(color))){return{h:match[1],s:match[2],l:match[3],a:match[4]};}\nif((match=matchers.hsv.exec(color))){return{h:match[1],s:match[2],v:match[3]};}\nif((match=matchers.hsva.exec(color))){return{h:match[1],s:match[2],v:match[3],a:match[4]};}\nif((match=matchers.hex8.exec(color))){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),a:convertHexToDecimal(match[4]),format:named?\"name\":\"hex8\"};}\nif((match=matchers.hex6.exec(color))){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?\"name\":\"hex\"};}\nif((match=matchers.hex4.exec(color))){return{r:parseIntFromHex(match[1]+''+match[1]),g:parseIntFromHex(match[2]+''+match[2]),b:parseIntFromHex(match[3]+''+match[3]),a:convertHexToDecimal(match[4]+''+match[4]),format:named?\"name\":\"hex8\"};}\nif((match=matchers.hex3.exec(color))){return{r:parseIntFromHex(match[1]+''+match[1]),g:parseIntFromHex(match[2]+''+match[2]),b:parseIntFromHex(match[3]+''+match[3]),format:named?\"name\":\"hex\"};}\nreturn false;}\nfunction validateWCAG2Parms(parms){var level,size;parms=parms||{\"level\":\"AA\",\"size\":\"small\"};level=(parms.level||\"AA\").toUpperCase();size=(parms.size||\"small\").toLowerCase();if(level!==\"AA\"&&level!==\"AAA\"){level=\"AA\";}\nif(size!==\"small\"&&size!==\"large\"){size=\"small\";}\nreturn{\"level\":level,\"size\":size};}\nif(typeof module!==\"undefined\"&&module.exports){module.exports=tinycolor;}\nelse if(typeof define==='function'&&define.amd){define(function(){return tinycolor;});}\nelse{window.tinycolor=tinycolor;}})(Math);","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','');
2dragImageElement.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,\"&\").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,\"<\").replace(/>/g,\">\")}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,\""\"),'\">');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\"];});"} 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.