PageSourceSearch

https://www.billsmithmotors.co.uk/cache/js/module_a63f34b5fe16573337f86a9f719e5f2e.js

js billsmithmotors.co.uk collected 2026-09-26 20:00:22 UTC 140,159 bytes, 453 lines download raw bytes

1/*!
2 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
3 *
4 * Copyright 2012-2020 SnapAppointments, LLC
5 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
6 */
7(function(root,factory){if(root===undefined&&window!==undefined)root=window;if(typeof define==='function'&&define.amd){define(["jquery"],function(a0){return(factory(a0))})}else if(typeof module==='object'&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}}(this,function(jQuery){(function($){'use strict';var DISALLOWED_ATTRIBUTES=['sanitize','whiteList','sanitizeFn'];var uriAttrs=['background','cite','href','itemtype','longdesc','poster','src','xlink:href'];var ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;var DefaultWhitelist={'*':['class','dir','id','lang','role','tabindex','style',ARIA_ATTRIBUTE_PATTERN],a:['target','href','title','rel'],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:['src','alt','title','width','height'],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}
8var SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;var DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function allowedAttribute(attr,allowedAttributeList){var attrName=attr.nodeName.toLowerCase()
9if($.inArray(attrName,allowedAttributeList)!==-1){if($.inArray(attrName,uriAttrs)!==-1){return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN)||attr.nodeValue.match(DATA_URL_PATTERN))}
10return!0}
11var regExp=$(allowedAttributeList).filter(function(index,value){return value instanceof RegExp})
12for(var i=0,l=regExp.length;i<l;i++){if(attrName.match(regExp[i])){return!0}}
13return!1}
14function sanitizeHtml(unsafeElements,whiteList,sanitizeFn){if(sanitizeFn&&typeof sanitizeFn==='function'){return sanitizeFn(unsafeElements)}
15var whitelistKeys=Object.keys(whiteList);for(var i=0,len=unsafeElements.length;i<len;i++){var elements=unsafeElements[i].querySelectorAll('*');for(var j=0,len2=elements.length;j<len2;j++){var el=elements[j];var elName=el.nodeName.toLowerCase();if(whitelistKeys.indexOf(elName)===-1){el.parentNode.removeChild(el);continue}
16var attributeList=[].slice.call(el.attributes);var whitelistedAttributes=[].concat(whiteList['*']||[],whiteList[elName]||[]);for(var k=0,len3=attributeList.length;k<len3;k++){var attr=attributeList[k];if(!allowedAttribute(attr,whitelistedAttributes)){el.removeAttribute(attr.nodeName)}}}}}
17if(!('classList' in document.createElement('_'))){(function(view){if(!('Element' in view))return;var classListProp='classList',protoProp='prototype',elemCtrProto=view.Element[protoProp],objCtr=Object,classListGetter=function(){var $elem=$(this);return{add:function(classes){classes=Array.prototype.slice.call(arguments).join(' ');
17return $elem.addClass(classes)},remove:function(classes){classes=Array.prototype.slice.call(arguments).join(' ');return $elem.removeClass(classes)},toggle:function(classes,force){return $elem.toggleClass(classes,force)},contains:function(classes){return $elem.hasClass(classes)}}};if(objCtr.defineProperty){var classListPropDesc={get:classListGetter,enumerable:!0,configurable:!0};try{objCtr.defineProperty(elemCtrProto,classListProp,classListPropDesc)}catch(ex){if(ex.number===undefined||ex.number===-0x7FF5EC54){classListPropDesc.enumerable=!1;objCtr.defineProperty(elemCtrProto,classListProp,classListPropDesc)}}}else if(objCtr[protoProp].__defineGetter__){elemCtrProto.__defineGetter__(classListProp,classListGetter)}}(window))}
18var testElement=document.createElement('_');testElement.classList.add('c1','c2');if(!testElement.classList.contains('c2')){var _add=DOMTokenList.prototype.add,_remove=DOMTokenList.prototype.remove;DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,_add.bind(this))}
19DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,_remove.bind(this))}}
20testElement.classList.toggle('c3',!1);if(testElement.classList.contains('c3')){var _toggle=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(token,force){if(1 in arguments&&!this.contains(token)===!force){return force}else{return _toggle.call(this,token)}}}
21testElement=null;function isEqual(array1,array2){return array1.length===array2.length&&array1.every(function(element,index){return element===array2[index]})};if(!String.prototype.startsWith){(function(){'use strict';var defineProperty=(function(){try{var object={};var $defineProperty=Object.defineProperty;var result=$defineProperty(object,object,object)&&$defineProperty}catch(error){}
22return result}());var toString={}.toString;var startsWith=function(search){if(this==null){throw new TypeError()}
23var string=String(this);if(search&&toString.call(search)=='[object RegExp]'){throw new TypeError()}
24var stringLength=string.length;var searchString=String(search);var searchLength=searchString.length;var position=arguments.length>1?arguments[1]:undefined;var pos=position?Number(position):0;if(pos!=pos){pos=0}
25var start=Math.min(Math.max(pos,0),stringLength);if(searchLength+start>stringLength){return!1}
26var index=-1;while(++index<searchLength){if(string.charCodeAt(start+index)!=searchString.charCodeAt(index)){return!1}}
27return!0};if(defineProperty){defineProperty(String.prototype,'startsWith',{'value':startsWith,'configurable':!0,'writable':!0})}else{String.prototype.startsWith=startsWith}}())}
28if(!Object.keys){Object.keys=function(o,k,r){r=[];for(k in o){r.hasOwnProperty.call(o,k)&&r.push(k)}
29return r}}
30if(HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty('selectedOptions')){Object.defineProperty(HTMLSelectElement.prototype,'selectedOptions',{get:function(){return this.querySelectorAll(':checked')}})}
31function getSelectedOptions(select,ignoreDisabled){var selectedOptions=select.selectedOptions,options=[],opt;if(ignoreDisabled){for(var i=0,len=selectedOptions.length;i<len;i++){opt=selectedOptions[i];if(!(opt.disabled||opt.parentNode.tagName==='OPTGROUP'&&opt.parentNode.disabled)){options.push(opt)}}
32return options}
33return selectedOptions}
34function getSelectValues(select,selectedOptions){var value=[],options=selectedOptions||select.selectedOptions,opt;for(var i=0,len=options.length;i<len;i++){opt=options[i];if(!(opt.disabled||opt.parentNode.tagName==='OPTGROUP'&&opt.parentNode.disabled)){value.push(opt.value)}}
35if(!select.multiple){return!value.length?null:value[0]}
36return value}
37var valHooks={useDefault:!1,_set:$.valHooks.select.set};$.valHooks.select.set=function(elem,value){if(value&&!valHooks.useDefault)$(elem).data('selected',!0);return valHooks._set.apply(this,arguments)};var changedArguments=null;var EventIsSupported=(function(){try{new Event('change');return!0}catch(e){return!1}})();$.fn.triggerNative=function(eventName){var el=this[0],event;if(el.dispatchEvent){if(EventIsSupported){event=new Event(eventName,{bubbles:!0})}else{event=document.createEvent('Event');event.initEvent(eventName,!0,!1)}
38el.dispatchEvent(event)}else if(el.fireEvent){event=document.createEventObject();event.eventType=eventName;el.fireEvent('on'+eventName,event)}else{this.trigger(eventName)}};function stringSearch(li,searchString,method,normalize){var stringTypes=['display','subtext','tokens'],searchSuccess=!1;for(var i=0;i<stringTypes.length;i++){var stringType=stringTypes[i],string=li[stringType];if(string){string=string.toString();if(stringType==='display'){string=string.replace(/<[^>]+>/g,'')}
39if(normalize)string=normalizeToBase(string);string=string.toUpperCase();if(method==='contains'){searchSuccess=string.indexOf(searchString)>=0}else{searchSuccess=string.startsWith(searchString)}
40if(searchSuccess)break}}
41return searchSuccess}
42function toInteger(value){return parseInt(value,10)||0}
43var deburredLetters={'\xc0':'A','\xc1':'A','\xc2':'A','\xc3':'A','\xc4':'A','\xc5':'A','\xe0':'a','\xe1':'a','\xe2':'a','\xe3':'a','\xe4':'a','\xe5':'a','\xc7':'C','\xe7':'c','\xd0':'D','\xf0':'d','\xc8':'E','\xc9':'E','\xca':'E','\xcb':'E','\xe8':'e','\xe9':'e','\xea':'e','\xeb':'e','\xcc':'I','\xcd':'I','\xce':'I','\xcf':'I','\xec':'i','\xed':'i','\xee':'i','\xef':'i','\xd1':'N','\xf1':'n','\xd2':'O','\xd3':'O','\xd4':'O','\xd5':'O','\xd6':'O','\xd8'
43:'O','\xf2':'o','\xf3':'o','\xf4':'o','\xf5':'o','\xf6':'o','\xf8':'o','\xd9':'U','\xda':'U','\xdb':'U','\xdc':'U','\xf9':'u','\xfa':'u','\xfb':'u','\xfc':'u','\xdd':'Y','\xfd':'y','\xff':'y','\xc6':'Ae','\xe6':'ae','\xde':'Th','\xfe':'th','\xdf':'ss','\u0100':'A','\u0102':'A','\u0104':'A','\u0101':'a','\u0103':'a','\u0105':'a','\u0106':'C','\u0108':'C','\u010a':'C','\u010c':'C','\u0107':'c','\u0109':'c','\u010b':'c','\u010d':'c','\u010e':'D','\u0110':'D','\u010f':'d','\u0111':'d','\u0112':'E','\u0114':'E','\u0116':'E','\u0118':'E','\u011a':'E','\u0113':'e','\u0115':'e','\u0117':'e','\u0119':'e','\u011b':'e','\u011c':'G','\u011e':'G','\u0120':'G','\u0122':'G','\u011d':'g','\u011f':'g','\u0121':'g','\u0123':'g','\u0124':'H','\u0126':'H','\u0125':'h','\u0127':'h','\u0128':'I','\u012a':'I','\u012c':'I','\u012e':'I','\u0130':'I','\u0129':'i','\u012b':'i','\u012d':'i','\u012f':'i','\u0131':'i','\u0134':'J','\u0135':'j','\u0136':'K','\u0137':'k','\u0138':'k','\u0139':'L','\u013b':'L','\u013d':'L','\u013f':'L','\u0141':'L','\u013a':'l','\u013c':'l','\u013e':'l','\u0140':'l','\u0142':'l','\u0143':'N','\u0145':'N','\u0147':'N','\u014a':'N','\u0144':'n','\u0146':'n','\u0148':'n','\u014b':'n','\u014c':'O','\u014e':'O','\u0150':'O','\u014d':'o','\u014f':'o','\u0151':'o','\u0154':'R','\u0156':'R','\u0158':'R','\u0155':'r','\u0157':'r','\u0159':'r','\u015a':'S','\u015c':'S','\u015e':'S','\u0160':'S','\u015b':'s','\u015d':'s','\u015f':'s','\u0161':'s','\u0162':'T','\u0164':'T','\u0166':'T','\u0163':'t','\u0165':'t','\u0167':'t','\u0168':'U','\u016a':'U','\u016c':'U','\u016e':'U','\u0170':'U','\u0172':'U','\u0169':'u','\u016b':'u','\u016d':'u','\u016f':'u','\u0171':'u','\u0173':'u','\u0174':'W','\u0175':'w','\u0176':'Y','\u0177':'y','\u0178':'Y','\u0179':'Z','\u017b':'Z','\u017d':'Z','\u017a':'z','\u017c':'z','\u017e':'z','\u0132':'IJ','\u0133':'ij','\u0152':'Oe','\u0153':'oe','\u0149':"'n",'\u017f':'s'};
43var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var rsComboMarksRange='\\u0300-\\u036f',reComboHalfMarksRange='\\ufe20-\\ufe2f',rsComboSymbolsRange='\\u20d0-\\u20ff',rsComboMarksExtendedRange='\\u1ab0-\\u1aff',rsComboMarksSupplementRange='\\u1dc0-\\u1dff',rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange+rsComboMarksExtendedRange+rsComboMarksSupplementRange;var rsCombo='['+rsComboRange+']';var reComboMark=RegExp(rsCombo,'g');function deburrLetter(key){return deburredLetters[key]};function normalizeToBase(string){string=string.toString();return string&&string.replace(reLatin,deburrLetter).replace(reComboMark,'')}
44var escapeMap={'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#x27;','`':'&#x60;'};var createEscaper=function(map){var escaper=function(match){return map[match]};var source='(?:'+Object.keys(map).join('|')+')';var testRegexp=RegExp(source);var replaceRegexp=RegExp(source,'g');return function(string){string=string==null?'':''+string;return testRegexp.test(string)?string.replace(replaceRegexp,escaper):string}};var htmlEscape=createEscaper(escapeMap);var keyCodeMap={32:' ',48:'0',49:'1',50:'2',51:'3',52:'4',53:'5',54:'6',55:'7',56:'8',57:'9',59:';',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'};var keyCodes={ESCAPE:27,ENTER:13,SPACE:32,TAB:9,ARROW_UP:38,ARROW_DOWN:40}
45var version={success:!1,major:'3'};try{version.full=($.fn.dropdown.Constructor.VERSION||'').split(' ')[0].split('.');version.major=version.full[0];version.success=!0}catch(err){}
46var selectId=0;var EVENT_KEY='.bs.select';var classNames={DISABLED:'disabled',DIVIDER:'divider',SHOW:'open',DROPUP:'dropup',MENU:'dropdown-menu',MENURIGHT:'dropdown-menu-right',MENULEFT:'dropdown-menu-left',BUTTONCLASS:'btn-default',POPOVERHEADER:'popover-title',POPOVERFOOTER:'popover-footer',ICONBASE:'glyphicon',TICKICON:'glyphicon-ok'}
47var Selector={MENU:'.'+classNames.MENU}
48var elementTemplates={span:document.createElement('span'),i:document.createElement('i'),subtext:document.createElement('small'),a:document.createElement('a'),li:document.createElement('li'),whitespace:document.createTextNode('\u00A0'),fragment:document.createDocumentFragment()}
49elementTemplates.a.setAttribute('role','option');if(version.major==='4')elementTemplates.a.className='dropdown-item';elementTemplates.subtext.className='text-muted';elementTemplates.text=elementTemplates.span.cloneNode(!1);elementTemplates.text.className='text';elementTemplates.checkMark=elementTemplates.span.cloneNode(!1);var REGEXP_ARROW=new RegExp(keyCodes.ARROW_UP+'|'+keyCodes.ARROW_DOWN);var REGEXP_TAB_OR_ESCAPE=new RegExp('^'+keyCodes.TAB+'$|'+keyCodes.ESCAPE);var generateOption={li:function(content,classes,optgroup){var li=elementTemplates.li.cloneNode(!1);if(content){if(content.nodeType===1||content.nodeType===11){li.appendChild(content)}else{li.innerHTML=content}}
50if(typeof classes!=='undefined'&&classes!=='')li.className=classes;if(typeof optgroup!=='undefined'&&optgroup!==null)li.classList.add('optgroup-'+optgroup);return li},a:function(text,classes,inline){var a=elementTemplates.a.cloneNode(!0);if(text){if(text.nodeType===11){a.appendChild(text)}else{a.insertAdjacentHTML('beforeend',text)}}
51if(typeof classes!=='undefined'&&classes!=='')a.classList.add.apply(a.classList,classes.split(' '));if(inline)a.setAttribute('style',inline);return a},text:function(options,useFragment){var textElement=elementTemplates.text.cloneNode(!1),subtextElement,iconElement;if(options.content){textElement.innerHTML=options.content}else{textElement.textContent=options.text;if(options.icon){var whitespace=elementTemplates.whitespace.cloneNode(!1);iconElement=(useFragment===!0?elementTemplates.i:elementTemplates.span).cloneNode(!1);iconElement.className=this.options.iconBase+' '+options.icon;elementTemplates.fragment.appendChild(iconElement);elementTemplates.fragment.appendChild(whitespace)}
52if(options.subtext){subtextElement=elementTemplates.subtext.cloneNode(!1);subtextElement.textContent=options.subtext;textElement.appendChild(subtextElement)}}
53if(useFragment===!0){while(textElement.childNodes.length>0){elementTemplates.fragment.appendChild(textElement.childNodes[0])}}else{elementTemplates.fragment.appendChild(textElement)}
54return elementTemplates.fragment},label:function(options){var textElement=elementTemplates.text.cloneNode(!1),subtextElement,iconElement;textElement.innerHTML=options.display;
54if(options.icon){var whitespace=elementTemplates.whitespace.cloneNode(!1);iconElement=elementTemplates.span.cloneNode(!1);iconElement.className=this.options.iconBase+' '+options.icon;elementTemplates.fragment.appendChild(iconElement);elementTemplates.fragment.appendChild(whitespace)}
55if(options.subtext){subtextElement=elementTemplates.subtext.cloneNode(!1);subtextElement.textContent=options.subtext;textElement.appendChild(subtextElement)}
56elementTemplates.fragment.appendChild(textElement);return elementTemplates.fragment}}
57var Selectpicker=function(element,options){var that=this;if(!valHooks.useDefault){$.valHooks.select.set=valHooks._set;valHooks.useDefault=!0}
58this.$element=$(element);this.$newElement=null;this.$button=null;this.$menu=null;this.options=options;this.selectpicker={main:{},search:{},current:{},view:{},isSearching:!1,keydown:{keyHistory:'',resetKeyHistory:{start:function(){return setTimeout(function(){that.selectpicker.keydown.keyHistory=''},800)}}}};this.sizeInfo={};if(this.options.title===null){this.options.title=this.$element.attr('title')}
59var winPad=this.options.windowPadding;if(typeof winPad==='number'){this.options.windowPadding=[winPad,winPad,winPad,winPad]}
60this.val=Selectpicker.prototype.val;this.render=Selectpicker.prototype.render;this.refresh=Selectpicker.prototype.refresh;this.setStyle=Selectpicker.prototype.setStyle;this.selectAll=Selectpicker.prototype.selectAll;this.deselectAll=Selectpicker.prototype.deselectAll;this.destroy=Selectpicker.prototype.destroy;this.remove=Selectpicker.prototype.remove;this.show=Selectpicker.prototype.show;this.hide=Selectpicker.prototype.hide;this.init()};Selectpicker.VERSION='1.13.14';Selectpicker.DEFAULTS={noneSelectedText:'Nothing selected',noneResultsText:'No results matched {0}',countSelectedText:function(numSelected,numTotal){return(numSelected==1)?'{0} item selected':'{0} items selected'},maxOptionsText:function(numAll,numGroup){return[(numAll==1)?'Limit reached ({n} item max)':'Limit reached ({n} items max)',(numGroup==1)?'Group limit reached ({n} item max)':'Group limit reached ({n} items max)']},selectAllText:'Select All',deselectAllText:'Deselect All',doneButton:!1,doneButtonText:'Close',multipleSeparator:', ',styleBase:'btn',style:classNames.BUTTONCLASS,size:'auto',title:null,selectedTextFormat:'values',width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,footer:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:'contains',actionsBox:!1,iconBase:classNames.ICONBASE,tickIcon:classNames.TICKICON,showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:DefaultWhitelist};Selectpicker.prototype={constructor:Selectpicker,init:function(){var that=this,id=this.$element.attr('id');selectId++;this.selectId='bs-select-'+selectId;this.$element[0].classList.add('bs-select-hidden');this.multiple=this.$element.prop('multiple');this.autofocus=this.$element.prop('autofocus');if(this.$element[0].classList.contains('show-tick')){this.options.showTick=!0}
61this.$newElement=this.createDropdown();this.buildData();this.$element.after(this.$newElement).prependTo(this.$newElement);this.$button=this.$newElement.children('button');this.$menu=this.$newElement.children(Selector.MENU);this.$menuInner=this.$menu.children('.inner');this.$searchbox=this.$menu.find('input');this.$element[0].classList.remove('bs-select-hidden');if(this.options.dropdownAlignRight===!0)this.$menu[0].classList.add(classNames.MENURIGHT);if(typeof id!=='undefined'){this.$button.attr('data-id',id)}
62this.checkDisabled();this.clickListener();if(this.options.liveSearch){this.liveSearchListener();this.focusedParent=this.$searchbox[0]}else{this.focusedParent=this.$menuInner[0]}
63this.setStyle();this.render();this.setWidth();if(this.options.container){this.selectPosition()}else{this.$element.on('hide'+EVENT_KEY,function(){if(that.isVirtual()){var menuInner=that.$menuInner[0],emptyMenu=menuInner.firstChild.cloneNode(!1);menuInner.replaceChild(emptyMenu,menuInner.firstChild);menuInner.scrollTop=0}})}
64this.$menu.data('this',this);this.$newElement.data('this',this);if(this.options.mobile)this.mobile();this.$newElement.on({'hide.bs.dropdown':function(e){that.$element.trigger('hide'+EVENT_KEY,e)},'hidden.bs.dropdown':function(e){that.$element.trigger('hidden'+EVENT_KEY,e)},'show.bs.dropdown':function(e){that.$element.trigger('show'+EVENT_KEY,e)},'shown.bs.dropdown':function(e){that.$element.trigger('shown'+EVENT_KEY,e)}});if(that.$element[0].hasAttribute('required')){this.$element.on('invalid'+EVENT_KEY,function(){that.$button[0].classList.add('bs-invalid');
64that.$element.on('shown'+EVENT_KEY+'.invalid',function(){that.$element.val(that.$element.val()).off('shown'+EVENT_KEY+'.invalid')}).on('rendered'+EVENT_KEY,function(){if(this.validity.valid)that.$button[0].classList.remove('bs-invalid');that.$element.off('rendered'+EVENT_KEY)});that.$button.on('blur'+EVENT_KEY,function(){that.$element.trigger('focus').trigger('blur');that.$button.off('blur'+EVENT_KEY)})})}
65setTimeout(function(){that.buildList();that.$element.trigger('loaded'+EVENT_KEY)})},createDropdown:function(){var showTick=(this.multiple||this.options.showTick)?' show-tick':'',multiselectable=this.multiple?' aria-multiselectable="true"':'',inputGroup='',autofocus=this.autofocus?' autofocus':'';if(version.major<4&&this.$element.parent().hasClass('input-group')){inputGroup=' input-group-btn'}
66var drop,header='',footer='',searchbox='',actionsbox='',donebutton='';if(this.options.header){header='<div class="col-12 '+classNames.POPOVERHEADER+'">'+'<button type="button" class="close" aria-hidden="true">&times;</button>'+'<h5 class="mb-0">'+this.options.header+'</h5>'+'</div>'}
67if(this.options.footer){footer='<div class="col-12 '+classNames.POPOVERFOOTER+'">'+'<button type="button" class="clear-select-btn btn btn-sm btn-outline-primary" data-id="'+this.$element.attr('id')+'">&times; Clear</button>'+'</div>'}
68if(this.options.liveSearch){searchbox='<div class="col-12">'+'<div class="bs-searchbox">'+'<div class="input-group">'+'<input type="search" class="form-control" autocomplete="off"'+(this.options.liveSearchPlaceholder===null?'':' placeholder="'+htmlEscape(this.options.liveSearchPlaceholder)+'"')+' role="combobox" aria-label="Search" aria-controls="'+this.selectId+'" aria-autocomplete="list">'+'</div>'+'</div>'+'</div>'}
69if(this.multiple&&this.options.actionsBox){actionsbox='<div class="bs-actionsbox">'+'<div class="btn-group btn-group-sm btn-block">'+'<button type="button" class="actions-btn bs-select-all btn '+classNames.BUTTONCLASS+'">'+this.options.selectAllText+'</button>'+'<button type="button" class="actions-btn bs-deselect-all btn '+classNames.BUTTONCLASS+'">'+this.options.deselectAllText+'</button>'+'</div>'+'</div>'}
70if(this.multiple&&this.options.doneButton){donebutton='<div class="bs-donebutton">'+'<div class="btn-group btn-block">'+'<button type="button" class="btn btn-sm '+classNames.BUTTONCLASS+'">'+this.options.doneButtonText+'</button>'+'</div>'+'</div>'}
71drop='<div class="dropdown bootstrap-select'+showTick+inputGroup+'">'+'<button type="button" class="'+this.options.styleBase+' dropdown-toggle" '+(this.options.display==='static'?'data-display="static"':'')+'data-toggle="dropdown"'+autofocus+' role="combobox" aria-owns="'+this.selectId+'" aria-haspopup="listbox" aria-expanded="false">'+'<div class="filter-option">'+'<div class="filter-option-inner">'+'<div class="filter-option-inner-inner"></div>'+'</div> '+'</div>'+(version.major==='4'?'':'<span class="bs-caret">'+this.options.template.caret+'</span>')+'</button>'+'<div class="'+classNames.MENU+' '+(version.major==='4'?'':classNames.SHOW)+'">'+header+searchbox+actionsbox+'<div class="inner col-12 '+classNames.SHOW+'" role="listbox" id="'+this.selectId+'" tabindex="-1" '+multiselectable+'>'+'<ul class="'+classNames.MENU+' inner '+(version.major==='4'?classNames.SHOW:'')+'" role="presentation">'+'</ul>'+'</div>'+donebutton+footer+'</div>'+'</div>';return $(drop)},setPositionData:function(){this.selectpicker.view.canHighlight=[];this.selectpicker.view.size=0;for(var i=0;i<this.selectpicker.current.data.length;i++){var li=this.selectpicker.current.data[i],canHighlight=!0;if(li.type==='divider'){canHighlight=!1;li.height=this.sizeInfo.dividerHeight}else if(li.type==='optgroup-label'){canHighlight=!1;li.height=this.sizeInfo.dropdownHeaderHeight}else{li.height=this.sizeInfo.liHeight}
72if(li.disabled)canHighlight=!1;this.selectpicker.view.canHighlight.push(canHighlight);if(canHighlight){this.selectpicker.view.size++;li.posinset=this.selectpicker.view.size}
73li.position=(i===0?0:this.selectpicker.current.data[i-1].position)+li.height}},isVirtual:function(){return(this.options.virtualScroll!==!1)&&(this.selectpicker.main.elements.length>=this.options.virtualScroll)||this.options.virtualScroll===!0},createView:function(isSearching,setSize,refresh){var that=this,scrollTop=0,active=[],selected,prevActive;this.selectpicker.isSearching=isSearching;this.selectpicker.current=isSearching?this.selectpicker.search:this.selectpicker.main;this.setPositionData();if(setSize){if(refresh){scrollTop=this.$menuInner[0].scrollTop}else if(!that.multiple){var element=that.$element[0],selectedIndex=(element.options[element.selectedIndex]||{}).liIndex;if(typeof selectedIndex==='number'&&that.options.size!==!1){var selectedData=that.selectpicker.main.data[selectedIndex],position=selectedData&&selectedData.position;if(position){scrollTop=position-((that.sizeInfo.menuInnerHeight+that.sizeInfo.liHeight)/2)}}}}
74scroll(scrollTop,!0);this.$menuInner.off('scroll.createView').on('scroll.createView',function(e,updateValue){if(!that.noScroll)scroll(this.scrollTop,updateV
74alue);that.noScroll=!1});function scroll(scrollTop,init){var size=that.selectpicker.current.elements.length,chunks=[],chunkSize,chunkCount,firstChunk,lastChunk,currentChunk,prevPositions,positionIsDifferent,previousElements,menuIsDifferent=!0,isVirtual=that.isVirtual();that.selectpicker.view.scrollTop=scrollTop;chunkSize=Math.ceil(that.sizeInfo.menuInnerHeight/that.sizeInfo.liHeight*1.5);chunkCount=Math.round(size/chunkSize)||1;for(var i=0;i<chunkCount;i++){var endOfChunk=(i+1)*chunkSize;if(i===chunkCount-1){endOfChunk=size}
75chunks[i]=[(i)*chunkSize+(!i?0:1),endOfChunk];if(!size)break;if(currentChunk===undefined&&scrollTop-1<=that.selectpicker.current.data[endOfChunk-1].position-that.sizeInfo.menuInnerHeight){currentChunk=i}}
76if(currentChunk===undefined)currentChunk=0;prevPositions=[that.selectpicker.view.position0,that.selectpicker.view.position1];firstChunk=Math.max(0,currentChunk-1);lastChunk=Math.min(chunkCount-1,currentChunk+1);that.selectpicker.view.position0=isVirtual===!1?0:(Math.max(0,chunks[firstChunk][0])||0);that.selectpicker.view.position1=isVirtual===!1?size:(Math.min(size,chunks[lastChunk][1])||0);positionIsDifferent=prevPositions[0]!==that.selectpicker.view.position0||prevPositions[1]!==that.selectpicker.view.position1;if(that.activeIndex!==undefined){prevActive=that.selectpicker.main.elements[that.prevActiveIndex];active=that.selectpicker.main.elements[that.activeIndex];selected=that.selectpicker.main.elements[that.selectedIndex];if(init){if(that.activeIndex!==that.selectedIndex){that.defocusItem(active)}
77that.activeIndex=undefined}
78if(that.activeIndex&&that.activeIndex!==that.selectedIndex){that.defocusItem(selected)}}
79if(that.prevActiveIndex!==undefined&&that.prevActiveIndex!==that.activeIndex&&that.prevActiveIndex!==that.selectedIndex){that.defocusItem(prevActive)}
80if(init||positionIsDifferent){previousElements=that.selectpicker.view.visibleElements?that.selectpicker.view.visibleElements.slice():[];if(isVirtual===!1){that.selectpicker.view.visibleElements=that.selectpicker.current.elements}else{that.selectpicker.view.visibleElements=that.selectpicker.current.elements.slice(that.selectpicker.view.position0,that.selectpicker.view.position1)}
81that.setOptionStatus();if(isSearching||(isVirtual===!1&&init))menuIsDifferent=!isEqual(previousElements,that.selectpicker.view.visibleElements);if((init||isVirtual===!0)&&menuIsDifferent){var menuInner=that.$menuInner[0],menuFragment=document.createDocumentFragment(),emptyMenu=menuInner.firstChild.cloneNode(!1),marginTop,marginBottom,elements=that.selectpicker.view.visibleElements,toSanitize=[];menuInner.replaceChild(emptyMenu,menuInner.firstChild);for(var i=0,visibleElementsLen=elements.length;i<visibleElementsLen;i++){var element=elements[i],elText,elementData;if(that.options.sanitize){elText=element.lastChild;if(elText){elementData=that.selectpicker.current.data[i+that.selectpicker.view.position0];if(elementData&&elementData.content&&!elementData.sanitized){toSanitize.push(elText);elementData.sanitized=!0}}}
82menuFragment.appendChild(element)}
83if(that.options.sanitize&&toSanitize.length){sanitizeHtml(toSanitize,that.options.whiteList,that.options.sanitizeFn)}
84if(isVirtual===!0){marginTop=(that.selectpicker.view.position0===0?0:that.selectpicker.current.data[that.selectpicker.view.position0-1].position);marginBottom=(that.selectpicker.view.position1>size-1?0:that.selectpicker.current.data[size-1].position-that.selectpicker.current.data[that.selectpicker.view.position1-1].position);menuInner.firstChild.style.marginTop=marginTop+'px';menuInner.firstChild.style.marginBottom=marginBottom+'px'}else{menuInner.firstChild.style.marginTop=0;menuInner.firstChild.style.marginBottom=0}
85menuInner.firstChild.appendChild(menuFragment);if(isVirtual===!0&&that.sizeInfo.hasScrollBar){var menuInnerInnerWidth=menuInner.firstChild.offsetWidth;if(init&&menuInnerInnerWidth<that.sizeInfo.menuInnerInnerWidth&&that.sizeInfo.totalMenuWidth>that.sizeInfo.selectWidth){menuInner.firstChild.style.minWidth=that.sizeInfo.menuInnerInnerWidth+'px'}else if(menuInnerInnerWidth>that.sizeInfo.menuInnerInnerWidth){that.$menu[0].style.minWidth=0;var actualMenuWidth=menuInner.firstChild.offsetWidth;if(actualMenuWidth>that.sizeInfo.menuInnerInnerWidth){that.sizeInfo.menuInnerInnerWidth=actualMenuWidth;menuInner.firstChild.style.minWidth=that.sizeInfo.menuInnerInnerWidth+'px'}
86that.$menu[0].style.minWidth=''}}}}
87that.prevActiveIndex=that.activeIndex;if(!that.options.liveSearch){that.$menuInner.trigger('focus')}else if(isSearching&&init){var index=0,newActive;if(!that.selectpicker.view.canHighlight[index]){index=1+that.selectpicker.view.canHighlight.slice(1).indexOf(!0)}
88newActive=that.selectpicker.view.visibleElements[index];that.defocusItem(that.selectpicker.view.currentActive);that.activeIndex=(that.selectpicker.current.data[index]||{}).index;that.focusItem(newActive)}}
89$(window).off('resize'+EVENT_KEY+'.'+this.selectId+'.createView').on('resize'+EVENT_KEY+'.'+this.selectId+'.createView',function(){var isActive=that.$newElement.hasClass(classNames.SHOW);if(isActive)scroll(that.$menuInner[0].scrollTop);})},focusItem:function(li,liData,noStyle){if(li){liData=liData||this.selectpicker.main.data[this.activeIndex];var a=li.firstChild;if(a){a.setAttribute('aria-setsize',this.selectpicker.view.size);a.setAttribute('aria-posinset',liData.posinset);if(noStyle!==!0){this.focusedParent.setAttribute('aria-activedescendant',a.id);li.classList.add('active');a.classList.add('active')}}}},defocusItem:function(li){if(li){li.classList.remove('active');if(li.firstChild)li.firstChild.classList.remove('active');}},setPlaceholder:function(){var updateIndex=!1;if(this.options.title&&!this.multiple){if(!this.selectpicker.view.titleOption)this.selectpicker.view.titleOption=document.createElement('option');updateIndex=!0;var element=this.$element[0],isSelected=!1,titleNotAppended=!this.selectpicker.view.titleOption.parentNode;if(titleNotAppended){this.selectpicker.view.titleOption.className='bs-title-option';this.selectpicker.view.titleOption.value='';var $opt=$(element.options[element.selectedIndex]);isSelected=$opt.attr('selected')===undefined&&this.$element.data('selected')===undefined}
90if(titleNotAppended||this.selectpicker.view.titleOption.index!==0){element.insertBefore(this.selectpicker.view.titleOption,element.firstChild)}
91if(isSelected)element.selectedIndex=0}
92return updateIndex},buildData:function(){var optionSelector=':not([hidden]):not([data-hidden="true"])',mainData=[],optID=0,startIndex=this.setPlaceholder()?1:0;if(this.options.hideDisabled)optionSelector+=':not(:disabled)';var selectOptions=this.$element[0].querySelectorAll('select > *'+optionSelector);function addDivider(config){var previousData=mainData[mainData.length-1];if(previousData&&previousData.type==='divider'&&(previousData.optID||config.optID)){return}
93config=config||{};config.type='divider';mainData.push(config)}
94function addOption(option,config){config=config||{};config.divider=option.getAttribute('data-divider')==='true';if(config.divider){addDivider({optID:config.optID})}else{var liIndex=mainData.length,cssText=option.style.cssText,inlineStyle=cssText?htmlEscape(cssText):'',optionClass=(option.className||'')+(config.optgroupClass||'');if(config.optID)optionClass='opt '+optionClass;config.optionClass=optionClass.trim();config.inlineStyle=inlineStyle;config.text=option.textContent;config.content=option.getAttribute('data-content');config.tokens=option.getAttribute('data-tokens');config.subtext=option.getAttribute('data-subtext');config.icon=option.getAttribute('data-icon');option.liIndex=liIndex;config.display=config.content||config.text;config.type='option';config.index=liIndex;config.option=option;config.selected=!!option.selected;config.disabled=config.disabled||!!option.disabled;mainData.push(config)}}
95function addOptgroup(index,selectOptions){var optgroup=selectOptions[index],previous=selectOptions[index-1],next=selectOptions[index+1],options=optgroup.querySelectorAll('option'+optionSelector);if(!options.length)return;var config={display:htmlEscape(optgroup.label),subtext:optgroup.getAttribute('data-subtext'),icon:optgroup.getAttribute('data-icon'),type:'optgroup-label',optgroupClass:' '+(optgroup.className||'')},headerIndex,lastIndex;optID++;if(previous){addDivider({optID:optID})}
96config.optID=optID;mainData.push(config);for(var j=0,len=options.length;j<len;j++){var option=options[j];if(j===0){headerIndex=mainData.length-1;lastIndex=headerIndex+len}
97addOption(option,{headerIndex:headerIndex,lastIndex:lastIndex,optID:config.optID,optgroupClass:config.optgroupClass,disabled:optgroup.disabled})}
98if(next){addDivider({optID:optID})}}
99for(var len=selectOptions.length;startIndex<len;startIndex++){var item=selectOptions[startIndex];if(item.tagName!=='OPTGROUP'){addOption(item,{})}else{addOptgroup(startIndex,selectOptions)}}
100this.selectpicker.main.data=this.selectpicker.current.data=mainData},buildList:function(){var that=this,selectData=this.selectpicker.main.data,mainElements=[],widestOptionLength=0;if((that.options.showTick||that.multiple)&&!elementTemplates.checkMark.parentNode){elementTemplates.checkMark.className=this.options.iconBase+' '+that.options.tickIcon+' check-mark';elementTemplates.a.appendChild(elementTemplates.checkMark)}
101function buildElement(item){var liElement,combinedLength=0;
101switch(item.type){case 'divider':liElement=generateOption.li(!1,classNames.DIVIDER,(item.optID?item.optID+'div':undefined));break;case 'option':liElement=generateOption.li(generateOption.a(generateOption.text.call(that,item),item.optionClass,item.inlineStyle),'',item.optID);if(liElement.firstChild){liElement.firstChild.id=that.selectId+'-'+item.index}
102break;case 'optgroup-label':liElement=generateOption.li(generateOption.label.call(that,item),'dropdown-header'+item.optgroupClass,item.optID);break}
103mainElements.push(liElement);if(item.display)combinedLength+=item.display.length;if(item.subtext)combinedLength+=item.subtext.length;if(item.icon)combinedLength+=1;if(combinedLength>widestOptionLength){widestOptionLength=combinedLength;that.selectpicker.view.widestOption=mainElements[mainElements.length-1]}}
104for(var len=selectData.length,i=0;i<len;i++){var item=selectData[i];buildElement(item)}
105this.selectpicker.main.elements=this.selectpicker.current.elements=mainElements},findLis:function(){return this.$menuInner.find('.inner > li')},render:function(){var that=this,element=this.$element[0],placeholderSelected=this.setPlaceholder()&&element.selectedIndex===0,selectedOptions=getSelectedOptions(element,this.options.hideDisabled),selectedCount=selectedOptions.length,button=this.$button[0],buttonInner=button.querySelector('.filter-option-inner-inner'),multipleSeparator=document.createTextNode(this.options.multipleSeparator),titleFragment=elementTemplates.fragment.cloneNode(!1),showCount,countMax,hasContent=!1;button.classList.toggle('bs-placeholder',that.multiple?!selectedCount:!getSelectValues(element,selectedOptions));this.tabIndex();if(this.options.selectedTextFormat==='static'){titleFragment=generateOption.text.call(this,{text:this.options.title},!0)}else{showCount=this.multiple&&this.options.selectedTextFormat.indexOf('count')!==-1&&selectedCount>1;if(showCount){countMax=this.options.selectedTextFormat.split('>');showCount=(countMax.length>1&&selectedCount>countMax[1])||(countMax.length===1&&selectedCount>=2)}
106if(showCount===!1){if(!placeholderSelected){for(var selectedIndex=0;selectedIndex<selectedCount;selectedIndex++){if(selectedIndex<50){var option=selectedOptions[selectedIndex],thisData=this.selectpicker.main.data[option.liIndex],titleOptions={};if(this.multiple&&selectedIndex>0){titleFragment.appendChild(multipleSeparator.cloneNode(!1))}
107if(option.title){titleOptions.text=option.title}else if(thisData){if(thisData.content&&that.options.showContent){titleOptions.content=thisData.content.toString();hasContent=!0}else{if(that.options.showIcon){titleOptions.icon=thisData.icon}
108if(that.options.showSubtext&&!that.multiple&&thisData.subtext)titleOptions.subtext=' '+thisData.subtext;titleOptions.text=option.textContent.trim()}}
109titleFragment.appendChild(generateOption.text.call(this,titleOptions,!0))}else{break}}
110if(selectedCount>49){titleFragment.appendChild(document.createTextNode('...'))}}}else{var optionSelector=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';if(this.options.hideDisabled)optionSelector+=':not(:disabled)';var totalCount=this.$element[0].querySelectorAll('select > option'+optionSelector+', optgroup'+optionSelector+' option'+optionSelector).length,tr8nText=(typeof this.options.countSelectedText==='function')?this.options.countSelectedText(selectedCount,totalCount):this.options.countSelectedText;titleFragment=generateOption.text.call(this,{text:tr8nText.replace('{0}',selectedCount.toString()).replace('{1}',totalCount.toString())},!0)}}
111if(this.options.title==undefined){this.options.title=this.$element.attr('title')}
112if(!titleFragment.childNodes.length){titleFragment=generateOption.text.call(this,{text:typeof this.options.title!=='undefined'?this.options.title:this.options.noneSelectedText},!0)}
113button.title=titleFragment.textContent.replace(/<[^>]*>?/g,'').trim();if(this.options.sanitize&&hasContent){sanitizeHtml([titleFragment],that.options.whiteList,that.options.sanitizeFn)}
114buttonInner.innerHTML='';buttonInner.appendChild(titleFragment);if(version.major<4&&this.$newElement[0].classList.contains('bs3-has-addon')){var filterExpand=button.querySelector('.filter-expand'),clone=buttonInner.cloneNode(!0);clone.className='filter-expand';if(filterExpand){button.replaceChild(clone,filterExpand)}else{button.appendChild(clone)}}
115this.$element.trigger('rendered'+EVENT_KEY)},setStyle:function(newStyle,status){var button=this.$button[0],newElement=this.$newElement[0],style=this.options.style.trim(),buttonClass;if(this.$element.attr('class')){this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,''))}
116if(version.major<4){newElement.classList.add('bs3');if(newElement.parentNode.classList.contains('input-group')&&(newElement.previousElementSibling||newElement.nextElementSibling)&&(newElement.previousElementSibling||newElement.nextElementSibling).classList.contains('input-group-addon')){newElement.classList.add('bs3-has-addon')}}
117if(newStyle){buttonClass=newStyle.trim()}else{buttonClass=style}
118if(status=='add'){if(buttonClass)button.classList.add.apply(button.classList,buttonClass.split(' '));}else if(status=='remove'){if(buttonClass)button.classList.remove.apply(button.classList,buttonClass.split(' '));}
118else{if(style)button.classList.remove.apply(button.classList,style.split(' '));if(buttonClass)button.classList.add.apply(button.classList,buttonClass.split(' '));}},liHeight:function(refresh){if(!refresh&&(this.options.size===!1||Object.keys(this.sizeInfo).length))return;var newElement=document.createElement('div'),menu=document.createElement('div'),menuInner=document.createElement('div'),menuInnerInner=document.createElement('ul'),divider=document.createElement('li'),dropdownHeader=document.createElement('li'),li=document.createElement('li'),a=document.createElement('a'),text=document.createElement('span'),header=this.options.header&&this.$menu.find('.'+classNames.POPOVERHEADER).length>0?this.$menu.find('.'+classNames.POPOVERHEADER)[0].cloneNode(!0):null,footer=this.options.footer&&this.$menu.find('.'+classNames.POPOVERFOOTER).length>0?this.$menu.find('.'+classNames.POPOVERFOOTER)[0].cloneNode(!0):null,search=this.options.liveSearch?document.createElement('div'):null,actions=this.options.actionsBox&&this.multiple&&this.$menu.find('.bs-actionsbox').length>0?this.$menu.find('.bs-actionsbox')[0].cloneNode(!0):null,doneButton=this.options.doneButton&&this.multiple&&this.$menu.find('.bs-donebutton').length>0?this.$menu.find('.bs-donebutton')[0].cloneNode(!0):null,firstOption=this.$element.find('option')[0];this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth;text.className='text';a.className='dropdown-item '+(firstOption?firstOption.className:'');newElement.className=this.$menu[0].parentNode.className+' '+classNames.SHOW;newElement.style.width=0;if(this.options.width==='auto')menu.style.minWidth=0;menu.className=classNames.MENU+' '+classNames.SHOW;menuInner.className='inner '+classNames.SHOW;menuInnerInner.className=classNames.MENU+' inner '+(version.major==='4'?classNames.SHOW:'');divider.className=classNames.DIVIDER;dropdownHeader.className='dropdown-header';text.appendChild(document.createTextNode('\u200b'));a.appendChild(text);li.appendChild(a);dropdownHeader.appendChild(text.cloneNode(!0));if(this.selectpicker.view.widestOption){menuInnerInner.appendChild(this.selectpicker.view.widestOption.cloneNode(!0))}
119menuInnerInner.appendChild(li);menuInnerInner.appendChild(divider);menuInnerInner.appendChild(dropdownHeader);if(header)menu.appendChild(header);if(search){var input=document.createElement('input');search.className='bs-searchbox';input.className='form-control';search.appendChild(input);menu.appendChild(search)}
120if(actions)menu.appendChild(actions);menuInner.appendChild(menuInnerInner);menu.appendChild(menuInner);if(doneButton)menu.appendChild(doneButton);if(footer)menu.appendChild(footer);newElement.appendChild(menu);document.body.appendChild(newElement);var liHeight=li.offsetHeight,dropdownHeaderHeight=dropdownHeader?dropdownHeader.offsetHeight:0,headerHeight=header?header.offsetHeight:0,searchHeight=search?search.offsetHeight:0,actionsHeight=actions?actions.offsetHeight:0,doneButtonHeight=doneButton?doneButton.offsetHeight:0,footerHeight=footer?footer.offsetHeight:0,dividerHeight=$(divider).outerHeight(!0),menuStyle=window.getComputedStyle?window.getComputedStyle(menu):!1,menuWidth=menu.offsetWidth,$menu=menuStyle?null:$(menu),menuPadding={vert:toInteger(menuStyle?menuStyle.paddingTop:$menu.css('paddingTop'))+toInteger(menuStyle?menuStyle.paddingBottom:$menu.css('paddingBottom'))+toInteger(menuStyle?menuStyle.borderTopWidth:$menu.css('borderTopWidth'))+toInteger(menuStyle?menuStyle.borderBottomWidth:$menu.css('borderBottomWidth')),horiz:toInteger(menuStyle?menuStyle.paddingLeft:$menu.css('paddingLeft'))+toInteger(menuStyle?menuStyle.paddingRight:$menu.css('paddingRight'))+toInteger(menuStyle?menuStyle.borderLeftWidth:$menu.css('borderLeftWidth'))+toInteger(menuStyle?menuStyle.borderRightWidth:$menu.css('borderRightWidth'))},menuExtras={vert:menuPadding.vert+toInteger(menuStyle?menuStyle.marginTop:$menu.css('marginTop'))+toInteger(menuStyle?menuStyle.marginBottom:$menu.css('marginBottom'))+2,horiz:menuPadding.horiz+toInteger(menuStyle?menuStyle.marginLeft:$menu.css('marginLeft'))+toInteger(menuStyle?menuStyle.marginRight:$menu.css('marginRight'))+2},scrollBarWidth;menuInner.style.overflowY='scroll';scrollBarWidth=menu.offsetWidth-menuWidth;document.body.removeChild(newElement);this.sizeInfo.liHeight=liHeight;this.sizeInfo.dropdownHeaderHeight=dropdownHeaderHeight;this.sizeInfo.headerHeight=headerHeight;this.sizeInfo.searchHeight=searchHeight;this.sizeInfo.actionsHeight=actionsHeight;this.sizeInfo.doneButtonHeight=doneButtonHeight;this.sizeInfo.footerHeight=footerHeight;this.sizeInfo.dividerHeight=dividerHeight;this.sizeInfo.menuPadding=menuPadding;this.sizeInfo.menuExtras=menuExtras;this.sizeInfo.menuWidth=menuWidth;this.sizeInfo.menuInnerInnerWidth=menuWidth-menuPadding.horiz;this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth;this.sizeInfo.scrollBarWidth=scrollBarWidth;this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight;this.setPositionData()},getSelectPosition:function(){var that=this,$window=$(window),pos=that.$newElement.offset(),$container=$(that.options.container),containerPos;if(that.options.container&&$container.length&&!$container.is('body')){containerPos=$container.offset();containerPos.top+=parseInt($container.css('borderTopWidth'));containerPos.left+=parseInt($container.css('borderLeftWidth'))}else{containerPos={top:0,left:0}}
121var winPad=that.options.windowPadding;this.sizeInfo.selectOffsetTop=pos.top-containerPos.top-$window.scrollTop();this.sizeInfo.selectOffsetBot=$window.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-containerPos.top-winPad[2];this.sizeInfo.selectOffsetLeft=pos.left-containerPos.left-$window.scrollLeft();this.sizeInfo.selectOffsetRight=$window.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-containerPos.left-winPad[1];this.sizeInfo.selectOffsetTop-=winPad[0];this.sizeInfo.selectOffsetLeft-=winPad[3]}
121,setMenuSize:function(isAuto){this.getSelectPosition();var selectWidth=this.sizeInfo.selectWidth,liHeight=this.sizeInfo.liHeight,headerHeight=this.sizeInfo.headerHeight,searchHeight=this.sizeInfo.searchHeight,actionsHeight=this.sizeInfo.actionsHeight,doneButtonHeight=this.sizeInfo.doneButtonHeight,footerHeight=this.sizeInfo.footerHeight,divHeight=this.sizeInfo.dividerHeight,menuPadding=this.sizeInfo.menuPadding,menuInnerHeight,menuHeight,divLength=0,minHeight,_minHeight,maxHeight,menuInnerMinHeight,estimate,isDropup;if(this.options.dropupAuto){estimate=liHeight*this.selectpicker.current.elements.length+menuPadding.vert;isDropup=this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&estimate+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot;if(this.selectpicker.isSearching===!0){isDropup=this.selectpicker.dropup}
122this.$newElement.toggleClass(classNames.DROPUP,isDropup);this.selectpicker.dropup=isDropup}
123if(this.options.size==='auto'){_minHeight=this.selectpicker.current.elements.length>3?this.sizeInfo.liHeight*3+this.sizeInfo.menuExtras.vert-2:0;menuHeight=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert;minHeight=_minHeight+headerHeight+searchHeight+actionsHeight+doneButtonHeight+footerHeight;menuInnerMinHeight=Math.max(_minHeight-menuPadding.vert,0);if(this.$newElement.hasClass(classNames.DROPUP)){menuHeight=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert}
124maxHeight=menuHeight;menuInnerHeight=menuHeight-headerHeight-searchHeight-actionsHeight-doneButtonHeight-menuPadding.vert-footerHeight}else if(this.options.size&&this.options.size!='auto'&&this.selectpicker.current.elements.length>this.options.size){for(var i=0;i<this.options.size;i++){if(this.selectpicker.current.data[i].type==='divider')divLength++}
125menuHeight=liHeight*this.options.size+divLength*divHeight+menuPadding.vert;menuInnerHeight=menuHeight-menuPadding.vert;maxHeight=menuHeight+headerHeight+searchHeight+actionsHeight+doneButtonHeight+footerHeight;minHeight=menuInnerMinHeight=''}
126this.$menu.css({'max-height':maxHeight+'px','overflow':'hidden','min-height':minHeight+'px'});this.$menuInner.css({'max-height':menuInnerHeight+'px','overflow-y':'auto','min-height':menuInnerMinHeight+'px'});this.sizeInfo.menuInnerHeight=Math.max(menuInnerHeight,1);if(this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight){this.sizeInfo.hasScrollBar=!0;this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth}
127if(this.options.dropdownAlignRight==='auto'){this.$menu.toggleClass(classNames.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<(this.sizeInfo.totalMenuWidth-selectWidth))}
128if(this.dropdown&&this.dropdown._popper)this.dropdown._popper.update();},setSize:function(refresh){this.liHeight(refresh);if(this.options.header)this.$menu.css('padding-top',0);if(this.options.size!==!1){var that=this,$window=$(window);this.setMenuSize();if(this.options.liveSearch){this.$searchbox.off('input.setMenuSize propertychange.setMenuSize').on('input.setMenuSize propertychange.setMenuSize',function(){return that.setMenuSize()})}
129if(this.options.size==='auto'){$window.off('resize'+EVENT_KEY+'.'+this.selectId+'.setMenuSize'+' scroll'+EVENT_KEY+'.'+this.selectId+'.setMenuSize').on('resize'+EVENT_KEY+'.'+this.selectId+'.setMenuSize'+' scroll'+EVENT_KEY+'.'+this.selectId+'.setMenuSize',function(){return that.setMenuSize()})}else if(this.options.size&&this.options.size!='auto'&&this.selectpicker.current.elements.length>this.options.size){$window.off('resize'+EVENT_KEY+'.'+this.selectId+'.setMenuSize'+' scroll'+EVENT_KEY+'.'+this.selectId+'.setMenuSize')}}
130this.createView(!1,!0,refresh)},setWidth:function(){var that=this;if(this.options.width==='auto'){requestAnimationFrame(function(){that.$menu.css('min-width','0');that.$element.on('loaded'+EVENT_KEY,function(){that.liHeight();that.setMenuSize();var $selectClone=that.$newElement.clone().appendTo('body'),btnWidth=$selectClone.css('width','auto').children('button').outerWidth();$selectClone.remove();that.sizeInfo.selectWidth=Math.max(that.sizeInfo.totalMenuWidth,btnWidth);
130that.$newElement.css('width',that.sizeInfo.selectWidth+'px')})})}else if(this.options.width==='fit'){this.$menu.css('min-width','');this.$newElement.css('width','').addClass('fit-width')}else if(this.options.width){this.$menu.css('min-width','');this.$newElement.css('width',this.options.width)}else{this.$menu.css('min-width','');this.$newElement.css('width','')}
131if(this.$newElement.hasClass('fit-width')&&this.options.width!=='fit'){this.$newElement[0].classList.remove('fit-width')}},selectPosition:function(){this.$bsContainer=$('<div class="bs-container" />');var that=this,$container=$(this.options.container),pos,containerPos,actualHeight,getPlacement=function($element){var containerPosition={},display=that.options.display||($.fn.dropdown.Constructor.Default?$.fn.dropdown.Constructor.Default.display:!1);that.$bsContainer.addClass($element.attr('class').replace(/form-control|fit-width/gi,'')).toggleClass(classNames.DROPUP,$element.hasClass(classNames.DROPUP));pos=$element.offset();if(!$container.is('body')){containerPos=$container.offset();containerPos.top+=parseInt($container.css('borderTopWidth'))-$container.scrollTop();containerPos.left+=parseInt($container.css('borderLeftWidth'))-$container.scrollLeft()}else{containerPos={top:0,left:0}}
132actualHeight=$element.hasClass(classNames.DROPUP)?0:$element[0].offsetHeight;if(version.major<4||display==='static'){containerPosition.top=pos.top-containerPos.top+actualHeight;containerPosition.left=pos.left-containerPos.left}
133containerPosition.width=$element[0].offsetWidth;that.$bsContainer.css(containerPosition)};this.$button.on('click.bs.dropdown.data-api',function(){if(that.isDisabled()){return}
134getPlacement(that.$newElement);that.$bsContainer.appendTo(that.options.container).toggleClass(classNames.SHOW,!that.$button.hasClass(classNames.SHOW)).append(that.$menu)});$(window).off('resize'+EVENT_KEY+'.'+this.selectId+' scroll'+EVENT_KEY+'.'+this.selectId).on('resize'+EVENT_KEY+'.'+this.selectId+' scroll'+EVENT_KEY+'.'+this.selectId,function(){var isActive=that.$newElement.hasClass(classNames.SHOW);if(isActive)getPlacement(that.$newElement);});this.$element.on('hide'+EVENT_KEY,function(){that.$menu.data('height',that.$menu.height());that.$bsContainer.detach()})},setOptionStatus:function(selectedOnly){var that=this;that.noScroll=!1;if(that.selectpicker.view.visibleElements&&that.selectpicker.view.visibleElements.length){for(var i=0;i<that.selectpicker.view.visibleElements.length;i++){var liData=that.selectpicker.current.data[i+that.selectpicker.view.position0],option=liData.option;if(option){if(selectedOnly!==!0){that.setDisabled(liData.index,liData.disabled)}
135that.setSelected(liData.index,option.selected)}}}},setSelected:function(index,selected){var li=this.selectpicker.main.elements[index],liData=this.selectpicker.main.data[index],activeIndexIsSet=this.activeIndex!==undefined,thisIsActive=this.activeIndex===index,prevActive,a,keepActive=thisIsActive||(selected&&!this.multiple&&!activeIndexIsSet);liData.selected=selected;a=li.firstChild;if(selected){this.selectedIndex=index}
136li.classList.toggle('selected',selected);if(keepActive){this.focusItem(li,liData);this.selectpicker.view.currentActive=li;this.activeIndex=index}else{this.defocusItem(li)}
137if(a){a.classList.toggle('selected',selected);if(selected){a.setAttribute('aria-selected',!0)}else{if(this.multiple){a.setAttribute('aria-selected',!1)}else{a.removeAttribute('aria-selected')}}}
138if(!keepActive&&!activeIndexIsSet&&selected&&this.prevActiveIndex!==undefined){prevActive=this.selectpicker.main.elements[this.prevActiveIndex];this.defocusItem(prevActive)}},setDisabled:function(index,disabled){var li=this.selectpicker.main.elements[index],a;this.selectpicker.main.data[index].disabled=disabled;a=li.firstChild;li.classList.toggle(classNames.DISABLED,disabled);if(a){if(version.major==='4')a.classList.toggle(classNames.DISABLED,disabled);if(disabled){a.setAttribute('aria-disabled',disabled);a.setAttribute('tabindex',-1)}else{a.removeAttribute('aria-disabled');a.setAttribute('tabindex',0)}}},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){if(this.isDisabled()){this.$newElement[0].classList.add(classNames.DISABLED);this.$button.addClass(classNames.DISABLED).attr('tabindex',-1).attr('aria-disabled',!0)}else{if(this.$button[0].classList.contains(classNames.DISABLED)){this.$newElement[0].classList.remove(classNames.DISABLED);this.$button.removeClass(classNames.DISABLED).attr('aria-disabled',!1)}
139if(this.$button.attr('tabindex')==-1&&!this.$element.data('tabindex')){this.$button.removeAttr('tabindex')}}},tabIndex:function(){if(this.$element.data('tabindex')!==this.$element.attr('tabindex')&&(this.$element.attr('tabindex')!==-98&&this.$element.attr('tabindex')!=='-98')){this.$element.data('tabindex',this.$element.attr('tabindex'));this.$button.attr('tabindex',this.$element.data('tabindex'))}
140this.$element.attr('tabindex',-98)},clickListener:function(){var that=this,$document=$(document);$document.data('spaceSelect',!1);this.$button.on('keyup',function(e){if(/(32)/.test(e.keyCode.toString(10))&&$document.data('spaceSelect')){e.preventDefault();$document.data('spaceSelect',!1)}});this.$newElement.on('show.bs.dropdown',function(){if(version.major>3&&!that.dropdown){that.dropdown=that.$button.data('bs.dropdown');that.dropdown._menu=that.$menu[0]}});this.$button.on('click.bs.dropdown.data-api',function(){if(!that.$newElement.hasClass(classNames.SHOW)){that.setSize()}});function setFocus(){if(that.options.liveSearch){that.$searchbox.trigger('focus')}else{that.$menuInner.trigger('focus')}}
141function checkPopperExists(){if(that.dropdown&&that.dropdown._popper&&that.dropdown._popper.state.isCreated){setFocus()}else{requestAnimationFrame(checkPopperExists)}}
142this.$element.on('shown'+EVENT_KEY,function(){if(that.$menuInner[0].scrollTop!==that.selectpicker.view.scrollTop){that.$menuInner[0].scrollTop=that.selectpicker.view.scrollTop}
143if(version.major>3){requestAnimationFrame(checkPopperExists)}else{setFocus()}});this.$menuInner.on('mouseenter','li a',function(e){var hoverLi=this.parentElement,position0=that.isVirtual()?that.selectpicker.view.position0:0,index=Array.prototype.indexOf.call(hoverLi.parentElement.children,hoverLi),hoverData=that.selectpicker.current.data[index+position0];that.focusItem(hoverLi,hoverData,!0)});this.$menuInner.on('click','li a',function(e,retainActive){var $this=$(this),element=that.$element[0],position0=that.isVirtual()?that.selectpicker.view.position0:0,clickedData=that.selectpicker.current.data[$this.parent().index()+position0],clickedIndex=clickedData.index,prevValue=getSelectValues(element),prevIndex=element.selectedIndex,prevOption=element.options[prevIndex],triggerChange=!0;if(that.multiple&&that.options.maxOptions!==1){e.stopPropagation()}
144e.preventDefault();if(!that.isDisabled()&&!$this.parent().hasClass(classNames.DISABLED)){var option=clickedData.option,$option=$(option),state=option.selected,$optgroup=$option.parent('optgroup'),$optgroupOptions=$optgroup.find('option'),maxOptions=that.options.maxOptions,maxOptionsGrp=$optgroup.data('maxOptions')||!1;if(clickedIndex===that.activeIndex)retainActive=!0;if(!retainActive){that.prevActiveIndex=that.activeIndex;that.activeIndex=undefined}
145if(!that.multiple){if(prevOption)prevOption.selected=!1;option.selected=!0;that.setSelected(clickedIndex,!0)}else{option.selected=!state;that.setSelected(clickedIndex,!state);$this.trigger('blur');if(maxOptions!==!1||maxOptionsGrp!==!1){var maxReached=maxOptions<getSelectedOptions(element).length,maxReachedGrp=maxOptionsGrp<$optgroup.find('option:selected').length;
145if((maxOptions&&maxReached)||(maxOptionsGrp&&maxReachedGrp)){if(maxOptions&&maxOptions==1){element.selectedIndex=-1;option.selected=!0;that.setOptionStatus(!0)}else if(maxOptionsGrp&&maxOptionsGrp==1){for(var i=0;i<$optgroupOptions.length;i++){var _option=$optgroupOptions[i];_option.selected=!1;that.setSelected(_option.liIndex,!1)}
146option.selected=!0;that.setSelected(clickedIndex,!0)}else{var maxOptionsText=typeof that.options.maxOptionsText==='string'?[that.options.maxOptionsText,that.options.maxOptionsText]:that.options.maxOptionsText,maxOptionsArr=typeof maxOptionsText==='function'?maxOptionsText(maxOptions,maxOptionsGrp):maxOptionsText,maxTxt=maxOptionsArr[0].replace('{n}',maxOptions),maxTxtGrp=maxOptionsArr[1].replace('{n}',maxOptionsGrp),$notify=$('<div class="notify"></div>');if(maxOptionsArr[2]){maxTxt=maxTxt.replace('{var}',maxOptionsArr[2][maxOptions>1?0:1]);maxTxtGrp=maxTxtGrp.replace('{var}',maxOptionsArr[2][maxOptionsGrp>1?0:1])}
147option.selected=!1;that.$menu.append($notify);if(maxOptions&&maxReached){$notify.append($('<div>'+maxTxt+'</div>'));triggerChange=!1;that.$element.trigger('maxReached'+EVENT_KEY)}
148if(maxOptionsGrp&&maxReachedGrp){$notify.append($('<div>'+maxTxtGrp+'</div>'));triggerChange=!1;that.$element.trigger('maxReachedGrp'+EVENT_KEY)}
149setTimeout(function(){that.setSelected(clickedIndex,!1)},10);$notify[0].classList.add('fadeOut');setTimeout(function(){$notify.remove()},1050)}}}}
150if(!that.multiple||(that.multiple&&that.options.maxOptions===1)){that.$button.trigger('focus')}else if(that.options.liveSearch){that.$searchbox.trigger('focus')}
151if(triggerChange){if(that.multiple||prevIndex!==element.selectedIndex){changedArguments=[option.index,$option.prop('selected'),prevValue];that.$element.triggerNative('change')}}}});this.$menu.on('click','li.'+classNames.DISABLED+' a, .'+classNames.POPOVERHEADER+', .'+classNames.POPOVERHEADER+' :not(.close)',function(e){if(e.currentTarget==this){e.preventDefault();e.stopPropagation();if(that.options.liveSearch&&!$(e.target).hasClass('close')){that.$searchbox.trigger('focus')}else{that.$button.trigger('focus')}}});this.$menuInner.on('click','.divider, .dropdown-header',function(e){e.preventDefault();e.stopPropagation();if(that.options.liveSearch){that.$searchbox.trigger('focus')}else{that.$button.trigger('focus')}});this.$menu.on('click','.'+classNames.POPOVERHEADER+' .close',function(){that.$button.trigger('click')});this.$searchbox.on('click',function(e){e.stopPropagation()});this.$menu.on('click','.actions-btn',function(e){if(that.options.liveSearch){that.$searchbox.trigger('focus')}else{that.$button.trigger('focus')}
152e.preventDefault();e.stopPropagation();if($(this).hasClass('bs-select-all')){that.selectAll()}else{that.deselectAll()}});this.$element.on('change'+EVENT_KEY,function(){that.render();that.$element.trigger('changed'+EVENT_KEY,changedArguments);changedArguments=null}).on('focus'+EVENT_KEY,function(){if(!that.options.mobile)that.$button.trigger('focus');})},liveSearchListener:function(){var that=this,noResults=document.createElement('li');this.$button.on('click.bs.dropdown.data-api',function(){if(!!that.$searchbox.val()){that.$searchbox.val('')}});this.$searchbox.on('click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api',function(e){e.stopPropagation()});this.$searchbox.on('input propertychange',function(){var searchValue=that.$searchbox.val();that.selectpicker.search.elements=[];that.selectpicker.search.data=[];if(searchValue){var i,searchMatch=[],q=searchValue.toUpperCase(),cache={},cacheArr=[],searchStyle=that._searchStyle(),normalizeSearch=that.options.liveSearchNormalize;if(normalizeSearch)q=normalizeToBase(q);for(var i=0;i<that.selectpicker.main.data.length;i++){var li=that.selectpicker.main.data[i];if(!cache[i]){cache[i]=stringSearch(li,q,searchStyle,normalizeSearch)}
153if(cache[i]&&li.headerIndex!==undefined&&cacheArr.indexOf(li.headerIndex)===-1){if(li.headerIndex>0){cache[li.headerIndex-1]=!0;cacheArr.push(li.headerIndex-1)}
154cache[li.headerIndex]=!0;cacheArr.push(li.headerIndex);cache[li.lastIndex+1]=!0}
155if(cache[i]&&li.type!=='optgroup-label')cacheArr.push(i);}
156for(var i=0,cacheLen=cacheArr.length;i<cacheLen;i++){var index=cacheArr[i],prevIndex=cacheArr[i-1],li=that.selectpicker.main.data[index],liPrev=that.selectpicker.main.data[prevIndex];if(li.type!=='divider'||(li.type==='divider'&&liPrev&&liPrev.type!=='divider'&&c
156acheLen-1!==i)){that.selectpicker.search.data.push(li);searchMatch.push(that.selectpicker.main.elements[index])}}
157that.activeIndex=undefined;that.noScroll=!0;that.$menuInner.scrollTop(0);that.selectpicker.search.elements=searchMatch;that.createView(!0);if(!searchMatch.length){noResults.className='no-results';noResults.innerHTML=that.options.noneResultsText.replace('{0}','"'+htmlEscape(searchValue)+'"');that.$menuInner[0].firstChild.appendChild(noResults)}}else{that.$menuInner.scrollTop(0);that.createView(!1)}})},_searchStyle:function(){return this.options.liveSearchStyle||'contains'},val:function(value){var element=this.$element[0];if(typeof value!=='undefined'){var prevValue=getSelectValues(element);changedArguments=[null,null,prevValue];this.$element.val(value).trigger('changed'+EVENT_KEY,changedArguments);if(this.$newElement.hasClass(classNames.SHOW)){if(this.multiple){this.setOptionStatus(!0)}else{var liSelectedIndex=(element.options[element.selectedIndex]||{}).liIndex;if(typeof liSelectedIndex==='number'){this.setSelected(this.selectedIndex,!1);this.setSelected(liSelectedIndex,!0)}}}
158this.render();changedArguments=null;return this.$element}else{return this.$element.val()}},changeAll:function(status){if(!this.multiple)return;if(typeof status==='undefined')status=!0;var element=this.$element[0],previousSelected=0,currentSelected=0,prevValue=getSelectValues(element);element.classList.add('bs-select-hidden');for(var i=0,data=this.selectpicker.current.data,len=data.length;i<len;i++){var liData=data[i],option=liData.option;if(option&&!liData.disabled&&liData.type!=='divider'){if(liData.selected)previousSelected++;option.selected=status;if(status===!0)currentSelected++}}
159element.classList.remove('bs-select-hidden');if(previousSelected===currentSelected)return;this.setOptionStatus();changedArguments=[null,null,prevValue];this.$element.triggerNative('change')},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(e){e=e||window.event;if(e)e.stopPropagation();this.$button.trigger('click.bs.dropdown.data-api')},keydown:function(e){var $this=$(this),isToggle=$this.hasClass('dropdown-toggle'),$parent=isToggle?$this.closest('.dropdown'):$this.closest(Selector.MENU),that=$parent.data('this'),$items=that.findLis(),index,isActive,liActive,activeLi,offset,updateScroll=!1,downOnTab=e.which===keyCodes.TAB&&!isToggle&&!that.options.selectOnTab,isArrowKey=REGEXP_ARROW.test(e.which)||downOnTab,scrollTop=that.$menuInner[0].scrollTop,isVirtual=that.isVirtual(),position0=isVirtual===!0?that.selectpicker.view.position0:0;if(e.which>=112&&e.which<=123)return;isActive=that.$newElement.hasClass(classNames.SHOW);if(!isActive&&(isArrowKey||(e.which>=48&&e.which<=57)||(e.which>=96&&e.which<=105)||(e.which>=65&&e.which<=90))){that.$button.trigger('click.bs.dropdown.data-api');if(that.options.liveSearch){that.$searchbox.trigger('focus');return}}
160if(e.which===keyCodes.ESCAPE&&isActive){e.preventDefault();that.$button.trigger('click.bs.dropdown.data-api').trigger('focus')}
161if(isArrowKey){if(!$items.length)return;liActive=that.selectpicker.main.elements[that.activeIndex];index=liActive?Array.prototype.indexOf.call(liActive.parentElement.children,liActive):-1;if(index!==-1){that.defocusItem(liActive)}
162if(e.which===keyCodes.ARROW_UP){if(index!==-1)index--;if(index+position0<0)index+=$items.length;if(!that.selectpicker.view.canHighlight[index+position0]){index=that.selectpicker.view.canHighlight.slice(0,index+position0).lastIndexOf(!0)-position0;if(index===-1)index=$items.length-1}}else if(e.which===keyCodes.ARROW_DOWN||downOnTab){index++;if(index+position0>=that.selectpicker.view.canHighlight.length)index=0;if(!that.selectpicker.view.canHighlight[index+position0]){index=index+1+that.selectpicker.view.canHighlight.slice(index+position0+1).indexOf(!0)}}
163e.preventDefault();var liActiveIndex=position0+index;if(e.which===keyCodes.ARROW_UP){if(position0===0&&index===$items.length-1){that.$menuInner[0].scrollTop=that.$menuInner[0].scrollHeight;liActiveIndex=that.selectpicker.current.elements.length-1}else{activeLi=that.selectpicker.current.data[liActiveIndex];offset=activeLi.position-activeLi.height;updateScroll=offset<scrollTop}}else if(e.which===keyCodes.ARROW_DOWN||downOnTab){if(index===0){that.$menuInner[0].scrollTop=0;liActiveIndex=0}else{activeLi=that.selectpicker.current.data[liActiveIndex];offset=activeLi.position-that.sizeInfo.menuInnerHeight;updateScroll=offset>scrollTop}}
164liActive=that.selectpicker.current.elements[liActiveIndex];that.activeIndex=that.selectpicker.current.data[liActiveIndex].index;that.focusItem(liActive);that.selectpicker.view.currentActive=liActive;if(updateScroll)that.$menuInner[0].scrollTop=offset;if(that.options.liveSearch){that.$searchbox.trigger('focus')}else{$this.trigger('focus')}}else if((!$this.is('input')&&!REGEXP_TAB_OR_ESCAPE.test(e.which))||(e.which===keyCodes.SPACE&&that.selectpicker.keydown.keyHistory)
164){var searchMatch,matches=[],keyHistory;e.preventDefault();that.selectpicker.keydown.keyHistory+=keyCodeMap[e.which];if(that.selectpicker.keydown.resetKeyHistory.cancel)clearTimeout(that.selectpicker.keydown.resetKeyHistory.cancel);that.selectpicker.keydown.resetKeyHistory.cancel=that.selectpicker.keydown.resetKeyHistory.start();keyHistory=that.selectpicker.keydown.keyHistory;if(/^(.)\1+$/.test(keyHistory)){keyHistory=keyHistory.charAt(0)}
165for(var i=0;i<that.selectpicker.current.data.length;i++){var li=that.selectpicker.current.data[i],hasMatch;hasMatch=stringSearch(li,keyHistory,'startsWith',!0);if(hasMatch&&that.selectpicker.view.canHighlight[i]){matches.push(li.index)}}
166if(matches.length){var matchIndex=0;$items.removeClass('active').find('a').removeClass('active');if(keyHistory.length===1){matchIndex=matches.indexOf(that.activeIndex);if(matchIndex===-1||matchIndex===matches.length-1){matchIndex=0}else{matchIndex++}}
167searchMatch=matches[matchIndex];activeLi=that.selectpicker.main.data[searchMatch];if(scrollTop-activeLi.position>0){offset=activeLi.position-activeLi.height;updateScroll=!0}else{offset=activeLi.position-that.sizeInfo.menuInnerHeight;updateScroll=activeLi.position>scrollTop+that.sizeInfo.menuInnerHeight}
168liActive=that.selectpicker.main.elements[searchMatch];that.activeIndex=matches[matchIndex];that.focusItem(liActive);if(liActive)liActive.firstChild.focus();if(updateScroll)that.$menuInner[0].scrollTop=offset;$this.trigger('focus')}}
169if(isActive&&((e.which===keyCodes.SPACE&&!that.selectpicker.keydown.keyHistory)||e.which===keyCodes.ENTER||(e.which===keyCodes.TAB&&that.options.selectOnTab))){if(e.which!==keyCodes.SPACE)e.preventDefault();if(!that.options.liveSearch||e.which!==keyCodes.SPACE){that.$menuInner.find('.active a').trigger('click',!0);$this.trigger('focus');if(!that.options.liveSearch){e.preventDefault();$(document).data('spaceSelect',!0)}}}},mobile:function(){this.$element[0].classList.add('mobile-device')},refresh:function(){var config=$.extend({},this.options,this.$element.data());this.options=config;this.checkDisabled();this.setStyle();this.render();this.buildData();this.buildList();this.setWidth();this.setSize(!0);this.$element.trigger('refreshed'+EVENT_KEY)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove();if(this.$bsContainer){this.$bsContainer.remove()}else{this.$menu.remove()}
170this.$element.off(EVENT_KEY).removeData('selectpicker').removeClass('bs-select-hidden selectpicker');$(window).off(EVENT_KEY+'.'+this.selectId)}};function Plugin(option){var args=arguments;var _option=option;[].shift.apply(args);if(!version.success){try{version.full=($.fn.dropdown.Constructor.VERSION||'').split(' ')[0].split('.')}catch(err){if(Selectpicker.BootstrapVersion){version.full=Selectpicker.BootstrapVersion.split(' ')[0].split('.')}else{version.full=[version.major,'0','0'];console.warn('There was an issue retrieving Bootstrap\'s version. '+'Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. '+'If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.',err)}}
171version.major=version.full[0];version.success=!0}
172if(version.major==='4'){var toUpdate=[];if(Selectpicker.DEFAULTS.style===classNames.BUTTONCLASS)toUpdate.push({name:'style',className:'BUTTONCLASS'});if(Selectpicker.DEFAULTS.iconBase===classNames.ICONBASE)toUpdate.push({name:'iconBase',className:'ICONBASE'});if(Selectpicker.DEFAULTS.tickIcon===classNames.TICKICON)toUpdate.push({name:'tickIcon',className:'TICKICON'});classNames.DIVIDER='dropdown-divider';classNames.SHOW='show';classNames.BUTTONCLASS='btn-light';classNames.POPOVERHEADER='popover-header';classNames.POPOVERFOOTER='popover-footer';classNames.ICONBASE='';classNames.TICKICON='bs-ok-default';for(var i=0;i<toUpdate.length;i++){var option=toUpdate[i];Selectpicker.DEFAULTS[option.name]=classNames[option.className]}}
173var value;var chain=this.each(function(){var $this=$(this);if($this.is('select')){var data=$this.data('selectpicker'),options=typeof _option=='object'&&_option;if(!data){var dataAttributes=$this.data();
173for(var dataAttr in dataAttributes){if(dataAttributes.hasOwnProperty(dataAttr)&&$.inArray(dataAttr,DISALLOWED_ATTRIBUTES)!==-1){delete dataAttributes[dataAttr]}}
174var config=$.extend({},Selectpicker.DEFAULTS,$.fn.selectpicker.defaults||{},dataAttributes,options);config.template=$.extend({},Selectpicker.DEFAULTS.template,($.fn.selectpicker.defaults?$.fn.selectpicker.defaults.template:{}),dataAttributes.template,options.template);$this.data('selectpicker',(data=new Selectpicker(this,config)))}else if(options){for(var i in options){if(options.hasOwnProperty(i)){data.options[i]=options[i]}}}
175if(typeof _option=='string'){if(data[_option]instanceof Function){value=data[_option].apply(data,args)}else{value=data.options[_option]}}}});if(typeof value!=='undefined'){return value}else{return chain}}
176var old=$.fn.selectpicker;$.fn.selectpicker=Plugin;$.fn.selectpicker.Constructor=Selectpicker;$.fn.selectpicker.noConflict=function(){$.fn.selectpicker=old;return this};var bootstrapKeydown=$.fn.dropdown.Constructor._dataApiKeydownHandler||$.fn.dropdown.Constructor.prototype.keydown;$(document).off('keydown.bs.dropdown.data-api').on('keydown.bs.dropdown.data-api',':not(.bootstrap-select) > [data-toggle="dropdown"]',bootstrapKeydown).on('keydown.bs.dropdown.data-api',':not(.bootstrap-select) > .dropdown-menu',bootstrapKeydown).on('keydown'+EVENT_KEY,'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',Selectpicker.prototype.keydown).on('focusin.modal','.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(e){e.stopPropagation()});$(window).on('load'+EVENT_KEY+'.data-api',function(){$('.selectpicker').each(function(){var $selectpicker=$(this);Plugin.call($selectpicker,$selectpicker.data())})})})(jQuery)}));/*! @preserve
177 * bstreeview.js
178 * Version: 1.2.0
179 * Authors: Sami CHNITER <[email protected]>
180 * Copyright 2020
181 * License: Apache License 2.0
182 *
183 * Project: https://github.com/chniter/bstreeview
184 */
185;(function($,window,document,undefined){"use strict";var pluginName="bstreeview",defaults={expandIcon:'fal fa-angle-down',collapseIcon:'fal fa-angle-right',indent:0.75,parentsMarginLeft:'0.5rem',openNodeLinkOnNewTab:!0};var templates={treeview:'<div class="bstreeview"></div>',treeviewItem:'<div role="treeitem" class="list-group-item" data-toggle="collapse"></div>',treeviewGroupItem:'<div role="group" class="list-group group-item collapse" id="itemid"></div>',treeviewItemStateIcon:'<i class="state-icon"></i>',treeviewItemIcon:'<i class="item-icon"></i>'};function bstreeView(element,options){this.element=element;this.itemIdPrefix=element.id+"-item-";this.settings=$.extend({},defaults,options);this.init()}
186$.extend(bstreeView.prototype,{init:function(){this.tree=[];this.nodes=[];if(this.settings.data){if(this.settings.data.isPrototypeOf(String)){this.settings.data=$.parseJSON(this.settings.data)}
187this.tree=$.extend(!0,[],this.settings.data);delete this.settings.data}
188$(this.element).addClass('bstreeview');this.initData({nodes:this.tree});var _this=this;this.build($(this.element),this.tree,0);$(this.element).on('click','.list-group-item',function(e){$('.state-icon',this).toggleClass(_this.settings.expandIcon).toggleClass(_this.settings.collapseIcon);if(e.target.hasAttribute('href')){if(_this.settings.openNodeLinkOnNewTab){window.open(e.target.getAttribute('href'),'_blank')}else{window.location=e.target.getAttribute('href')}}})},initData:function(node){if(!node.nodes)return;var parent=node;var _this=this;$.each(node.nodes,function checkStates(index,node){node.nodeId=_this.nodes.length;node.parentId=parent.nodeId;_this.nodes.push(node);if(node.nodes){_this.initData(node)}})},build:function(parentElement,nodes,depth){var _this=this;var leftPadding=_this.settings.parentsMarginLeft;if(depth>0){leftPadding=(_this.settings.indent+depth*_this.settings.indent).toString()+"rem;"}
189depth+=1;$.each(nodes,function addNodes(id,node){var treeItem=$(templates.treeviewItem).attr('style','padding-left:'+leftPadding).attr('aria-level',depth);if(node.nodes){var treeItemStateIcon=$(templates.treeviewItemStateIcon);treeItem.attr('data-target',"#"+_this.itemIdPrefix+node.nodeId)
190if(node.checked){treeItemStateIcon.addClass(_this.settings.expandIcon)}else{treeItemStateIcon.addClass(_this.settings.collapseIcon)}
191treeItem.append(treeItemStateIcon)}
192if(node.nodes&&depth==1){var a=[{checked:"",class:"",href:node.href,nodeId:node.nodeId,parentId:node.parentId,selectable:!0,text:"All ("+node.count+")",title:"All",}];
192node.nodes=a.concat(node.nodes)}
193if(node.icon){var treeItemIcon=$(templates.treeviewItemIcon).addClass(node.icon);treeItem.append(treeItemIcon)}
194treeItem.append(node.text);treeItem.attr("title",node.title);if(depth>1||!node.nodes){if(node.href){treeItem.attr('href',node.href)}}
195if(node.class){treeItem.addClass(node.class)}
196if(node.checked){treeItem.attr('aria-expanded','true')}
197if(node.id){treeItem.attr('id',node.id)}
198parentElement.append(treeItem);if(node.nodes){var treeGroup=$(templates.treeviewGroupItem).attr('id',_this.itemIdPrefix+node.nodeId);parentElement.append(treeGroup);if(node.checked){treeGroup.addClass("show")}
199_this.build(treeGroup,node.nodes,depth)}})}});$.fn[pluginName]=function(options){return this.each(function(){if(!$.data(this,"plugin_"+pluginName)){$.data(this,"plugin_"+pluginName,new bstreeView(this,options))}})}})(jQuery,window,document);
vendor: 16,651 bytes, line 199
199!function(a,b,c){"use strict";!function d(a,b,c){function e(g,h){if(!b[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=b[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,d,a,b,c)}return b[g].exports}for(var f="function"==typeof require&&require,g=0;g<c.length;g++)e(c[g]);return e}({1:[function(a,b,c){Object.defineProperty(c,"__esModule",{value:!0});var d={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonClass:"btn-primary",cancelButtonText:"Cancel",cancelButtonClass:"btn-default",containerClass:"",titleClass:"",textClass:"",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1};c["default"]=d},{}],2:[function(b,d,e){Object.defineProperty(e,"__esModule",{value:!0}),e.handleCancel=e.handleConfirm=e.handleButton=c;var f=(b("./handle-swal-dom"),b("./handle-dom")),g=function(b,c,d){var e,g,j,k=b||a.event,l=k.target||k.srcElement,m=-1!==l.className.indexOf("confirm"),n=-1!==l.className.indexOf("sweet-overlay"),o=(0,f.hasClass)(d,"visible"),p=c.doneFunction&&"true"===d.getAttribute("data-has-done-function");switch(m&&c.confirmButtonColor&&(e=c.confirmButtonColor,g=colorLuminance(e,-.04),j=colorLuminance(e,-.14)),k.type){case"click":var q=d===l,r=(0,f.isDescendant)(d,l);if(!q&&!r&&o&&!c.allowOutsideClick)break;m&&p&&o?h(d,c):p&&o||n?i(d,c):(0,f.isDescendant)(d,l)&&"BUTTON"===l.tagName&&sweetAlert.close()}},h=function(a,b){var c=!0;(0,f.hasClass)(a,"show-input")&&(c=a.querySelector("input").value,c||(c="")),b.doneFunction(c),b.closeOnConfirm&&sweetAlert.close(),b.showLoaderOnConfirm&&sweetAlert.disableButtons()},i=function(a,b){var c=String(b.doneFunction).replace(/\s/g,""),d="function("===c.substring(0,9)&&")"!==c.substring(9,10);d&&b.doneFunction(!1),b.closeOnCancel&&sweetAlert.close()};e.handleButton=g,e.handleConfirm=h,e.handleCancel=i},{"./handle-dom":3,"./handle-swal-dom":5}],3:[function(c,d,e){Object.defineProperty(e,"__esModule",{value:!0});var f=function(a,b){return new RegExp(" "+b+" ").test(" "+a.className+" ")},g=function(a,b){f(a,b)||(a.className+=" "+b)},h=function(a,b){var c=" "+a.className.replace(/[\t\r\n]/g," ")+" ";if(f(a,b)){for(;c.indexOf(" "+b+" ")>=0;)c=c.replace(" "+b+" "," ");a.className=c.replace(/^\s+|\s+$/g,"")}},i=function(a){var c=b.createElement("div");return c.appendChild(b.createTextNode(a)),c.innerHTML},j=function(a){a.style.opacity="",a.style.display="block"},k=function(a){if(a&&!a.length)return j(a);for(var b=0;b<a.length;++b)j(a[b])},l=function(a){a.style.opacity="",a.style.display="none"},m=function(a){if(a&&!a.length)return l(a);for(var b=0;b<a.length;++b)l(a[b])},n=function(a,b){for(var c=b.parentNode;null!==c;){if(c===a)return!0;c=c.parentNode}return!1},o=function(a){a.style.left="-9999px",a.style.display="block";var b,c=a.clientHeight;return b="undefined"!=typeof getComputedStyle?parseInt(getComputedStyle(a).getPropertyValue("padding-top"),10):parseInt(a.currentStyle.padding),a.style.left="",a.style.display="none","-"+parseInt((c+b)/2)+"px"},p=function(a,b){if(+a.style.opacity<1){b=b||16,a.style.opacity=0,a.style.display="block";var c=+new Date,d=function e(){a.style.opacity=+a.style.opacity+(new Date-c)/100,c=+new Date,+a.style.opacity<1&&setTimeout(e,b)};d()}a.style.display="block"},q=function(a,b){b=b||16,a.style.opacity=1;var c=+new Date,d=function e(){a.style.opacity=+a.style.opacity-(new Date-c)/100,c=+new Date,+a.style.opacity>0?setTimeout(e,b):a.style.display="none"};d()},r=function(c){if("function"==typeof MouseEvent){var d=new MouseEvent("click",{view:a,bubbles:!1,cancelable:!0});c.dispatchEvent(d)}else if(b.createEvent){var e=b.createEvent("MouseEvents");e.initEvent("click",!1,!1),c.dispatchEvent(e)}else b.createEventObject?c.fireEvent("onclick"):"function"==typeof c.onclick&&c.onclick()},s=function(b){"function"==typeof b.stopPropagation?(b.stopPropagation(),b.preventDefault()):a.event&&a.event.hasOwnProperty("cancelBubble")&&(a.event.cancelBubble=!0)};e.hasClass=f,e.addClass=g,e.removeClass=h,e.escapeHtml=i,e._show=j,e.show=k,e._hide=l,e.hide=m,e.isDescendant=n,e.getTopMargin=o,e.fadeIn=p,e.fadeOut=q,e.fireClick=r,e.stopEventPropagation=s},{}],4:[function(b,d,e){Object.defineProperty(e,"__esModule",{value:!0});var f=b("./handle-dom"),g=b("./handle-swal-dom"),h=function(b,d,e){var h=b||a.event,i=h.keyCode||h.which,j=e.querySelector("button.confirm"),k=e.querySelector("button.cancel"),l=e.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var m=h.target||h.srcElement,n=-1,o=0;o<l.length;o++)if(m===l[o]){n=o;break}9===i?(m=-1===n?j:n===l.length-1?l[0]:l[n+1],(0,f.stopEventPropagation)(h),m.focus(),d.confirmButtonColor&&(0,g.setFocusStyle)(m,d.confirmButtonColor)):13===i?("INPUT"===m.tagName&&(m=j,j.focus()),m=-1===n?j:c):27===i&&d.allowEscapeKey===!0?(m=k,(0,f.fireClick)(m,h)):m=c}};e["default"]=h},{"./handle-dom":3,"./handle-swal-dom":5}],5:[function(d,e,f){function g(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(f,"__esModule",{value:!0}),f.fixVerticalPosition=f.resetInputError=f.resetInput=f.openModal=f.getInput=f.getOverlay=f.getModal=f.sweetAlertInitialize=c;var h=d("./handle-dom"),i=d("./default-params"),j=g(i),k=d("./injected-html"),l=g(k),m=".sweet-alert",n=".sweet-overlay",o=function(){var a=b.createElement("div");for(a.innerHTML=l["default"];a.firstChild;)b.body.appendChild(a.firstChild)},p=function w(){var a=b.querySelector(m);return a||(o(),a=w()),a},q=function(){var a=p();return a?a.querySelector("input"):void 0},r=function(){return b.querySelector(n)},s=function(c){var d=p();(0,h.fadeIn)(r(),10),(0,h.show)(d),(0,h.addClass)(d,"showSweetAlert"),(0,h.removeClass)(d,"hideSweetAlert"),a.previousActiveElement=b.activeElement;var e=d.querySelector("button.confirm");e.focus(),setTimeout(function(){(0,h.addClass)(d,"visible")},500);var f=d.getAttribute("data-timer");if("null"!==f&&""!==f){var g=c;d.timeout=setTimeout(function(){var a=(g||null)&&"true"===d.getAttribute("data-has-done-function");a?g(null):sweetAlert.close()},f)}},t=function(){var a=p(),b=q();(0,h.removeClass)(a,"show-input"),b.value=j["default"].inputValue,b.setAttribute("type",j["default"].inputType),b.setAttribute("placeholder",j["default"].inputPlaceholder),u()},u=function(a){if(a&&13===a.keyCode)return!1;var b=p(),c=b.querySelector(".sa-input-error");(0,h.removeClass)(c,"show");var d=b.querySelector(".form-group");(0,h.removeClass)(d,"has-error")},v=function(){var a=p();a.style.marginTop=(0,h.getTopMargin)(p())};f.sweetAlertInitialize=o,f.getModal=p,f.getOverlay=r,f.getInput=q,f.openModal=s,f.resetInput=t,f.resetInputError=u,f.fixVerticalPosition=v},{"./default-params":1,"./handle-dom":3,"./injected-html":6}],6:[function(a,b,c){Object.defineProperty(c,"__esModule",{value:!0});var d='<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert" tabIndex="-1"><div class="sa-icon sa-error">\n      <span class="sa-x-mark">\n        <span class="sa-line sa-left"></span>\n        <span class="sa-line sa-right"></span>\n      </span>\n    </div><div class="sa-icon sa-warning">\n      <span class="sa-body"></span>\n      <span class="sa-dot"></span>\n    </div><div class="sa-icon sa-info"></div><div class="sa-icon sa-success">\n      <span class="sa-line sa-tip"></span>\n      <span class="sa-line sa-long"></span>\n\n      <div class="sa-placeholder"></div>\n      <div class="sa-fix"></div>\n    </div><div class="sa-icon sa-custom"></div><h2>Title</h2>\n    <p class="lead text-muted">Text</p>\n    <div class="form-group">\n      <input type="text" class="form-control" tabIndex="3" />\n      <span class="sa-input-error help-block">\n        <span class="glyphicon glyphicon-exclamation-sign"></span> <span class="sa-help-text">Not valid</span>\n      </span>\n    </div><div class="sa-button-container">\n      <button class="cancel btn btn-lg" tabIndex="2">Cancel</button>\n      <div class="sa-confirm-button-container">\n        <button class="confirm btn btn-lg" tabIndex="1">OK</button><div class="la-ball-fall">\n          <div></div>\n          <div></div>\n          <div></div>\n        </div>\n      </div>\n    </div></div>';c["default"]=d},{}],7:[function(a,b,c){Object.defineProperty(c,"__esModule",{value:!0});var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},e=a("./utils"),f=a("./handle-swal-dom"),g=a("./handle-dom"),h=["error","warning","info","success","input","prompt"],i=function(a){var b=(0,f.getModal)(),c=b.querySelector("h2"),i=b.querySelector("p"),j=b.querySelector("button.cancel"),k=b.querySelector("button.confirm");if(c.innerHTML=a.html?a.title:(0,g.escapeHtml)(a.title).split("\n").join("<br>"),i.innerHTML=a.html?a.text:(0,g.escapeHtml)(a.text||"").split("\n").join("<br>"),a.text&&(0,g.show)(i),a.customClass)(0,g.addClass)(b,a.customClass),b.setAttribute("data-custom-class",a.customClass);else{var l=b.getAttribute("data-custom-class");(0,g.removeClass)(b,l),b.setAttribute("data-custom-class","")}if((0,g.hide)(b.querySelectorAll(".sa-icon")),a.type&&!(0,e.isIE8)()){var m=function(){for(var c=!1,d=0;d<h.length;d++)if(a.type===h[d]){c=!0;break}if(!c)return logStr("Unknown alert type: "+a.type),{v:!1};var e=["success","error","warning","info"],i=void 0;-1!==e.indexOf(a.type)&&(i=b.querySelector(".sa-icon.sa-"+a.type),(0,g.show)(i));var j=(0,f.getInput)();switch(a.type){case"success":(0,g.addClass)(i,"animate"),(0,g.addClass)(i.querySelector(".sa-tip"),"animateSuccessTip"),(0,g.addClass)(i.querySelector(".sa-long"),"animateSuccessLong");break;case"error":(0,g.addClass)(i,"animateErrorIcon"),(0,g.addClass)(i.querySelector(".sa-x-mark"),"animateXMark");break;case"warning":(0,g.addClass)(i,"pulseWarning"),(0,g.addClass)(i.querySelector(".sa-body"),"pulseWarningIns"),(0,g.addClass)(i.querySelector(".sa-dot"),"pulseWarningIns");break;case"input":case"prompt":j.setAttribute("type",a.inputType),j.value=a.inputValue,j.setAttribute("placeholder",a.inputPlaceholder),(0,g.addClass)(b,"show-input"),setTimeout(function(){j.focus(),j.addEventListener("keyup",swal.resetInputError)},400)}}();if("object"===("undefined"==typeof m?"undefined":d(m)))return m.v}if(a.imageUrl){var n=b.querySelector(".sa-icon.sa-custom");n.style.backgroundImage="url("+a.imageUrl+")",(0,g.show)(n);var o=80,p=80;if(a.imageSize){var q=a.imageSize.toString().split("x"),r=q[0],s=q[1];r&&s?(o=r,p=s):logStr("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+a.imageSize)}n.setAttribute("style",n.getAttribute("style")+"width:"+o+"px; height:"+p+"px")}b.setAttribute("data-has-cancel-button",a.showCancelButton),a.showCancelButton?j.style.display="inline-block":(0,g.hide)(j),b.setAttribute("data-has-confirm-button",a.showConfirmButton),a.showConfirmButton?k.style.display="inline-block":(0,g.hide)(k),a.cancelButtonText&&(j.innerHTML=(0,g.escapeHtml)(a.cancelButtonText)),a.confirmButtonText&&(k.innerHTML=(0,g.escapeHtml)(a.confirmButtonText)),k.className="confirm btn btn-lg",(0,g.addClass)(b,a.containerClass),(0,g.addClass)(k,a.confirmButtonClass),(0,g.addClass)(j,a.cancelButtonClass),(0,g.addClass)(c,a.titleClass),(0,g.addClass)(i,a.textClass),b.setAttribute("data-allow-outside-click",a.allowOutsideClick);var t=!!a.doneFunction;b.setAttribute("data-has-done-function",t),a.animation?"string"==typeof a.animation?b.setAttribute("data-animation",a.animation):b.setAttribute("data-animation","pop"):b.setAttribute("data-animation","none"),b.setAttribute("data-timer",a.timer)};c["default"]=i},{"./handle-dom":3,"./handle-swal-dom":5,"./utils":8}],8:[function(b,c,d){Object.defineProperty(d,"__esModule",{value:!0});var e=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},f=function(){return a.attachEvent&&!a.addEventListener},g=function(b){a.console&&a.console.log("SweetAlert: "+b)};d.extend=e,d.isIE8=f,d.logStr=g},{}],9:[function(d,e,f){function g(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(f,"__esModule",{value:!0});var h,i,j,k,l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},m=d("./modules/handle-dom"),n=d("./modules/utils"),o=d("./modules/handle-swal-dom"),p=d("./modules/handle-click"),q=d("./modules/handle-key"),r=g(q),s=d("./modules/default-params"),t=g(s),u=d("./modules/set-params"),v=g(u);f["default"]=j=k=function(){function d(a){var b=e;return b[a]===c?t["default"][a]:b[a]}var e=arguments[0];if((0,m.addClass)(b.body,"stop-scrolling"),(0,o.resetInput)(),e===c)return(0,n.logStr)("SweetAlert expects at least 1 attribute!"),!1;var f=(0,n.extend)({},t["default"]);switch("undefined"==typeof e?"undefined":l(e)){case"string":f.title=e,f.text=arguments[1]||"",f.type=arguments[2]||"";break;case"object":if(e.title===c)return(0,n.logStr)('Missing "title" argument!'),!1;f.title=e.title;for(var g in t["default"])f[g]=d(g);f.confirmButtonText=f.showCancelButton?"Confirm":t["default"].confirmButtonText,f.confirmButtonText=d("confirmButtonText"),f.doneFunction=arguments[1]||null;break;default:return(0,n.logStr)('Unexpected type of argument! Expected "string" or "object", got '+("undefined"==typeof e?"undefined":l(e))),!1}(0,v["default"])(f),(0,o.fixVerticalPosition)(),(0,o.openModal)(arguments[1]);for(var j=(0,o.getModal)(),q=j.querySelectorAll("button"),s=["onclick"],u=function(a){return(0,p.handleButton)(a,f,j)},w=0;w<q.length;w++)for(var x=0;x<s.length;x++){var y=s[x];q[w][y]=u}(0,o.getOverlay)().onclick=u,h=a.onkeydown;var z=function(a){return(0,r["default"])(a,f,j)};a.onkeydown=z,a.onfocus=function(){setTimeout(function(){i!==c&&(i.focus(),i=c)},0)},k.enableButtons()},j.setDefaults=k.setDefaults=function(a){if(!a)throw new Error("userParams is required");if("object"!==("undefined"==typeof a?"undefined":l(a)))throw new Error("userParams has to be a object");(0,n.extend)(t["default"],a)},j.close=k.close=function(){var d=(0,o.getModal)();(0,m.fadeOut)((0,o.getOverlay)(),5),(0,m.fadeOut)(d,5),(0,m.removeClass)(d,"showSweetAlert"),(0,m.addClass)(d,"hideSweetAlert"),(0,m.removeClass)(d,"visible");var e=d.querySelector(".sa-icon.sa-success");(0,m.removeClass)(e,"animate"),(0,m.removeClass)(e.querySelector(".sa-tip"),"animateSuccessTip"),(0,m.removeClass)(e.querySelector(".sa-long"),"animateSuccessLong");var f=d.querySelector(".sa-icon.sa-error");(0,m.removeClass)(f,"animateErrorIcon"),(0,m.removeClass)(f.querySelector(".sa-x-mark"),"animateXMark");var g=d.querySelector(".sa-icon.sa-warning");return(0,m.removeClass)(g,"pulseWarning"),(0,m.removeClass)(g.querySelector(".sa-body"),"pulseWarningIns"),(0,m.removeClass)(g.querySelector(".sa-dot"),"pulseWarningIns"),setTimeout(function(){var a=d.getAttribute("data-custom-class");(0,m.removeClass)(d,a)},300),(0,m.removeClass)(b.body,"stop-scrolling"),a.onkeydown=h,a.previousActiveElement&&a.previousActiveElement.focus(),i=c,clearTimeout(d.timeout),!0},j.showInputError=k.showInputError=function(a){var b=(0,o.getModal)(),c=b.querySelector(".sa-input-error");(0,m.addClass)(c,"show");var d=b.querySelector(".form-group");(0,m.addClass)(d,"has-error"),d.querySelector(".sa-help-text").innerHTML=a,setTimeout(function(){j.enableButtons()},1),b.querySelector("input").focus()},j.resetInputError=k.resetInputError=function(a){if(a&&13===a.keyCode)return!1;var b=(0,o.getModal)(),c=b.querySelector(".sa-input-error");(0,m.removeClass)(c,"show");var d=b.querySelector(".form-group");(0,m.removeClass)(d,"has-error")},j.disableButtons=k.disableButtons=function(a){var b=(0,o.getModal)(),c=b.querySelector("button.confirm"),d=b.querySelector("button.cancel");c.disabled=!0,d.disabled=!0},j.enableButtons=k.enableButtons=function(a){var b=(0,o.getModal)(),c=b.querySelector("button.confirm"),d=b.querySelector("button.cancel");c.disabled=!1,d.disabled=!1},"undefined"!=typeof a?a.sweetAlert=a.swal=j:(0,n.logStr)("SweetAlert is a frontend module!")},{"./modules/default-params":1,"./modules/handle-click":2,"./modules/handle-dom":3,"./modules/handle-key":4,"./modules/handle-swal-dom":5,"./modules/set-params":7,"./modules/utils":8}]},{},[9]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document);
199(function($){$(window).on("load",function(){$(document).scrollzipInit();$(document).rollerInit()});$(window).on("load scroll resize",function(){$('.numscroller').scrollzip({showFunction:function(){numberRoller($(this).attr('data-slno'))},wholeVisible:!1,})});$.fn.scrollzipInit=function(){$('body').prepend("<div style='position:fixed;top:0px;left:0px;width:0;height:0;' id='scrollzipPoint'></div>")};$.fn.rollerInit=function(){var i=0;$('.numscroller').each(function(){i++;$(this).attr('data-slno',i);$(this).addClass("roller-title-number-"+i)})};$.fn.scrollzip=function(options){var settings=$.extend({showFunction:null,hideFunction:null,showShift:0,wholeVisible:!1,hideShift:0,},options);return this.each(function(i,obj){$(this).addClass('scrollzip');if($.isFunction(settings.showFunction)){if($('#scrollzipPoint').length>0){if(!$(this).hasClass('isShown')&&($(window).outerHeight()+$('#scrollzipPoint').offset().top-settings.showShift)>($(this).offset().top+((settings.wholeVisible)?$(this).outerHeight():0))&&($('#scrollzipPoint').offset().top+((settings.wholeVisible)?$(this).outerHeight():0))<($(this).outerHeight()+$(this).offset().top-settings.showShift)){$(this).addClass('isShown');settings.showFunction.call(this)}}}
200if($.isFunction(settings.hideFunction)){if($('#scrollzipPoint').length>0){if($(this).hasClass('isShown')&&(($(window).outerHeight()+$('#scrollzipPoint').offset().top-settings.hideShift)<($(this).offset().top+((settings.wholeVisible)?$(this).outerHeight():0))||($('#scrollzipPoint').offset().top+((settings.wholeVisible)?$(this).outerHeight():0))>($(this).outerHeight()+$(this).offset().top-settings.hideShift))){$(this).removeClass('isShown');settings.hideFunction.call(this)}}}
201return this})};function numberRoller(slno){var min=$('.roller-title-number-'+slno).attr('data-min');var max=$('.roller-title-number-'+slno).attr('data-max');var timediff=$('.roller-title-number-'+slno).attr('data-delay');var increment=$('.roller-title-number-'+slno).attr('data-increment');var numdiff=max-min;var timeout=(timediff*1000)/numdiff;numberRoll(slno,min,max,increment,timeout)}
202function numberRoll(slno,min,max,increment,timeout){if(min<=max){$('.roller-title-number-'+slno).html(min);min=parseInt(min)+parseInt(increment);setTimeout(function(){numberRoll(eval(slno),eval(min),eval(max),eval(increment),eval(timeout))},timeout)}else{$('.roller-title-number-'+slno).html(max)}}})(jQuery);(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?factory(exports):typeof define==='function'&&define.amd?define(['exports'],factory):(factory((global.SpriteSpin={})))}(this,(function(exports){'use strict';var Api=(function(){function Api(data){this.data=data}
203return Api}());function extendApi(methods){var api=Api.prototype;for(var key in methods){if(methods.hasOwnProperty(key)){if(api[key]){throw new Error('API method is already defined: '+key)}else{api[key]=methods[key]}}}
204return api}
205var $$1=window.jQuery||window.$;function getCursorPosition(event){var touches=event.touches;var source=event;if(event.touches===undefined&&event.originalEvent!==undefined){touches=event.originalEvent.touches}
206if(touches!==undefined&&touches.length>0){source=touches[0]}
207return{x:source.clientX||0,y:source.clientY||0}}
208var canvas;var context;function detectionContext(){if(context){return context}
209if(!canvas){canvas=document.createElement('canvas')}
210if(!canvas||!canvas.getContext){return null}
211context=canvas.getContext('2d');return context}
212function detectSubsampling(img,width,height){if(!detectionContext()){return!1}
213if(width*height<=1024*1024){return!1}
214canvas.width=canvas.height=1;context.fillStyle='#FF00FF';context.fillRect(0,0,1,1);context.drawImage(img,-width+1,0);try{var dat=context.getImageData(0,0,1,1).data;return(dat[0]===255)&&(dat[1]===0)&&(dat[2]===255)}catch(err){return!1}}
215function getOuterSize(data){var width=Math.floor(data.width||data.frameWidth||data.target.innerWidth());var height=Math.floor(data.height||data.frameHeight||data.target.innerHeight());return{aspect:width/height,height:height,width:width}}
216function getComputedSize(data){var size=getOuterSize(data);if(typeof window.getComputedStyle!=='function'){return size}
217var style=window.getComputedStyle(data.target[0]);if(!style.width){return size}
218size.width=Math.floor(Number(style.width.replace('px','')));size.height=Math.floor(size.width/size.aspect);return size}
219function getInnerSize(data){var width=Math.floor(data.frameWidth||data.width||data.target.innerWidth());var height=Math.floor(data.frameHeight||data.height||data.target.innerHeight());return{aspect:width/height,height:height,width:width}}
220function getInnerLayout(mode,inner,outer){var isFit=mode==='fit';var isFill=mode==='fill';var isMatch=mode==='stretch';var layout={width:'100%',height:'100%',top:0,left:0,bottom:0,right:0,position:'absolute',overflow:'hidden'};if(!mode||isMatch){return layout}
221var aspectIsGreater=inner.aspect>=outer.aspect;var width=inner.width;var height=inner.height;if(isFit&&aspectIsGreater||isFill&&!aspectIsGreater){width=outer.width;height=outer.width/inner.aspect}
222if(isFill&&aspectIsGreater||isFit&&!aspectIsGreater){height=outer.height;width=outer.height*inner.aspect}
223width=Math.floor(width);height=Math.floor(height);layout.width=width;layout.height=height;layout.top=Math.floor((outer.height-height)/2);layout.left=Math.floor((outer.width-width)/2);layout.right=layout.left;layout.bottom=layout.top;return layout}
224var img;function naturalSize(image){if(image.naturalWidth){return{height:image.naturalHeight,width:image.naturalWidth}}
225img=img||new Image();img.src=image.src;return{height:img.height,width:img.width}}
226function measure(images,options){if(images.length===1){return[measureSheet(images[0],options)]}else if(options.framesX&&options.framesY){return measureMutipleSheets(images,options)}else{return measureFrames(images,options)}}
227function measureSheet(image,options){var result={id:0,sprites:[]};measureImage(image,options,result);var frames=options.frames;var framesX=Number(options.framesX)||frames;var framesY=Math.ceil(frames/framesX);var frameWidth=Math.floor(result.width/framesX);var frameHeight=Math.floor(result.height/framesY);var divisor=result.isSubsampled?2:1;for(var i=0;i<frames;i++){var x=(i%framesX)*frameWidth;var y=Math.floor(i/framesX)*frameHeight;result.sprites.push({id:i,x:x,y:y,width:frameWidth,height:frameHeight,sampledX:x/divisor,sampledY:y/divisor,sampledWidth:frameWidth/divisor,sampledHeight:frameHeight/divisor})}
228return result}
229function measureFrames(images,options){var result=[];for(var id=0;id<images.length;id++){var sheet=measureSheet(images[id],{frames:1,framesX:1,detectSubsampling:options.detectSubsampling});sheet.id=id;result.push(sheet)}
230return result}
231function measureMutipleSheets(images,options){var result=[];for(var id=0;id<images.length;id++){var sheet=measureSheet(images[id],{frames:undefined,framesX:options.framesX,framesY:options.framesY,detectSubsampling:options.detectSubsampling});sheet.id=id;result.push(sheet)}
232return result}
233function measureImage(image,options,result){var size=naturalSize(image);result.isSubsampled=options.detectSubsampling&&detectSubsampling(image,size.width,size.height);result.width=size.width;result.height=size.height;result.sampledWidth=size.width/(result.isSubsampled?2:1);result.sampledHeight=size.height/(result.isSubsampled?2:1);return result}
234function findSpecs(metrics,frames,frame,lane){var spriteId=lane*frames+frame;var sheetId=0;var sprite=null;var sheet=null;while(!0){sheet=metrics[sheetId];if(!sheet){break}
235if(spriteId>=sheet.sprites.length){spriteId-=sheet.sprites.length;sheetId++;continue}
236sprite=sheet.sprites[spriteId];break}
237return{sprite:sprite,sheet:sheet}}
238function indexOf(element,arr){for(var i=0;i<arr.length;i++){if(arr[i]===element){return i}}}
239function noop(){}
240function preload(opts){var src;var input=opts.source;src=typeof input==='string'?[input]:input;var images=[];var targetCount=(opts.preloadCount||src.length);var onInitiated=opts.initiated||noop;var onProgress=opts.progress||noop;var onComplete=opts.complete||noop;var count=0;var completed=!1;var firstLoaded=!1;var tick=function(){count+=1;onProgress({index:indexOf(this,images),loaded:count,total:src.length,percent:Math.round((count/src.length)*100)});firstLoaded=firstLoaded||(this===images[0]);if(firstLoaded&&!completed&&(count>=targetCount)){completed=!0;onComplete(images)}};for(var _i=0,src_1=src;_i<src_1.length;_i++){var url=src_1[_i];var img=new Image();images.push(img);img.onload=img.onabort=img.onerror=tick;img.src=url}
241onInitiated(images)}
242function padNumber(num,length,pad){var result=String(num);while(result.length<length){result=String(pad)+result}
243return result}
244function sourceArray(template,opts){var digits=opts.digits||2;var lPlacer=opts.lanePlacer||'{lane}';var fPlacer=opts.framePlacer||'{frame}';var fStart=0;var fEnd=0;if(opts.frame){fStart=opts.frame[0];fEnd=opts.frame[1]}
245var lStart=0;var lEnd=0;if(opts.lane){lStart=opts.lane[0];lEnd=opts.lane[1]}
246var result=[];for(var lane=lStart;lane<=lEnd;lane+=1){for(var frame=fStart;frame<=fEnd;frame+=1){result.push(template.replace(lPlacer,padNumber(lane,digits,'0')).replace(fPlacer,padNumber(frame,digits,'0')))}}
247return result}
248var namespace='spritespin';var eventNames=['mousedown','mousemove','mouseup','mouseenter','mouseover','mouseleave','mousewheel','wheel','click','dblclick','touchstart','touchmove','touchend','touchcancel','selectstart','gesturestart','gesturechange','gestureend'];var callbackNames=['onInit','onProgress','onLoad','onFrameChanged','onFrame','onDraw','onComplete','onDestroy'];var eventsToPrevent=['dragstart'];var defaults={source:undefined,width:undefined,height:undefined,frames:undefined,framesX:undefined,lanes:1,sizeMode:undefined,renderer:'canvas',lane:0,frame:0,frameTime:40,animate:!0,retainAnimate:!1,reverse:!1,loop:!0,stopFrame:0,wrap:!0,wrapLane:!1,sense:1,senseLane:undefined,orientation:'horizontal',detectSubsampling:!0,preloadCount:undefined,touchScrollTimer:[200,1500],responsive:undefined,plugins:undefined};function noop$1(){}
249function wrapConsole(type){return console&&console[type]?function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}
250return console.log.apply(console,args)}:noop$1}
251var log=wrapConsole('log');var warn=wrapConsole('warn');var error=wrapConsole('error');function toArray(value){return Array.isArray(value)?value:[value]}
252function clamp(value,min,max){return(value>max?max:(value<min?min:value))}
253function wrap(value,min,max,size){while(value>max){value-=size}
254while(value<min){value+=size}
255return value}
256function prevent(e){e.preventDefault();return!1}
257function bind(target,event,func){if(func){target.bind(event+'.'+namespace,function(e){func.apply(target,[e,target.spritespin('data')])})}}
258function unbind(target){target.unbind('.'+namespace)}
259function isFunction(fn){return typeof fn==='function'}
260function pixelRatio(context){var devicePixelRatio=window.devicePixelRatio||1;var backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;return devicePixelRatio/backingStoreRatio}
261var _Utils=Object.freeze({$:$$1,getCursorPosition:getCursorPosition,detectSubsampling:detectSubsampling,getOuterSize:getOuterSize,getComputedSize:getComputedSize,getInnerSize:getInnerSize,getInnerLayout:getInnerLayout,measure:measure,findSpecs:findSpecs,naturalSize:naturalSize,preload:preload,sourceArray:sourceArray,noop:noop$1,log:log,warn:warn,error:error,toArray:toArray,clamp:clamp,wrap:wrap,prevent:prevent,bind:bind,unbind:unbind,isFunction:isFunction,pixelRatio:pixelRatio});function applyLayout(data){data.target.attr('unselectable','on').css({width:'',height:'','-ms-user-select':'none','-moz-user-select':'none','-khtml-user-select':'none','-webkit-user-select':'none','user-select':'none'});var size=data.responsive?getComputedSize(data):getOuterSize(data);var layout=getInnerLayout(data.sizeMode,getInnerSize(data),size);data.target.css({width:size.width,height:size.height,position:'relative',overflow:'hidden'});data.stage.css(layout).hide();if(!data.canvas){return}
262data.canvas.css(layout).hide();data.canvasRatio=data.canvasRatio||pixelRatio(data.context);if(typeof layout.width==='number'&&typeof layout.height==='number'){data.canvas[0].width=(layout.width*d
262ata.canvasRatio)||size.width;data.canvas[0].height=(layout.height*data.canvasRatio)||size.height}else{data.canvas[0].width=(size.width*data.canvasRatio);data.canvas[0].height=(size.height*data.canvasRatio)}
263data.context.scale(data.canvasRatio,data.canvasRatio)}
264function getState(data,name){data.state=data.state||{};data.state[name]=data.state[name]||{};return data.state[name]}
265function getPluginState(data,name){var state=getState(data,'plugin');state[name]=state[name]||{};return state[name]}
266function is(data,key){return!!getState(data,'flags')[key]}
267function flag(data,key,value){getState(data,'flags')[key]=!!value}
268function getPlaybackState(data){return getState(data,'playback')}
269function updateLane(data,lane){data.lane=data.wrapLane?wrap(lane,0,data.lanes-1,data.lanes):clamp(lane,0,data.lanes-1)}
270function updateAnimationFrame(data){data.frame+=(data.reverse?-1:1);data.frame=wrap(data.frame,0,data.frames-1,data.frames);if(!data.loop&&(data.frame===data.stopFrame)){stopAnimation(data)}}
271function updateInputFrame(data,frame){data.frame=Number(frame);data.frame=data.wrap?wrap(data.frame,0,data.frames-1,data.frames):clamp(data.frame,0,data.frames-1)}
272function updateAnimation(data){var state=getPlaybackState(data);if(state.handler){updateBefore(data);updateAnimationFrame(data);updateAfter(data)}}
273function updateBefore(data){var state=getPlaybackState(data);state.lastFrame=data.frame;state.lastLane=data.lane}
274function updateAfter(data){var state=getPlaybackState(data);if(state.lastFrame!==data.frame||state.lastLane!==data.lane){data.target.trigger('onFrameChanged.'+namespace,data)}
275data.target.trigger('onFrame.'+namespace,data);data.target.trigger('onDraw.'+namespace,data)}
276function updateFrame(data,frame,lane){updateBefore(data);if(frame!=null){updateInputFrame(data,frame)}
277if(lane!=null){updateLane(data,lane)}
278updateAfter(data)}
279function stopAnimation(data){data.animate=!1;var state=getPlaybackState(data);if(state.handler!=null){window.clearInterval(state.handler);state.handler=null}}
280function applyAnimation(data){var state=getPlaybackState(data);if(state.handler&&(!data.animate||state.frameTime!==data.frameTime)){stopAnimation(data)}
281if(data.animate&&!state.handler){state.frameTime=data.frameTime;state.handler=window.setInterval(function(){return updateAnimation(data)},state.frameTime)}}
282function startAnimation(data){data.animate=!0;applyAnimation(data)}
283var plugins={};function registerPlugin(name,plugin){if(plugins[name]){error("Plugin name \""+name+"\" is already taken");return}
284plugin=plugin||{};plugins[name]=plugin;return plugin}
285function registerModule(name,plugin){warn('"registerModule" is deprecated, use "registerPlugin" instead');registerPlugin(name,plugin)}
286function getPlugin(name){return plugins[name]}
287function applyPlugins(data){fixPlugins(data);for(var i=0;i<data.plugins.length;i+=1){var name_1=data.plugins[i];if(typeof name_1!=='string'){continue}
288var plugin=getPlugin(name_1);if(!plugin){error('No plugin found with name '+name_1);continue}
289data.plugins[i]=plugin}}
290function fixPlugins(data){if(data.mods){warn('"mods" option is deprecated, use "plugins" instead');data.plugins=data.mods;delete data.mods}
291if(data.behavior){warn('"behavior" option is deprecated, use "plugins" instead');data.plugins.push(data.behavior);delete data.behavior}
292if(data.module){warn('"module" option is deprecated, use "plugins" instead');data.plugins.push(data.module);delete data.module}}
293var $$2=$$1;var counter=0;var instances={};function pushInstance(data){counter+=1;data.id=String(counter);instances[data.id]=data}
294function popInstance(data){delete instances[data.id]}
295function eachInstance(cb){for(var id in instances){if(instances.hasOwnProperty(id)){cb(instances[id])}}}
296var lazyinit=function(){lazyinit=function(){};function onEvent(eventName,e){eachInstance(function(data){for(var _i=0,_a=data.plugins;_i<_a.length;_i++){var module_1=_a[_i];if(typeof module_1[eventName]==='function'){module_1[eventName].apply(data.target,[e,data])}}})}
297function onResize(){eachInstance(function(data){if(data.responsive){boot(data)}})}
298var _loop_1=function(eventName){$$2(window.document).bind(eventName+'.'+namespace,function(e){onEvent('document'+eventName,e)})};for(var _i=0,eventNames_1=eventNames;_i<eventNames_1.length;_i++){var eventName=eventNames_1[_i];_loop_1(eventName)}
299var resizeTimeout=null;$$2(window).on('resize',function(){window.clearTimeout(resizeTimeout);resizeTimeout=window.setTimeout(onResize,100)})};function applyEvents(data){var target=data.target;unbind(target);for(var _i=0,eventsToPrevent_1=eventsToPrevent;_i<eventsToPrevent_1.length;_i++){var eName=eventsToPrevent_1[_i];bind(target,eName,prevent)}
300for(var _a=0,_b=data.plugins;_a<_b.length;_a++){var plugin=_b[_a];for(var _c=0,eventNames_2=eventNames;_c<eventNames_2.length;_c++){var eName=eventNames_2[_c];bind(target,eName,plugin[eName])}
301for(var _d=0,callbackNames_1=callbackNames;_d<callbackNames_1.length;_d++){var eName=callbackNames_1[_d];bind(target,eName,plugin[eName])}}
302bind(target,'onLoad',function(e,d){applyAnimation(d)});for(var _e=0,callbackNames_2=callbackNames;_e<callbackNames_2.length;_e++){var eName=callbackNames_2[_e];bind(target,eName,data[eName])}}
303function applyMetrics(data){if(!data.images){data.metrics=[]}
304data.metrics=measure(data.images,data);var spec=findSpecs(data.metrics,data.frames,0,0);if(spec.sprite){data.frameWidth=spec.sprite.width;data.frameHeight=spec.sprite.height}}
305function boot(data){applyPlugins(data);applyEvents(data);applyLayout(data);data.source=toArray(data.source);data.loading=!0;data.target.addClass('loading').trigger('onInit.'+namespace,data);preload({source:data.source,preloadCount:data.preloadCount,progress:function(progress){data.progress=progress;data.target.trigger('onProgress.'+namespace,data)},complete:function(images){data.images=images;data.loading=!1;data.frames=data.frames||images.length;applyMetrics(data);applyLayout(data);data.stage.show();data.target.removeClass('loading').trigger('onLoad.'+namespace,data).trigger('onFrame.'+namespace,data).trigger('onDraw.'+namespace,data).trigger('onComplete.'+namespace,data)}})}
306function create(options){var _this=this;var target=options.target;var data=$$2.extend(!0,{},defaults,options);data.source=data.source||[];data.plugins=data.plugins||['360','drag'];target.find('img').each(function(){if(!Array.isArray(data.source)){data.source=[]}
307data.source.push($$2(_this).attr('src'))});target.empty().addClass('spritespin-instance').append("<div class='spritespin-stage'></div>");if(data.renderer==='canvas'){var canvas=document.createElement('canvas');if(!!(canvas.getContext&&canvas.getContext('2d'))){data.canvas=$$2(canvas).addClass('spritespin-canvas');data.context=canvas.getContext('2d');target.append(data.canvas);target.addClass('with-canvas')}else{data.renderer='image'}}
308data.target=target;data.stage=target.find('.spritespin-stage');target.data(namespace,data);pushInstance(data);return data}
309function createOrUpdate(options){lazyinit();var data=options.target.data(namespace);if(!data){data=create(options)}else{$$2.extend(data,options)}
310boot(data);return data}
311function destroy(data){popInstance(data);stopAnimation(data);data.target.trigger('onDestroy',data).html(null).attr('style',null).attr('unselectable',null).removeClass(['spritespin-instance','with-canvas']);unbind(data.target);data.target.removeData(namespace)}
312function getInputState(data){return getState(data,'input')}
313function updateInput(e,data){var cursor=getCursorPosition(e);var state=getInputState(data);state.oldX=state.currentX;state.oldY=state.currentY;state.currentX=cursor.x;state.currentY=cursor.y;if(state.oldX===undefined||state.oldY===undefined){state.oldX=state.currentX;state.oldY=state.currentY}
314if(state.startX===undefined||state.startY===undefined){state.startX=state.currentX;state.startY=state.currentY;state.clickframe=data.frame;state.clicklane=data.lane}
315state.dX=state.currentX-state.startX;state.dY=state.currentY-state.startY;state.ddX=state.currentX-state.oldX;state.ddY=state.currentY-state.oldY;state.ndX=state.dX/data.target.innerWidth();state.ndY=state.dY/data.target.innerHeight();state.nddX=state.ddX/data.target.innerWidth();state.nddY=state.ddY/data.target.innerHeight()}
316function resetInput(data){var input=getInputState(data);input.startX=input.startY=undefined;input.currentX=input.currentY=undefined;input.oldX=input.oldY=undefined;input.dX=input.dY=0;input.ddX=input.ddY=0;input.ndX=input.ndY=0;input.nddX=input.nddY=0}
317function extension(option,value){var $target=$$1(this);if(option==='data'){return $target.data(namespace)}
318if(option==='api'){var data=$target.data(namespace);data.api=data.api||new Api(data);return data.api}
319if(option==='destroy'){return $target.each(function(){var data=$target.data(namespace);if(data){destroy(data)}})}
320if(arguments.length===2&&typeof option==='string'){option=(_a={},_a[option]=value,_a)}
321if(typeof option==='object'){return createOrUpdate($$1.extend(!0,{target:$target},option)).target}
322throw new Error('Invalid call to spritespin');var _a}
323$$1.fn[namespace]=extension;extendApi({isPlaying:function(){return getPlaybackState(this.data).handler!=null},isLooping:function(){return this.data.loop},toggleAnimation:function(){if(this.isPlaying()){this.stopAnimation()}else{this.startAnimation()}},stopAnimation:function(){this.data.animate=!1;stopAnimation(this.data)},startAnimation:function(){this.data.animate=!0;applyAnimation(this.data)},loop:function(value){this.data.loop=value;applyAnimation(this.data);return this},currentFrame:function(){return this.data.frame},updateFrame:function(frame){updateFrame(this.data,frame);return this},skipFrames:function(step){var data=this.data;updateFrame(data,data.frame+(data.reverse?-step:+step));return this},nextFrame:function(){return this.skipFrames(1)},prevFrame:function(){return this.skipFrames(-1)},playTo:function(frame,options){var data=this.data;options=options||{};if(!options.force&&data.frame===frame){return}
324if(options.nearest){var a=frame-data.frame;var b=frame>data.frame?a-data.frames:a+data.frames;var c=Math.abs(a)<Math.abs(b)?a:b;data.reverse=c<0}
325data.animate=!0;data.loop=!1;data.stopFrame=frame;applyAnimation(data);return this}});function pick(target,names){for(var _i=0,names_1=names;_i<names_1.length;_i++){var name_1=names_1[_i];if(target[name_1]||name_1 in target){return name_1}}
326return names[0]}
327var browser={requestFullscreen:pick(document.documentElement,['requestFullscreen','webkitRequestFullScreen','mozRequestFullScreen','msRequestFullscreen']),exitFullscreen:pick(document,['exitFullscreen','webkitExitFullscreen','webkitCancelFullScreen','mozCancelFullScreen','msExitFullscreen']),fullscreenElement:pick(document,['fullscreenElement','webkitFullscreenElement','webkitCurrentFullScreenElement','mozFullScreenElement','msFullscreenElement']),fullscreenEnabled:pick(document,['fullscreenEnabled','webkitFullscreenEnabled','mozFullScreenEnabled','msFullscreenEnabled']),fullscreenchange:pick(document,['onfullscreenchange','onwebkitfullscreenchange','onmozfullscreenchange','onMSFullscreenChange']).replace(/^on/,''),fullscreenerror:pick(document,['onfullscreenerror','onwebkitfullscreenerror','onmozfullscreenerror','onMSFullscreenError']).replace(/^on/,'')};var changeEvent=browser.fullscreenchange+'.'+namespace+'-fullscreen';function unbindChangeEvent(){$$1(document).unbind(changeEvent)}
328function bindChangeEvent(callback){unbindChangeEvent();$$1(document).bind(changeEvent,callback)}
329var orientationEvent='orientationchange.'+namespace+'-fullscreen';function unbindOrientationEvent(){$$1(window).unbind(orientationEvent)}
330function bindOrientationEvent(callback){unbindOrientationEvent();$$1(window).bind(orientationEvent,callback)}
331function requestFullscreenNative(e){e=e||document.documentElement;e[browser.requestFullscreen]()}
332function exitFullscreen(){return document[browser.exitFullscreen]()}
333function fullscreenEnabled(){return document[browser.fullscreenEnabled]}
334function fullscreenElement(){return document[browser.fullscreenElement]}
335function isFullscreen(){return!!fullscreenElement()}
336function toggleFullscreen(data,opts){if(isFullscreen()){this.apiRequestFullscreen(opts)}else{this.exitFullscreen()}}
337function requestFullscreen(data,opts){opts=opts||{};var oWidth=data.width;var oHeight=data.height;var oSource=data.source;var oSize=data.sizeMode;var oResponsive=data.responsive;var enter=function(){data.width=window.screen.width;data.height=window.screen.height;data.source=(opts.source||oSource);data.sizeMode=opts.sizeMode||'fit';data.responsive=!1;boot(data)};var exit=function(){data.width=oWidth;data.height=oHeight;data.source=oSource;data.sizeMode=oSize;data.responsive=oResponsive;boot(data)};bindChangeEvent(function(){if(isFullscreen()){enter();bindOrientationEvent(enter)}else{unbindChangeEvent();unbindOrientationEvent();exit()}});requestFullscreenNative(data.target[0])}
338extendApi({fullscreenEnabled:fullscreenEnabled,fullscreenElement:fullscreenElement,exitFullscreen:exitFullscreen,toggleFullscreen:function(opts){toggleFullscreen(this.data,opts)},requestFullscreen:function(opts){requestFullscreen(this.data,opts)}});(function(){var NAME='click';function click(e,data){if(data.loading||!data.stage.is(':visible')){return}
339updateInput(e,data);var input=getInputState(data);var half,pos;var target=data.target,offset=target.offset();if(data.orientation==='horizontal'){half=target.innerWidth()/2;pos=input.currentX-offset.left}else{half=target.innerHeight()/2;pos=input.currentY-offset.top}
340updateFrame(data,data.frame+(pos>half?1:-1))}
341registerPlugin(NAME,{name:NAME,mouseup:click,touchend:click})})();(function(){var NAME='drag';function getState$$1(data){return getPluginState(data,NAME)}
342function getAxis(data){if(typeof data.orientation==='number'){return data.orientation*Math.PI/180}
343if(data.orientation==='horizontal'){return 0}
344return Math.PI/2}
345function onInit(e,data){var state=getState$$1(data);var d=[200,1500];var t=data.touchScrollTimer||d;state.minTime=t[0]||d[0];state.maxTime=t[1]||d[1]}
346function dragStart(e,data){var state=getState$$1(data);if(data.loading||is(data,'dragging')||data.zoomPinFrame&&!data.stage.is(':visible')){return}
347var now=new Date().getTime();if(state.endAt&&(now-state.endAt>state.maxTime)){state.startAt=null;state.endAt=null}
348if(state.startAt&&(now-state.startAt>state.minTime)){e.preventDefault()}
349state.startAt=now;state.wasPlaying=!!getPlaybackState(data).handler;state.frame=data.frame||0;state.lane=data.lane||0;flag(data,'dragging',!0);updateInput(e,data)}
350function dragEnd(e,data){if(is(data,'dragging')){getState$$1(data).endAt=new Date().getTime();flag(data,'dragging',!1);resetInput(data);if(data.retainAnimate&&getState$$1(data).wasPlaying){startAnimation(data)}}}
351function drag(e,data){var state=getState$$1(data);var input=getInputState(data);if(!is(data,'dragging')){return}
352updateInput(e,data);var rad=getAxis(data);var sn=Math.sin(rad);var cs=Math.cos(rad);var x=((input.nddX*cs-input.nddY*sn)*data.sense)||0;var y=((input.nddX*sn+input.nddY*cs)*(data.senseLane||data.sense))||0;state.frame+=data.frames*x;state.lane+=data.lanes*y;var oldFrame=data.frame;var oldLane=data.lane;updateFrame(data,Math.floor(state.frame),Math.floor(state.lane));stopAnimation(data)}
353function mousemove(e,data){dragStart(e,data);drag(e,data)}
354registerPlugin('drag',{name:'drag',onInit:onInit,mousedown:dragStart,mousemove:drag,mouseup:dragEnd,documentmousemove:drag,documentmouseup:dragEnd,touchstart:dragStart,touchmove:drag,touchend:dragEnd,touchcancel:dragEnd});registerPlugin('move',{name:'move',onInit:onInit,mousemove:mousemove,mouseleave:dragEnd,touchstart:dragStart,touchmove:drag,touchend:dragEnd,touchcancel:dragEnd})})();(function(){var NAME='hold';function getState$$1(data){return getPluginState(data,NAME)}
355function rememberOptions(data){var state=getState$$1(data);state.frameTime=data.frameTime;state.animate=data.animate;state.reverse=data.reverse}
356function restoreOptions(data){var state=getState$$1(data);data.frameTime=state.frameTime;data.animate=state.animate;data.reverse=state.reverse}
357function start(e,data){if(is(data,'loading')||is(data,'dragging')||!data.stage.is(':visible')){return}
358rememberOptions(data);updateInput(e,data);flag(data,'dragging',!0);data.animate=!0;applyAnimation(data)}
359function stop(e,data){flag(data,'dragging',!1);resetInput(data);stopAnimation(data);restoreOptions(data);applyAnimation(data)}
360function update(e,data){if(!is(data,'dragging')){return}
361updateInput(e,data);var input=getInputState(data);var half,delta;var target=data.target,offset=target.offset();if(data.orientation==='horizontal'){half=target.innerWidth()/2;delta=(input.currentX-offset.left-half)/half}else{half=(data.height/2);delta=(input.currentY-offset.top-half)/half}
362data.reverse=delta<0;delta=delta<0?-delta:delta;data.frameTime=80*(1-delta)+20;if(((data.orientation==='horizontal')&&(input.dX<input.dY))||((data.orientation==='vertical')&&(input.dX<input.dY))){e.preventDefault()}}
363function onFrame(e,data){data.animate=!0;applyAnimation(data)}
364registerPlugin(NAME,{name:NAME,mousedown:start,mousemove:update,mouseup:stop,mouseleave:stop,touchstart:start,touchmove:update,touchend:stop,touchcancel:stop,onFrame:onFrame})})();(function(){var NAME='swipe';function getState$$1(data){return getPluginState(data,NAME)}
365function getOption(data,name,fallback){return data[name]||fallback}
366function init(e,data){var state=getState$$1(data);state.fling=getOption(data,'swipeFling',10);state.snap=getOption(data,'swipeSnap',0.50)}
367function start(e,data){if(!data.loading&&!is(data,'dragging')){updateInput(e,data);flag(data,'dragging',!0)}}
368function update(e,data){if(!is(data,'dragging')){return}
369updateInput(e,data);var frame=data.frame;var lane=data.lane;updateFrame(data,frame,lane)}
370function end(e,data){if(!is(data,'dragging')){return}
371flag(data,'dragging',!1);var state=getState$$1(data);var input=getInputState(data);var frame=data.frame;var lane=data.lane;var snap=state.snap;var fling=state.fling;var dS,dF;if(data.orientation==='horizontal'){dS=input.ndX;dF=input.ddX}else{dS=input.ndY;dF=input.ddY}
372if(dS>=snap||dF>=fling){frame=data.frame-1}else if(dS<=-snap||dF<=-fling){frame=data.frame+1}
373resetInput(data);updateFrame(data,frame,lane);stopAnimation(data)}
374registerPlugin(NAME,{name:NAME,onLoad:init,mousedown:start,mousemove:update,mouseup:end,mouseleave:end,touchstart:start,touchmove:update,touchend:en
374d,touchcancel:end})})();(function(){var NAME='wheel';function wheel(e,data){if(!data.loading&&data.stage.is(':visible')){e.preventDefault();var we=e.originalEvent;var signX=we.deltaX===0?0:we.deltaX>0?1:-1;var signY=we.deltaY===0?0:we.deltaY>0?1:-1;updateFrame(data,data.frame+signY,data.lane+signX)}}
375registerPlugin(NAME,{name:NAME,wheel:wheel})})();(function(){var template="\n<div class='spritespin-progress'>\n  <div class='spritespin-progress-label'></div>\n  <div class='spritespin-progress-bar'></div>\n</div>\n";function getState$$1(data){return getPluginState(data,NAME)}
376var NAME='progress';function onInit(e,data){var state=getState$$1(data);if(!state.stage){state.stage=$$1(template);state.stage.appendTo(data.target)}
377state.stage.find('.spritespin-progress-label').text("0%").css({'text-align':'center'});state.stage.find('.spritespin-progress-bar').css({width:"0%"});state.stage.hide().fadeIn()}
378function onProgress(e,data){var state=getState$$1(data);state.stage.find('.spritespin-progress-label').text(data.progress.percent+"%").css({'text-align':'center'});state.stage.find('.spritespin-progress-bar').css({width:data.progress.percent+"%"})}
379function onLoad(e,data){$$1(getState$$1(data).stage).fadeOut()}
380function onDestroy(e,data){$$1(getState$$1(data).stage).remove()}
381registerPlugin(NAME,{name:NAME,onInit:onInit,onProgress:onProgress,onLoad:onLoad,onDestroy:onDestroy})})();(function(){var NAME='360';function onLoad(e,data){data.stage.find('.spritespin-frames').detach();if(data.renderer==='image'){$(data.images).addClass('spritespin-frames').appendTo(data.stage)}}
382function onDraw(e,data){var specs=findSpecs(data.metrics,data.frames,data.frame,data.lane);var sheet=specs.sheet;var sprite=specs.sprite;if(!sheet||!sprite){return}
383var src=data.source[sheet.id];var image=data.images[sheet.id];if(data.renderer==='canvas'){data.canvas.show();var w=data.canvas[0].width/data.canvasRatio;var h=data.canvas[0].height/data.canvasRatio;data.context.clearRect(0,0,w,h);data.context.drawImage(image,sprite.sampledX,sprite.sampledY,sprite.sampledWidth,sprite.sampledHeight,0,0,w,h);return}
384var scaleX=data.stage.innerWidth()/sprite.sampledWidth;var scaleY=data.stage.innerHeight()/sprite.sampledHeight;var top=Math.floor(-sprite.sampledY*scaleY);var left=Math.floor(-sprite.sampledX*scaleX);var width=Math.floor(sheet.sampledWidth*scaleX);var height=Math.floor(sheet.sampledHeight*scaleY);if(data.renderer==='background'){data.stage.css({'background-image':"url('"+src+"')",'background-position':left+"px "+top+"px",'background-repeat':'no-repeat','-webkit-background-size':width+"px "+height+"px",'-moz-background-size':width+"px "+height+"px",'-o-background-size':width+"px "+height+"px",'background-size':width+"px "+height+"px"});return}
385$(data.images).hide();$(image).show().css({position:'absolute',top:top,left:left,'max-width':'initial',width:width,height:height})}
386registerPlugin(NAME,{name:NAME,onLoad:onLoad,onDraw:onDraw})})();(function(){var NAME='blur';function getState$$1(data){return getPluginState(data,NAME)}
387function getOption(data,name,fallback){return data[name]||fallback}
388function init(e,data){var state=getState$$1(data);state.canvas=state.canvas||$$1("<canvas class='blur-layer'></canvas>");state.context=state.context||state.canvas[0].getContext('2d');state.steps=state.steps||[];state.fadeTime=Math.max(getOption(data,'blurFadeTime',200),1);state.frameTime=Math.max(getOption(data,'blurFrameTime',data.frameTime),16);state.trackTime=null;state.cssBlur=!!getOption(data,'blurCss',!1);var inner=getInnerSize(data);var outer=data.responsive?getComputedSize(data):getOuterSize(data);var css=getInnerLayout(data.sizeMode,inner,outer);state.canvas[0].width=data.width*data.canvasRatio;state.canvas[0].height=data.height*data.canvasRatio;state.canvas.css(css).show();state.context.scale(data.canvasRatio,data.canvasRatio);data.target.append(state.canvas)}
389function onFrame(e,data){var state=getState$$1(data);trackFrame(data);if(state.timeout==null){loop(data)}}
390function trackFrame(data){var state=getState$$1(data);var ani=getPlaybackState(data);var d=Math.abs(data.frame-ani.lastFrame);d=d>=data.frames/2?data.frames-d:d;state.steps.unshift({frame:data.frame,lane:data.lane,live:1,step:state.frameTime/state.fadeTime,d:d,alph
390a:0})}
391var toRemove=[];function removeOldFrames(frames){toRemove.length=0;for(var i=0;i<frames.length;i+=1){if(frames[i].alpha<=0){toRemove.push(i)}}
392for(var _i=0,toRemove_1=toRemove;_i<toRemove_1.length;_i++){var item=toRemove_1[_i];frames.splice(item,1)}}
393function loop(data){var state=getState$$1(data);state.timeout=window.setTimeout(function(){tick(data)},state.frameTime)}
394function killLoop(data){var state=getState$$1(data);window.clearTimeout(state.timeout);state.timeout=null}
395function applyCssBlur(canvas,d){var amount=Math.min(Math.max((d/2)-4,0),2.5);var blur="blur("+amount+"px)";canvas.css({'-webkit-filter':blur,filter:blur})}
396function clearFrame(data,state){state.canvas.show();var w=state.canvas[0].width/data.canvasRatio;var h=state.canvas[0].height/data.canvasRatio}
397function drawFrame(data,state,step){if(step.alpha<=0){return}
398var specs=findSpecs(data.metrics,data.frames,step.frame,step.lane);var sheet=specs.sheet;var sprite=specs.sprite;if(!sheet||!sprite){return}
399var src=data.source[sheet.id];var image=data.images[sheet.id];if(image.complete===!1){return}
400state.canvas.show();var w=state.canvas[0].width/data.canvasRatio;var h=state.canvas[0].height/data.canvasRatio;state.context.globalAlpha=step.alpha;state.context.drawImage(image,sprite.sampledX,sprite.sampledY,sprite.sampledWidth,sprite.sampledHeight,0,0,w,h)}
401function tick(data){var state=getState$$1(data);killLoop(data);if(!state.context){return}
402var d=0;clearFrame(data,state);state.context.clearRect(0,0,data.width,data.height);for(var _i=0,_a=state.steps;_i<_a.length;_i++){var step=_a[_i];step.live=Math.max(step.live-step.step,0);step.alpha=Math.max(step.live-0.25,0);drawFrame(data,state,step);d+=step.alpha+step.d}
403if(state.cssBlur){applyCssBlur(state.canvas,d)}
404removeOldFrames(state.steps);if(state.steps.length){loop(data)}}
405registerPlugin(NAME,{name:NAME,onLoad:init,onFrameChanged:onFrame})})();(function(){var max=Math.max;var min=Math.min;var NAME='ease';function getState$$1(data){return getPluginState(data,NAME)}
406function getOption(data,name,fallback){return data[name]||fallback}
407function init(e,data){var state=getState$$1(data);state.maxSamples=max(getOption(data,'easeMaxSamples',5),0);state.damping=max(min(getOption(data,'easeDamping',0.9),0.999),0);state.abortTime=max(getOption(data,'easeAbortTime',250),16);state.updateTime=max(getOption(data,'easeUpdateTime',data.frameTime),16);state.samples=[];state.steps=[]}
408function update(e,data){if(is(data,'dragging')){killLoop(data);sampleInput(data)}}
409function end(e,data){var state=getState$$1(data);var samples=state.samples;var last;var lanes=0;var frames=0;var time=0;for(var _i=0,samples_1=samples;_i<samples_1.length;_i++){var sample=samples_1[_i];if(!last){last=sample;continue}
410var dt=sample.time-last.time;if(dt>state.abortTime){lanes=frames=time=0;return killLoop(data)}
411frames+=sample.frame-last.frame;lanes+=sample.lane-last.lane;time+=dt;last=sample}
412samples.length=0;if(!time){return}
413state.lane=data.lane;state.lanes=0;state.laneStep=lanes/time*state.updateTime;state.frame=data.frame;state.frames=0;state.frameStep=frames/time*state.updateTime;loop(data)}
414function sampleInput(data){var state=getState$$1(data);state.samples.push({time:new Date().getTime(),frame:data.frame,lane:data.lane});while(state.samples.length>state.maxSamples){state.samples.shift()}}
415function killLoop(data){var state=getState$$1(data);if(state.handler!=null){window.clearTimeout(state.handler);state.handler=null}}
416function loop(data){var state=getState$$1(data);state.handler=window.setTimeout(function(){tick(data)},state.updateTime)}
417function tick(data){var state=getState$$1(data);state.lanes+=state.laneStep;state.frames+=state.frameStep;state.laneStep*=state.damping;state.frameStep*=state.damping;var frame=Math.floor(state.frame+state.frames);var lane=Math.floor(state.lane+state.lanes);updateFrame(data,frame,lane);if(is(data,'dragging')){killLoop(data)}else if(Math.abs(state.frameStep)>0.005||Math.abs(state.laneStep)>0.005){loop(data)}else{killLoop(data)}}
418registerPlugin(NAME,{name:NAME,onLoad:init,mousemove:update,mouseup:end,mouseleave:end,touchmove:update,touchend:en
418d,touchcancel:end})})();(function(){var NAME='gallery';function getState$$1(data){return getPluginState(data,NAME)}
419function getOption(data,name,fallback){return data[name]||fallback}
420function load(e,data){var state=getState$$1(data);state.images=[];state.offsets=[];state.frame=data.frame;state.speed=getOption(data,'gallerySpeed',500);state.opacity=getOption(data,'galleryOpacity',0.25);state.stage=getOption(data,'galleryStage',$$1('<div></div>'));state.stage.empty().addClass('gallery-stage').prependTo(data.stage);var size=0;for(var _i=0,_a=data.images;_i<_a.length;_i++){var image=_a[_i];var naturalSize$$1=naturalSize(image);var scale=data.height/naturalSize$$1.height;var img=$$1(image);state.stage.append(img);state.images.push(img);state.offsets.push(-size+(data.width-image.width*scale)/2);size+=data.width;img.css({'max-width':'initial',opacity:state.opacity,width:data.width,height:data.height})}
421var innerSize=getInnerSize(data);var outerSize=data.responsive?getComputedSize(data):getOuterSize(data);var layout=getInnerLayout(data.sizeMode,innerSize,outerSize);state.stage.css(layout).css({width:size,left:state.offsets[state.frame]});state.images[state.frame].animate({opacity:1},{duration:state.speed})}
422function draw(e,data){var state=getState$$1(data);var input=getInputState(data);var isDragging=is(data,'dragging');if(state.frame!==data.frame&&!isDragging){state.stage.stop(!0,!1).animate({left:state.offsets[data.frame]},{duration:state.speed});state.images[state.frame].animate({opacity:state.opacity},{duration:state.speed});state.frame=data.frame;state.images[state.frame].animate({opacity:1},{duration:state.speed});state.stage.animate({left:state.offsets[state.frame]})}else if(isDragging||state.dX!==input.dX){state.dX=input.dX;state.ddX=input.ddX;state.stage.stop(!0,!0).css({left:state.offsets[state.frame]+state.dX})}}
423registerPlugin(NAME,{name:NAME,onLoad:load,onDraw:draw})})();(function(){var NAME='panorama';function getState$$1(data){return getPluginState(data,NAME)}
424function onLoad(e,data){var state=getState$$1(data);var sprite=data.metrics[0];if(!sprite){return}
425if(data.orientation==='horizontal'){state.scale=data.target.innerHeight()/sprite.sampledHeight;data.frames=sprite.sampledWidth}else{state.scale=data.target.innerWidth()/sprite.sampledWidth;data.frames=sprite.sampledHeight}
426var width=Math.floor(sprite.sampledWidth*state.scale);var height=Math.floor(sprite.sampledHeight*state.scale);data.stage.css({'background-image':"url("+data.source[sprite.id]+")",'background-repeat':'repeat-both','-webkit-background-size':width+"px "+height+"px",'-moz-background-size':width+"px "+height+"px",'-o-background-size':width+"px "+height+"px",'background-size':width+"px "+height+"px"})}
427function onDraw(e,data){var state=getState$$1(data);var px=data.orientation==='horizontal'?1:0;var py=px?0:1;var offset=data.frame%data.frames;var left=Math.round(px*offset*state.scale);var top=Math.round(py*offset*state.scale);data.stage.css({'background-position':left+"px "+top+"px"})}
428registerPlugin(NAME,{name:NAME,onLoad:onLoad,onDraw:onDraw})})();(function(){var NAME='zoom';function getState$$1(data){return getPluginState(data,NAME)}
429function getOption(data,name,fallback){return name in data?data[name]:fallback}
430function onInit(e,data){var state=getState$$1(data);state.source=getOption(data,'zoomSource',data.source);state.useWheel=getOption(data,'zoomUseWheel',!1);state.useClick=getOption(data,'zoomUseClick',!0);state.pinFrame=getOption(data,'zoomPinFrame',!0);state.doubleClickTime=getOption(data,'zoomDoubleClickTime',500);state.stage=state.stage||$$1("<div class='zoom-stage'></div>");state.stage.css({width:'100%',height:'100%',top:0,left:0,bottom:0,right:0,position:'absolute'}).appendTo(data.target).hide()}
431function onDestroy(e,data){var state=getState$$1(data);if(state.stage){state.stage.remove();delete state.stage}}
432function updateInput$$1(e,data){var state=getState$$1(data);if(!state.stage.is(':visible')){return}
433e.preventDefault();if(state.pinFrame){flag(data,'dragging',!1)}
434var cursor=getCursorPosition(e);var x=cursor.x/data.width;var y=cursor.y/data.height;if(state.oldX==null){state.oldX=x;state.oldY=y}
435if(state.currentX==null){state.currentX=x;state.currentY=y}
436var dx=x-state.oldX;var dy=y-state.oldY;state.oldX=x;state.oldY=y;if(e.type.match(/touch/)){dx=-dx;dy=-dy}
437state.currentX=clamp(state.currentX+dx,0,1);state.currentY=clamp(state.currentY+dy,0,1);updateFrame(data,data.frame,data.lane)}
438function onClick(e,data){var state=getState$$1(data);if(!state.useClick){return}
439e.preventDefault();var clickTime=new Date().getTime();if(!state.clickTime){state.clickTime=clickTime;return}
440var timeDelta=clickTime-state.clickTime;if(timeDelta>state.doubleClickTime){state.clickTime=clickTime;return}
441state.clickTime=undefined;if(toggleZoom(data)){updateInput$$1(e,data)}}
442function onMove(e,data){var state=getState$$1(data);if(state.stage.is(':visible')){updateInput$$1(e,data)}}
443function onDraw(e,data){var state=getState$$1(data);var index=data.lane*data.frames+data.frame;var source=state.source[index];var spec=findSpecs(data.metrics,data.frames,data.frame,data.lane);var x=state.currentX;var y=state.currentY;if(x==null){x=state.currentX=0.5;y=state.currentY=0.5}
444if(source){x=Math.floor(x*100);y=Math.floor(y*100);state.stage.css({'background-repeat':'no-repeat','background-image':"url('"+source+"')",'background-position':x+"% "+y+"%"})}else if(spec.sheet&&spec.sprite){var sprite=spec.sprite;var sheet=spec.sheet;var src=data.source[sheet.id];var left=-Math.floor(sprite.sampledX+x*(sprite.sampledWidth-data.width));var top_1=-Math.floor(sprite.sampledY+y*(sprite.sampledHeight-data.height));var width=sheet.sampledWidth;var height=sheet.sampledHeight;state.stage.css({'background-image':"url('"+src+"')",'background-position':left+"px "+top_1+"px",'background-repeat':'no-repeat','-webkit-background-size':width+"px "+height+"px",'-moz-background-size':width+"px "+height+"px",'-o-background-size':width+"px "+height+"px",'background-size':width+"px "+height+"px"})}}
445function toggleZoom(data){var state=getState$$1(data);if(!state.stage){throw new Error('zoom module is not initialized or is not available.')}
446if(state.stage.is(':visible')){showZoom(data)}else{hideZoom(data);return!0}
447return!1}
448function showZoom(data){var state=getState$$1(data);state.stage.fadeOut();data.stage.fadeIn()}
449function hideZoom(data){var state=getState$$1(data);state.stage.fadeIn();data.stage.fadeOut()}
450function wheel(e,data){var state=getState$$1(data);if(!data.loading&&state.useWheel){var we=e.originalEvent;var signY=we.deltaY===0?0:we.deltaY>0?1:-1;if(typeof state.useWheel==='number'){signY*=state.useWheel}
451if(state.stage.is(':visible')&&signY>0){e.preventDefault();showZoom(data)}
452if(!state.stage.is(':visible')&&signY<0){e.preventDefault();hideZoom(data)}}}
453registerPlugin(NAME,{name:NAME,mousedown:onClick,touchstart:onClick,mousemove:onMove,touchmove:onMove,wheel:wheel,onInit:onInit,onDestroy:onDestroy,onDraw:onDraw});extendApi({toggleZoom:function(){toggleZoom(this.data)}})})();var Utils=_Utils;exports.Utils=Utils;exports.sourceArray=sourceArray;exports.Api=Api;exports.extendApi=extendApi;exports.instances=instances;exports.applyEvents=applyEvents;exports.boot=boot;exports.create=create;exports.createOrUpdate=createOrUpdate;exports.destroy=destroy;exports.namespace=namespace;exports.eventNames=eventNames;exports.callbackNames=callbackNames;exports.eventsToPrevent=eventsToPrevent;exports.defaults=defaults;exports.getInputState=getInputState;exports.updateInput=updateInput;exports.resetInput=resetInput;exports.applyLayout=applyLayout;exports.getPlaybackState=getPlaybackState;exports.updateFrame=updateFrame;exports.stopAnimation=stopAnimation;exports.applyAnimation=applyAnimation;exports.startAnimation=startAnimation;exports.registerPlugin=registerPlugin;exports.registerModule=registerModule;exports.getPlugin=getPlugin;exports.applyPlugins=applyPlugins;exports.getState=getState;exports.getPluginState=getPluginState;exports.is=is;exports.flag=flag;Object.defineProperty(exports,'__esModule',{value:!0})})))

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.