{"version":3,"sources":["webpack:///./node_modules/select2/dist/js/select2.js"],"names":["jQuery","S2","fn","select2","amd","requirejs","require","define","undef","main","req","makeMap","handlers","defined","waiting","config","defining","hasOwn","Object","prototype","hasOwnProperty","aps","slice","jsSuffixRegExp","hasProp","obj","prop","call","normalize","name","baseName","nameParts","nameSegment","mapValue","foundMap","lastIndex","foundI","foundStarMap","starI","i","j","part","baseParts","split","map","starMap","length","nodeIdCompat","test","replace","charAt","concat","splice","join","makeRequire","relName","forceSync","args","arguments","push","apply","makeLoad","depName","value","callDep","Error","splitPrefix","prefix","index","indexOf","substring","makeRelParts","makeConfig","relParts","plugin","parts","relResourceName","f","n","pr","p","exports","e","module","id","uri","deps","callback","cjsModule","ret","usingExports","callbackType","load","undefined","alt","setTimeout","cfg","_defined","_$","$","console","error","Utils","getMethods","theClass","proto","methods","methodName","Extend","ChildClass","SuperClass","__hasProp","BaseConstructor","this","constructor","key","__super__","Decorate","DecoratorClass","decoratedMethods","superMethods","DecoratedClass","unshift","Array","argCount","calledConstructor","displayName","m","superMethod","calledMethod","originalMethod","decoratedMethod","d","Observable","listeners","on","event","trigger","params","_type","invoke","len","generateChars","chars","Math","floor","random","toString","bind","func","context","_convertData","data","originalKey","keys","dataLevel","k","toLowerCase","hasScroll","el","$el","overflowX","style","overflowY","innerHeight","scrollHeight","innerWidth","scrollWidth","escapeMarkup","markup","replaceMap","'","String","match","appendMany","$element","$nodes","jquery","substr","$jqNodes","node","add","append","__cache","GetUniqueElementId","element","select2Id","getAttribute","setAttribute","StoreData","GetData","RemoveData","Results","options","dataAdapter","render","$results","get","attr","clear","empty","displayMessage","hideLoading","$message","message","className","hideMessages","find","remove","$options","results","sort","item","$option","option","children","position","$dropdown","sorter","highlightFirstItem","$selected","filter","first","ensureHighlightVisible","setClasses","self","current","selected","selectedIds","s","each","inArray","showLoading","loading","disabled","text","loadingMore","$loading","prepend","document","createElement","attrs","matches","window","Element","msMatchesSelector","webkitMatchesSelector","_resultId","title","role","val","label","template","$children","c","child","$child","$childrenContainer","container","$container","isOpen","removeAttr","$highlighted","getHighlightedResults","currentIndex","nextIndex","$next","eq","currentOffset","offset","top","nextTop","nextOffset","scrollTop","outerHeight","nextBottom","addClass","mousewheel","bottom","deltaY","isAtTop","isAtBottom","height","preventDefault","stopPropagation","evt","$this","originalEvent","removeClass","destroy","offsetDelta","result","content","display","innerHTML","BACKSPACE","TAB","ENTER","SHIFT","CTRL","ALT","ESC","SPACE","PAGE_UP","PAGE_DOWN","END","HOME","LEFT","UP","RIGHT","DOWN","DELETE","KEYS","BaseSelection","$selection","_tabindex","resultsId","_handleBlur","which","update","_attachCloseHandler","_detachCloseHandler","activeElement","contains","body","$select","target","closest","off","SingleSelection","html","$rendered","selectionContainer","selection","formatted","MultipleSelection","parent","$selections","Placeholder","decorated","placeholder","normalizePlaceholder","_","createPlaceholder","$placeholder","singlePlaceholder","AllowClear","_handleClear","_handleKeyboardClear","$clear","previousVal","unselectData","prevented","removeAll","$remove","Search","$search","$searchContainer","_transferTabIndex","_keyUpPrevented","isDefaultPrevented","$previousChoice","prev","searchRemoveChoice","msie","documentMode","disableInputEvents","type","handleSearch","searchHadFocus","resizeSearch","input","term","css","width","EventRelay","relayEvents","preventableEvents","Event","Translation","dict","all","extend","translation","_cache","loadPath","path","translations","BaseAdapter","query","generateResultId","SelectAdapter","select","is","currentData","unselect","addOptions","textContent","innerText","normalizedData","_normalizeItem","matcher","ArrayAdapter","convertToOptions","elm","$existing","existingIds","onlyItem","$existingOption","existingData","newData","$newOption","replaceWith","AjaxAdapter","ajaxOptions","_applyDefaults","processResults","defaults","q","transport","success","failure","$request","ajax","then","fail","_request","isFunction","abort","request","isArray","status","url","delay","_queryTimeout","clearTimeout","Tags","tags","createTag","insertTag","t","tag","_removeOldTags","page","wrapper","checkChildren","toUpperCase","trim","_lastTag","Tokenizer","tokenizer","dropdown","tokenData","separators","termChar","MinimumInputLength","$e","minimumInputLength","minimum","MaximumInputLength","maximumInputLength","maximum","MaximumSelectionLength","maximumSelectionLength","count","Dropdown","showSearch","HidePlaceholder","removePlaceholder","modifiedData","InfiniteScroll","lastParams","$loadingMore","createLoadingMore","showLoadingMore","loadMoreIfNeeded","isLoadMoreVisible","documentElement","loadMore","pagination","more","AttachBody","$dropdownParent","setupResultsEvents","_showDropdown","_attachPositioningHandler","_positionDropdown","_resizeDropdown","_hideDropdown","_detachPositioningHandler","$dropdownContainer","detach","scrollEvent","resizeEvent","orientationEvent","$watchers","parents","x","scrollLeft","y","ev","$window","isCurrentlyAbove","hasClass","isCurrentlyBelow","newDirection","viewport","enoughRoomAbove","enoughRoomBelow","left","$offsetParent","offsetParent","parentOffset","outerWidth","minWidth","appendTo","MinimumResultsForSearch","minimumResultsForSearch","Infinity","countResults","SelectOnClose","_handleSelectOnClose","originalSelect2Event","$highlightedResults","CloseOnSelect","_selectTriggered","ctrlKey","metaKey","errorLoading","inputTooLong","overChars","inputTooShort","maximumSelected","noResults","searching","removeAllItems","ResultsList","SelectionSearch","DIACRITICS","SelectData","ArrayData","AjaxData","DropdownSearch","EnglishTranslation","Defaults","reset","tokenSeparators","Query","amdBase","initSelection","InitSelection","resultsAdapter","selectOnClose","dropdownAdapter","multiple","SearchableDropdown","closeOnSelect","dropdownCssClass","dropdownCss","adaptDropdownCssClass","DropdownCSS","selectionAdapter","allowClear","containerCssClass","containerCss","adaptContainerCssClass","ContainerCSS","language","baseLanguage","languages","languageNames","l","amdLanguageBase","ex","debug","warn","baseTranslation","customTranslation","stripDiacritics","a","dropdownAutoWidth","original","scrollAfterSelect","templateResult","templateSelection","theme","set","camelCase","convertedData","Options","fromElement","InputCompat","excludedData","dir","dataset","upperCaseLetter","letter","attributes","attributeName","dataName","dataValue","isPlainObject","Select2","_generateId","tabindex","DataAdapter","_placeContainer","SelectionAdapter","DropdownAdapter","ResultsAdapter","_bindAdapters","_registerDomEvents","_registerDataEvents","_registerSelectionEvents","_registerDropdownEvents","_registerResultsEvents","_registerEvents","initialData","_syncAttributes","insertAfter","_resolveWidth","method","WIDTH","styleWidth","elementWidth","getComputedStyle","_syncA","_syncS","_syncSubtree","attachEvent","observer","MutationObserver","WebKitMutationObserver","MozMutationObserver","_observer","mutations","observe","childList","subtree","addEventListener","nonRelayEvents","toggleDropdown","focus","altKey","close","open","changed","nodeName","addedNodes","removedNodes","actualTrigger","preTriggerMap","preTriggerName","preTriggerArgs","hasFocus","enable","newVal","detachEvent","disconnect","removeEventListener","removeData","thisMethods","instanceOptions","instance"],"mappings":"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ACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,EAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,I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","file":"vendor.select2.3f5c7cda46980ebca374.chunk.js","sourcesContent":["/*!\n * Select2 4.0.8\n * https://select2.github.io\n *\n * Released under the MIT license\n * https://github.com/select2/select2/blob/master/LICENSE.md\n */\n;(function (factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['jquery'], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node/CommonJS\n module.exports = function (root, jQuery) {\n if (jQuery === undefined) {\n // require('jQuery') returns a factory that requires window to\n // build a jQuery instance, we normalize how we use modules\n // that require this pattern but the window provided is a noop\n // if it's defined (how jquery works)\n if (typeof window !== 'undefined') {\n jQuery = require('jquery');\n }\n else {\n jQuery = require('jquery')(root);\n }\n }\n factory(jQuery);\n return jQuery;\n };\n } else {\n // Browser globals\n factory(jQuery);\n }\n} (function (jQuery) {\n // This is needed so we can catch the AMD loader configuration and use it\n // The inner file should be wrapped (by `banner.start.js`) in a function that\n // returns the AMD loader references.\n var S2 =(function () {\n // Restore the Select2 AMD loader so it can be used\n // Needed mostly in the language files, where the loader is not inserted\n if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {\n var S2 = jQuery.fn.select2.amd;\n }\nvar S2;(function () { if (!S2 || !S2.requirejs) {\nif (!S2) { S2 = {}; } else { require = S2; }\n/**\n * @license almond 0.3.3 Copyright jQuery Foundation and other contributors.\n * Released under MIT license, http://github.com/requirejs/almond/LICENSE\n */\n//Going sloppy to avoid 'use strict' string cost, but strict practices should\n//be followed.\n/*global setTimeout: false */\n\nvar requirejs, require, define;\n(function (undef) {\n var main, req, makeMap, handlers,\n defined = {},\n waiting = {},\n config = {},\n defining = {},\n hasOwn = Object.prototype.hasOwnProperty,\n aps = [].slice,\n jsSuffixRegExp = /\\.js$/;\n\n function hasProp(obj, prop) {\n return hasOwn.call(obj, prop);\n }\n\n /**\n * Given a relative module name, like ./something, normalize it to\n * a real name that can be mapped to a path.\n * @param {String} name the relative name\n * @param {String} baseName a real name that the name arg is relative\n * to.\n * @returns {String} normalized name\n */\n function normalize(name, baseName) {\n var nameParts, nameSegment, mapValue, foundMap, lastIndex,\n foundI, foundStarMap, starI, i, j, part, normalizedBaseParts,\n baseParts = baseName && baseName.split(\"/\"),\n map = config.map,\n starMap = (map && map['*']) || {};\n\n //Adjust any relative paths.\n if (name) {\n name = name.split('/');\n lastIndex = name.length - 1;\n\n // If wanting node ID compatibility, strip .js from end\n // of IDs. Have to do this here, and not in nameToUrl\n // because node allows either .js or non .js to map\n // to same file.\n if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {\n name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');\n }\n\n // Starts with a '.' so need the baseName\n if (name[0].charAt(0) === '.' && baseParts) {\n //Convert baseName to array, and lop off the last part,\n //so that . matches that 'directory' and not name of the baseName's\n //module. For instance, baseName of 'one/two/three', maps to\n //'one/two/three.js', but we want the directory, 'one/two' for\n //this normalization.\n normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);\n name = normalizedBaseParts.concat(name);\n }\n\n //start trimDots\n for (i = 0; i < name.length; i++) {\n part = name[i];\n if (part === '.') {\n name.splice(i, 1);\n i -= 1;\n } else if (part === '..') {\n // If at the start, or previous value is still ..,\n // keep them so that when converted to a path it may\n // still work when converted to a path, even though\n // as an ID it is less than ideal. In larger point\n // releases, may be better to just kick out an error.\n if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') {\n continue;\n } else if (i > 0) {\n name.splice(i - 1, 2);\n i -= 2;\n }\n }\n }\n //end trimDots\n\n name = name.join('/');\n }\n\n //Apply map config if available.\n if ((baseParts || starMap) && map) {\n nameParts = name.split('/');\n\n for (i = nameParts.length; i > 0; i -= 1) {\n nameSegment = nameParts.slice(0, i).join(\"/\");\n\n if (baseParts) {\n //Find the longest baseName segment match in the config.\n //So, do joins on the biggest to smallest lengths of baseParts.\n for (j = baseParts.length; j > 0; j -= 1) {\n mapValue = map[baseParts.slice(0, j).join('/')];\n\n //baseName segment has config, find if it has one for\n //this name.\n if (mapValue) {\n mapValue = mapValue[nameSegment];\n if (mapValue) {\n //Match, update name to the new value.\n foundMap = mapValue;\n foundI = i;\n break;\n }\n }\n }\n }\n\n if (foundMap) {\n break;\n }\n\n //Check for a star map match, but just hold on to it,\n //if there is a shorter segment match later in a matching\n //config, then favor over this star map.\n if (!foundStarMap && starMap && starMap[nameSegment]) {\n foundStarMap = starMap[nameSegment];\n starI = i;\n }\n }\n\n if (!foundMap && foundStarMap) {\n foundMap = foundStarMap;\n foundI = starI;\n }\n\n if (foundMap) {\n nameParts.splice(0, foundI, foundMap);\n name = nameParts.join('/');\n }\n }\n\n return name;\n }\n\n function makeRequire(relName, forceSync) {\n return function () {\n //A version of a require function that passes a moduleName\n //value for items that may need to\n //look up paths relative to the moduleName\n var args = aps.call(arguments, 0);\n\n //If first arg is not require('string'), and there is only\n //one arg, it is the array form without a callback. Insert\n //a null so that the following concat is correct.\n if (typeof args[0] !== 'string' && args.length === 1) {\n args.push(null);\n }\n return req.apply(undef, args.concat([relName, forceSync]));\n };\n }\n\n function makeNormalize(relName) {\n return function (name) {\n return normalize(name, relName);\n };\n }\n\n function makeLoad(depName) {\n return function (value) {\n defined[depName] = value;\n };\n }\n\n function callDep(name) {\n if (hasProp(waiting, name)) {\n var args = waiting[name];\n delete waiting[name];\n defining[name] = true;\n main.apply(undef, args);\n }\n\n if (!hasProp(defined, name) && !hasProp(defining, name)) {\n throw new Error('No ' + name);\n }\n return defined[name];\n }\n\n //Turns a plugin!resource to [plugin, resource]\n //with the plugin being undefined if the name\n //did not have a plugin prefix.\n function splitPrefix(name) {\n var prefix,\n index = name ? name.indexOf('!') : -1;\n if (index > -1) {\n prefix = name.substring(0, index);\n name = name.substring(index + 1, name.length);\n }\n return [prefix, name];\n }\n\n //Creates a parts array for a relName where first part is plugin ID,\n //second part is resource ID. Assumes relName has already been normalized.\n function makeRelParts(relName) {\n return relName ? splitPrefix(relName) : [];\n }\n\n /**\n * Makes a name map, normalizing the name, and using a plugin\n * for normalization if necessary. Grabs a ref to plugin\n * too, as an optimization.\n */\n makeMap = function (name, relParts) {\n var plugin,\n parts = splitPrefix(name),\n prefix = parts[0],\n relResourceName = relParts[1];\n\n name = parts[1];\n\n if (prefix) {\n prefix = normalize(prefix, relResourceName);\n plugin = callDep(prefix);\n }\n\n //Normalize according\n if (prefix) {\n if (plugin && plugin.normalize) {\n name = plugin.normalize(name, makeNormalize(relResourceName));\n } else {\n name = normalize(name, relResourceName);\n }\n } else {\n name = normalize(name, relResourceName);\n parts = splitPrefix(name);\n prefix = parts[0];\n name = parts[1];\n if (prefix) {\n plugin = callDep(prefix);\n }\n }\n\n //Using ridiculous property names for space reasons\n return {\n f: prefix ? prefix + '!' + name : name, //fullName\n n: name,\n pr: prefix,\n p: plugin\n };\n };\n\n function makeConfig(name) {\n return function () {\n return (config && config.config && config.config[name]) || {};\n };\n }\n\n handlers = {\n require: function (name) {\n return makeRequire(name);\n },\n exports: function (name) {\n var e = defined[name];\n if (typeof e !== 'undefined') {\n return e;\n } else {\n return (defined[name] = {});\n }\n },\n module: function (name) {\n return {\n id: name,\n uri: '',\n exports: defined[name],\n config: makeConfig(name)\n };\n }\n };\n\n main = function (name, deps, callback, relName) {\n var cjsModule, depName, ret, map, i, relParts,\n args = [],\n callbackType = typeof callback,\n usingExports;\n\n //Use name if no relName\n relName = relName || name;\n relParts = makeRelParts(relName);\n\n //Call the callback to define the module, if necessary.\n if (callbackType === 'undefined' || callbackType === 'function') {\n //Pull out the defined dependencies and pass the ordered\n //values to the callback.\n //Default to [require, exports, module] if no deps\n deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;\n for (i = 0; i < deps.length; i += 1) {\n map = makeMap(deps[i], relParts);\n depName = map.f;\n\n //Fast path CommonJS standard dependencies.\n if (depName === \"require\") {\n args[i] = handlers.require(name);\n } else if (depName === \"exports\") {\n //CommonJS module spec 1.1\n args[i] = handlers.exports(name);\n usingExports = true;\n } else if (depName === \"module\") {\n //CommonJS module spec 1.1\n cjsModule = args[i] = handlers.module(name);\n } else if (hasProp(defined, depName) ||\n hasProp(waiting, depName) ||\n hasProp(defining, depName)) {\n args[i] = callDep(depName);\n } else if (map.p) {\n map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});\n args[i] = defined[depName];\n } else {\n throw new Error(name + ' missing ' + depName);\n }\n }\n\n ret = callback ? callback.apply(defined[name], args) : undefined;\n\n if (name) {\n //If setting exports via \"module\" is in play,\n //favor that over return value and exports. After that,\n //favor a non-undefined return value over exports use.\n if (cjsModule && cjsModule.exports !== undef &&\n cjsModule.exports !== defined[name]) {\n defined[name] = cjsModule.exports;\n } else if (ret !== undef || !usingExports) {\n //Use the return value from the function.\n defined[name] = ret;\n }\n }\n } else if (name) {\n //May just be an object definition for the module. Only\n //worry about defining if have a module name.\n defined[name] = callback;\n }\n };\n\n requirejs = require = req = function (deps, callback, relName, forceSync, alt) {\n if (typeof deps === \"string\") {\n if (handlers[deps]) {\n //callback in this case is really relName\n return handlers[deps](callback);\n }\n //Just return the module wanted. In this scenario, the\n //deps arg is the module name, and second arg (if passed)\n //is just the relName.\n //Normalize module name, if it contains . or ..\n return callDep(makeMap(deps, makeRelParts(callback)).f);\n } else if (!deps.splice) {\n //deps is a config object, not an array.\n config = deps;\n if (config.deps) {\n req(config.deps, config.callback);\n }\n if (!callback) {\n return;\n }\n\n if (callback.splice) {\n //callback is an array, which means it is a dependency list.\n //Adjust args if there are dependencies\n deps = callback;\n callback = relName;\n relName = null;\n } else {\n deps = undef;\n }\n }\n\n //Support require(['a'])\n callback = callback || function () {};\n\n //If relName is a function, it is an errback handler,\n //so remove it.\n if (typeof relName === 'function') {\n relName = forceSync;\n forceSync = alt;\n }\n\n //Simulate async callback;\n if (forceSync) {\n main(undef, deps, callback, relName);\n } else {\n //Using a non-zero value because of concern for what old browsers\n //do, and latest browsers \"upgrade\" to 4 if lower value is used:\n //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:\n //If want a value immediately, use require('id') instead -- something\n //that works in almond on the global level, but not guaranteed and\n //unlikely to work in other AMD implementations.\n setTimeout(function () {\n main(undef, deps, callback, relName);\n }, 4);\n }\n\n return req;\n };\n\n /**\n * Just drops the config on the floor, but returns req in case\n * the config return value is used.\n */\n req.config = function (cfg) {\n return req(cfg);\n };\n\n /**\n * Expose module registry for debugging and tooling\n */\n requirejs._defined = defined;\n\n define = function (name, deps, callback) {\n if (typeof name !== 'string') {\n throw new Error('See almond README: incorrect module build, no module name');\n }\n\n //This module may not have dependencies\n if (!deps.splice) {\n //deps is not an array, so probably means\n //an object literal or factory function for\n //the value. Adjust args.\n callback = deps;\n deps = [];\n }\n\n if (!hasProp(defined, name) && !hasProp(waiting, name)) {\n waiting[name] = [name, deps, callback];\n }\n };\n\n define.amd = {\n jQuery: true\n };\n}());\n\nS2.requirejs = requirejs;S2.require = require;S2.define = define;\n}\n}());\nS2.define(\"almond\", function(){});\n\n/* global jQuery:false, $:false */\nS2.define('jquery',[],function () {\n var _$ = jQuery || $;\n\n if (_$ == null && console && console.error) {\n console.error(\n 'Select2: An instance of jQuery or a jQuery-compatible library was not ' +\n 'found. Make sure that you are including jQuery before Select2 on your ' +\n 'web page.'\n );\n }\n\n return _$;\n});\n\nS2.define('select2/utils',[\n 'jquery'\n], function ($) {\n var Utils = {};\n\n Utils.Extend = function (ChildClass, SuperClass) {\n var __hasProp = {}.hasOwnProperty;\n\n function BaseConstructor () {\n this.constructor = ChildClass;\n }\n\n for (var key in SuperClass) {\n if (__hasProp.call(SuperClass, key)) {\n ChildClass[key] = SuperClass[key];\n }\n }\n\n BaseConstructor.prototype = SuperClass.prototype;\n ChildClass.prototype = new BaseConstructor();\n ChildClass.__super__ = SuperClass.prototype;\n\n return ChildClass;\n };\n\n function getMethods (theClass) {\n var proto = theClass.prototype;\n\n var methods = [];\n\n for (var methodName in proto) {\n var m = proto[methodName];\n\n if (typeof m !== 'function') {\n continue;\n }\n\n if (methodName === 'constructor') {\n continue;\n }\n\n methods.push(methodName);\n }\n\n return methods;\n }\n\n Utils.Decorate = function (SuperClass, DecoratorClass) {\n var decoratedMethods = getMethods(DecoratorClass);\n var superMethods = getMethods(SuperClass);\n\n function DecoratedClass () {\n var unshift = Array.prototype.unshift;\n\n var argCount = DecoratorClass.prototype.constructor.length;\n\n var calledConstructor = SuperClass.prototype.constructor;\n\n if (argCount > 0) {\n unshift.call(arguments, SuperClass.prototype.constructor);\n\n calledConstructor = DecoratorClass.prototype.constructor;\n }\n\n calledConstructor.apply(this, arguments);\n }\n\n DecoratorClass.displayName = SuperClass.displayName;\n\n function ctr () {\n this.constructor = DecoratedClass;\n }\n\n DecoratedClass.prototype = new ctr();\n\n for (var m = 0; m < superMethods.length; m++) {\n var superMethod = superMethods[m];\n\n DecoratedClass.prototype[superMethod] =\n SuperClass.prototype[superMethod];\n }\n\n var calledMethod = function (methodName) {\n // Stub out the original method if it's not decorating an actual method\n var originalMethod = function () {};\n\n if (methodName in DecoratedClass.prototype) {\n originalMethod = DecoratedClass.prototype[methodName];\n }\n\n var decoratedMethod = DecoratorClass.prototype[methodName];\n\n return function () {\n var unshift = Array.prototype.unshift;\n\n unshift.call(arguments, originalMethod);\n\n return decoratedMethod.apply(this, arguments);\n };\n };\n\n for (var d = 0; d < decoratedMethods.length; d++) {\n var decoratedMethod = decoratedMethods[d];\n\n DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);\n }\n\n return DecoratedClass;\n };\n\n var Observable = function () {\n this.listeners = {};\n };\n\n Observable.prototype.on = function (event, callback) {\n this.listeners = this.listeners || {};\n\n if (event in this.listeners) {\n this.listeners[event].push(callback);\n } else {\n this.listeners[event] = [callback];\n }\n };\n\n Observable.prototype.trigger = function (event) {\n var slice = Array.prototype.slice;\n var params = slice.call(arguments, 1);\n\n this.listeners = this.listeners || {};\n\n // Params should always come in as an array\n if (params == null) {\n params = [];\n }\n\n // If there are no arguments to the event, use a temporary object\n if (params.length === 0) {\n params.push({});\n }\n\n // Set the `_type` of the first object to the event\n params[0]._type = event;\n\n if (event in this.listeners) {\n this.invoke(this.listeners[event], slice.call(arguments, 1));\n }\n\n if ('*' in this.listeners) {\n this.invoke(this.listeners['*'], arguments);\n }\n };\n\n Observable.prototype.invoke = function (listeners, params) {\n for (var i = 0, len = listeners.length; i < len; i++) {\n listeners[i].apply(this, params);\n }\n };\n\n Utils.Observable = Observable;\n\n Utils.generateChars = function (length) {\n var chars = '';\n\n for (var i = 0; i < length; i++) {\n var randomChar = Math.floor(Math.random() * 36);\n chars += randomChar.toString(36);\n }\n\n return chars;\n };\n\n Utils.bind = function (func, context) {\n return function () {\n func.apply(context, arguments);\n };\n };\n\n Utils._convertData = function (data) {\n for (var originalKey in data) {\n var keys = originalKey.split('-');\n\n var dataLevel = data;\n\n if (keys.length === 1) {\n continue;\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k];\n\n // Lowercase the first letter\n // By default, dash-separated becomes camelCase\n key = key.substring(0, 1).toLowerCase() + key.substring(1);\n\n if (!(key in dataLevel)) {\n dataLevel[key] = {};\n }\n\n if (k == keys.length - 1) {\n dataLevel[key] = data[originalKey];\n }\n\n dataLevel = dataLevel[key];\n }\n\n delete data[originalKey];\n }\n\n return data;\n };\n\n Utils.hasScroll = function (index, el) {\n // Adapted from the function created by @ShadowScripter\n // and adapted by @BillBarry on the Stack Exchange Code Review website.\n // The original code can be found at\n // http://codereview.stackexchange.com/q/13338\n // and was designed to be used with the Sizzle selector engine.\n\n var $el = $(el);\n var overflowX = el.style.overflowX;\n var overflowY = el.style.overflowY;\n\n //Check both x and y declarations\n if (overflowX === overflowY &&\n (overflowY === 'hidden' || overflowY === 'visible')) {\n return false;\n }\n\n if (overflowX === 'scroll' || overflowY === 'scroll') {\n return true;\n }\n\n return ($el.innerHeight() < el.scrollHeight ||\n $el.innerWidth() < el.scrollWidth);\n };\n\n Utils.escapeMarkup = function (markup) {\n var replaceMap = {\n '\\\\': '\',\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n '\\'': ''',\n '/': '/'\n };\n\n // Do not try to escape the markup if it's not a string\n if (typeof markup !== 'string') {\n return markup;\n }\n\n return String(markup).replace(/[&<>\"'\\/\\\\]/g, function (match) {\n return replaceMap[match];\n });\n };\n\n // Append an array of jQuery nodes to a given element.\n Utils.appendMany = function ($element, $nodes) {\n // jQuery 1.7.x does not support $.fn.append() with an array\n // Fall back to a jQuery object collection using $.fn.add()\n if ($.fn.jquery.substr(0, 3) === '1.7') {\n var $jqNodes = $();\n\n $.map($nodes, function (node) {\n $jqNodes = $jqNodes.add(node);\n });\n\n $nodes = $jqNodes;\n }\n\n $element.append($nodes);\n };\n\n // Cache objects in Utils.__cache instead of $.data (see #4346)\n Utils.__cache = {};\n\n var id = 0;\n Utils.GetUniqueElementId = function (element) {\n // Get a unique element Id. If element has no id,\n // creates a new unique number, stores it in the id\n // attribute and returns the new id.\n // If an id already exists, it simply returns it.\n\n var select2Id = element.getAttribute('data-select2-id');\n if (select2Id == null) {\n // If element has id, use it.\n if (element.id) {\n select2Id = element.id;\n element.setAttribute('data-select2-id', select2Id);\n } else {\n element.setAttribute('data-select2-id', ++id);\n select2Id = id.toString();\n }\n }\n return select2Id;\n };\n\n Utils.StoreData = function (element, name, value) {\n // Stores an item in the cache for a specified element.\n // name is the cache key.\n var id = Utils.GetUniqueElementId(element);\n if (!Utils.__cache[id]) {\n Utils.__cache[id] = {};\n }\n\n Utils.__cache[id][name] = value;\n };\n\n Utils.GetData = function (element, name) {\n // Retrieves a value from the cache by its key (name)\n // name is optional. If no name specified, return\n // all cache items for the specified element.\n // and for a specified element.\n var id = Utils.GetUniqueElementId(element);\n if (name) {\n if (Utils.__cache[id]) {\n if (Utils.__cache[id][name] != null) {\n return Utils.__cache[id][name];\n }\n return $(element).data(name); // Fallback to HTML5 data attribs.\n }\n return $(element).data(name); // Fallback to HTML5 data attribs.\n } else {\n return Utils.__cache[id];\n }\n };\n\n Utils.RemoveData = function (element) {\n // Removes all cached items for a specified element.\n var id = Utils.GetUniqueElementId(element);\n if (Utils.__cache[id] != null) {\n delete Utils.__cache[id];\n }\n };\n\n return Utils;\n});\n\nS2.define('select2/results',[\n 'jquery',\n './utils'\n], function ($, Utils) {\n function Results ($element, options, dataAdapter) {\n this.$element = $element;\n this.data = dataAdapter;\n this.options = options;\n\n Results.__super__.constructor.call(this);\n }\n\n Utils.Extend(Results, Utils.Observable);\n\n Results.prototype.render = function () {\n var $results = $(\n '
'\n );\n\n if (this.options.get('multiple')) {\n $results.attr('aria-multiselectable', 'true');\n }\n\n this.$results = $results;\n\n return $results;\n };\n\n Results.prototype.clear = function () {\n this.$results.empty();\n };\n\n Results.prototype.displayMessage = function (params) {\n var escapeMarkup = this.options.get('escapeMarkup');\n\n this.clear();\n this.hideLoading();\n\n var $message = $(\n ''\n );\n\n var message = this.options.get('translations').get(params.message);\n\n $message.append(\n escapeMarkup(\n message(params.args)\n )\n );\n\n $message[0].className += ' select2-results__message';\n\n this.$results.append($message);\n };\n\n Results.prototype.hideMessages = function () {\n this.$results.find('.select2-results__message').remove();\n };\n\n Results.prototype.append = function (data) {\n this.hideLoading();\n\n var $options = [];\n\n if (data.results == null || data.results.length === 0) {\n if (this.$results.children().length === 0) {\n this.trigger('results:message', {\n message: 'noResults'\n });\n }\n\n return;\n }\n\n data.results = this.sort(data.results);\n\n for (var d = 0; d < data.results.length; d++) {\n var item = data.results[d];\n\n var $option = this.option(item);\n\n $options.push($option);\n }\n\n this.$results.append($options);\n };\n\n Results.prototype.position = function ($results, $dropdown) {\n var $resultsContainer = $dropdown.find('.select2-results');\n $resultsContainer.append($results);\n };\n\n Results.prototype.sort = function (data) {\n var sorter = this.options.get('sorter');\n\n return sorter(data);\n };\n\n Results.prototype.highlightFirstItem = function () {\n var $options = this.$results\n .find('.select2-results__option[aria-selected]');\n\n var $selected = $options.filter('[aria-selected=true]');\n\n // Check if there are any selected options\n if ($selected.length > 0) {\n // If there are selected options, highlight the first\n $selected.first().trigger('mouseenter');\n } else {\n // If there are no selected options, highlight the first option\n // in the dropdown\n $options.first().trigger('mouseenter');\n }\n\n this.ensureHighlightVisible();\n };\n\n Results.prototype.setClasses = function () {\n var self = this;\n\n this.data.current(function (selected) {\n var selectedIds = $.map(selected, function (s) {\n return s.id.toString();\n });\n\n var $options = self.$results\n .find('.select2-results__option[aria-selected]');\n\n $options.each(function () {\n var $option = $(this);\n\n var item = Utils.GetData(this, 'data');\n\n // id needs to be converted to a string when comparing\n var id = '' + item.id;\n\n if ((item.element != null && item.element.selected) ||\n (item.element == null && $.inArray(id, selectedIds) > -1)) {\n $option.attr('aria-selected', 'true');\n } else {\n $option.attr('aria-selected', 'false');\n }\n });\n\n });\n };\n\n Results.prototype.showLoading = function (params) {\n this.hideLoading();\n\n var loadingMore = this.options.get('translations').get('searching');\n\n var loading = {\n disabled: true,\n loading: true,\n text: loadingMore(params)\n };\n var $loading = this.option(loading);\n $loading.className += ' loading-results';\n\n this.$results.prepend($loading);\n };\n\n Results.prototype.hideLoading = function () {\n this.$results.find('.loading-results').remove();\n };\n\n Results.prototype.option = function (data) {\n var option = document.createElement('li');\n option.className = 'select2-results__option';\n\n var attrs = {\n 'role': 'treeitem',\n 'aria-selected': 'false'\n };\n\n var matches = window.Element.prototype.matches ||\n window.Element.prototype.msMatchesSelector ||\n window.Element.prototype.webkitMatchesSelector;\n\n if ((data.element != null && matches.call(data.element, ':disabled')) ||\n (data.element == null && data.disabled)) {\n delete attrs['aria-selected'];\n attrs['aria-disabled'] = 'true';\n }\n\n if (data.id == null) {\n delete attrs['aria-selected'];\n }\n\n if (data._resultId != null) {\n option.id = data._resultId;\n }\n\n if (data.title) {\n option.title = data.title;\n }\n\n if (data.children) {\n attrs.role = 'group';\n attrs['aria-label'] = data.text;\n delete attrs['aria-selected'];\n }\n\n for (var attr in attrs) {\n var val = attrs[attr];\n\n option.setAttribute(attr, val);\n }\n\n if (data.children) {\n var $option = $(option);\n\n var label = document.createElement('strong');\n label.className = 'select2-results__group';\n\n var $label = $(label);\n this.template(data, label);\n\n var $children = [];\n\n for (var c = 0; c < data.children.length; c++) {\n var child = data.children[c];\n\n var $child = this.option(child);\n\n $children.push($child);\n }\n\n var $childrenContainer = $('