diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/ResourceManagementOptionsConfiguration.cs b/src/OrchardCore.Modules/OrchardCore.Resources/ResourceManagementOptionsConfiguration.cs index 7dd85255e3b..6f811a44798 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/ResourceManagementOptionsConfiguration.cs +++ b/src/OrchardCore.Modules/OrchardCore.Resources/ResourceManagementOptionsConfiguration.cs @@ -201,16 +201,16 @@ ResourceManifest BuildManifest() manifest .DefineStyle("bootstrap-select") .SetUrl("~/OrchardCore.Resources/Styles/bootstrap-select.min.css", "~/OrchardCore.Resources/Styles/bootstrap-select.css") - .SetCdn("https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/css/bootstrap-select.min.css", "https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/css/bootstrap-select.css") - .SetCdnIntegrity("sha256-UqiEyrW1sB5d6ZDzcWXKfYCR4MKVYMEdXNjJde84cjc=", "sha256-bmB8s0iyqUelK/WUqWRUG6y8K6RZYD2D/GJU2iIpF8s=") + .SetCdn("https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/css/bootstrap-select.min.css", "https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/css/bootstrap-select.css") + .SetCdnIntegrity("sha384-xF1Y2i6HgC34+4EWddbDhlQuru7cLSKRcPT3hoL3mPoKoV+624vVSZJmegPX77vS", "sha384-DtuOZ7LbR+xAYzDGD4YLpe9eiAayUBwZRqAcoy+RepIoV53tAoJbXnr4AX1xTJ43") .SetVersion("1.14.0"); manifest .DefineScript("bootstrap-select") .SetDependencies("jQuery") .SetUrl("~/OrchardCore.Resources/Scripts/bootstrap-select.min.js", "~/OrchardCore.Resources/Scripts/bootstrap-select.js") - .SetCdn("https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/js/bootstrap-select.min.js", "https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/js/bootstrap-select.js") - .SetCdnIntegrity("sha256-KK/CsQKh6Rb0LsRn4Z8Jcs4h7rRquelIb4EjQm6ige4=", "sha256-igJSxRuCIkTAOsoD48Fqd3mYbVGWL17ajzNLe+Ke2Hk=") + .SetCdn("https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/js/bootstrap-select.min.js", "https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta3/dist/js/bootstrap-select.js") + .SetCdnIntegrity("sha384-0O3sg2SQIGn4393xwamQISjphC8DIXjCzlhj1gPAMC5xGg+2perF5Mehr5njv0fZ", "sha384-2b0aLFg/Ejp4OF57nW0BUqNzm259RHYYMf/mpKClBijsEH2P+4ea2oWAq0twd8L0") .SetVersion("1.14.0"); manifest diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/package-lock.json b/src/OrchardCore.Modules/OrchardCore.Resources/package-lock.json index 62778bdd4e0..4d30fc1a4ad 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/package-lock.json +++ b/src/OrchardCore.Modules/OrchardCore.Resources/package-lock.json @@ -12,7 +12,7 @@ "@popperjs/core": "2.10.2", "bootstrap": "5.1.3", "bootstrap-scss": "5.1.3", - "bootstrap-select": "1.14.0-beta2", + "bootstrap-select": "1.14.0-beta3", "codemirror": "5.65.7", "jquery": "3.7.1", "jquery-resizable-dom": "0.35.0", @@ -180,9 +180,9 @@ "integrity": "sha512-vgj+bNDlS6Lzu7u+TGgN+P7YI45pS/ujKGznA8WIm74XnPK6LehhV8ueXjvjQxJ1MiYChLyDSb03b+ZCu59Evg==" }, "node_modules/bootstrap-select": { - "version": "1.14.0-beta2", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta2.tgz", - "integrity": "sha512-Q63QUbConUwA+/Te7tCJcv0nE3SI/J+rNI5A1mdX1KxP6lW0pFQy+4KVP6VwgZEcwkoPfrwjvAo6WT7fdl+Sdg==", + "version": "1.14.0-beta3", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta3.tgz", + "integrity": "sha512-wYUDY4NAYBcNydXybE7wh3+ucyf+AcUOhZ+e0TFIoZ38A+k/3BVT1RPl5f0CiPxAexP1IQuqALKMqI8wtZS71A==", "peerDependencies": { "bootstrap": ">=3.0.0", "jquery": "1.9.1 - 3" @@ -755,9 +755,9 @@ "integrity": "sha512-vgj+bNDlS6Lzu7u+TGgN+P7YI45pS/ujKGznA8WIm74XnPK6LehhV8ueXjvjQxJ1MiYChLyDSb03b+ZCu59Evg==" }, "bootstrap-select": { - "version": "1.14.0-beta2", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta2.tgz", - "integrity": "sha512-Q63QUbConUwA+/Te7tCJcv0nE3SI/J+rNI5A1mdX1KxP6lW0pFQy+4KVP6VwgZEcwkoPfrwjvAo6WT7fdl+Sdg==", + "version": "1.14.0-beta3", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta3.tgz", + "integrity": "sha512-wYUDY4NAYBcNydXybE7wh3+ucyf+AcUOhZ+e0TFIoZ38A+k/3BVT1RPl5f0CiPxAexP1IQuqALKMqI8wtZS71A==", "requires": {} }, "brace-expansion": { diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/package.json b/src/OrchardCore.Modules/OrchardCore.Resources/package.json index 3d3adf19025..b955a54b7ec 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/package.json +++ b/src/OrchardCore.Modules/OrchardCore.Resources/package.json @@ -6,7 +6,7 @@ "@popperjs/core": "2.10.2", "bootstrap": "5.1.3", "bootstrap-scss": "5.1.3", - "bootstrap-select": "1.14.0-beta2", + "bootstrap-select": "1.14.0-beta3", "nouislider": "15.7.0", "codemirror": "5.65.7", "jquery": "3.7.1", diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.js b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.js index c3ade449e24..bbc86afdc3f 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.js +++ b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.js @@ -5,9 +5,9 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } /*! - * Bootstrap-select v1.14.0-beta2 (https://developer.snapappointments.com/bootstrap-select) + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) * - * Copyright 2012-2021 SnapAppointments, LLC + * Copyright 2012-2022 SnapAppointments, LLC * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) */ @@ -221,6 +221,13 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } testElement = null; + // Polyfill for IE (remove in v2) + Object.values = typeof Object.values === 'function' ? Object.values : function (obj) { + return Object.keys(obj).map(function (key) { + return obj[key]; + }); + }; + // shallow array comparison function isEqual(array1, array2) { return array1.length === array2.length && array1.every(function (element, index) { @@ -278,8 +285,17 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } })(); } + function toKebabCase(str) { + return str.replace(/[A-Z]+(?![a-z])|[A-Z]/g, function ($, ofs) { + return (ofs ? '-' : '') + $.toLowerCase(); + }); + } function getSelectedOptions() { - var selectedOptions = this.selectpicker.main.data.filter(function (item) { + var options = this.selectpicker.main.data; + if (this.options.source.data || this.options.source.search) { + options = Object.values(this.selectpicker.optionValuesDataMap); + } + var selectedOptions = options.filter(function (item) { if (item.selected) { if (this.options.hideDisabled && item.disabled) return false; return true; @@ -868,11 +884,11 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == case 'style': value = option.style.cssText; break; - case 'content': - case 'tokens': - case 'subtext': - case 'icon': - value = option.getAttribute('data-' + type); + case 'title': + value = option.title; + break; + default: + value = option.getAttribute('data-' + toKebabCase(type)); break; } return value; @@ -884,12 +900,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == case 'label': value = option.text || option.value || ''; break; - case 'divider': - case 'style': - case 'content': - case 'tokens': - case 'subtext': - case 'icon': + default: value = option[type]; break; } @@ -920,12 +931,19 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == this.options = options; this.selectpicker = { main: { - optionQueue: elementTemplates.fragment.cloneNode(false) + data: [], + optionQueue: elementTemplates.fragment.cloneNode(false), + hasMore: false + }, + search: { + data: [], + hasMore: false }, - search: {}, current: {}, - // current changes if a search is in progress + // current is either equal to main or search depending on if a search is in progress view: {}, + // map of option values and their respective data (only used in conjunction with options.source) + optionValuesDataMap: {}, isSearching: false, keydown: { keyHistory: '', @@ -959,7 +977,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == this.hide = Selectpicker.prototype.hide; this.init(); }; - Selectpicker.VERSION = '1.14.0-beta2'; + Selectpicker.VERSION = '1.14.0-beta3'; // part of this is duplicated in i18n/defaults-en_US.js. Make sure to update both. Selectpicker.DEFAULTS = { @@ -973,7 +991,9 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == }, selectAllText: 'Select All', deselectAllText: 'Deselect All', - source: {}, + source: { + pageSize: 40 + }, chunkSize: 40, doneButton: false, doneButtonText: 'Close', @@ -1006,7 +1026,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == }, maxOptions: false, mobile: false, - selectOnTab: false, + selectOnTab: true, dropdownAlignRight: false, windowPadding: 0, virtualScroll: 600, @@ -1051,13 +1071,6 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == that.$element.trigger('loaded' + EVENT_KEY); }); }); - this.fetchData(function () { - that.render(true); - that.buildList(); - requestAnimationFrame(function () { - that.$element.trigger('loaded' + EVENT_KEY); - }); - }); if (this.options.dropdownAlignRight === true) this.$menu[0].classList.add(classNames.MENURIGHT); if (typeof id !== 'undefined') { this.$button.attr('data-id', id); @@ -1197,10 +1210,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == }, createView: function createView(isSearching, setSize, refresh) { var that = this, - scrollTop = 0, - active = [], - selected, - prevActive; + scrollTop = 0; this.selectpicker.isSearching = isSearching; this.selectpicker.current = isSearching ? this.selectpicker.search : this.selectpicker.main; this.setPositionData(); @@ -1261,24 +1271,21 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == that.selectpicker.view.position0 = isVirtual === false ? 0 : Math.max(0, chunks[firstChunk][0]) || 0; that.selectpicker.view.position1 = isVirtual === false ? 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.data[that.prevActiveIndex] || {}).element; - active = (that.selectpicker.main.data[that.activeIndex] || {}).element; - selected = (that.selectpicker.main.data[that.selectedIndex] || {}).element; + if (that.activeElement !== undefined) { if (init) { - if (that.activeIndex !== that.selectedIndex) { - that.defocusItem(active); + if (that.activeElement !== that.selectedElement) { + that.defocusItem(that.activeElement); } - that.activeIndex = undefined; + that.activeElement = undefined; } - if (that.activeIndex && that.activeIndex !== that.selectedIndex) { - that.defocusItem(selected); + if (that.activeElement !== that.selectedElement) { + that.defocusItem(that.selectedElement); } } - if (that.prevActiveIndex !== undefined && that.prevActiveIndex !== that.activeIndex && that.prevActiveIndex !== that.selectedIndex) { - that.defocusItem(prevActive); + if (that.prevActiveElement !== undefined && that.prevActiveElement !== that.activeElement && that.prevActiveElement !== that.selectedElement) { + that.defocusItem(that.prevActiveElement); } - if (init || positionIsDifferent) { + if (init || positionIsDifferent || that.selectpicker.current.hasMore) { previousElements = that.selectpicker.view.visibleElements ? that.selectpicker.view.visibleElements.slice() : []; if (isVirtual === false) { that.selectpicker.view.visibleElements = that.selectpicker.current.elements; @@ -1354,16 +1361,22 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } } } - if ((!isSearching && that.options.source.load || isSearching && that.options.source.search) && currentChunk === chunkCount - 1) { - that.fetchData(function () { - that.render(); - that.buildList(size, isSearching); - that.setPositionData(); - scroll(scrollTop); - }, isSearching ? 'search' : 'load', currentChunk + 1, isSearching ? that.selectpicker.search.previousValue : undefined); + if ((!isSearching && that.options.source.data || isSearching && that.options.source.search) && that.selectpicker.current.hasMore && currentChunk === chunkCount - 1) { + // Don't load the next chunk until scrolling has started + // This prevents unnecessary requests while the user is typing if pageSize is <= chunkSize + if (scrollTop > 0) { + // Chunks use 0-based indexing, but pages use 1-based. Add 1 to convert and add 1 again to get next page + var page = Math.floor(currentChunk * that.options.chunkSize / that.options.source.pageSize) + 2; + that.fetchData(function () { + that.render(); + that.buildList(size, isSearching); + that.setPositionData(); + scroll(scrollTop); + }, isSearching ? 'search' : 'data', page, isSearching ? that.selectpicker.search.previousValue : undefined); + } } } - that.prevActiveIndex = that.activeIndex; + that.prevActiveElement = that.activeElement; if (!that.options.liveSearch) { that.$menuInner.trigger('focus'); } else if (isSearching && init) { @@ -1374,7 +1387,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } newActive = that.selectpicker.view.visibleElements[index]; that.defocusItem(that.selectpicker.view.currentActive); - that.activeIndex = (that.selectpicker.current.data[index] || {}).index; + that.activeElement = (that.selectpicker.current.data[index] || {}).element; that.focusItem(newActive); } } @@ -1385,7 +1398,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == }, focusItem: function focusItem(li, liData, noStyle) { if (li) { - liData = liData || this.selectpicker.main.data[this.activeIndex]; + liData = liData || this.selectpicker.current.data[this.selectpicker.current.elements.indexOf(this.activeElement)]; var a = li.firstChild; if (a) { a.setAttribute('aria-setsize', this.selectpicker.view.size); @@ -1453,6 +1466,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == return updateIndex; }, fetchData: function fetchData(callback, type, page, searchValue) { + page = page || 1; type = type || 'data'; var that = this, data = this.options.source[type], @@ -1460,9 +1474,13 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == if (data) { this.options.virtualScroll = true; if (typeof data === 'function') { - data.call(this, function (data) { + data.call(this, function (data, more, totalItems) { + var current = that.selectpicker[type === 'search' ? 'search' : 'main']; + current.hasMore = more; + current.totalItems = totalItems; builtData = that.buildData(data, type); callback.call(that, builtData); + that.$element.trigger('fetched' + EVENT_KEY); }, page, searchValue); } else if (Array.isArray(data)) { builtData = that.buildData(data, type); @@ -1474,16 +1492,15 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } }, buildData: function buildData(data, type) { + var that = this; var dataGetter = data === false ? getOptionData.fromOption : getOptionData.fromDataSource; - var optionSelector = ':not([hidden]):not([data-hidden="true"])', + var optionSelector = ':not([hidden]):not([data-hidden="true"]):not([style*="display: none"])', mainData = [], - startLen = 0, + startLen = this.selectpicker.main.data ? this.selectpicker.main.data.length : 0, optID = 0, startIndex = this.setPlaceholder() && !data ? 1 : 0; // append the titleOption if necessary and skip the first option in the loop - if (type === 'load') { - startLen = this.selectpicker.main.data.length; - } else if (type === 'search') { + if (type === 'search') { startLen = this.selectpicker.search.data.length; } if (this.options.hideDisabled) optionSelector += ':not(:disabled)'; @@ -1515,6 +1532,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == config.optionClass = optionClass.trim(); config.inlineStyle = inlineStyle; config.text = dataGetter(item, 'text'); + config.title = dataGetter(item, 'title'); config.content = dataGetter(item, 'content'); config.tokens = dataGetter(item, 'tokens'); config.subtext = dataGetter(item, 'subtext'); @@ -1527,6 +1545,13 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == config.option.liIndex = liIndex; config.selected = !!item.selected; config.disabled = config.disabled || !!item.disabled; + if (data !== false) { + if (that.selectpicker.optionValuesDataMap[config.value]) { + config = $.extend(that.selectpicker.optionValuesDataMap[config.value], config); + } else { + that.selectpicker.optionValuesDataMap[config.value] = config; + } + } mainData.push(config); } } @@ -1542,7 +1567,8 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == subtext: dataGetter(optgroup, 'subtext'), icon: dataGetter(optgroup, 'icon'), type: 'optgroup-label', - optgroupClass: ' ' + (optgroup.className || '') + optgroupClass: ' ' + (optgroup.className || ''), + optgroup: optgroup }, headerIndex, lastIndex; @@ -1578,7 +1604,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == var item = selectOptions[i], children = item.children; if (children && children.length) { - addOptgroup.call(this, startIndex, selectOptions); + addOptgroup.call(this, i, selectOptions); } else { addOption.call(this, item, {}); } @@ -1586,11 +1612,9 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == switch (type) { case 'data': { - this.selectpicker.main.data = this.selectpicker.current.data = mainData; - break; - } - case 'load': - { + if (!this.selectpicker.main.data) { + this.selectpicker.main.data = []; + } Array.prototype.push.apply(this.selectpicker.main.data, mainData); this.selectpicker.current.data = this.selectpicker.main.data; break; @@ -1629,8 +1653,12 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == liElement = generateOption.li(generateOption.label.call(that, item), 'dropdown-header' + item.optgroupClass, item.optID); break; } - item.element = liElement; - mainElements.push(liElement); + if (!item.element) { + item.element = liElement; + } else { + item.element.innerHTML = liElement.innerHTML; + } + mainElements.push(item.element); // count the number of characters in the option - not perfect, but should work in most cases if (item.display) combinedLength += item.display.length; @@ -1707,7 +1735,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == text: this.options.placeholder }, true); } else { - showCount = this.multiple && this.options.selectedTextFormat.indexOf('count') !== -1 && selectedCount > 1; + showCount = this.multiple && this.options.selectedTextFormat.indexOf('count') !== -1 && selectedCount > 0; // determine if the number of selected options will be shown (showCount === true) if (showCount) { @@ -1751,7 +1779,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } } } else { - var optionSelector = ':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])'; + var optionSelector = ':not([hidden]):not([data-hidden="true"]):not([data-divider="true"]):not([style*="display: none"])'; if (this.options.hideDisabled) optionSelector += ':not(:disabled)'; // If this is a multiselect, and selectedTextFormat is count, then show 1 of 2 selected, etc. @@ -1853,7 +1881,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == if (this.selectpicker.current.data.length) { for (var i = 0; i < this.selectpicker.current.data.length; i++) { var data = this.selectpicker.current.data[i]; - if (data.type === 'option') { + if (data.type === 'option' && $(data.element.firstChild).css('display') !== 'none') { li = data.element; break; } @@ -2005,7 +2033,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == }); this.$menuInner.css({ 'max-height': menuInnerHeight + 'px', - 'overflow-y': 'auto', + 'overflow': 'hidden auto', 'min-height': menuInnerMinHeight + 'px' }); @@ -2166,25 +2194,24 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } }, /** - * @param {number} index - the index of the option that is being changed + * @param {Object} liData - the option object that is being changed * @param {boolean} selected - true if the option is being selected, false if being deselected */ setSelected: function setSelected(liData, selected) { selected = selected === undefined ? liData.selected : selected; - var index = liData.index, - li = liData.element, - activeIndexIsSet = this.activeIndex !== undefined, - thisIsActive = this.activeIndex === index, + var li = liData.element, + activeElementIsSet = this.activeElement !== undefined, + thisIsActive = this.activeElement === li, prevActive, a, // if current option is already active // OR // if the current option is being selected, it's NOT multiple, and - // activeIndex is undefined: + // activeElement is undefined: // - when the menu is first being opened, OR // - after a search has been performed, OR - // - when retainActive is false when selecting a new option (i.e. index of the newly selected option is not the same as the current activeIndex) - keepActive = thisIsActive || selected && !this.multiple && !activeIndexIsSet; + // - when retainActive is false when selecting a new option (i.e. index of the newly selected option is not the same as the current activeElement) + keepActive = thisIsActive || selected && !this.multiple && !activeElementIsSet; if (!li) return; if (selected !== undefined) { liData.selected = selected; @@ -2195,13 +2222,13 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } a = li.firstChild; if (selected) { - this.selectedIndex = index; + this.selectedElement = li; } li.classList.toggle('selected', selected); if (keepActive) { this.focusItem(li, liData); this.selectpicker.view.currentActive = li; - this.activeIndex = index; + this.activeElement = li; } else { this.defocusItem(li); } @@ -2217,8 +2244,8 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } } } - if (!keepActive && !activeIndexIsSet && selected && this.prevActiveIndex !== undefined) { - prevActive = this.selectpicker.main.elements[this.prevActiveIndex]; + if (!keepActive && !activeElementIsSet && selected && this.prevActiveElement !== undefined) { + prevActive = this.prevActiveElement; this.defocusItem(prevActive); } }, @@ -2355,7 +2382,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == element = that.$element[0], position0 = that.isVirtual() ? that.selectpicker.view.position0 : 0, clickedData = that.selectpicker.current.data[$this.parent().index() + position0], - clickedIndex = clickedData.index, + clickedElement = clickedData.element, prevValue = getSelectValues.call(that), prevIndex = element.selectedIndex, prevOption = element.options[prevIndex], @@ -2373,16 +2400,20 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == 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') || false; - if (clickedIndex === that.activeIndex) retainActive = true; + optgroupData = that.selectpicker.current.data.find(function (datum) { + return datum.optID === clickedData.optID && datum.type === 'optgroup-label'; + }), + optgroup = optgroupData ? optgroupData.optgroup : undefined, + dataGetter = optgroup instanceof Element ? getOptionData.fromOption : getOptionData.fromDataSource, + optgroupOptions = optgroup && optgroup.children, + maxOptions = parseInt(that.options.maxOptions), + maxOptionsGrp = optgroup && parseInt(dataGetter(optgroup, 'maxOptions')) || false; + if (clickedElement === that.activeElement) retainActive = true; if (!retainActive) { - that.prevActiveIndex = that.activeIndex; - that.activeIndex = undefined; + that.prevActiveElement = that.activeElement; + that.activeElement = undefined; } - if (!that.multiple) { + if (!that.multiple || maxOptions === 1) { // Deselect previous option if not multi select if (prevData) that.setSelected(prevData, false); that.setSelected(clickedData, true); @@ -2392,20 +2423,23 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == that.focusedParent.focus(); if (maxOptions !== false || maxOptionsGrp !== false) { var maxReached = maxOptions < getSelectedOptions.call(that).length, - maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length; + selectedGroupOptions = 0; + if (optgroup && optgroup.children) { + for (var i = 0; i < optgroup.children.length; i++) { + if (optgroup.children[i].selected) selectedGroupOptions++; + } + } + var maxReachedGrp = maxOptionsGrp < selectedGroupOptions; if (maxOptions && maxReached || maxOptionsGrp && maxReachedGrp) { - if (maxOptions && maxOptions == 1) { + if (maxOptions && maxOptions === 1) { element.selectedIndex = -1; - option.selected = true; that.setOptionStatus(true); - } else if (maxOptionsGrp && maxOptionsGrp == 1) { - for (var i = 0; i < $optgroupOptions.length; i++) { - var _option = $optgroupOptions[i]; - _option.selected = false; - that.setSelected(_option.liIndex, false); + } else if (maxOptionsGrp && maxOptionsGrp === 1) { + for (var i = 0; i < optgroupOptions.length; i++) { + var _option = optgroupOptions[i]; + that.setSelected(that.selectpicker.current.data[_option.liIndex], false); } - option.selected = true; - that.setSelected(clickedIndex, true); + that.setSelected(clickedData, true); } 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, @@ -2418,7 +2452,6 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]); maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]); } - option.selected = false; that.$menu.append($notify); if (maxOptions && maxReached) { $notify.append($('
' + maxTxt + '
')); @@ -2431,7 +2464,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == that.$element.trigger('maxReachedGrp' + EVENT_KEY); } setTimeout(function () { - that.setSelected(clickedIndex, false); + that.setSelected(clickedData, false); }, 10); $notify[0].classList.add('fadeOut'); setTimeout(function () { @@ -2541,10 +2574,13 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == that.selectpicker.search.elements = []; that.selectpicker.search.data = []; if (searchValue) { + that.selectpicker.search.previousValue = searchValue; if (that.options.source.search) { that.fetchData(function (builtData) { that.render(); that.buildList(undefined, true); + that.noScroll = true; + that.$menuInner.scrollTop(0); that.createView(true); showNoResults.call(that, builtData, searchValue); }, 'search', 0, searchValue); @@ -2583,7 +2619,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == searchMatch.push(that.selectpicker.main.elements[index]); } } - that.activeIndex = undefined; + that.activeElement = undefined; that.noScroll = true; that.$menuInner.scrollTop(0); that.selectpicker.search.elements = searchMatch; @@ -2595,7 +2631,6 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == that.$menuInner.scrollTop(0); that.createView(false); } - that.selectpicker.search.previousValue = searchValue; }); }, _searchStyle: function _searchStyle() { @@ -2632,8 +2667,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } else { var liSelectedIndex = (element.options[element.selectedIndex] || {}).liIndex; if (typeof liSelectedIndex === 'number') { - this.setSelected(this.selectedIndex, false); - this.setSelected(liSelectedIndex, true); + this.setSelected(this.selectpicker.current.data[liSelectedIndex], true); } } } @@ -2726,7 +2760,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == if (isArrowKey) { // if up or down if (!$items.length) return; - liActive = that.selectpicker.main.elements[that.activeIndex]; + liActive = that.activeElement; index = liActive ? Array.prototype.indexOf.call(liActive.parentElement.children, liActive) : -1; if (index !== -1) { that.defocusItem(liActive); @@ -2757,8 +2791,12 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == liActiveIndex = that.selectpicker.current.elements.length - 1; } else { activeLi = that.selectpicker.current.data[liActiveIndex]; - offset = activeLi.position - activeLi.height; - updateScroll = offset < scrollTop; + + // could be undefined if no results exist + if (activeLi) { + offset = activeLi.position - activeLi.height; + updateScroll = offset < scrollTop; + } } } else if (e.which === keyCodes.ARROW_DOWN || downOnTab) { // down @@ -2768,12 +2806,16 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == liActiveIndex = that.selectpicker.view.firstHighlightIndex; } else { activeLi = that.selectpicker.current.data[liActiveIndex]; - offset = activeLi.position - that.sizeInfo.menuInnerHeight; - updateScroll = offset > scrollTop; + + // could be undefined if no results exist + if (activeLi) { + offset = activeLi.position - that.sizeInfo.menuInnerHeight; + updateScroll = offset > scrollTop; + } } } liActive = that.selectpicker.current.elements[liActiveIndex]; - that.activeIndex = that.selectpicker.current.data[liActiveIndex].index; + that.activeElement = (that.selectpicker.current.data[liActiveIndex] || {}).element; that.focusItem(liActive); that.selectpicker.view.currentActive = liActive; if (updateScroll) that.$menuInner[0].scrollTop = offset; @@ -2803,7 +2845,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == hasMatch; hasMatch = stringSearch(li, keyHistory, 'startsWith', true); if (hasMatch && that.selectpicker.view.canHighlight[i]) { - matches.push(li.index); + matches.push(li.element); } } if (matches.length) { @@ -2812,7 +2854,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == // either only one key has been pressed or they are all the same key if (keyHistory.length === 1) { - matchIndex = matches.indexOf(that.activeIndex); + matchIndex = matches.indexOf(that.activeElement); if (matchIndex === -1 || matchIndex === matches.length - 1) { matchIndex = 0; } else { @@ -2830,7 +2872,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == updateScroll = activeLi.position > scrollTop + that.sizeInfo.menuInnerHeight; } liActive = that.selectpicker.main.elements[searchMatch]; - that.activeIndex = matches[matchIndex]; + that.activeElement = liActive; that.focusItem(liActive); if (liActive) liActive.firstChild.focus(); if (updateScroll) that.$menuInner[0].scrollTop = offset; @@ -2898,7 +2940,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == if (this.selectpicker.view.titleOption && this.selectpicker.view.titleOption.parentNode) { this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption); } - this.$element.off(EVENT_KEY).removeData('selectpicker').removeClass('bs-select-hidden selectpicker'); + this.$element.off(EVENT_KEY).removeData('selectpicker').removeClass('bs-select-hidden selectpicker mobile-device'); $(window).off(EVENT_KEY + '.' + this.selectId); } }; @@ -2979,6 +3021,7 @@ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == } var config = $.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults || {}, getAttributesObject($this), dataAttributes, options); // this is correct order on initial render config.template = $.extend({}, Selectpicker.DEFAULTS.template, $.fn.selectpicker.defaults ? $.fn.selectpicker.defaults.template : {}, dataAttributes.template, options.template); + config.source = $.extend({}, Selectpicker.DEFAULTS.source, $.fn.selectpicker.defaults ? $.fn.selectpicker.defaults.source : {}, options.source); $this.data('selectpicker', data = new Selectpicker(this, config)); } else if (options) { for (var i in options) { diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.min.js b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.min.js index c41cc405f59..ed1b1013d79 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.min.js +++ b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Scripts/bootstrap-select.min.js @@ -1,7 +1,7 @@ function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e) /*! - * Bootstrap-select v1.14.0-beta2 (https://developer.snapappointments.com/bootstrap-select) + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) * - * Copyright 2012-2021 SnapAppointments, LLC + * Copyright 2012-2022 SnapAppointments, LLC * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) - */}!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],(function(e){return t(e)})):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,(function(e){!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],i=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],s={"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],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:[]},n=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,l=["title","placeholder"];function r(t,s){var l=t.nodeName.toLowerCase();if(-1!==e.inArray(l,s))return-1===e.inArray(l,i)||Boolean(t.nodeValue.match(n)||t.nodeValue.match(o));for(var r=e(s).filter((function(e,t){return t instanceof RegExp})),a=0,c=r.length;a1){for(var t=0;t1?arguments[1]:void 0,l=o?Number(o):0;l!=l&&(l=0);var r=Math.min(Math.max(l,0),i);if(n+r>i)return!1;for(var a=-1;++a]+>/g,"")),s&&(a=C(a)),a=a.toUpperCase(),o="function"==typeof i?i(a,t):"contains"===i?a.indexOf(t)>=0:a.startsWith(t)))break}return o}function k(e){return parseInt(e,10)||0}e.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent&&(I?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),i.dispatchEvent(t))};var y={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},$=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,S=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function E(e){return y[e]}function C(e){return(e=e.toString())&&e.replace($,E).replace(S,"")}var O,A,T,z,D,L=(O={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},A=function(e){return O[e]},T="(?:"+Object.keys(O).join("|")+")",z=RegExp(T),D=RegExp(T,"g"),function(e){return e=null==e?"":""+e,z.test(e)?e.replace(D,A):e}),N={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"},H=27,W=13,P=32,B=9,M=38,R=40,U=window.Dropdown||bootstrap.Dropdown;function V(){var t;try{t=e.fn.dropdown.Constructor.VERSION}catch(e){t=U.VERSION}return t}var j={success:!1,major:"3"};try{j.full=(V()||"").split(" ")[0].split("."),j.major=j.full[0],j.success=!0}catch(e){}var _=0,F=".bs.select",G={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",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},q={MENU:"."+G.MENU,DATA_TOGGLE:'data-toggle="dropdown"'},K={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment(),option:document.createElement("option")};K.selectedOption=K.option.cloneNode(!1),K.selectedOption.setAttribute("selected",!0),K.noResults=K.li.cloneNode(!1),K.noResults.className="no-results",K.a.setAttribute("role","option"),K.a.className="dropdown-item",K.subtext.className="text-muted",K.text=K.span.cloneNode(!1),K.text.className="text",K.checkMark=K.span.cloneNode(!1);var Q=new RegExp(M+"|"+R),Y=new RegExp("^"+B+"$|"+H),Z={li:function(e,t,i){var s=K.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&""!==t&&(s.className=t),null!=i&&s.classList.add("optgroup-"+i),s},a:function(e,t,i){var s=K.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&s.classList.add.apply(s.classList,t.split(/\s+/)),i&&s.setAttribute("style",i),s},text:function(e,t){var i,s,n=K.text.cloneNode(!1);if(e.content)n.innerHTML=e.content;else{if(n.textContent=e.text,e.icon){var o=K.whitespace.cloneNode(!1);(s=(!0===t?K.i:K.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,K.fragment.appendChild(s),K.fragment.appendChild(o)}e.subtext&&((i=K.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(i))}if(!0===t)for(;n.childNodes.length>0;)K.fragment.appendChild(n.childNodes[0]);else K.fragment.appendChild(n);return K.fragment},label:function(e){var t,i,s=K.text.cloneNode(!1);if(s.innerHTML=e.display,e.icon){var n=K.whitespace.cloneNode(!1);(i=K.span.cloneNode(!1)).className=this.options.iconBase+" "+e.icon,K.fragment.appendChild(i),K.fragment.appendChild(n)}return e.subtext&&((t=K.subtext.cloneNode(!1)).textContent=e.subtext,s.appendChild(t)),K.fragment.appendChild(s),K.fragment}},J={fromOption:function(e,t){var i;switch(t){case"divider":i="true"===e.getAttribute("data-divider");break;case"text":i=e.textContent;break;case"label":i=e.label;break;case"style":i=e.style.cssText;break;case"content":case"tokens":case"subtext":case"icon":i=e.getAttribute("data-"+t)}return i},fromDataSource:function(e,t){var i;switch(t){case"text":case"label":i=e.text||e.value||"";break;case"divider":case"style":case"content":case"tokens":case"subtext":case"icon":i=e[t]}return i}};function X(e,t){e.length||(K.noResults.innerHTML=this.options.noneResultsText.replace("{0}",'"'+L(t)+'"'),this.$menuInner[0].firstChild.appendChild(K.noResults))}function ee(e){return!(e.hidden||this.options.hideDisabled&&e.disabled)}var te=function t(i,s){var n=this;b.useDefault||(e.valHooks.select.set=b._set,b.useDefault=!0),this.$element=e(i),this.$newElement=null,this.$button=null,this.$menu=null,this.options=s,this.selectpicker={main:{optionQueue:K.fragment.cloneNode(!1)},search:{},current:{},view:{},isSearching:!1,keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout((function(){n.selectpicker.keydown.keyHistory=""}),800)}}}},this.sizeInfo={};var o=this.options.windowPadding;"number"==typeof o&&(this.options.windowPadding=[o,o,o,o]),this.val=t.prototype.val,this.render=t.prototype.render,this.refresh=t.prototype.refresh,this.setStyle=t.prototype.setStyle,this.selectAll=t.prototype.selectAll,this.deselectAll=t.prototype.deselectAll,this.destroy=t.prototype.destroy,this.remove=t.prototype.remove,this.show=t.prototype.show,this.hide=t.prototype.hide,this.init()};function ie(i){var s,n=arguments,o=i;if([].shift.apply(n),!j.success){try{j.full=(V()||"").split(" ")[0].split(".")}catch(e){te.BootstrapVersion?j.full=te.BootstrapVersion.split(" ")[0].split("."):(j.full=[j.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.",e))}j.major=j.full[0],j.success=!0}if(j.major>="4"){var l=[];te.DEFAULTS.style===G.BUTTONCLASS&&l.push({name:"style",className:"BUTTONCLASS"}),te.DEFAULTS.iconBase===G.ICONBASE&&l.push({name:"iconBase",className:"ICONBASE"}),te.DEFAULTS.tickIcon===G.TICKICON&&l.push({name:"tickIcon",className:"TICKICON"}),G.DIVIDER="dropdown-divider",G.SHOW="show",G.BUTTONCLASS="btn-light",G.POPOVERHEADER="popover-header",G.ICONBASE="",G.TICKICON="bs-ok-default";for(var r=0;r"4"&&(q.DATA_TOGGLE='data-bs-toggle="dropdown"');var a=this.each((function(){var i=e(this);if(i.is("select")){var l=i.data("selectpicker"),r="object"==_typeof(o)&&o;if(r.title&&(r.placeholder=r.title),l){if(r)for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(l.options[a]=r[a])}else{var d=i.data();for(var h in d)Object.prototype.hasOwnProperty.call(d,h)&&-1!==e.inArray(h,t)&&delete d[h];var p=e.extend({},te.DEFAULTS,e.fn.selectpicker.defaults||{},c(i),d,r);p.template=e.extend({},te.DEFAULTS.template,e.fn.selectpicker.defaults?e.fn.selectpicker.defaults.template:{},d.template,r.template),i.data("selectpicker",l=new te(this,p))}"string"==typeof o&&(s=l[o]instanceof Function?l[o].apply(l,n):l.options[o])}}));return void 0!==s?s:a}te.VERSION="1.14.0-beta2",te.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",source:{},chunkSize:40,doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:G.BUTTONCLASS,size:"auto",title:null,placeholder:null,allowClear:!1,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:G.ICONBASE,tickIcon:G.TICKICON,showTick:!1,template:{caret:''},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:s},te.prototype={constructor:te,init:function(){var t=this,i=this.$element.attr("id"),s=this.$element[0],n=s.form;_++,this.selectId="bs-select-"+_,s.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),s.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),n&&null===s.form&&(n.id||(n.id="form-"+this.selectId),s.setAttribute("form",n.id)),this.$button=this.$newElement.children("button"),this.options.allowClear&&(this.$clearButton=this.$button.children(".bs-select-clear-selected")),this.$menu=this.$newElement.children(q.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),s.classList.remove("bs-select-hidden"),this.fetchData((function(){t.render(!0),t.buildList(),requestAnimationFrame((function(){t.$element.trigger("loaded"+F)}))})),this.fetchData((function(){t.render(!0),t.buildList(),requestAnimationFrame((function(){t.$element.trigger("loaded"+F)}))})),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(G.MENURIGHT),void 0!==i&&this.$button.attr("data-id",i),this.checkDisabled(),this.clickListener(),j.major>4&&(this.dropdown=new U(this.$button[0])),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide"+F,(function(){if(t.isVirtual()){var e=t.$menuInner[0],i=e.firstChild.cloneNode(!1);e.replaceChild(i,e.firstChild),e.scrollTop=0}})),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(e){t.$element.trigger("hide"+F,e)},"hidden.bs.dropdown":function(e){t.$element.trigger("hidden"+F,e)},"show.bs.dropdown":function(e){t.$element.trigger("show"+F,e)},"shown.bs.dropdown":function(e){t.$element.trigger("shown"+F,e)}}),s.hasAttribute("required")&&this.$element.on("invalid"+F,(function(){t.$button[0].classList.add("bs-invalid"),t.$element.on("shown"+F+".invalid",(function(){t.$element.val(t.$element.val()).off("shown"+F+".invalid")})).on("rendered"+F,(function(){this.validity.valid&&t.$button[0].classList.remove("bs-invalid"),t.$element.off("rendered"+F)})),t.$button.on("blur"+F,(function(){t.$element.trigger("focus").trigger("blur"),t.$button.off("blur"+F)}))})),n&&e(n).on("reset"+F,(function(){requestAnimationFrame((function(){t.render()}))}))},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",i=this.multiple?' aria-multiselectable="true"':"",s="",n=this.autofocus?" autofocus":"";j.major<4&&this.$element.parent().hasClass("input-group")&&(s=" input-group-btn");var o,l="",r="",a="",c="",d="";return this.options.header&&(l='
'+this.options.header+"
"),this.options.liveSearch&&(r=''),this.multiple&&this.options.actionsBox&&(a='
"),this.multiple&&this.options.doneButton&&(c='
"),this.options.allowClear&&(d='×'),o='",e(o)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(t,i,s){var n,o,l=this,r=0,c=[];if(this.selectpicker.isSearching=t,this.selectpicker.current=t?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),i)if(s)r=this.$menuInner[0].scrollTop;else if(!l.multiple){var d=l.$element[0],h=(d.options[d.selectedIndex]||{}).liIndex;if("number"==typeof h&&!1!==l.options.size){var p=l.selectpicker.main.data[h],u=p&&p.position;u&&(r=u-(l.sizeInfo.menuInnerHeight+l.sizeInfo.liHeight)/2)}}function f(e,i){var s,r,d,h,p,u,m,v,g,b,w=l.selectpicker.current.data.length,I=[],x=!0,k=l.isVirtual();l.selectpicker.view.scrollTop=e,s=l.options.chunkSize,r=Math.ceil(w/s)||1;for(var y=0;yw-1?0:l.selectpicker.current.data[w-1].position-l.selectpicker.current.data[l.selectpicker.view.position1-1].position,C.firstChild.style.marginTop=S+"px",C.firstChild.style.marginBottom=E+"px"):(C.firstChild.style.marginTop=0,C.firstChild.style.marginBottom=0),C.firstChild.appendChild(O),!0===k&&l.sizeInfo.hasScrollBar){var W=C.firstChild.offsetWidth;if(i&&Wl.sizeInfo.selectWidth)C.firstChild.style.minWidth=l.sizeInfo.menuInnerInnerWidth+"px";else if(W>l.sizeInfo.menuInnerInnerWidth){l.$menu[0].style.minWidth=0;var P=C.firstChild.offsetWidth;P>l.sizeInfo.menuInnerInnerWidth&&(l.sizeInfo.menuInnerInnerWidth=P,C.firstChild.style.minWidth=l.sizeInfo.menuInnerInnerWidth+"px"),l.$menu[0].style.minWidth=""}}}(!t&&l.options.source.load||t&&l.options.source.search)&&p===r-1&&l.fetchData((function(){l.render(),l.buildList(w,t),l.setPositionData(),f(e)}),t?"search":"load",p+1,t?l.selectpicker.search.previousValue:void 0)}if(l.prevActiveIndex=l.activeIndex,l.options.liveSearch){if(t&&i){var B,M=0;l.selectpicker.view.canHighlight[M]||(M=1+l.selectpicker.view.canHighlight.slice(1).indexOf(!0)),B=l.selectpicker.view.visibleElements[M],l.defocusItem(l.selectpicker.view.currentActive),l.activeIndex=(l.selectpicker.current.data[M]||{}).index,l.focusItem(B)}}else l.$menuInner.trigger("focus")}f(r,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",(function(e,t){l.noScroll||f(this.scrollTop,t),l.noScroll=!1})),e(window).off("resize"+F+"."+this.selectId+".createView").on("resize"+F+"."+this.selectId+".createView",(function(){l.$newElement.hasClass(G.SHOW)&&f(l.$menuInner[0].scrollTop)}))},focusItem:function(e,t,i){if(e){t=t||this.selectpicker.main.data[this.activeIndex];var s=e.firstChild;s&&(s.setAttribute("aria-setsize",this.selectpicker.view.size),s.setAttribute("aria-posinset",t.posinset),!0!==i&&(this.focusedParent.setAttribute("aria-activedescendant",s.id),e.classList.add("active"),s.classList.add("active")))}},defocusItem:function(e){e&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=this,t=!1;if((this.options.placeholder||this.options.allowClear)&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var i=this.$element[0],s=!1,n=!this.selectpicker.view.titleOption.parentNode,o=i.selectedIndex,l=i.options[o],r=i.querySelector("select > *:not(:disabled)"),a=r?r.index:0,c=window.performance&&window.performance.getEntriesByType("navigation"),d=c&&c.length?"back_forward"!==c[0].type:2!==window.performance.navigation.type;n&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",s=!l||o===a&&!1===l.defaultSelected&&void 0===this.$element.data("selected")),(n||0!==this.selectpicker.view.titleOption.index)&&i.insertBefore(this.selectpicker.view.titleOption,i.firstChild),s&&d?i.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",(function(){e.selectpicker.view.displayedValue!==i.value&&e.render()}))}return t},fetchData:function(e,t,i,s){t=t||"data";var n,o=this,l=this.options.source[t];l?(this.options.virtualScroll=!0,"function"==typeof l?l.call(this,(function(i){n=o.buildData(i,t),e.call(o,n)}),i,s):Array.isArray(l)&&(n=o.buildData(l,t),e.call(o,n))):(n=this.buildData(!1,t),e.call(o,n))},buildData:function(e,t){var i=!1===e?J.fromOption:J.fromDataSource,s=':not([hidden]):not([data-hidden="true"])',n=[],o=0,l=0,r=this.setPlaceholder()&&!e?1:0;"load"===t?o=this.selectpicker.main.data.length:"search"===t&&(o=this.selectpicker.search.data.length),this.options.hideDisabled&&(s+=":not(:disabled)");var a=e?e.filter(ee,this):this.$element[0].querySelectorAll("select > *"+s);function c(e){var t=n[n.length-1];t&&"divider"===t.type&&(t.optID||e.optID)||((e=e||{}).type="divider",n.push(e))}function d(e,t){if((t=t||{}).divider=i(e,"divider"),!0===t.divider)c({optID:t.optID});else{var s=n.length+o,l=i(e,"style"),r=l?L(l):"",a=(e.className||"")+(t.optgroupClass||"");t.optID&&(a="opt "+a),t.optionClass=a.trim(),t.inlineStyle=r,t.text=i(e,"text"),t.content=i(e,"content"),t.tokens=i(e,"tokens"),t.subtext=i(e,"subtext"),t.icon=i(e,"icon"),t.display=t.content||t.text,t.value=void 0===e.value?e.text:e.value,t.type="option",t.index=s,t.option=e.option?e.option:e,t.option.liIndex=s,t.selected=!!e.selected,t.disabled=t.disabled||!!e.disabled,n.push(t)}}function h(t,o){var a=o[t],h=!(t-1o&&(o=n,i.selectpicker.view.widestOption=e[e.length-1])}!i.options.showTick&&!i.multiple||K.checkMark.parentNode||(K.checkMark.className=this.options.iconBase+" "+i.options.tickIcon+" check-mark",K.a.appendChild(K.checkMark));for(var r=e||0,a=s.length,c=r;c li")},render:function(e){var t,i,s=this,n=this.$element[0],o=this.setPlaceholder()&&0===n.selectedIndex,l=v.call(this),r=l.length,c=g.call(this,l),d=this.$button[0],h=d.querySelector(".filter-option-inner-inner"),p=document.createTextNode(this.options.multipleSeparator),u=K.fragment.cloneNode(!1),f=!1;if(this.options.source.data&&e&&(l.map((function e(t){t.selected?s.createOption(t,!0):t.children&&t.children.length&&t.children.map(e)})),n.appendChild(this.selectpicker.main.optionQueue),o&&(o=0===n.selectedIndex)),d.classList.toggle("bs-placeholder",s.multiple?!r:!c&&0!==c),s.multiple||1!==l.length||(s.selectpicker.view.displayedValue=c),"static"===this.options.selectedTextFormat)u=Z.text.call(this,{text:this.options.placeholder},!0);else if((t=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&r>1)&&(t=(i=this.options.selectedTextFormat.split(">")).length>1&&r>i[1]||1===i.length&&r>=2),!1===t){if(!o){for(var m=0;m0&&u.appendChild(p.cloneNode(!1)),b.title?w.text=b.title:b.content&&s.options.showContent?(w.content=b.content.toString(),f=!0):(s.options.showIcon&&(w.icon=b.icon),s.options.showSubtext&&!s.multiple&&b.subtext&&(w.subtext=" "+b.subtext),w.text=b.text.trim()),u.appendChild(Z.text.call(this,w,!0)))}r>49&&u.appendChild(document.createTextNode("..."))}}else{var I=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';this.options.hideDisabled&&(I+=":not(:disabled)");var x=this.$element[0].querySelectorAll("select > option"+I+", optgroup"+I+" option"+I).length,k="function"==typeof this.options.countSelectedText?this.options.countSelectedText(r,x):this.options.countSelectedText;u=Z.text.call(this,{text:k.replace("{0}",r.toString()).replace("{1}",x.toString())},!0)}if(u.childNodes.length||(u=Z.text.call(this,{text:this.options.placeholder?this.options.placeholder:this.options.noneSelectedText},!0)),d.title=u.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&f&&a([u],s.options.whiteList,s.options.sanitizeFn),h.innerHTML="",h.appendChild(u),j.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var y=d.querySelector(".filter-expand"),$=h.cloneNode(!0);$.className="filter-expand",y?d.replaceChild($,y):d.appendChild($)}this.$element.trigger("rendered"+F)},setStyle:function(e,t){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),j.major<4&&(n.classList.add("bs3"),n.parentNode.classList&&n.parentNode.classList.contains("input-group")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains("input-group-addon")&&n.classList.add("bs3-has-addon")),i=e?e.trim():o,"add"==t?i&&s.classList.add.apply(s.classList,i.split(" ")):"remove"==t?i&&s.classList.remove.apply(s.classList,i.split(" ")):(o&&s.classList.remove.apply(s.classList,o.split(" ")),i&&s.classList.add.apply(s.classList,i.split(" ")))},liHeight:function(t){if(t||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var i,s=K.div.cloneNode(!1),n=K.div.cloneNode(!1),o=K.div.cloneNode(!1),l=document.createElement("ul"),r=K.li.cloneNode(!1),a=K.li.cloneNode(!1),c=K.a.cloneNode(!1),d=K.span.cloneNode(!1),h=this.options.header&&this.$menu.find("."+G.POPOVERHEADER).length>0?this.$menu.find("."+G.POPOVERHEADER)[0].cloneNode(!0):null,p=this.options.liveSearch?K.div.cloneNode(!1):null,u=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,f=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,m=this.$element[0].options[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,d.className="text",c.className="dropdown-item "+(m?m.className:""),s.className=this.$menu[0].parentNode.className+" "+G.SHOW,s.style.width=0,"auto"===this.options.width&&(n.style.minWidth=0),n.className=G.MENU+" "+G.SHOW,o.className="inner "+G.SHOW,l.className=G.MENU+" inner "+(j.major>="4"?G.SHOW:""),r.className=G.DIVIDER,a.className="dropdown-header",d.appendChild(document.createTextNode("​")),this.selectpicker.current.data.length)for(var v=0;vthis.sizeInfo.menuExtras.vert&&r+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(a=this.selectpicker.dropup),this.$newElement.toggleClass(G.DROPUP,a),this.selectpicker.dropup=a),"auto"===this.options.size)n=this.selectpicker.current.data.length>3?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,i=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,s=n+h+p+u+f,l=Math.max(n-v.vert,0),this.$newElement.hasClass(G.DROPUP)&&(i=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),o=i,t=i-h-p-u-f-v.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var b=0;bthis.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(G.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRightthis.options.size&&s.off("resize"+F+"."+this.selectId+".setMenuSize scroll"+F+"."+this.selectId+".setMenuSize")}this.createView(!1,!0,t)},setWidth:function(){var e=this;"auto"===this.options.width?requestAnimationFrame((function(){e.$menu.css("min-width","0"),e.$element.on("loaded"+F,(function(){e.liHeight(),e.setMenuSize();var t=e.$newElement.clone().appendTo("body"),i=t.css("width","auto").children("button").outerWidth();t.remove(),e.sizeInfo.selectWidth=Math.max(e.sizeInfo.totalMenuWidth,i),e.$newElement.css("width",e.sizeInfo.selectWidth+"px")}))})):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=e('
');var t,i,s,n=this,o=e(this.options.container),l=function(l){var r={},a=n.options.display||!!e.fn.dropdown.Constructor.Default&&e.fn.dropdown.Constructor.Default.display;n.$bsContainer.addClass(l.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(G.DROPUP,l.hasClass(G.DROPUP)),t=l.offset(),o.is("body")?i={top:0,left:0}:((i=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),i.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),s=l.hasClass(G.DROPUP)?0:l[0].offsetHeight,(j.major<4||"static"===a)&&(r.top=t.top-i.top+s,r.left=t.left-i.left),r.width=l[0].offsetWidth,n.$bsContainer.css(r)};this.$button.on("click.bs.dropdown.data-api",(function(){n.isDisabled()||(l(n.$newElement),n.$bsContainer.appendTo(n.options.container).toggleClass(G.SHOW,!n.$button.hasClass(G.SHOW)).append(n.$menu))})),e(window).off("resize"+F+"."+this.selectId+" scroll"+F+"."+this.selectId).on("resize"+F+"."+this.selectId+" scroll"+F+"."+this.selectId,(function(){n.$newElement.hasClass(G.SHOW)&&l(n.$newElement)})),this.$element.on("hide"+F,(function(){n.$menu.data("height",n.$menu.height()),n.$bsContainer.detach()}))},createOption:function(e,t){var i=e.option?e.option:e;if(i&&1!==i.nodeType){var s=(t?K.selectedOption:K.option).cloneNode(!0);void 0!==i.value&&(s.value=i.value),s.textContent=i.text,s.selected=!0,void 0!==i.liIndex?s.liIndex=i.liIndex:t||(s.liIndex=e.index),e.option=s,this.selectpicker.main.optionQueue.appendChild(s)}},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length){for(var i=0;i="4"&&t.classList.toggle(G.DISABLED,i),i?(t.setAttribute("aria-disabled",i),t.setAttribute("tabindex",-1)):(t.removeAttribute("aria-disabled"),t.setAttribute("tabindex",0))))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){this.isDisabled()?(this.$newElement[0].classList.add(G.DISABLED),this.$button.addClass(G.DISABLED).attr("aria-disabled",!0)):this.$button[0].classList.contains(G.DISABLED)&&(this.$newElement[0].classList.remove(G.DISABLED),this.$button.removeClass(G.DISABLED).attr("aria-disabled",!1))},clickListener:function(){var t=this,i=e(document);function s(){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$menuInner.trigger("focus")}function n(){t.dropdown&&t.dropdown._popper&&t.dropdown._popper.state?s():requestAnimationFrame(n)}i.data("spaceSelect",!1),this.$button.on("keyup",(function(e){/(32)/.test(e.keyCode.toString(10))&&i.data("spaceSelect")&&(e.preventDefault(),i.data("spaceSelect",!1))})),this.$newElement.on("show.bs.dropdown",(function(){t.dropdown||"4"!==j.major||(t.dropdown=t.$button.data("bs.dropdown"),t.dropdown._menu=t.$menu[0])})),this.$button.on("click.bs.dropdown.data-api",(function(e){if(t.options.allowClear){var i=e.target,s=t.$clearButton[0];/MSIE|Trident/.test(window.navigator.userAgent)&&(i=document.elementFromPoint(e.clientX,e.clientY)),i!==s&&i.parentElement!==s||(e.stopImmediatePropagation(),function(e){if(t.multiple)t.deselectAll();else{var i=t.$element[0],s=i.value,n=i.selectedIndex,o=i.options[n],l=!!o&&t.selectpicker.main.data[o.liIndex];l&&t.setSelected(l,!1),i.selectedIndex=0,w=[n,!1,s],t.$element.triggerNative("change")}t.$newElement.hasClass(G.SHOW)&&(t.options.liveSearch&&t.$searchbox.trigger("focus"),t.createView(!1))}())}t.$newElement.hasClass(G.SHOW)||t.setSize()})),this.$element.on("shown"+F,(function(){t.$menuInner[0].scrollTop!==t.selectpicker.view.scrollTop&&(t.$menuInner[0].scrollTop=t.selectpicker.view.scrollTop),j.major>3?requestAnimationFrame(n):s()})),this.$menuInner.on("mouseenter","li a",(function(e){var i=this.parentElement,s=t.isVirtual()?t.selectpicker.view.position0:0,n=Array.prototype.indexOf.call(i.parentElement.children,i),o=t.selectpicker.current.data[n+s];t.focusItem(i,o,!0)})),this.$menuInner.on("click","li a",(function(i,s){var n=e(this),o=t.$element[0],l=t.isVirtual()?t.selectpicker.view.position0:0,r=t.selectpicker.current.data[n.parent().index()+l],a=r.index,c=g.call(t),d=o.selectedIndex,h=o.options[d],p=!!h&&t.selectpicker.main.data[h.liIndex],u=!0;if(t.multiple&&1!==t.options.maxOptions&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!n.parent().hasClass(G.DISABLED)){var f=r.option,m=e(f),b=f.selected,I=m.parent("optgroup"),x=I.find("option"),k=t.options.maxOptions,y=I.data("maxOptions")||!1;if(a===t.activeIndex&&(s=!0),s||(t.prevActiveIndex=t.activeIndex,t.activeIndex=void 0),t.multiple){if(t.setSelected(r,!b),t.focusedParent.focus(),!1!==k||!1!==y){var $=k
');A[2]&&(T=T.replace("{var}",A[2][k>1?0:1]),z=z.replace("{var}",A[2][y>1?0:1])),f.selected=!1,t.$menu.append(D),k&&$&&(D.append(e("
"+T+"
")),u=!1,t.$element.trigger("maxReached"+F)),y&&S&&(D.append(e("
"+z+"
")),u=!1,t.$element.trigger("maxReachedGrp"+F)),setTimeout((function(){t.setSelected(a,!1)}),10),D[0].classList.add("fadeOut"),setTimeout((function(){D.remove()}),1050)}}}else p&&t.setSelected(p,!1),t.setSelected(r,!0);t.options.source.data&&t.$element[0].appendChild(t.selectpicker.main.optionQueue),!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.trigger("focus"):t.options.liveSearch&&t.$searchbox.trigger("focus"),u&&(t.multiple||d!==o.selectedIndex)&&(w=[f.index,m.prop("selected"),c],t.$element.triggerNative("change"))}})),this.$menu.on("click","li."+G.DISABLED+" a, ."+G.POPOVERHEADER+", ."+G.POPOVERHEADER+" :not(.close)",(function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!e(i.target).hasClass("close")?t.$searchbox.trigger("focus"):t.$button.trigger("focus"))})),this.$menuInner.on("click",".divider, .dropdown-header",(function(e){e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus")})),this.$menu.on("click","."+G.POPOVERHEADER+" .close",(function(){t.$button.trigger("click")})),this.$searchbox.on("click",(function(e){e.stopPropagation()})),this.$menu.on("click",".actions-btn",(function(i){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus"),i.preventDefault(),i.stopPropagation(),e(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()})),this.$button.on("focus"+F,(function(e){var i=t.$element[0].getAttribute("tabindex");void 0!==i&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",i),t.$element[0].setAttribute("tabindex",-1),t.selectpicker.view.tabindex=i)})).on("blur"+F,(function(e){void 0!==t.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(t.$element[0].setAttribute("tabindex",t.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),t.selectpicker.view.tabindex=void 0)})),this.$element.on("change"+F,(function(){t.render(),t.$element.trigger("changed"+F,w),w=null})).on("focus"+F,(function(){t.options.mobile||t.$button[0].focus()}))},liveSearchListener:function(){var e=this;this.$button.on("click.bs.dropdown.data-api",(function(){e.$searchbox.val()&&(e.$searchbox.val(""),e.selectpicker.search.previousValue=void 0)})),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 t=e.$searchbox[0].value;if(e.selectpicker.search.elements=[],e.selectpicker.search.data=[],t)if(e.options.source.search)e.fetchData((function(i){e.render(),e.buildList(void 0,!0),e.createView(!0),X.call(e,i,t)}),"search",0,t);else{var i=[],s=t.toUpperCase(),n={},o=[],l=e._searchStyle(),r=e.options.liveSearchNormalize;r&&(s=C(s));for(var a=0;a0&&(n[c.headerIndex-1]=!0,o.push(c.headerIndex-1)),n[c.headerIndex]=!0,o.push(c.headerIndex),n[c.lastIndex+1]=!0),n[a]&&"optgroup-label"!==c.type&&o.push(a)}a=0;for(var d=o.length;a=112&&t.which<=123))if(!(s=c.$menu.hasClass(G.SHOW))&&(u||t.which>=48&&t.which<=57||t.which>=96&&t.which<=105||t.which>=65&&t.which<=90)&&(c.$button.trigger("click.bs.dropdown.data-api"),c.options.liveSearch))c.$searchbox.trigger("focus");else{if(t.which===H&&s&&(t.preventDefault(),c.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),u){if(!d.length)return;-1!==(i=(n=c.selectpicker.main.elements[c.activeIndex])?Array.prototype.indexOf.call(n.parentElement.children,n):-1)&&c.defocusItem(n),t.which===M?(-1!==i&&i--,i+m<0&&(i+=d.length),c.selectpicker.view.canHighlight[i+m]||-1===(i=c.selectpicker.view.canHighlight.slice(0,i+m).lastIndexOf(!0)-m)&&(i=d.length-1)):(t.which===R||p)&&(++i+m>=c.selectpicker.view.canHighlight.length&&(i=c.selectpicker.view.firstHighlightIndex),c.selectpicker.view.canHighlight[i+m]||(i=i+1+c.selectpicker.view.canHighlight.slice(i+m+1).indexOf(!0))),t.preventDefault();var v=m+i;t.which===M?0===m&&i===d.length-1?(c.$menuInner[0].scrollTop=c.$menuInner[0].scrollHeight,v=c.selectpicker.current.elements.length-1):h=(l=(o=c.selectpicker.current.data[v]).position-o.height)f),n=c.selectpicker.current.elements[v],c.activeIndex=c.selectpicker.current.data[v].index,c.focusItem(n),c.selectpicker.view.currentActive=n,h&&(c.$menuInner[0].scrollTop=l),c.options.liveSearch?c.$searchbox.trigger("focus"):r.trigger("focus")}else if(!r.is("input")&&!Y.test(t.which)||t.which===P&&c.selectpicker.keydown.keyHistory){var g,b,w=[];t.preventDefault(),c.selectpicker.keydown.keyHistory+=N[t.which],c.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(c.selectpicker.keydown.resetKeyHistory.cancel),c.selectpicker.keydown.resetKeyHistory.cancel=c.selectpicker.keydown.resetKeyHistory.start(),b=c.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(b)&&(b=b.charAt(0));for(var I=0;I0?(l=o.position-o.height,h=!0):(l=o.position-c.sizeInfo.menuInnerHeight,h=o.position>f+c.sizeInfo.menuInnerHeight),n=c.selectpicker.main.elements[g],c.activeIndex=w[y],c.focusItem(n),n&&n.firstChild.focus(),h&&(c.$menuInner[0].scrollTop=l),r.trigger("focus")}}s&&(t.which===P&&!c.selectpicker.keydown.keyHistory||t.which===W||t.which===B&&c.options.selectOnTab)&&(t.which!==P&&t.preventDefault(),c.options.liveSearch&&t.which===P||(c.$menuInner.find(".active a").trigger("click",!0),r.trigger("focus"),c.options.liveSearch||(t.preventDefault(),e(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var t=this,i=e.extend({},this.options,c(this.$element),this.$element.data());this.options=i,this.options.source.data?(this.render(),this.buildList()):this.fetchData((function(){t.render(),t.buildList()})),this.checkDisabled(),this.setStyle(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+F)},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(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off(F).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),e(window).off(F+"."+this.selectId)}};var se=e.fn.selectpicker;function ne(){return j.major<5?e.fn.dropdown?(e.fn.dropdown.Constructor._dataApiKeydownHandler||e.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments):void 0:U.dataApiKeydownHandler}e.fn.selectpicker=ie,e.fn.selectpicker.Constructor=te,e.fn.selectpicker.noConflict=function(){return e.fn.selectpicker=se,this},e(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > ["+q.DATA_TOGGLE+"]",ne).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",ne).on("keydown"+F,".bootstrap-select ["+q.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',te.prototype.keydown).on("focusin.modal",".bootstrap-select ["+q.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',(function(e){e.stopPropagation()})),document.addEventListener("DOMContentLoaded",(function(){e(".selectpicker").each((function(){var t=e(this);ie.call(t,t.data())}))}))}(e)})); + */}!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],(function(e){return t(e)})):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,(function(e){!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],i=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],s={"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],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:[]},n=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,l=["title","placeholder"];function r(t,s){var l=t.nodeName.toLowerCase();if(-1!==e.inArray(l,s))return-1===e.inArray(l,i)||Boolean(t.nodeValue.match(n)||t.nodeValue.match(o));for(var r=e(s).filter((function(e,t){return t instanceof RegExp})),a=0,c=r.length;a1){for(var i=0;i1?arguments[1]:void 0,l=o?Number(o):0;l!=l&&(l=0);var r=Math.min(Math.max(l,0),i);if(n+r>i)return!1;for(var a=-1;++a]+>/g,"")),s&&(a=C(a)),a=a.toUpperCase(),o="function"==typeof i?i(a,t):"contains"===i?a.indexOf(t)>=0:a.startsWith(t)))break}return o}function y(e){return parseInt(e,10)||0}e.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent&&(k?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),i.dispatchEvent(t))};var x={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},E=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function S(e){return x[e]}function C(e){return(e=e.toString())&&e.replace(E,S).replace($,"")}var O,A,T,z,D,L=(O={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},A=function(e){return O[e]},T="(?:"+Object.keys(O).join("|")+")",z=RegExp(T),D=RegExp(T,"g"),function(e){return e=null==e?"":""+e,z.test(e)?e.replace(D,A):e}),N={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"},H=27,M=13,W=32,P=9,B=38,R=40,U=window.Dropdown||bootstrap.Dropdown;function V(){var t;try{t=e.fn.dropdown.Constructor.VERSION}catch(e){t=U.VERSION}return t}var j={success:!1,major:"3"};try{j.full=(V()||"").split(" ")[0].split("."),j.major=j.full[0],j.success=!0}catch(e){}var _=0,F=".bs.select",G={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",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},q={MENU:"."+G.MENU,DATA_TOGGLE:'data-toggle="dropdown"'},K={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment(),option:document.createElement("option")};K.selectedOption=K.option.cloneNode(!1),K.selectedOption.setAttribute("selected",!0),K.noResults=K.li.cloneNode(!1),K.noResults.className="no-results",K.a.setAttribute("role","option"),K.a.className="dropdown-item",K.subtext.className="text-muted",K.text=K.span.cloneNode(!1),K.text.className="text",K.checkMark=K.span.cloneNode(!1);var Q=new RegExp(B+"|"+R),Y=new RegExp("^"+P+"$|"+H),Z={li:function(e,t,i){var s=K.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&""!==t&&(s.className=t),null!=i&&s.classList.add("optgroup-"+i),s},a:function(e,t,i){var s=K.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&s.classList.add.apply(s.classList,t.split(/\s+/)),i&&s.setAttribute("style",i),s},text:function(e,t){var i,s,n=K.text.cloneNode(!1);if(e.content)n.innerHTML=e.content;else{if(n.textContent=e.text,e.icon){var o=K.whitespace.cloneNode(!1);(s=(!0===t?K.i:K.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,K.fragment.appendChild(s),K.fragment.appendChild(o)}e.subtext&&((i=K.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(i))}if(!0===t)for(;n.childNodes.length>0;)K.fragment.appendChild(n.childNodes[0]);else K.fragment.appendChild(n);return K.fragment},label:function(e){var t,i,s=K.text.cloneNode(!1);if(s.innerHTML=e.display,e.icon){var n=K.whitespace.cloneNode(!1);(i=K.span.cloneNode(!1)).className=this.options.iconBase+" "+e.icon,K.fragment.appendChild(i),K.fragment.appendChild(n)}return e.subtext&&((t=K.subtext.cloneNode(!1)).textContent=e.subtext,s.appendChild(t)),K.fragment.appendChild(s),K.fragment}},J={fromOption:function(e,t){var i;switch(t){case"divider":i="true"===e.getAttribute("data-divider");break;case"text":i=e.textContent;break;case"label":i=e.label;break;case"style":i=e.style.cssText;break;case"title":i=e.title;break;default:i=e.getAttribute("data-"+t.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(function(e,t){return(t?"-":"")+e.toLowerCase()})))}return i},fromDataSource:function(e,t){var i;switch(t){case"text":case"label":i=e.text||e.value||"";break;default:i=e[t]}return i}};function X(e,t){e.length||(K.noResults.innerHTML=this.options.noneResultsText.replace("{0}",'"'+L(t)+'"'),this.$menuInner[0].firstChild.appendChild(K.noResults))}function ee(e){return!(e.hidden||this.options.hideDisabled&&e.disabled)}var te=function t(i,s){var n=this;b.useDefault||(e.valHooks.select.set=b._set,b.useDefault=!0),this.$element=e(i),this.$newElement=null,this.$button=null,this.$menu=null,this.options=s,this.selectpicker={main:{data:[],optionQueue:K.fragment.cloneNode(!1),hasMore:!1},search:{data:[],hasMore:!1},current:{},view:{},optionValuesDataMap:{},isSearching:!1,keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout((function(){n.selectpicker.keydown.keyHistory=""}),800)}}}},this.sizeInfo={};var o=this.options.windowPadding;"number"==typeof o&&(this.options.windowPadding=[o,o,o,o]),this.val=t.prototype.val,this.render=t.prototype.render,this.refresh=t.prototype.refresh,this.setStyle=t.prototype.setStyle,this.selectAll=t.prototype.selectAll,this.deselectAll=t.prototype.deselectAll,this.destroy=t.prototype.destroy,this.remove=t.prototype.remove,this.show=t.prototype.show,this.hide=t.prototype.hide,this.init()};function ie(i){var s,n=arguments,o=i;if([].shift.apply(n),!j.success){try{j.full=(V()||"").split(" ")[0].split(".")}catch(e){te.BootstrapVersion?j.full=te.BootstrapVersion.split(" ")[0].split("."):(j.full=[j.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.",e))}j.major=j.full[0],j.success=!0}if(j.major>="4"){var l=[];te.DEFAULTS.style===G.BUTTONCLASS&&l.push({name:"style",className:"BUTTONCLASS"}),te.DEFAULTS.iconBase===G.ICONBASE&&l.push({name:"iconBase",className:"ICONBASE"}),te.DEFAULTS.tickIcon===G.TICKICON&&l.push({name:"tickIcon",className:"TICKICON"}),G.DIVIDER="dropdown-divider",G.SHOW="show",G.BUTTONCLASS="btn-light",G.POPOVERHEADER="popover-header",G.ICONBASE="",G.TICKICON="bs-ok-default";for(var r=0;r"4"&&(q.DATA_TOGGLE='data-bs-toggle="dropdown"');var a=this.each((function(){var i=e(this);if(i.is("select")){var l=i.data("selectpicker"),r="object"==_typeof(o)&&o;if(r.title&&(r.placeholder=r.title),l){if(r)for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(l.options[a]=r[a])}else{var d=i.data();for(var h in d)Object.prototype.hasOwnProperty.call(d,h)&&-1!==e.inArray(h,t)&&delete d[h];var p=e.extend({},te.DEFAULTS,e.fn.selectpicker.defaults||{},c(i),d,r);p.template=e.extend({},te.DEFAULTS.template,e.fn.selectpicker.defaults?e.fn.selectpicker.defaults.template:{},d.template,r.template),p.source=e.extend({},te.DEFAULTS.source,e.fn.selectpicker.defaults?e.fn.selectpicker.defaults.source:{},r.source),i.data("selectpicker",l=new te(this,p))}"string"==typeof o&&(s=l[o]instanceof Function?l[o].apply(l,n):l.options[o])}}));return void 0!==s?s:a}te.VERSION="1.14.0-beta3",te.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",source:{pageSize:40},chunkSize:40,doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:G.BUTTONCLASS,size:"auto",title:null,placeholder:null,allowClear:!1,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:G.ICONBASE,tickIcon:G.TICKICON,showTick:!1,template:{caret:''},maxOptions:!1,mobile:!1,selectOnTab:!0,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:s},te.prototype={constructor:te,init:function(){var t=this,i=this.$element.attr("id"),s=this.$element[0],n=s.form;_++,this.selectId="bs-select-"+_,s.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),s.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),n&&null===s.form&&(n.id||(n.id="form-"+this.selectId),s.setAttribute("form",n.id)),this.$button=this.$newElement.children("button"),this.options.allowClear&&(this.$clearButton=this.$button.children(".bs-select-clear-selected")),this.$menu=this.$newElement.children(q.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),s.classList.remove("bs-select-hidden"),this.fetchData((function(){t.render(!0),t.buildList(),requestAnimationFrame((function(){t.$element.trigger("loaded"+F)}))})),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(G.MENURIGHT),void 0!==i&&this.$button.attr("data-id",i),this.checkDisabled(),this.clickListener(),j.major>4&&(this.dropdown=new U(this.$button[0])),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide"+F,(function(){if(t.isVirtual()){var e=t.$menuInner[0],i=e.firstChild.cloneNode(!1);e.replaceChild(i,e.firstChild),e.scrollTop=0}})),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(e){t.$element.trigger("hide"+F,e)},"hidden.bs.dropdown":function(e){t.$element.trigger("hidden"+F,e)},"show.bs.dropdown":function(e){t.$element.trigger("show"+F,e)},"shown.bs.dropdown":function(e){t.$element.trigger("shown"+F,e)}}),s.hasAttribute("required")&&this.$element.on("invalid"+F,(function(){t.$button[0].classList.add("bs-invalid"),t.$element.on("shown"+F+".invalid",(function(){t.$element.val(t.$element.val()).off("shown"+F+".invalid")})).on("rendered"+F,(function(){this.validity.valid&&t.$button[0].classList.remove("bs-invalid"),t.$element.off("rendered"+F)})),t.$button.on("blur"+F,(function(){t.$element.trigger("focus").trigger("blur"),t.$button.off("blur"+F)}))})),n&&e(n).on("reset"+F,(function(){requestAnimationFrame((function(){t.render()}))}))},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",i=this.multiple?' aria-multiselectable="true"':"",s="",n=this.autofocus?" autofocus":"";j.major<4&&this.$element.parent().hasClass("input-group")&&(s=" input-group-btn");var o,l="",r="",a="",c="",d="";return this.options.header&&(l='
'+this.options.header+"
"),this.options.liveSearch&&(r=''),this.multiple&&this.options.actionsBox&&(a='
"),this.multiple&&this.options.doneButton&&(c='
"),this.options.allowClear&&(d='×'),o='",e(o)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(t,i,s){var n=this,o=0;if(this.selectpicker.isSearching=t,this.selectpicker.current=t?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),i)if(s)o=this.$menuInner[0].scrollTop;else if(!n.multiple){var l=n.$element[0],r=(l.options[l.selectedIndex]||{}).liIndex;if("number"==typeof r&&!1!==n.options.size){var c=n.selectpicker.main.data[r],d=c&&c.position;d&&(o=d-(n.sizeInfo.menuInnerHeight+n.sizeInfo.liHeight)/2)}}function h(e,i){var s,o,l,r,c,d,p,u,f,m,v=n.selectpicker.current.data.length,g=[],b=!0,w=n.isVirtual();n.selectpicker.view.scrollTop=e,s=n.options.chunkSize,o=Math.ceil(v/s)||1;for(var k=0;kv-1?0:n.selectpicker.current.data[v-1].position-n.selectpicker.current.data[n.selectpicker.view.position1-1].position,E.firstChild.style.marginTop=y+"px",E.firstChild.style.marginBottom=x+"px"):(E.firstChild.style.marginTop=0,E.firstChild.style.marginBottom=0),E.firstChild.appendChild($),!0===w&&n.sizeInfo.hasScrollBar){var L=E.firstChild.offsetWidth;if(i&&Ln.sizeInfo.selectWidth)E.firstChild.style.minWidth=n.sizeInfo.menuInnerInnerWidth+"px";else if(L>n.sizeInfo.menuInnerInnerWidth){n.$menu[0].style.minWidth=0;var N=E.firstChild.offsetWidth;N>n.sizeInfo.menuInnerInnerWidth&&(n.sizeInfo.menuInnerInnerWidth=N,E.firstChild.style.minWidth=n.sizeInfo.menuInnerInnerWidth+"px"),n.$menu[0].style.minWidth=""}}}if((!t&&n.options.source.data||t&&n.options.source.search)&&n.selectpicker.current.hasMore&&c===o-1&&e>0){var H=Math.floor(c*n.options.chunkSize/n.options.source.pageSize)+2;n.fetchData((function(){n.render(),n.buildList(v,t),n.setPositionData(),h(e)}),t?"search":"data",H,t?n.selectpicker.search.previousValue:void 0)}}if(n.prevActiveElement=n.activeElement,n.options.liveSearch){if(t&&i){var M,W=0;n.selectpicker.view.canHighlight[W]||(W=1+n.selectpicker.view.canHighlight.slice(1).indexOf(!0)),M=n.selectpicker.view.visibleElements[W],n.defocusItem(n.selectpicker.view.currentActive),n.activeElement=(n.selectpicker.current.data[W]||{}).element,n.focusItem(M)}}else n.$menuInner.trigger("focus")}h(o,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",(function(e,t){n.noScroll||h(this.scrollTop,t),n.noScroll=!1})),e(window).off("resize"+F+"."+this.selectId+".createView").on("resize"+F+"."+this.selectId+".createView",(function(){n.$newElement.hasClass(G.SHOW)&&h(n.$menuInner[0].scrollTop)}))},focusItem:function(e,t,i){if(e){t=t||this.selectpicker.current.data[this.selectpicker.current.elements.indexOf(this.activeElement)];var s=e.firstChild;s&&(s.setAttribute("aria-setsize",this.selectpicker.view.size),s.setAttribute("aria-posinset",t.posinset),!0!==i&&(this.focusedParent.setAttribute("aria-activedescendant",s.id),e.classList.add("active"),s.classList.add("active")))}},defocusItem:function(e){e&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=this,t=!1;if((this.options.placeholder||this.options.allowClear)&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var i=this.$element[0],s=!1,n=!this.selectpicker.view.titleOption.parentNode,o=i.selectedIndex,l=i.options[o],r=i.querySelector("select > *:not(:disabled)"),a=r?r.index:0,c=window.performance&&window.performance.getEntriesByType("navigation"),d=c&&c.length?"back_forward"!==c[0].type:2!==window.performance.navigation.type;n&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",s=!l||o===a&&!1===l.defaultSelected&&void 0===this.$element.data("selected")),(n||0!==this.selectpicker.view.titleOption.index)&&i.insertBefore(this.selectpicker.view.titleOption,i.firstChild),s&&d?i.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",(function(){e.selectpicker.view.displayedValue!==i.value&&e.render()}))}return t},fetchData:function(e,t,i,s){i=i||1,t=t||"data";var n,o=this,l=this.options.source[t];l?(this.options.virtualScroll=!0,"function"==typeof l?l.call(this,(function(i,s,l){var r=o.selectpicker["search"===t?"search":"main"];r.hasMore=s,r.totalItems=l,n=o.buildData(i,t),e.call(o,n),o.$element.trigger("fetched"+F)}),i,s):Array.isArray(l)&&(n=o.buildData(l,t),e.call(o,n))):(n=this.buildData(!1,t),e.call(o,n))},buildData:function(t,i){var s=this,n=!1===t?J.fromOption:J.fromDataSource,o=':not([hidden]):not([data-hidden="true"]):not([style*="display: none"])',l=[],r=this.selectpicker.main.data?this.selectpicker.main.data.length:0,a=0,c=this.setPlaceholder()&&!t?1:0;"search"===i&&(r=this.selectpicker.search.data.length),this.options.hideDisabled&&(o+=":not(:disabled)");var d=t?t.filter(ee,this):this.$element[0].querySelectorAll("select > *"+o);function h(e){var t=l[l.length-1];t&&"divider"===t.type&&(t.optID||e.optID)||((e=e||{}).type="divider",l.push(e))}function p(i,o){if((o=o||{}).divider=n(i,"divider"),!0===o.divider)h({optID:o.optID});else{var a=l.length+r,c=n(i,"style"),d=c?L(c):"",p=(i.className||"")+(o.optgroupClass||"");o.optID&&(p="opt "+p),o.optionClass=p.trim(),o.inlineStyle=d,o.text=n(i,"text"),o.title=n(i,"title"),o.content=n(i,"content"),o.tokens=n(i,"tokens"),o.subtext=n(i,"subtext"),o.icon=n(i,"icon"),o.display=o.content||o.text,o.value=void 0===i.value?i.text:i.value,o.type="option",o.index=a,o.option=i.option?i.option:i,o.option.liIndex=a,o.selected=!!i.selected,o.disabled=o.disabled||!!i.disabled,!1!==t&&(s.selectpicker.optionValuesDataMap[o.value]?o=e.extend(s.selectpicker.optionValuesDataMap[o.value],o):s.selectpicker.optionValuesDataMap[o.value]=o),l.push(o)}}function u(e,i){var s=i[e],r=!(e-1o&&(o=n,i.selectpicker.view.widestOption=e[e.length-1])}!i.options.showTick&&!i.multiple||K.checkMark.parentNode||(K.checkMark.className=this.options.iconBase+" "+i.options.tickIcon+" check-mark",K.a.appendChild(K.checkMark));for(var r=e||0,a=s.length,c=r;c li")},render:function(e){var t,i,s=this,n=this.$element[0],o=this.setPlaceholder()&&0===n.selectedIndex,l=v.call(this),r=l.length,c=g.call(this,l),d=this.$button[0],h=d.querySelector(".filter-option-inner-inner"),p=document.createTextNode(this.options.multipleSeparator),u=K.fragment.cloneNode(!1),f=!1;if(this.options.source.data&&e&&(l.map((function e(t){t.selected?s.createOption(t,!0):t.children&&t.children.length&&t.children.map(e)})),n.appendChild(this.selectpicker.main.optionQueue),o&&(o=0===n.selectedIndex)),d.classList.toggle("bs-placeholder",s.multiple?!r:!c&&0!==c),s.multiple||1!==l.length||(s.selectpicker.view.displayedValue=c),"static"===this.options.selectedTextFormat)u=Z.text.call(this,{text:this.options.placeholder},!0);else if((t=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&r>0)&&(t=(i=this.options.selectedTextFormat.split(">")).length>1&&r>i[1]||1===i.length&&r>=2),!1===t){if(!o){for(var m=0;m0&&u.appendChild(p.cloneNode(!1)),b.title?w.text=b.title:b.content&&s.options.showContent?(w.content=b.content.toString(),f=!0):(s.options.showIcon&&(w.icon=b.icon),s.options.showSubtext&&!s.multiple&&b.subtext&&(w.subtext=" "+b.subtext),w.text=b.text.trim()),u.appendChild(Z.text.call(this,w,!0)))}r>49&&u.appendChild(document.createTextNode("..."))}}else{var k=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"]):not([style*="display: none"])';this.options.hideDisabled&&(k+=":not(:disabled)");var I=this.$element[0].querySelectorAll("select > option"+k+", optgroup"+k+" option"+k).length,y="function"==typeof this.options.countSelectedText?this.options.countSelectedText(r,I):this.options.countSelectedText;u=Z.text.call(this,{text:y.replace("{0}",r.toString()).replace("{1}",I.toString())},!0)}if(u.childNodes.length||(u=Z.text.call(this,{text:this.options.placeholder?this.options.placeholder:this.options.noneSelectedText},!0)),d.title=u.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&f&&a([u],s.options.whiteList,s.options.sanitizeFn),h.innerHTML="",h.appendChild(u),j.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var x=d.querySelector(".filter-expand"),E=h.cloneNode(!0);E.className="filter-expand",x?d.replaceChild(E,x):d.appendChild(E)}this.$element.trigger("rendered"+F)},setStyle:function(e,t){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),j.major<4&&(n.classList.add("bs3"),n.parentNode.classList&&n.parentNode.classList.contains("input-group")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains("input-group-addon")&&n.classList.add("bs3-has-addon")),i=e?e.trim():o,"add"==t?i&&s.classList.add.apply(s.classList,i.split(" ")):"remove"==t?i&&s.classList.remove.apply(s.classList,i.split(" ")):(o&&s.classList.remove.apply(s.classList,o.split(" ")),i&&s.classList.add.apply(s.classList,i.split(" ")))},liHeight:function(t){if(t||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var i,s=K.div.cloneNode(!1),n=K.div.cloneNode(!1),o=K.div.cloneNode(!1),l=document.createElement("ul"),r=K.li.cloneNode(!1),a=K.li.cloneNode(!1),c=K.a.cloneNode(!1),d=K.span.cloneNode(!1),h=this.options.header&&this.$menu.find("."+G.POPOVERHEADER).length>0?this.$menu.find("."+G.POPOVERHEADER)[0].cloneNode(!0):null,p=this.options.liveSearch?K.div.cloneNode(!1):null,u=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,f=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,m=this.$element[0].options[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,d.className="text",c.className="dropdown-item "+(m?m.className:""),s.className=this.$menu[0].parentNode.className+" "+G.SHOW,s.style.width=0,"auto"===this.options.width&&(n.style.minWidth=0),n.className=G.MENU+" "+G.SHOW,o.className="inner "+G.SHOW,l.className=G.MENU+" inner "+(j.major>="4"?G.SHOW:""),r.className=G.DIVIDER,a.className="dropdown-header",d.appendChild(document.createTextNode("​")),this.selectpicker.current.data.length)for(var v=0;vthis.sizeInfo.menuExtras.vert&&r+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(a=this.selectpicker.dropup),this.$newElement.toggleClass(G.DROPUP,a),this.selectpicker.dropup=a),"auto"===this.options.size)n=this.selectpicker.current.data.length>3?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,i=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,s=n+h+p+u+f,l=Math.max(n-v.vert,0),this.$newElement.hasClass(G.DROPUP)&&(i=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),o=i,t=i-h-p-u-f-v.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var b=0;bthis.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(G.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRightthis.options.size&&s.off("resize"+F+"."+this.selectId+".setMenuSize scroll"+F+"."+this.selectId+".setMenuSize")}this.createView(!1,!0,t)},setWidth:function(){var e=this;"auto"===this.options.width?requestAnimationFrame((function(){e.$menu.css("min-width","0"),e.$element.on("loaded"+F,(function(){e.liHeight(),e.setMenuSize();var t=e.$newElement.clone().appendTo("body"),i=t.css("width","auto").children("button").outerWidth();t.remove(),e.sizeInfo.selectWidth=Math.max(e.sizeInfo.totalMenuWidth,i),e.$newElement.css("width",e.sizeInfo.selectWidth+"px")}))})):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=e('
');var t,i,s,n=this,o=e(this.options.container),l=function(l){var r={},a=n.options.display||!!e.fn.dropdown.Constructor.Default&&e.fn.dropdown.Constructor.Default.display;n.$bsContainer.addClass(l.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(G.DROPUP,l.hasClass(G.DROPUP)),t=l.offset(),o.is("body")?i={top:0,left:0}:((i=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),i.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),s=l.hasClass(G.DROPUP)?0:l[0].offsetHeight,(j.major<4||"static"===a)&&(r.top=t.top-i.top+s,r.left=t.left-i.left),r.width=l[0].offsetWidth,n.$bsContainer.css(r)};this.$button.on("click.bs.dropdown.data-api",(function(){n.isDisabled()||(l(n.$newElement),n.$bsContainer.appendTo(n.options.container).toggleClass(G.SHOW,!n.$button.hasClass(G.SHOW)).append(n.$menu))})),e(window).off("resize"+F+"."+this.selectId+" scroll"+F+"."+this.selectId).on("resize"+F+"."+this.selectId+" scroll"+F+"."+this.selectId,(function(){n.$newElement.hasClass(G.SHOW)&&l(n.$newElement)})),this.$element.on("hide"+F,(function(){n.$menu.data("height",n.$menu.height()),n.$bsContainer.detach()}))},createOption:function(e,t){var i=e.option?e.option:e;if(i&&1!==i.nodeType){var s=(t?K.selectedOption:K.option).cloneNode(!0);void 0!==i.value&&(s.value=i.value),s.textContent=i.text,s.selected=!0,void 0!==i.liIndex?s.liIndex=i.liIndex:t||(s.liIndex=e.index),e.option=s,this.selectpicker.main.optionQueue.appendChild(s)}},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length){for(var i=0;i="4"&&t.classList.toggle(G.DISABLED,i),i?(t.setAttribute("aria-disabled",i),t.setAttribute("tabindex",-1)):(t.removeAttribute("aria-disabled"),t.setAttribute("tabindex",0))))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){this.isDisabled()?(this.$newElement[0].classList.add(G.DISABLED),this.$button.addClass(G.DISABLED).attr("aria-disabled",!0)):this.$button[0].classList.contains(G.DISABLED)&&(this.$newElement[0].classList.remove(G.DISABLED),this.$button.removeClass(G.DISABLED).attr("aria-disabled",!1))},clickListener:function(){var t=this,i=e(document);function s(){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$menuInner.trigger("focus")}function n(){t.dropdown&&t.dropdown._popper&&t.dropdown._popper.state?s():requestAnimationFrame(n)}i.data("spaceSelect",!1),this.$button.on("keyup",(function(e){/(32)/.test(e.keyCode.toString(10))&&i.data("spaceSelect")&&(e.preventDefault(),i.data("spaceSelect",!1))})),this.$newElement.on("show.bs.dropdown",(function(){t.dropdown||"4"!==j.major||(t.dropdown=t.$button.data("bs.dropdown"),t.dropdown._menu=t.$menu[0])})),this.$button.on("click.bs.dropdown.data-api",(function(e){if(t.options.allowClear){var i=e.target,s=t.$clearButton[0];/MSIE|Trident/.test(window.navigator.userAgent)&&(i=document.elementFromPoint(e.clientX,e.clientY)),i!==s&&i.parentElement!==s||(e.stopImmediatePropagation(),function(e){if(t.multiple)t.deselectAll();else{var i=t.$element[0],s=i.value,n=i.selectedIndex,o=i.options[n],l=!!o&&t.selectpicker.main.data[o.liIndex];l&&t.setSelected(l,!1),i.selectedIndex=0,w=[n,!1,s],t.$element.triggerNative("change")}t.$newElement.hasClass(G.SHOW)&&(t.options.liveSearch&&t.$searchbox.trigger("focus"),t.createView(!1))}())}t.$newElement.hasClass(G.SHOW)||t.setSize()})),this.$element.on("shown"+F,(function(){t.$menuInner[0].scrollTop!==t.selectpicker.view.scrollTop&&(t.$menuInner[0].scrollTop=t.selectpicker.view.scrollTop),j.major>3?requestAnimationFrame(n):s()})),this.$menuInner.on("mouseenter","li a",(function(e){var i=this.parentElement,s=t.isVirtual()?t.selectpicker.view.position0:0,n=Array.prototype.indexOf.call(i.parentElement.children,i),o=t.selectpicker.current.data[n+s];t.focusItem(i,o,!0)})),this.$menuInner.on("click","li a",(function(i,s){var n=e(this),o=t.$element[0],l=t.isVirtual()?t.selectpicker.view.position0:0,r=t.selectpicker.current.data[n.parent().index()+l],a=r.element,c=g.call(t),d=o.selectedIndex,h=o.options[d],p=!!h&&t.selectpicker.main.data[h.liIndex],u=!0;if(t.multiple&&1!==t.options.maxOptions&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!n.parent().hasClass(G.DISABLED)){var f=r.option,m=e(f),b=f.selected,k=t.selectpicker.current.data.find((function(e){return e.optID===r.optID&&"optgroup-label"===e.type})),I=k?k.optgroup:void 0,y=I instanceof Element?J.fromOption:J.fromDataSource,x=I&&I.children,E=parseInt(t.options.maxOptions),$=I&&parseInt(y(I,"maxOptions"))||!1;if(a===t.activeElement&&(s=!0),s||(t.prevActiveElement=t.activeElement,t.activeElement=void 0),t.multiple&&1!==E){if(t.setSelected(r,!b),t.focusedParent.focus(),!1!==E||!1!==$){var S=E
');D[2]&&(L=L.replace("{var}",D[2][E>1?0:1]),N=N.replace("{var}",D[2][$>1?0:1])),t.$menu.append(H),E&&S&&(H.append(e("
"+L+"
")),u=!1,t.$element.trigger("maxReached"+F)),$&&A&&(H.append(e("
"+N+"
")),u=!1,t.$element.trigger("maxReachedGrp"+F)),setTimeout((function(){t.setSelected(r,!1)}),10),H[0].classList.add("fadeOut"),setTimeout((function(){H.remove()}),1050)}}}else p&&t.setSelected(p,!1),t.setSelected(r,!0);t.options.source.data&&t.$element[0].appendChild(t.selectpicker.main.optionQueue),!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.trigger("focus"):t.options.liveSearch&&t.$searchbox.trigger("focus"),u&&(t.multiple||d!==o.selectedIndex)&&(w=[f.index,m.prop("selected"),c],t.$element.triggerNative("change"))}})),this.$menu.on("click","li."+G.DISABLED+" a, ."+G.POPOVERHEADER+", ."+G.POPOVERHEADER+" :not(.close)",(function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!e(i.target).hasClass("close")?t.$searchbox.trigger("focus"):t.$button.trigger("focus"))})),this.$menuInner.on("click",".divider, .dropdown-header",(function(e){e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus")})),this.$menu.on("click","."+G.POPOVERHEADER+" .close",(function(){t.$button.trigger("click")})),this.$searchbox.on("click",(function(e){e.stopPropagation()})),this.$menu.on("click",".actions-btn",(function(i){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus"),i.preventDefault(),i.stopPropagation(),e(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()})),this.$button.on("focus"+F,(function(e){var i=t.$element[0].getAttribute("tabindex");void 0!==i&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",i),t.$element[0].setAttribute("tabindex",-1),t.selectpicker.view.tabindex=i)})).on("blur"+F,(function(e){void 0!==t.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(t.$element[0].setAttribute("tabindex",t.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),t.selectpicker.view.tabindex=void 0)})),this.$element.on("change"+F,(function(){t.render(),t.$element.trigger("changed"+F,w),w=null})).on("focus"+F,(function(){t.options.mobile||t.$button[0].focus()}))},liveSearchListener:function(){var e=this;this.$button.on("click.bs.dropdown.data-api",(function(){e.$searchbox.val()&&(e.$searchbox.val(""),e.selectpicker.search.previousValue=void 0)})),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 t=e.$searchbox[0].value;if(e.selectpicker.search.elements=[],e.selectpicker.search.data=[],t)if(e.selectpicker.search.previousValue=t,e.options.source.search)e.fetchData((function(i){e.render(),e.buildList(void 0,!0),e.noScroll=!0,e.$menuInner.scrollTop(0),e.createView(!0),X.call(e,i,t)}),"search",0,t);else{var i=[],s=t.toUpperCase(),n={},o=[],l=e._searchStyle(),r=e.options.liveSearchNormalize;r&&(s=C(s));for(var a=0;a0&&(n[c.headerIndex-1]=!0,o.push(c.headerIndex-1)),n[c.headerIndex]=!0,o.push(c.headerIndex),n[c.lastIndex+1]=!0),n[a]&&"optgroup-label"!==c.type&&o.push(a)}a=0;for(var d=o.length;a=112&&t.which<=123))if(!(s=c.$menu.hasClass(G.SHOW))&&(u||t.which>=48&&t.which<=57||t.which>=96&&t.which<=105||t.which>=65&&t.which<=90)&&(c.$button.trigger("click.bs.dropdown.data-api"),c.options.liveSearch))c.$searchbox.trigger("focus");else{if(t.which===H&&s&&(t.preventDefault(),c.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),u){if(!d.length)return;-1!==(i=(n=c.activeElement)?Array.prototype.indexOf.call(n.parentElement.children,n):-1)&&c.defocusItem(n),t.which===B?(-1!==i&&i--,i+m<0&&(i+=d.length),c.selectpicker.view.canHighlight[i+m]||-1===(i=c.selectpicker.view.canHighlight.slice(0,i+m).lastIndexOf(!0)-m)&&(i=d.length-1)):(t.which===R||p)&&(++i+m>=c.selectpicker.view.canHighlight.length&&(i=c.selectpicker.view.firstHighlightIndex),c.selectpicker.view.canHighlight[i+m]||(i=i+1+c.selectpicker.view.canHighlight.slice(i+m+1).indexOf(!0))),t.preventDefault();var v=m+i;t.which===B?0===m&&i===d.length-1?(c.$menuInner[0].scrollTop=c.$menuInner[0].scrollHeight,v=c.selectpicker.current.elements.length-1):(o=c.selectpicker.current.data[v])&&(h=(l=o.position-o.height)f)),n=c.selectpicker.current.elements[v],c.activeElement=(c.selectpicker.current.data[v]||{}).element,c.focusItem(n),c.selectpicker.view.currentActive=n,h&&(c.$menuInner[0].scrollTop=l),c.options.liveSearch?c.$searchbox.trigger("focus"):r.trigger("focus")}else if(!r.is("input")&&!Y.test(t.which)||t.which===W&&c.selectpicker.keydown.keyHistory){var g,b,w=[];t.preventDefault(),c.selectpicker.keydown.keyHistory+=N[t.which],c.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(c.selectpicker.keydown.resetKeyHistory.cancel),c.selectpicker.keydown.resetKeyHistory.cancel=c.selectpicker.keydown.resetKeyHistory.start(),b=c.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(b)&&(b=b.charAt(0));for(var k=0;k0?(l=o.position-o.height,h=!0):(l=o.position-c.sizeInfo.menuInnerHeight,h=o.position>f+c.sizeInfo.menuInnerHeight),n=c.selectpicker.main.elements[g],c.activeElement=n,c.focusItem(n),n&&n.firstChild.focus(),h&&(c.$menuInner[0].scrollTop=l),r.trigger("focus")}}s&&(t.which===W&&!c.selectpicker.keydown.keyHistory||t.which===M||t.which===P&&c.options.selectOnTab)&&(t.which!==W&&t.preventDefault(),c.options.liveSearch&&t.which===W||(c.$menuInner.find(".active a").trigger("click",!0),r.trigger("focus"),c.options.liveSearch||(t.preventDefault(),e(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var t=this,i=e.extend({},this.options,c(this.$element),this.$element.data());this.options=i,this.options.source.data?(this.render(),this.buildList()):this.fetchData((function(){t.render(),t.buildList()})),this.checkDisabled(),this.setStyle(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+F)},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(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off(F).removeData("selectpicker").removeClass("bs-select-hidden selectpicker mobile-device"),e(window).off(F+"."+this.selectId)}};var se=e.fn.selectpicker;function ne(){return j.major<5?e.fn.dropdown?(e.fn.dropdown.Constructor._dataApiKeydownHandler||e.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments):void 0:U.dataApiKeydownHandler}e.fn.selectpicker=ie,e.fn.selectpicker.Constructor=te,e.fn.selectpicker.noConflict=function(){return e.fn.selectpicker=se,this},e(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > ["+q.DATA_TOGGLE+"]",ne).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",ne).on("keydown"+F,".bootstrap-select ["+q.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',te.prototype.keydown).on("focusin.modal",".bootstrap-select ["+q.DATA_TOGGLE+'], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',(function(e){e.stopPropagation()})),document.addEventListener("DOMContentLoaded",(function(){e(".selectpicker").each((function(){var t=e(this);ie.call(t,t.data())}))}))}(e)})); diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.css b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.css index ae9d85d5504..df0a9a437d0 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.css +++ b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.css @@ -1,7 +1,7 @@ /*! - * Bootstrap-select v1.14.0-beta2 (https://developer.snapappointments.com/bootstrap-select) + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) * - * Copyright 2012-2021 SnapAppointments, LLC + * Copyright 2012-2022 SnapAppointments, LLC * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) */ @@ -35,8 +35,7 @@ select.selectpicker { display: none !important; } .bootstrap-select { - width: 220px \0; - /*IE9 and below*/ + width: 220px; vertical-align: middle; } .bootstrap-select > .dropdown-toggle { diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.min.css b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.min.css index ce8579d320e..fb70dd45964 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.min.css +++ b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.min.css @@ -1,6 +1,6 @@ /*! - * Bootstrap-select v1.14.0-beta2 (https://developer.snapappointments.com/bootstrap-select) + * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select) * - * Copyright 2012-2021 SnapAppointments, LLC + * Copyright 2012-2022 SnapAppointments, LLC * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) - */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[dir=ltr] .bootstrap-select>.dropdown-toggle{text-align:right}[dir=rtl] .bootstrap-select>.dropdown-toggle{text-align:left}[dir] .bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;display:block!important;width:.5px!important;height:100%!important;opacity:0!important;z-index:0!important}[dir] .bootstrap-select>select{padding:0!important;border:none}[dir=ltr] .bootstrap-select>select{left:50%}[dir=rtl] .bootstrap-select>select{right:50%}.bootstrap-select>select.mobile-device{top:0;display:block!important;width:100%!important;z-index:2!important}[dir=ltr] .bootstrap-select>select.mobile-device{left:0}[dir=rtl] .bootstrap-select>select.mobile-device{right:0}[dir] .bootstrap-select.is-invalid .dropdown-toggle,[dir] .error .bootstrap-select .dropdown-toggle,[dir] .has-error .bootstrap-select .dropdown-toggle,[dir] .was-validated .bootstrap-select select:invalid+.dropdown-toggle{border-color:#b94a48}[dir] .bootstrap-select.is-valid .dropdown-toggle,[dir] .was-validated .bootstrap-select select:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{height:auto}[dir] .bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}[dir] .bootstrap-select.form-control.input-group-btn{float:none}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{display:inline-block}[dir] .bootstrap-select:not(.input-group-btn),[dir] .bootstrap-select[class*=col-]{float:none}[dir=ltr] .bootstrap-select:not(.input-group-btn),[dir=ltr] .bootstrap-select[class*=col-]{margin-left:0}[dir=rtl] .bootstrap-select:not(.input-group-btn),[dir=rtl] .bootstrap-select[class*=col-]{margin-right:0}[dir=ltr] .bootstrap-select.dropdown-menu-right,[dir=ltr] .bootstrap-select[class*=col-].dropdown-menu-right,[dir=ltr] .row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}[dir=rtl] .bootstrap-select.dropdown-menu-right,[dir=rtl] .bootstrap-select[class*=col-].dropdown-menu-right,[dir=rtl] .row .bootstrap-select[class*=col-].dropdown-menu-right{float:left}[dir] .form-group .bootstrap-select,[dir] .form-horizontal .bootstrap-select,[dir] .form-inline .bootstrap-select{margin-bottom:0}[dir] .form-group-lg .bootstrap-select.form-control,[dir] .form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit}[dir] .form-group-lg .bootstrap-select.form-control .dropdown-toggle,[dir] .form-group-sm .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit}[dir] .bootstrap-select.form-control-lg .dropdown-toggle,[dir] .bootstrap-select.form-control-sm .dropdown-toggle{border-radius:inherit}[dir] .bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}[dir] .bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}[dir] .bootstrap-select.disabled,[dir] .bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;height:0!important}[dir] .bootstrap-select.bs-container{padding:0!important}[dir=ltr] .bootstrap-select.bs-container{left:0}[dir=rtl] .bootstrap-select.bs-container{right:0}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;height:100%;width:100%;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}[dir=ltr] .bootstrap-select .dropdown-toggle .filter-option{left:0;float:left;text-align:left}[dir=rtl] .bootstrap-select .dropdown-toggle .filter-option{right:0;float:right;text-align:right}[dir=ltr] .bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}[dir=rtl] .bs3.bootstrap-select .dropdown-toggle .filter-option{padding-left:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute}[dir] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{padding-top:inherit;padding-bottom:inherit;float:none}[dir=ltr] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{padding-left:inherit}[dir=rtl] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}[dir=ltr] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}[dir=rtl] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-left:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;opacity:0!important;overflow:hidden}[dir=ltr] .bootstrap-select .dropdown-toggle .filter-expand{float:left}[dir=rtl] .bootstrap-select .dropdown-toggle .filter-expand{float:right}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;vertical-align:middle}[dir] .bootstrap-select .dropdown-toggle .caret{margin-top:-2px}[dir=ltr] .bootstrap-select .dropdown-toggle .caret{right:12px}[dir=rtl] .bootstrap-select .dropdown-toggle .caret{left:12px}.bootstrap-select .dropdown-toggle .bs-select-clear-selected{position:relative;display:block}[dir] .bootstrap-select .dropdown-toggle .bs-select-clear-selected{text-align:center}[dir=ltr] .bootstrap-select .dropdown-toggle .bs-select-clear-selected{margin-right:5px}[dir=rtl] .bootstrap-select .dropdown-toggle .bs-select-clear-selected{margin-left:5px}[dir=ltr] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected{padding-right:inherit}[dir=rtl] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected{padding-left:inherit}.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{position:relative;top:-webkit-calc(((-1em / 1.5) + 1ex)/ 2);top:calc(((-1em / 1.5) + 1ex)/ 2);pointer-events:none}.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{top:auto}.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected{display:none}[dir] .input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;-webkit-box-shadow:none}[dir] .bootstrap-select .dropdown-menu.inner{float:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}[dir] .bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[dir] .bootstrap-select .dropdown-menu li a{cursor:pointer}.bootstrap-select .dropdown-menu li a.opt{position:relative}[dir=ltr] .bootstrap-select .dropdown-menu li a.opt{padding-left:2.25em}[dir=rtl] .bootstrap-select .dropdown-menu li a.opt{padding-right:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}[dir=ltr] .bootstrap-select .dropdown-menu li small{padding-left:.5em}[dir=rtl] .bootstrap-select .dropdown-menu li small{padding-right:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;min-height:26px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[dir] .bootstrap-select .dropdown-menu .notify{margin:0 2%;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}[dir=ltr] .bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}[dir=rtl] .bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{white-space:nowrap}[dir] .bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline}[dir] .bootstrap-select.fit-width .dropdown-toggle .filter-option{padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto}[dir] .bootstrap-select.fit-width .dropdown-toggle .caret{margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;top:5px}[dir=ltr] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{right:15px}[dir=rtl] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{left:15px}[dir=ltr] .bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}[dir=rtl] .bootstrap-select.show-tick .dropdown-menu li a span.text{margin-left:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}[dir] .bootstrap-select .bs-ok-default:after{border-style:solid}[dir=ltr] .bootstrap-select .bs-ok-default:after{border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}[dir=rtl] .bootstrap-select .bs-ok-default:after{border-width:0 0 .26em .26em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';position:absolute;bottom:-4px;display:none}[dir] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{border-bottom:7px solid rgba(204,204,204,.2)}[dir=ltr] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{border-left:7px solid transparent;border-right:7px solid transparent;left:9px}[dir=rtl] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{border-right:7px solid transparent;border-left:7px solid transparent;right:9px}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';position:absolute;bottom:-4px;display:none}[dir] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{border-bottom:6px solid #fff}[dir=ltr] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{border-left:6px solid transparent;border-right:6px solid transparent;left:10px}[dir=rtl] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{border-right:6px solid transparent;border-left:6px solid transparent;right:10px}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px}[dir] .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px}[dir] .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{border-top:6px solid #fff;border-bottom:0}[dir=ltr] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}[dir=rtl] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{left:12px;right:auto}[dir=ltr] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}[dir=rtl] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{left:13px;right:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}[dir] .bs-actionsbox,[dir] .bs-donebutton,[dir] .bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group{display:block}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[dir=ltr] .bs-donebutton{float:left}[dir=rtl] .bs-donebutton{float:right}.bs-donebutton .btn-group{display:block}.bs-donebutton .btn-group button{width:100%}[dir] .bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{width:100%}[dir] .bs-searchbox .form-control{margin-bottom:0;float:none} + */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[dir=ltr] .bootstrap-select>.dropdown-toggle{text-align:right}[dir=rtl] .bootstrap-select>.dropdown-toggle{text-align:left}[dir] .bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;display:block!important;width:.5px!important;height:100%!important;opacity:0!important;z-index:0!important}[dir] .bootstrap-select>select{padding:0!important;border:none}[dir=ltr] .bootstrap-select>select{left:50%}[dir=rtl] .bootstrap-select>select{right:50%}.bootstrap-select>select.mobile-device{top:0;display:block!important;width:100%!important;z-index:2!important}[dir=ltr] .bootstrap-select>select.mobile-device{left:0}[dir=rtl] .bootstrap-select>select.mobile-device{right:0}[dir] .bootstrap-select.is-invalid .dropdown-toggle,[dir] .error .bootstrap-select .dropdown-toggle,[dir] .has-error .bootstrap-select .dropdown-toggle,[dir] .was-validated .bootstrap-select select:invalid+.dropdown-toggle{border-color:#b94a48}[dir] .bootstrap-select.is-valid .dropdown-toggle,[dir] .was-validated .bootstrap-select select:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{height:auto}[dir] .bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}[dir] .bootstrap-select.form-control.input-group-btn{float:none}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{display:inline-block}[dir] .bootstrap-select:not(.input-group-btn),[dir] .bootstrap-select[class*=col-]{float:none}[dir=ltr] .bootstrap-select:not(.input-group-btn),[dir=ltr] .bootstrap-select[class*=col-]{margin-left:0}[dir=rtl] .bootstrap-select:not(.input-group-btn),[dir=rtl] .bootstrap-select[class*=col-]{margin-right:0}[dir=ltr] .bootstrap-select.dropdown-menu-right,[dir=ltr] .bootstrap-select[class*=col-].dropdown-menu-right,[dir=ltr] .row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}[dir=rtl] .bootstrap-select.dropdown-menu-right,[dir=rtl] .bootstrap-select[class*=col-].dropdown-menu-right,[dir=rtl] .row .bootstrap-select[class*=col-].dropdown-menu-right{float:left}[dir] .form-group .bootstrap-select,[dir] .form-horizontal .bootstrap-select,[dir] .form-inline .bootstrap-select{margin-bottom:0}[dir] .form-group-lg .bootstrap-select.form-control,[dir] .form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit}[dir] .form-group-lg .bootstrap-select.form-control .dropdown-toggle,[dir] .form-group-sm .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit}[dir] .bootstrap-select.form-control-lg .dropdown-toggle,[dir] .bootstrap-select.form-control-sm .dropdown-toggle{border-radius:inherit}[dir] .bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}[dir] .bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}[dir] .bootstrap-select.disabled,[dir] .bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;height:0!important}[dir] .bootstrap-select.bs-container{padding:0!important}[dir=ltr] .bootstrap-select.bs-container{left:0}[dir=rtl] .bootstrap-select.bs-container{right:0}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;height:100%;width:100%;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}[dir=ltr] .bootstrap-select .dropdown-toggle .filter-option{left:0;float:left;text-align:left}[dir=rtl] .bootstrap-select .dropdown-toggle .filter-option{right:0;float:right;text-align:right}[dir=ltr] .bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}[dir=rtl] .bs3.bootstrap-select .dropdown-toggle .filter-option{padding-left:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute}[dir] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{padding-top:inherit;padding-bottom:inherit;float:none}[dir=ltr] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{padding-left:inherit}[dir=rtl] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}[dir=ltr] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}[dir=rtl] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-left:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;opacity:0!important;overflow:hidden}[dir=ltr] .bootstrap-select .dropdown-toggle .filter-expand{float:left}[dir=rtl] .bootstrap-select .dropdown-toggle .filter-expand{float:right}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;vertical-align:middle}[dir] .bootstrap-select .dropdown-toggle .caret{margin-top:-2px}[dir=ltr] .bootstrap-select .dropdown-toggle .caret{right:12px}[dir=rtl] .bootstrap-select .dropdown-toggle .caret{left:12px}.bootstrap-select .dropdown-toggle .bs-select-clear-selected{position:relative;display:block}[dir] .bootstrap-select .dropdown-toggle .bs-select-clear-selected{text-align:center}[dir=ltr] .bootstrap-select .dropdown-toggle .bs-select-clear-selected{margin-right:5px}[dir=rtl] .bootstrap-select .dropdown-toggle .bs-select-clear-selected{margin-left:5px}[dir=ltr] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected{padding-right:inherit}[dir=rtl] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected{padding-left:inherit}.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{position:relative;top:-webkit-calc(((-1em / 1.5) + 1ex)/ 2);top:calc(((-1em / 1.5) + 1ex)/ 2);pointer-events:none}.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{top:auto}.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected{display:none}[dir] .input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;-webkit-box-shadow:none}[dir] .bootstrap-select .dropdown-menu.inner{float:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}[dir] .bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[dir] .bootstrap-select .dropdown-menu li a{cursor:pointer}.bootstrap-select .dropdown-menu li a.opt{position:relative}[dir=ltr] .bootstrap-select .dropdown-menu li a.opt{padding-left:2.25em}[dir=rtl] .bootstrap-select .dropdown-menu li a.opt{padding-right:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}[dir=ltr] .bootstrap-select .dropdown-menu li small{padding-left:.5em}[dir=rtl] .bootstrap-select .dropdown-menu li small{padding-right:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;min-height:26px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[dir] .bootstrap-select .dropdown-menu .notify{margin:0 2%;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}[dir=ltr] .bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}[dir=rtl] .bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{white-space:nowrap}[dir] .bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline}[dir] .bootstrap-select.fit-width .dropdown-toggle .filter-option{padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto}[dir] .bootstrap-select.fit-width .dropdown-toggle .caret{margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;top:5px}[dir=ltr] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{right:15px}[dir=rtl] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{left:15px}[dir=ltr] .bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}[dir=rtl] .bootstrap-select.show-tick .dropdown-menu li a span.text{margin-left:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}[dir] .bootstrap-select .bs-ok-default:after{border-style:solid}[dir=ltr] .bootstrap-select .bs-ok-default:after{border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}[dir=rtl] .bootstrap-select .bs-ok-default:after{border-width:0 0 .26em .26em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';position:absolute;bottom:-4px;display:none}[dir] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{border-bottom:7px solid rgba(204,204,204,.2)}[dir=ltr] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{border-left:7px solid transparent;border-right:7px solid transparent;left:9px}[dir=rtl] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{border-right:7px solid transparent;border-left:7px solid transparent;right:9px}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';position:absolute;bottom:-4px;display:none}[dir] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{border-bottom:6px solid #fff}[dir=ltr] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{border-left:6px solid transparent;border-right:6px solid transparent;left:10px}[dir=rtl] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{border-right:6px solid transparent;border-left:6px solid transparent;right:10px}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px}[dir] .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px}[dir] .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{border-top:6px solid #fff;border-bottom:0}[dir=ltr] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}[dir=rtl] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{left:12px;right:auto}[dir=ltr] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}[dir=rtl] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{left:13px;right:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}[dir] .bs-actionsbox,[dir] .bs-donebutton,[dir] .bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group{display:block}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[dir=ltr] .bs-donebutton{float:left}[dir=rtl] .bs-donebutton{float:right}.bs-donebutton .btn-group{display:block}.bs-donebutton .btn-group button{width:100%}[dir] .bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{width:100%}[dir] .bs-searchbox .form-control{margin-bottom:0;float:none} diff --git a/src/OrchardCore.Themes/TheAdmin/package-lock.json b/src/OrchardCore.Themes/TheAdmin/package-lock.json index 5d7b78a360a..473954a61c5 100644 --- a/src/OrchardCore.Themes/TheAdmin/package-lock.json +++ b/src/OrchardCore.Themes/TheAdmin/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@popperjs/core": "2.11.5", "bootstrap": "5.1.3", - "bootstrap-select": "1.14.0-beta2", + "bootstrap-select": "1.14.0-beta3", "material-icons": "1.12.0", "nouislider": "15.7.0" } @@ -37,9 +37,9 @@ } }, "node_modules/bootstrap-select": { - "version": "1.14.0-beta2", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta2.tgz", - "integrity": "sha512-Q63QUbConUwA+/Te7tCJcv0nE3SI/J+rNI5A1mdX1KxP6lW0pFQy+4KVP6VwgZEcwkoPfrwjvAo6WT7fdl+Sdg==", + "version": "1.14.0-beta3", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta3.tgz", + "integrity": "sha512-wYUDY4NAYBcNydXybE7wh3+ucyf+AcUOhZ+e0TFIoZ38A+k/3BVT1RPl5f0CiPxAexP1IQuqALKMqI8wtZS71A==", "peerDependencies": { "bootstrap": ">=3.0.0", "jquery": "1.9.1 - 3" @@ -75,9 +75,9 @@ "requires": {} }, "bootstrap-select": { - "version": "1.14.0-beta2", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta2.tgz", - "integrity": "sha512-Q63QUbConUwA+/Te7tCJcv0nE3SI/J+rNI5A1mdX1KxP6lW0pFQy+4KVP6VwgZEcwkoPfrwjvAo6WT7fdl+Sdg==", + "version": "1.14.0-beta3", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.14.0-beta3.tgz", + "integrity": "sha512-wYUDY4NAYBcNydXybE7wh3+ucyf+AcUOhZ+e0TFIoZ38A+k/3BVT1RPl5f0CiPxAexP1IQuqALKMqI8wtZS71A==", "requires": {} }, "jquery": { diff --git a/src/OrchardCore.Themes/TheAdmin/package.json b/src/OrchardCore.Themes/TheAdmin/package.json index 99f51feaa04..e6339545381 100644 --- a/src/OrchardCore.Themes/TheAdmin/package.json +++ b/src/OrchardCore.Themes/TheAdmin/package.json @@ -4,7 +4,7 @@ "dependencies": { "@popperjs/core": "2.11.5", "bootstrap": "5.1.3", - "bootstrap-select": "1.14.0-beta2", + "bootstrap-select": "1.14.0-beta3", "material-icons": "1.12.0", "nouislider": "15.7.0" } diff --git a/src/docs/reference/modules/Resources/README.md b/src/docs/reference/modules/Resources/README.md index e94033d60b3..1e7925690da 100644 --- a/src/docs/reference/modules/Resources/README.md +++ b/src/docs/reference/modules/Resources/README.md @@ -56,8 +56,8 @@ The `OrchardCore.Resources` module provides some commonly used ones: | bootstrap | Script | 4.6.1 | popper | | bootstrap | Script | 5.1.3 | popperjs | | bootstrap | Style | 4.6.1, 5.1.3 | - | -| bootstrap-select | Script | 1.14.0-beta2 | - | -| bootstrap-select | Style | 1.14.0-beta2 | - | +| bootstrap-select | Script | 1.14.0-beta3 | - | +| bootstrap-select | Style | 1.14.0-beta3 | - | | codemirror | Script | 5.65.7 | - | | codemirror | Style | 5.65.7 | - | | font-awesome | Style | 6.4.2 | - | diff --git a/src/docs/resources/libraries/README.md b/src/docs/resources/libraries/README.md index 2a4b3134633..4dfc94aa90f 100644 --- a/src/docs/resources/libraries/README.md +++ b/src/docs/resources/libraries/README.md @@ -49,7 +49,7 @@ The below table lists the different libraries used as Resources: | Library | Usage | Version | License | |--- | --- | --- | --- | | [Bootstrap](https://github.com/twbs/bootstrap) | HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web. | 5.1.3 | [MIT](https://github.com/twbs/bootstrap/blob/main/LICENSE) | -| [bootstrap-select](https://github.com/snapappointments/bootstrap-select) | jQuery plugin for select elements. | 1.14.0-beta2 | [MIT](https://github.com/snapappointments/bootstrap-select/blob/v1.14-dev/LICENSE) | +| [bootstrap-select](https://github.com/snapappointments/bootstrap-select) | jQuery plugin for select elements. | 1.14.0-beta3 | [MIT](https://github.com/snapappointments/bootstrap-select/blob/v1.14-dev/LICENSE) | | [Code Mirror](https://github.com/codemirror/CodeMirror) | In-browser code editor. | 5.65.7 | [MIT](https://github.com/codemirror/CodeMirror/blob/master/LICENSE) | | [Font Awesome](https://github.com/FortAwesome/Font-Awesome) | The iconic SVG, font, and CSS toolkit. | 6.4.2 | [Font Awesome Free License](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt) | | [jQuery](https://github.com/jquery/jquery) | jQuery JavaScript Library. | 3.7.1 | [MIT](https://github.com/jquery/jquery/blob/master/LICENSE.txt) |