/** * File typography.js * * Handles Typography of the site * * @package Astra */ ( function( $ ) { /* Internal shorthand */ var api = wp.customize; /** * Helper class for the main Customizer interface. * * @since 1.0.0 * @class AstTypography */ AstTypography = { /** * Initializes our custom logic for the Customizer. * * @since 1.0.0 * @method init */ init: function() { AstTypography._initFonts(); }, /** * Initializes logic for font controls. * * @since 1.0.0 * @access private * @method _initFonts */ _initFonts: function() { $( '.customize-control-ast-font-family select' ).each( function(e) { if( 'undefined' != typeof astra.customizer ) { var fonts = astra.customizer.settings.google_fonts; var optionName = $(this).data('name'); $(this).html( fonts ); // Set inherit option text defined in control parameters. $("select[data-name='" + optionName + "'] option[value='inherit']").text( $(this).data('inherit') ); var font_val = $(this).data('value'); $(this).val( font_val ); } }); $( '.customize-control-ast-font-family select' ).each( AstTypography._initFont ); // Added select2 for all font family & font variant. $('.customize-control-ast-font-family select, .customize-control-ast-font-variant select').selectWoo(); $('.customize-control-ast-font-variant select').on('select2:unselecting', function (e) { var variantSelect = $(this).data( 'customize-setting-link' ), unselectedValue = e.params.args.data.id || ''; if ( unselectedValue ) { $(this).find('option[value="' + e.params.args.data.id + '"]').removeAttr('selected'); if ( null === $(this).val() ) { api( variantSelect ).set( '' ); } } }); }, /** * Initializes logic for a single font control. * * @since 1.0.0 * @access private * @method _initFont */ _initFont: function() { var select = $( this ), link = select.data( 'customize-setting-link' ), weight = select.data( 'connected-control' ), variant = select.data( 'connected-variant' ); if ( 'undefined' != typeof weight ) { api( link ).bind( AstTypography._fontSelectChange ); AstTypography._setFontWeightOptions.apply( api( link ), [ true ] ); } if ( 'undefined' != typeof variant ) { api( link ).bind( AstTypography._fontSelectChange ); AstTypography._setFontVarianttOptions.apply( api( link ), [ true ] ); } }, /** * Callback for when a font control changes. * * @since 1.0.0 * @access private * @method _fontSelectChange */ _fontSelectChange: function() { var fontSelect = api.control( this.id ).container.find( 'select' ), variants = fontSelect.data( 'connected-variant' ); AstTypography._setFontWeightOptions.apply( this, [ false ] ); if ( 'undefined' != typeof variants ) { AstTypography._setFontVarianttOptions.apply( this, [ false ] ); } }, /** * Clean font name. * * Google Fonts are saved as {'Font Name', Category}. This function cleanes this up to retreive only the {Font Name}. * * @since 1.3.0 * @param {String} fontValue Name of the font. * * @return {String} Font name where commas and inverted commas are removed if the font is a Google Font. */ _cleanGoogleFonts: function(fontValue) { // Bail if fontVAlue does not contain a comma. if ( ! fontValue.includes(',') ) return fontValue; var splitFont = fontValue.split(','); var pattern = new RegExp("'", 'gi'); // Check if the cleaned font exists in the Google fonts array. var googleFontValue = splitFont[0].replace(pattern, ''); if ( 'undefined' != typeof AstFontFamilies.google[ googleFontValue ] ) { fontValue = googleFontValue; } return fontValue; }, /** * Get font Weights. * * This function gets the font weights values respective to the selected fonts family{Font Name}. * * @since 1.5.2 * @param {String} fontValue Name of the font. * * @return {String} Available font weights for the selected fonts. */ _getWeightObject: function(fontValue) { var weightObject = [ '400', '600' ]; if ( fontValue == 'inherit' ) { weightObject = [ '100','200','300','400','500','600','700','800','900' ]; } else if ( 'undefined' != typeof AstFontFamilies.system[ fontValue ] ) { weightObject = AstFontFamilies.system[ fontValue ].weights; } else if ( 'undefined' != typeof AstFontFamilies.google[ fontValue ] ) { weightObject = AstFontFamilies.google[ fontValue ][0]; weightObject = Object.keys(weightObject).map(function(k) { return weightObject[k]; }); } else if ( 'undefined' != typeof AstFontFamilies.custom[ fontValue ] ) { weightObject = AstFontFamilies.custom[ fontValue ].weights; } return weightObject; }, /** * Sets the options for a font weight control when a * font family control changes. * * @since 1.0.0 * @access private * @method _setFontWeightOptions * @param {Boolean} init Whether or not we're initializing this font weight control. */ _setFontWeightOptions: function( init ) { var i = 0, fontSelect = api.control( this.id ).container.find( 'select' ), fontValue = this(), selected = '', weightKey = fontSelect.data( 'connected-control' ), weightSelect = api.control( weightKey ).container.find( 'select' ), currentWeightTitle = weightSelect.data( 'inherit' ), weightValue = init ? weightSelect.val() : '400', inheritWeightObject = [ 'inherit' ], weightObject = [ '400', '600' ], weightOptions = '', weightMap = astraTypo; if ( fontValue == 'inherit' ) { weightValue = init ? weightSelect.val() : 'inherit'; } var fontValue = AstTypography._cleanGoogleFonts(fontValue); var weightObject = AstTypography._getWeightObject( fontValue ); weightObject = $.merge( inheritWeightObject, weightObject ) weightMap[ 'inherit' ] = currentWeightTitle; for ( ; i < weightObject.length; i++ ) { if ( 0 === i && -1 === $.inArray( weightValue, weightObject ) ) { weightValue = weightObject[ 0 ]; selected = ' selected="selected"'; } else { selected = weightObject[ i ] == weightValue ? ' selected="selected"' : ''; } if( ! weightObject[ i ].includes( "italic" ) ){ weightOptions += ''; } } weightSelect.html( weightOptions ); if ( ! init ) { api( weightKey ).set( '' ); api( weightKey ).set( weightValue ); } }, /** * Sets the options for a font variant control when a * font family control changes. * * @since 1.5.2 * @access private * @method _setFontVarianttOptions * @param {Boolean} init Whether or not we're initializing this font variant control. */ _setFontVarianttOptions: function( init ) { var i = 0, fontSelect = api.control( this.id ).container.find( 'select' ), fontValue = this(), selected = '', variants = fontSelect.data( 'connected-variant' ), variantSelect = api.control( variants ).container.find( 'select' ), variantSavedField = api.control( variants ).container.find( '.ast-font-variant-hidden-value' ), weightValue = '', weightOptions = '', currentWeightTitle = variantSelect.data( 'inherit' ), weightMap = astraTypo; var variantArray = variantSavedField.val().split(','); // Hide font variant for any ohter fonts then Google var selectedOptionGroup = fontSelect.find('option[value="' + fontSelect.val() + '"]').closest('optgroup').attr('label') || ''; if ( 'Google' == selectedOptionGroup ) { variantSelect.parent().removeClass('ast-hide'); } else{ variantSelect.parent().addClass('ast-hide'); } var fontValue = AstTypography._cleanGoogleFonts(fontValue); var weightObject = AstTypography._getWeightObject( fontValue ); weightMap[ 'inherit' ] = currentWeightTitle; for ( var i = 0; i < weightObject.length; i++ ) { for ( var e = 0; e < variantArray.length; e++ ) { if ( weightObject[i] === variantArray[e] ) { weightValue = weightObject[ i ]; selected = ' selected="selected"'; } else{ selected = ( weightObject[ i ] == weightValue ) ? ' selected="selected"' : ''; } } weightOptions += ''; } variantSelect.html( weightOptions ); if ( ! init ) { api( variants ).set( '' ); } }, }; $( function() { AstTypography.init(); } ); })( jQuery ); /*! * SelectWoo 1.0.1 * https://github.com/woocommerce/selectWoo * * Released under the MIT license * https://github.com/woocommerce/selectWoo/blob/master/LICENSE.md */ (function (factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof module === 'object' && module.exports) { // Node/CommonJS module.exports = function (root, jQuery) { if (jQuery === undefined) { // require('jQuery') returns a factory that requires window to // build a jQuery instance, we normalize how we use modules // that require this pattern but the window provided is a noop // if it's defined (how jquery works) if (typeof window !== 'undefined') { jQuery = require('jquery'); } else { jQuery = require('jquery')(root); } } factory(jQuery); return jQuery; }; } else { // Browser globals factory(jQuery); } } (function (jQuery) { // This is needed so we can catch the AMD loader configuration and use it // The inner file should be wrapped (by `banner.start.js`) in a function that // returns the AMD loader references. var S2 =(function () { // Restore the Select2 AMD loader so it can be used // Needed mostly in the language files, where the loader is not inserted if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { var S2 = jQuery.fn.select2.amd; } var S2;(function () { if (!S2 || !S2.requirejs) { if (!S2) { S2 = {}; } else { require = S2; } /** * @license almond 0.3.3 Copyright jQuery Foundation and other contributors. * Released under MIT license, http://github.com/requirejs/almond/LICENSE */ //Going sloppy to avoid 'use strict' string cost, but strict practices should //be followed. /*global setTimeout: false */ var requirejs, require, define; (function (undef) { var main, req, makeMap, handlers, defined = {}, waiting = {}, config = {}, defining = {}, hasOwn = Object.prototype.hasOwnProperty, aps = [].slice, jsSuffixRegExp = /\.js$/; function hasProp(obj, prop) { return hasOwn.call(obj, prop); } /** * Given a relative module name, like ./something, normalize it to * a real name that can be mapped to a path. * @param {String} name the relative name * @param {String} baseName a real name that the name arg is relative * to. * @returns {String} normalized name */ function normalize(name, baseName) { var nameParts, nameSegment, mapValue, foundMap, lastIndex, foundI, foundStarMap, starI, i, j, part, normalizedBaseParts, baseParts = baseName && baseName.split("/"), map = config.map, starMap = (map && map['*']) || {}; //Adjust any relative paths. if (name) { name = name.split('/'); lastIndex = name.length - 1; // If wanting node ID compatibility, strip .js from end // of IDs. Have to do this here, and not in nameToUrl // because node allows either .js or non .js to map // to same file. if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); } // Starts with a '.' so need the baseName if (name[0].charAt(0) === '.' && baseParts) { //Convert baseName to array, and lop off the last part, //so that . matches that 'directory' and not name of the baseName's //module. For instance, baseName of 'one/two/three', maps to //'one/two/three.js', but we want the directory, 'one/two' for //this normalization. normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); name = normalizedBaseParts.concat(name); } //start trimDots for (i = 0; i < name.length; i++) { part = name[i]; if (part === '.') { name.splice(i, 1); i -= 1; } else if (part === '..') { // If at the start, or previous value is still .., // keep them so that when converted to a path it may // still work when converted to a path, even though // as an ID it is less than ideal. In larger point // releases, may be better to just kick out an error. if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') { continue; } else if (i > 0) { name.splice(i - 1, 2); i -= 2; } } } //end trimDots name = name.join('/'); } //Apply map config if available. if ((baseParts || starMap) && map) { nameParts = name.split('/'); for (i = nameParts.length; i > 0; i -= 1) { nameSegment = nameParts.slice(0, i).join("/"); if (baseParts) { //Find the longest baseName segment match in the config. //So, do joins on the biggest to smallest lengths of baseParts. for (j = baseParts.length; j > 0; j -= 1) { mapValue = map[baseParts.slice(0, j).join('/')]; //baseName segment has config, find if it has one for //this name. if (mapValue) { mapValue = mapValue[nameSegment]; if (mapValue) { //Match, update name to the new value. foundMap = mapValue; foundI = i; break; } } } } if (foundMap) { break; } //Check for a star map match, but just hold on to it, //if there is a shorter segment match later in a matching //config, then favor over this star map. if (!foundStarMap && starMap && starMap[nameSegment]) { foundStarMap = starMap[nameSegment]; starI = i; } } if (!foundMap && foundStarMap) { foundMap = foundStarMap; foundI = starI; } if (foundMap) { nameParts.splice(0, foundI, foundMap); name = nameParts.join('/'); } } return name; } function makeRequire(relName, forceSync) { return function () { //A version of a require function that passes a moduleName //value for items that may need to //look up paths relative to the moduleName var args = aps.call(arguments, 0); //If first arg is not require('string'), and there is only //one arg, it is the array form without a callback. Insert //a null so that the following concat is correct. if (typeof args[0] !== 'string' && args.length === 1) { args.push(null); } return req.apply(undef, args.concat([relName, forceSync])); }; } function makeNormalize(relName) { return function (name) { return normalize(name, relName); }; } function makeLoad(depName) { return function (value) { defined[depName] = value; }; } function callDep(name) { if (hasProp(waiting, name)) { var args = waiting[name]; delete waiting[name]; defining[name] = true; main.apply(undef, args); } if (!hasProp(defined, name) && !hasProp(defining, name)) { throw new Error('No ' + name); } return defined[name]; } //Turns a plugin!resource to [plugin, resource] //with the plugin being undefined if the name //did not have a plugin prefix. function splitPrefix(name) { var prefix, index = name ? name.indexOf('!') : -1; if (index > -1) { prefix = name.substring(0, index); name = name.substring(index + 1, name.length); } return [prefix, name]; } //Creates a parts array for a relName where first part is plugin ID, //second part is resource ID. Assumes relName has already been normalized. function makeRelParts(relName) { return relName ? splitPrefix(relName) : []; } /** * Makes a name map, normalizing the name, and using a plugin * for normalization if necessary. Grabs a ref to plugin * too, as an optimization. */ makeMap = function (name, relParts) { var plugin, parts = splitPrefix(name), prefix = parts[0], relResourceName = relParts[1]; name = parts[1]; if (prefix) { prefix = normalize(prefix, relResourceName); plugin = callDep(prefix); } //Normalize according if (prefix) { if (plugin && plugin.normalize) { name = plugin.normalize(name, makeNormalize(relResourceName)); } else { name = normalize(name, relResourceName); } } else { name = normalize(name, relResourceName); parts = splitPrefix(name); prefix = parts[0]; name = parts[1]; if (prefix) { plugin = callDep(prefix); } } //Using ridiculous property names for space reasons return { f: prefix ? prefix + '!' + name : name, //fullName n: name, pr: prefix, p: plugin }; }; function makeConfig(name) { return function () { return (config && config.config && config.config[name]) || {}; }; } handlers = { require: function (name) { return makeRequire(name); }, exports: function (name) { var e = defined[name]; if (typeof e !== 'undefined') { return e; } else { return (defined[name] = {}); } }, module: function (name) { return { id: name, uri: '', exports: defined[name], config: makeConfig(name) }; } }; main = function (name, deps, callback, relName) { var cjsModule, depName, ret, map, i, relParts, args = [], callbackType = typeof callback, usingExports; //Use name if no relName relName = relName || name; relParts = makeRelParts(relName); //Call the callback to define the module, if necessary. if (callbackType === 'undefined' || callbackType === 'function') { //Pull out the defined dependencies and pass the ordered //values to the callback. //Default to [require, exports, module] if no deps deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; for (i = 0; i < deps.length; i += 1) { map = makeMap(deps[i], relParts); depName = map.f; //Fast path CommonJS standard dependencies. if (depName === "require") { args[i] = handlers.require(name); } else if (depName === "exports") { //CommonJS module spec 1.1 args[i] = handlers.exports(name); usingExports = true; } else if (depName === "module") { //CommonJS module spec 1.1 cjsModule = args[i] = handlers.module(name); } else if (hasProp(defined, depName) || hasProp(waiting, depName) || hasProp(defining, depName)) { args[i] = callDep(depName); } else if (map.p) { map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); args[i] = defined[depName]; } else { throw new Error(name + ' missing ' + depName); } } ret = callback ? callback.apply(defined[name], args) : undefined; if (name) { //If setting exports via "module" is in play, //favor that over return value and exports. After that, //favor a non-undefined return value over exports use. if (cjsModule && cjsModule.exports !== undef && cjsModule.exports !== defined[name]) { defined[name] = cjsModule.exports; } else if (ret !== undef || !usingExports) { //Use the return value from the function. defined[name] = ret; } } } else if (name) { //May just be an object definition for the module. Only //worry about defining if have a module name. defined[name] = callback; } }; requirejs = require = req = function (deps, callback, relName, forceSync, alt) { if (typeof deps === "string") { if (handlers[deps]) { //callback in this case is really relName return handlers[deps](callback); } //Just return the module wanted. In this scenario, the //deps arg is the module name, and second arg (if passed) //is just the relName. //Normalize module name, if it contains . or .. return callDep(makeMap(deps, makeRelParts(callback)).f); } else if (!deps.splice) { //deps is a config object, not an array. config = deps; if (config.deps) { req(config.deps, config.callback); } if (!callback) { return; } if (callback.splice) { //callback is an array, which means it is a dependency list. //Adjust args if there are dependencies deps = callback; callback = relName; relName = null; } else { deps = undef; } } //Support require(['a']) callback = callback || function () {}; //If relName is a function, it is an errback handler, //so remove it. if (typeof relName === 'function') { relName = forceSync; forceSync = alt; } //Simulate async callback; if (forceSync) { main(undef, deps, callback, relName); } else { //Using a non-zero value because of concern for what old browsers //do, and latest browsers "upgrade" to 4 if lower value is used: //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: //If want a value immediately, use require('id') instead -- something //that works in almond on the global level, but not guaranteed and //unlikely to work in other AMD implementations. setTimeout(function () { main(undef, deps, callback, relName); }, 4); } return req; }; /** * Just drops the config on the floor, but returns req in case * the config return value is used. */ req.config = function (cfg) { return req(cfg); }; /** * Expose module registry for debugging and tooling */ requirejs._defined = defined; define = function (name, deps, callback) { if (typeof name !== 'string') { throw new Error('See almond README: incorrect module build, no module name'); } //This module may not have dependencies if (!deps.splice) { //deps is not an array, so probably means //an object literal or factory function for //the value. Adjust args. callback = deps; deps = []; } if (!hasProp(defined, name) && !hasProp(waiting, name)) { waiting[name] = [name, deps, callback]; } }; define.amd = { jQuery: true }; }()); S2.requirejs = requirejs;S2.require = require;S2.define = define; } }()); S2.define("almond", function(){}); /* global jQuery:false, $:false */ S2.define('jquery',[],function () { var _$ = jQuery || $; if (_$ == null && console && console.error) { console.error( 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + 'found. Make sure that you are including jQuery before Select2 on your ' + 'web page.' ); } return _$; }); S2.define('select2/utils',[ 'jquery' ], function ($) { var Utils = {}; Utils.Extend = function (ChildClass, SuperClass) { var __hasProp = {}.hasOwnProperty; function BaseConstructor () { this.constructor = ChildClass; } for (var key in SuperClass) { if (__hasProp.call(SuperClass, key)) { ChildClass[key] = SuperClass[key]; } } BaseConstructor.prototype = SuperClass.prototype; ChildClass.prototype = new BaseConstructor(); ChildClass.__super__ = SuperClass.prototype; return ChildClass; }; function getMethods (theClass) { var proto = theClass.prototype; var methods = []; for (var methodName in proto) { var m = proto[methodName]; if (typeof m !== 'function') { continue; } if (methodName === 'constructor') { continue; } methods.push(methodName); } return methods; } Utils.Decorate = function (SuperClass, DecoratorClass) { var decoratedMethods = getMethods(DecoratorClass); var superMethods = getMethods(SuperClass); function DecoratedClass () { var unshift = Array.prototype.unshift; var argCount = DecoratorClass.prototype.constructor.length; var calledConstructor = SuperClass.prototype.constructor; if (argCount > 0) { unshift.call(arguments, SuperClass.prototype.constructor); calledConstructor = DecoratorClass.prototype.constructor; } calledConstructor.apply(this, arguments); } DecoratorClass.displayName = SuperClass.displayName; function ctr () { this.constructor = DecoratedClass; } DecoratedClass.prototype = new ctr(); for (var m = 0; m < superMethods.length; m++) { var superMethod = superMethods[m]; DecoratedClass.prototype[superMethod] = SuperClass.prototype[superMethod]; } var calledMethod = function (methodName) { // Stub out the original method if it's not decorating an actual method var originalMethod = function () {}; if (methodName in DecoratedClass.prototype) { originalMethod = DecoratedClass.prototype[methodName]; } var decoratedMethod = DecoratorClass.prototype[methodName]; return function () { var unshift = Array.prototype.unshift; unshift.call(arguments, originalMethod); return decoratedMethod.apply(this, arguments); }; }; for (var d = 0; d < decoratedMethods.length; d++) { var decoratedMethod = decoratedMethods[d]; DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); } return DecoratedClass; }; var Observable = function () { this.listeners = {}; }; Observable.prototype.on = function (event, callback) { this.listeners = this.listeners || {}; if (event in this.listeners) { this.listeners[event].push(callback); } else { this.listeners[event] = [callback]; } }; Observable.prototype.trigger = function (event) { var slice = Array.prototype.slice; var params = slice.call(arguments, 1); this.listeners = this.listeners || {}; // Params should always come in as an array if (params == null) { params = []; } // If there are no arguments to the event, use a temporary object if (params.length === 0) { params.push({}); } // Set the `_type` of the first object to the event params[0]._type = event; if (event in this.listeners) { this.invoke(this.listeners[event], slice.call(arguments, 1)); } if ('*' in this.listeners) { this.invoke(this.listeners['*'], arguments); } }; Observable.prototype.invoke = function (listeners, params) { for (var i = 0, len = listeners.length; i < len; i++) { listeners[i].apply(this, params); } }; Utils.Observable = Observable; Utils.generateChars = function (length) { var chars = ''; for (var i = 0; i < length; i++) { var randomChar = Math.floor(Math.random() * 36); chars += randomChar.toString(36); } return chars; }; Utils.bind = function (func, context) { return function () { func.apply(context, arguments); }; }; Utils._convertData = function (data) { for (var originalKey in data) { var keys = originalKey.split('-'); var dataLevel = data; if (keys.length === 1) { continue; } for (var k = 0; k < keys.length; k++) { var key = keys[k]; // Lowercase the first letter // By default, dash-separated becomes camelCase key = key.substring(0, 1).toLowerCase() + key.substring(1); if (!(key in dataLevel)) { dataLevel[key] = {}; } if (k == keys.length - 1) { dataLevel[key] = data[originalKey]; } dataLevel = dataLevel[key]; } delete data[originalKey]; } return data; }; Utils.hasScroll = function (index, el) { // Adapted from the function created by @ShadowScripter // and adapted by @BillBarry on the Stack Exchange Code Review website. // The original code can be found at // http://codereview.stackexchange.com/q/13338 // and was designed to be used with the Sizzle selector engine. var $el = $(el); var overflowX = el.style.overflowX; var overflowY = el.style.overflowY; //Check both x and y declarations if (overflowX === overflowY && (overflowY === 'hidden' || overflowY === 'visible')) { return false; } if (overflowX === 'scroll' || overflowY === 'scroll') { return true; } return ($el.innerHeight() < el.scrollHeight || $el.innerWidth() < el.scrollWidth); }; Utils.escapeMarkup = function (markup) { var replaceMap = { '\\': '\', '&': '&', '<': '<', '>': '>', '"': '"', '\'': ''', '/': '/' }; // Do not try to escape the markup if it's not a string if (typeof markup !== 'string') { return markup; } // Replace special characters with string. return String(markup).replace(/[&<>"'\/\\]/g, function (match) { return replaceMap[match]; }); }; Utils.entityDecode = function(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; } // Append an array of jQuery nodes to a given element. Utils.appendMany = function ($element, $nodes) { // jQuery 1.7.x does not support $.fn.append() with an array // Fall back to a jQuery object collection using $.fn.add() if ($.fn.jquery.substr(0, 3) === '1.7') { var $jqNodes = $(); $.map($nodes, function (node) { $jqNodes = $jqNodes.add(node); }); $nodes = $jqNodes; } $element.append($nodes); }; // Determine whether the browser is on a touchscreen device. Utils.isTouchscreen = function() { if ('undefined' === typeof Utils._isTouchscreenCache) { Utils._isTouchscreenCache = 'ontouchstart' in document.documentElement; } return Utils._isTouchscreenCache; } return Utils; }); S2.define('select2/results',[ 'jquery', './utils' ], function ($, Utils) { function Results ($element, options, dataAdapter) { this.$element = $element; this.data = dataAdapter; this.options = options; Results.__super__.constructor.call(this); } Utils.Extend(Results, Utils.Observable); Results.prototype.render = function () { var $results = $( '' ); if (this.options.get('multiple')) { $results.attr('aria-multiselectable', 'true'); } this.$results = $results; return $results; }; Results.prototype.clear = function () { this.$results.empty(); }; Results.prototype.displayMessage = function (params) { var escapeMarkup = this.options.get('escapeMarkup'); this.clear(); this.hideLoading(); var $message = $( '' ); var message = this.options.get('translations').get(params.message); $message.append( escapeMarkup( message(params.args) ) ); $message[0].className += ' select2-results__message'; this.$results.append($message); }; Results.prototype.hideMessages = function () { this.$results.find('.select2-results__message').remove(); }; Results.prototype.append = function (data) { this.hideLoading(); var $options = []; if (data.results == null || data.results.length === 0) { if (this.$results.children().length === 0) { this.trigger('results:message', { message: 'noResults' }); } return; } data.results = this.sort(data.results); for (var d = 0; d < data.results.length; d++) { var item = data.results[d]; var $option = this.option(item); $options.push($option); } this.$results.append($options); }; Results.prototype.position = function ($results, $dropdown) { var $resultsContainer = $dropdown.find('.select2-results'); $resultsContainer.append($results); }; Results.prototype.sort = function (data) { var sorter = this.options.get('sorter'); return sorter(data); }; Results.prototype.highlightFirstItem = function () { var $options = this.$results .find('.select2-results__option[data-selected]'); var $selected = $options.filter('[data-selected=true]'); // Check if there are any selected options if ($selected.length > 0) { // If there are selected options, highlight the first $selected.first().trigger('mouseenter'); } else { // If there are no selected options, highlight the first option // in the dropdown $options.first().trigger('mouseenter'); } this.ensureHighlightVisible(); }; Results.prototype.setClasses = function () { var self = this; this.data.current(function (selected) { var selectedIds = $.map(selected, function (s) { return s.id.toString(); }); var $options = self.$results .find('.select2-results__option[data-selected]'); $options.each(function () { var $option = $(this); var item = $.data(this, 'data'); // id needs to be converted to a string when comparing var id = '' + item.id; if ((item.element != null && item.element.selected) || (item.element == null && $.inArray(id, selectedIds) > -1)) { $option.attr('data-selected', 'true'); } else { $option.attr('data-selected', 'false'); } }); }); }; Results.prototype.showLoading = function (params) { this.hideLoading(); var loadingMore = this.options.get('translations').get('searching'); var loading = { disabled: true, loading: true, text: loadingMore(params) }; var $loading = this.option(loading); $loading.className += ' loading-results'; this.$results.prepend($loading); }; Results.prototype.hideLoading = function () { this.$results.find('.loading-results').remove(); }; Results.prototype.option = function (data) { var option = document.createElement('li'); option.className = 'select2-results__option'; var attrs = { 'role': 'option', 'data-selected': 'false', 'tabindex': -1 }; if (data.disabled) { delete attrs['data-selected']; attrs['aria-disabled'] = 'true'; } if (data.id == null) { delete attrs['data-selected']; } if (data._resultId != null) { option.id = data._resultId; } if (data.title) { option.title = data.title; } if (data.children) { attrs['aria-label'] = data.text; delete attrs['data-selected']; } for (var attr in attrs) { var val = attrs[attr]; option.setAttribute(attr, val); } if (data.children) { var $option = $(option); var label = document.createElement('strong'); label.className = 'select2-results__group'; var $label = $(label); this.template(data, label); $label.attr('role', 'presentation'); var $children = []; for (var c = 0; c < data.children.length; c++) { var child = data.children[c]; var $child = this.option(child); $children.push($child); } var $childrenContainer = $('', { 'class': 'select2-results__options select2-results__options--nested', 'role': 'listbox' }); $childrenContainer.append($children); $option.attr('role', 'list'); $option.append(label); $option.append($childrenContainer); } else { this.template(data, option); } $.data(option, 'data', data); return option; }; Results.prototype.bind = function (container, $container) { var self = this; var id = container.id + '-results'; this.$results.attr('id', id); container.on('results:all', function (params) { self.clear(); self.append(params.data); if (container.isOpen()) { self.setClasses(); self.highlightFirstItem(); } }); container.on('results:append', function (params) { self.append(params.data); if (container.isOpen()) { self.setClasses(); } }); container.on('query', function (params) { self.hideMessages(); self.showLoading(params); }); container.on('select', function () { if (!container.isOpen()) { return; } self.setClasses(); self.highlightFirstItem(); }); container.on('unselect', function () { if (!container.isOpen()) { return; } self.setClasses(); self.highlightFirstItem(); }); container.on('open', function () { // When the dropdown is open, aria-expended="true" self.$results.attr('aria-expanded', 'true'); self.$results.attr('aria-hidden', 'false'); self.setClasses(); self.ensureHighlightVisible(); }); container.on('close', function () { // When the dropdown is closed, aria-expended="false" self.$results.attr('aria-expanded', 'false'); self.$results.attr('aria-hidden', 'true'); self.$results.removeAttr('aria-activedescendant'); }); container.on('results:toggle', function () { var $highlighted = self.getHighlightedResults(); if ($highlighted.length === 0) { return; } $highlighted.trigger('mouseup'); }); container.on('results:select', function () { var $highlighted = self.getHighlightedResults(); if ($highlighted.length === 0) { return; } var data = $highlighted.data('data'); if ($highlighted.attr('data-selected') == 'true') { self.trigger('close', {}); } else { self.trigger('select', { data: data }); } }); container.on('results:previous', function () { var $highlighted = self.getHighlightedResults(); var $options = self.$results.find('[data-selected]'); var currentIndex = $options.index($highlighted); // If we are already at te top, don't move further if (currentIndex === 0) { return; } var nextIndex = currentIndex - 1; // If none are highlighted, highlight the first if ($highlighted.length === 0) { nextIndex = 0; } var $next = $options.eq(nextIndex); $next.trigger('mouseenter'); var currentOffset = self.$results.offset().top; var nextTop = $next.offset().top; var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); if (nextIndex === 0) { self.$results.scrollTop(0); } else if (nextTop - currentOffset < 0) { self.$results.scrollTop(nextOffset); } }); container.on('results:next', function () { var $highlighted = self.getHighlightedResults(); var $options = self.$results.find('[data-selected]'); var currentIndex = $options.index($highlighted); var nextIndex = currentIndex + 1; // If we are at the last option, stay there if (nextIndex >= $options.length) { return; } var $next = $options.eq(nextIndex); $next.trigger('mouseenter'); var currentOffset = self.$results.offset().top + self.$results.outerHeight(false); var nextBottom = $next.offset().top + $next.outerHeight(false); var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; if (nextIndex === 0) { self.$results.scrollTop(0); } else if (nextBottom > currentOffset) { self.$results.scrollTop(nextOffset); } }); container.on('results:focus', function (params) { params.element.addClass('select2-results__option--highlighted').attr('aria-selected', 'true'); self.$results.attr('aria-activedescendant', params.element.attr('id')); }); container.on('results:message', function (params) { self.displayMessage(params); }); if ($.fn.mousewheel) { this.$results.on('mousewheel', function (e) { var top = self.$results.scrollTop(); var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); if (isAtTop) { self.$results.scrollTop(0); e.preventDefault(); e.stopPropagation(); } else if (isAtBottom) { self.$results.scrollTop( self.$results.get(0).scrollHeight - self.$results.height() ); e.preventDefault(); e.stopPropagation(); } }); } this.$results.on('mouseup', '.select2-results__option[data-selected]', function (evt) { var $this = $(this); var data = $this.data('data'); if ($this.attr('data-selected') === 'true') { if (self.options.get('multiple')) { self.trigger('unselect', { originalEvent: evt, data: data }); } else { self.trigger('close', {}); } return; } self.trigger('select', { originalEvent: evt, data: data }); }); this.$results.on('mouseenter', '.select2-results__option[data-selected]', function (evt) { var data = $(this).data('data'); self.getHighlightedResults() .removeClass('select2-results__option--highlighted') .attr('aria-selected', 'false'); self.trigger('results:focus', { data: data, element: $(this) }); }); }; Results.prototype.getHighlightedResults = function () { var $highlighted = this.$results .find('.select2-results__option--highlighted'); return $highlighted; }; Results.prototype.destroy = function () { this.$results.remove(); }; Results.prototype.ensureHighlightVisible = function () { var $highlighted = this.getHighlightedResults(); if ($highlighted.length === 0) { return; } var $options = this.$results.find('[data-selected]'); var currentIndex = $options.index($highlighted); var currentOffset = this.$results.offset().top; var nextTop = $highlighted.offset().top; var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); var offsetDelta = nextTop - currentOffset; nextOffset -= $highlighted.outerHeight(false) * 2; if (currentIndex <= 2) { this.$results.scrollTop(0); } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { this.$results.scrollTop(nextOffset); } }; Results.prototype.template = function (result, container) { var template = this.options.get('templateResult'); var escapeMarkup = this.options.get('escapeMarkup'); var content = template(result, container); if (content == null) { container.style.display = 'none'; } else if (typeof content === 'string') { container.innerHTML = escapeMarkup(content); } else { $(container).append(content); } }; return Results; }); S2.define('select2/keys',[ ], function () { var KEYS = { BACKSPACE: 8, TAB: 9, ENTER: 13, SHIFT: 16, CTRL: 17, ALT: 18, ESC: 27, SPACE: 32, PAGE_UP: 33, PAGE_DOWN: 34, END: 35, HOME: 36, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, DELETE: 46 }; return KEYS; }); S2.define('select2/selection/base',[ 'jquery', '../utils', '../keys' ], function ($, Utils, KEYS) { function BaseSelection ($element, options) { this.$element = $element; this.options = options; BaseSelection.__super__.constructor.call(this); } Utils.Extend(BaseSelection, Utils.Observable); BaseSelection.prototype.render = function () { var $selection = $( '' ); this._tabindex = 0; if (this.$element.data('old-tabindex') != null) { this._tabindex = this.$element.data('old-tabindex'); } else if (this.$element.attr('tabindex') != null) { this._tabindex = this.$element.attr('tabindex'); } $selection.attr('title', this.$element.attr('title')); $selection.attr('tabindex', this._tabindex); this.$selection = $selection; return $selection; }; BaseSelection.prototype.bind = function (container, $container) { var self = this; var resultsId = container.id + '-results'; this.container = container; this.$selection.on('focus', function (evt) { self.trigger('focus', evt); }); this.$selection.on('blur', function (evt) { self._handleBlur(evt); }); this.$selection.on('keydown', function (evt) { self.trigger('keypress', evt); if (evt.which === KEYS.SPACE) { evt.preventDefault(); } }); container.on('results:focus', function (params) { self.$selection.attr('aria-activedescendant', params.data._resultId); }); container.on('selection:update', function (params) { self.update(params.data); }); container.on('open', function () { // When the dropdown is open, aria-expanded="true" self.$selection.attr('aria-expanded', 'true'); self.$selection.attr('aria-owns', resultsId); self._attachCloseHandler(container); }); container.on('close', function () { // When the dropdown is closed, aria-expanded="false" self.$selection.attr('aria-expanded', 'false'); self.$selection.removeAttr('aria-activedescendant'); self.$selection.removeAttr('aria-owns'); // This needs to be delayed as the active element is the body when the // key is pressed. window.setTimeout(function () { self.$selection.focus(); }, 1); self._detachCloseHandler(container); }); container.on('enable', function () { self.$selection.attr('tabindex', self._tabindex); }); container.on('disable', function () { self.$selection.attr('tabindex', '-1'); }); }; BaseSelection.prototype._handleBlur = function (evt) { var self = this; // This needs to be delayed as the active element is the body when the tab // key is pressed, possibly along with others. window.setTimeout(function () { // Don't trigger `blur` if the focus is still in the selection if ( (document.activeElement == self.$selection[0]) || ($.contains(self.$selection[0], document.activeElement)) ) { return; } self.trigger('blur', evt); }, 1); }; BaseSelection.prototype._attachCloseHandler = function (container) { $(document.body).on('mousedown.select2.' + container.id, function (e) { var $target = $(e.target); var $select = $target.closest('.select2'); var $all = $('.select2.select2-container--open'); $all.each(function () { var $this = $(this); if (this == $select[0]) { return; } var $element = $this.data('element'); $element.select2('close'); // Remove any focus when dropdown is closed by clicking outside the select area. // Timeout of 1 required for close to finish wrapping up. setTimeout(function(){ $this.find('*:focus').blur(); $target.focus(); }, 1); }); }); }; BaseSelection.prototype._detachCloseHandler = function (container) { $(document.body).off('mousedown.select2.' + container.id); }; BaseSelection.prototype.position = function ($selection, $container) { var $selectionContainer = $container.find('.selection'); $selectionContainer.append($selection); }; BaseSelection.prototype.destroy = function () { this._detachCloseHandler(this.container); }; BaseSelection.prototype.update = function (data) { throw new Error('The `update` method must be defined in child classes.'); }; return BaseSelection; }); S2.define('select2/selection/single',[ 'jquery', './base', '../utils', '../keys' ], function ($, BaseSelection, Utils, KEYS) { function SingleSelection () { SingleSelection.__super__.constructor.apply(this, arguments); } Utils.Extend(SingleSelection, BaseSelection); SingleSelection.prototype.render = function () { var $selection = SingleSelection.__super__.render.call(this); $selection.addClass('select2-selection--single'); $selection.html( '' + '' + '' + '' ); return $selection; }; SingleSelection.prototype.bind = function (container, $container) { var self = this; SingleSelection.__super__.bind.apply(this, arguments); var id = container.id + '-container'; this.$selection.find('.select2-selection__rendered') .attr('id', id) .attr('role', 'textbox') .attr('aria-readonly', 'true'); this.$selection.attr('aria-labelledby', id); // This makes single non-search selects work in screen readers. If it causes problems elsewhere, remove. this.$selection.attr('role', 'combobox'); this.$selection.on('mousedown', function (evt) { // Only respond to left clicks if (evt.which !== 1) { return; } self.trigger('toggle', { originalEvent: evt }); }); this.$selection.on('focus', function (evt) { // User focuses on the container }); this.$selection.on('keydown', function (evt) { // If user starts typing an alphanumeric key on the keyboard, open if not opened. if (!container.isOpen() && evt.which >= 48 && evt.which <= 90) { container.open(); } }); this.$selection.on('blur', function (evt) { // User exits the container }); container.on('focus', function (evt) { if (!container.isOpen()) { self.$selection.focus(); } }); container.on('selection:update', function (params) { self.update(params.data); }); }; SingleSelection.prototype.clear = function () { this.$selection.find('.select2-selection__rendered').empty(); }; SingleSelection.prototype.display = function (data, container) { var template = this.options.get('templateSelection'); var escapeMarkup = this.options.get('escapeMarkup'); return escapeMarkup(template(data, container)); }; SingleSelection.prototype.selectionContainer = function () { return $(''); }; SingleSelection.prototype.update = function (data) { if (data.length === 0) { this.clear(); return; } var selection = data[0]; var $rendered = this.$selection.find('.select2-selection__rendered'); var formatted = Utils.entityDecode(this.display(selection, $rendered)); $rendered.empty().text(formatted); $rendered.prop('title', selection.title || selection.text); }; return SingleSelection; }); S2.define('select2/selection/multiple',[ 'jquery', './base', '../utils' ], function ($, BaseSelection, Utils) { function MultipleSelection ($element, options) { MultipleSelection.__super__.constructor.apply(this, arguments); } Utils.Extend(MultipleSelection, BaseSelection); MultipleSelection.prototype.render = function () { var $selection = MultipleSelection.__super__.render.call(this); $selection.addClass('select2-selection--multiple'); $selection.html( '' ); return $selection; }; MultipleSelection.prototype.bind = function (container, $container) { var self = this; MultipleSelection.__super__.bind.apply(this, arguments); this.$selection.on('click', function (evt) { self.trigger('toggle', { originalEvent: evt }); }); this.$selection.on( 'click', '.select2-selection__choice__remove', function (evt) { // Ignore the event if it is disabled if (self.options.get('disabled')) { return; } var $remove = $(this); var $selection = $remove.parent(); var data = $selection.data('data'); self.trigger('unselect', { originalEvent: evt, data: data }); } ); this.$selection.on('keydown', function (evt) { // If user starts typing an alphanumeric key on the keyboard, open if not opened. if (!container.isOpen() && evt.which >= 48 && evt.which <= 90) { container.open(); } }); // Focus on the search field when the container is focused instead of the main container. container.on( 'focus', function(){ self.focusOnSearch(); }); }; MultipleSelection.prototype.clear = function () { this.$selection.find('.select2-selection__rendered').empty(); }; MultipleSelection.prototype.display = function (data, container) { var template = this.options.get('templateSelection'); var escapeMarkup = this.options.get('escapeMarkup'); return escapeMarkup(template(data, container)); }; MultipleSelection.prototype.selectionContainer = function () { var $container = $( '
  • ' + '' + '
  • ' ); return $container; }; /** * Focus on the search field instead of the main multiselect container. */ MultipleSelection.prototype.focusOnSearch = function() { var self = this; if ('undefined' !== typeof self.$search) { // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. setTimeout(function(){ // Prevent the dropdown opening again when focused from this. // This gets reset automatically when focus is triggered. self._keyUpPrevented = true; self.$search.focus(); }, 1); } } MultipleSelection.prototype.update = function (data) { this.clear(); if (data.length === 0) { return; } var $selections = []; for (var d = 0; d < data.length; d++) { var selection = data[d]; var $selection = this.selectionContainer(); var formatted = this.display(selection, $selection); if ('string' === typeof formatted) { formatted = Utils.entityDecode(formatted.trim()); } $selection.text(formatted); $selection.append(''); $selection.prop('title', selection.title || selection.text); $selection.data('data', selection); $selections.push($selection); } var $rendered = this.$selection.find('.select2-selection__rendered'); Utils.appendMany($rendered, $selections); }; return MultipleSelection; }); S2.define('select2/selection/placeholder',[ '../utils' ], function (Utils) { function Placeholder (decorated, $element, options) { this.placeholder = this.normalizePlaceholder(options.get('placeholder')); decorated.call(this, $element, options); } Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { if (typeof placeholder === 'string') { placeholder = { id: '', text: placeholder }; } return placeholder; }; Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { var $placeholder = this.selectionContainer(); $placeholder.text(Utils.entityDecode(this.display(placeholder))); $placeholder.addClass('select2-selection__placeholder') .removeClass('select2-selection__choice'); return $placeholder; }; Placeholder.prototype.update = function (decorated, data) { var singlePlaceholder = ( data.length == 1 && data[0].id != this.placeholder.id ); var multipleSelections = data.length > 1; if (multipleSelections || singlePlaceholder) { return decorated.call(this, data); } this.clear(); var $placeholder = this.createPlaceholder(this.placeholder); this.$selection.find('.select2-selection__rendered').append($placeholder); }; return Placeholder; }); S2.define('select2/selection/allowClear',[ 'jquery', '../keys' ], function ($, KEYS) { function AllowClear () { } AllowClear.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); if (this.placeholder == null) { if (this.options.get('debug') && window.console && console.error) { console.error( 'Select2: The `allowClear` option should be used in combination ' + 'with the `placeholder` option.' ); } } this.$selection.on('mousedown', '.select2-selection__clear', function (evt) { self._handleClear(evt); }); container.on('keypress', function (evt) { self._handleKeyboardClear(evt, container); }); }; AllowClear.prototype._handleClear = function (_, evt) { // Ignore the event if it is disabled if (this.options.get('disabled')) { return; } var $clear = this.$selection.find('.select2-selection__clear'); // Ignore the event if nothing has been selected if ($clear.length === 0) { return; } evt.stopPropagation(); var data = $clear.data('data'); for (var d = 0; d < data.length; d++) { var unselectData = { data: data[d] }; // Trigger the `unselect` event, so people can prevent it from being // cleared. this.trigger('unselect', unselectData); // If the event was prevented, don't clear it out. if (unselectData.prevented) { return; } } this.$element.val(this.placeholder.id).trigger('change'); this.trigger('toggle', {}); }; AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { if (container.isOpen()) { return; } if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { this._handleClear(evt); } }; AllowClear.prototype.update = function (decorated, data) { decorated.call(this, data); if (this.$selection.find('.select2-selection__placeholder').length > 0 || data.length === 0) { return; } var $remove = $( '' + '×' + '' ); $remove.data('data', data); this.$selection.find('.select2-selection__rendered').prepend($remove); }; return AllowClear; }); S2.define('select2/selection/search',[ 'jquery', '../utils', '../keys' ], function ($, Utils, KEYS) { function Search (decorated, $element, options) { decorated.call(this, $element, options); } Search.prototype.render = function (decorated) { var $search = $( '' ); this.$searchContainer = $search; this.$search = $search.find('input'); var $rendered = decorated.call(this); this._transferTabIndex(); return $rendered; }; Search.prototype.bind = function (decorated, container, $container) { var self = this; var resultsId = container.id + '-results'; decorated.call(this, container, $container); container.on('open', function () { self.$search.attr('aria-owns', resultsId); self.$search.trigger('focus'); }); container.on('close', function () { self.$search.val(''); self.$search.removeAttr('aria-activedescendant'); self.$search.removeAttr('aria-owns'); self.$search.trigger('focus'); }); container.on('enable', function () { self.$search.prop('disabled', false); self._transferTabIndex(); }); container.on('disable', function () { self.$search.prop('disabled', true); }); container.on('focus', function (evt) { self.$search.trigger('focus'); }); container.on('results:focus', function (params) { self.$search.attr('aria-activedescendant', params.data._resultId); }); this.$selection.on('focusin', '.select2-search--inline', function (evt) { self.trigger('focus', evt); }); this.$selection.on('focusout', '.select2-search--inline', function (evt) { self._handleBlur(evt); }); this.$selection.on('keydown', '.select2-search--inline', function (evt) { evt.stopPropagation(); self.trigger('keypress', evt); self._keyUpPrevented = evt.isDefaultPrevented(); var key = evt.which; if (key === KEYS.BACKSPACE && self.$search.val() === '') { var $previousChoice = self.$searchContainer .prev('.select2-selection__choice'); if ($previousChoice.length > 0) { var item = $previousChoice.data('data'); self.searchRemoveChoice(item); evt.preventDefault(); } } else if (evt.which === KEYS.ENTER) { container.open(); evt.preventDefault(); } }); // Try to detect the IE version should the `documentMode` property that // is stored on the document. This is only implemented in IE and is // slightly cleaner than doing a user agent check. // This property is not available in Edge, but Edge also doesn't have // this bug. var msie = document.documentMode; var disableInputEvents = msie && msie <= 11; // Workaround for browsers which do not support the `input` event // This will prevent double-triggering of events for browsers which support // both the `keyup` and `input` events. this.$selection.on( 'input.searchcheck', '.select2-search--inline', function (evt) { // IE will trigger the `input` event when a placeholder is used on a // search box. To get around this issue, we are forced to ignore all // `input` events in IE and keep using `keyup`. if (disableInputEvents) { self.$selection.off('input.search input.searchcheck'); return; } // Unbind the duplicated `keyup` event self.$selection.off('keyup.search'); } ); this.$selection.on( 'keyup.search input.search', '.select2-search--inline', function (evt) { // IE will trigger the `input` event when a placeholder is used on a // search box. To get around this issue, we are forced to ignore all // `input` events in IE and keep using `keyup`. if (disableInputEvents && evt.type === 'input') { self.$selection.off('input.search input.searchcheck'); return; } var key = evt.which; // We can freely ignore events from modifier keys if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { return; } // Tabbing will be handled during the `keydown` phase if (key == KEYS.TAB) { return; } self.handleSearch(evt); } ); }; /** * This method will transfer the tabindex attribute from the rendered * selection to the search box. This allows for the search box to be used as * the primary focus instead of the selection container. * * @private */ Search.prototype._transferTabIndex = function (decorated) { this.$search.attr('tabindex', this.$selection.attr('tabindex')); this.$selection.attr('tabindex', '-1'); }; Search.prototype.createPlaceholder = function (decorated, placeholder) { this.$search.attr('placeholder', placeholder.text); }; Search.prototype.update = function (decorated, data) { var searchHadFocus = this.$search[0] == document.activeElement; this.$search.attr('placeholder', ''); decorated.call(this, data); this.$selection.find('.select2-selection__rendered') .append(this.$searchContainer); this.resizeSearch(); if (searchHadFocus) { this.$search.focus(); } }; Search.prototype.handleSearch = function () { this.resizeSearch(); if (!this._keyUpPrevented) { var input = this.$search.val(); this.trigger('query', { term: input }); } this._keyUpPrevented = false; }; Search.prototype.searchRemoveChoice = function (decorated, item) { this.trigger('unselect', { data: item }); this.$search.val(item.text); this.handleSearch(); }; Search.prototype.resizeSearch = function () { this.$search.css('width', '25px'); var width = ''; if (this.$search.attr('placeholder') !== '') { width = this.$selection.find('.select2-selection__rendered').innerWidth(); } else { var minimumWidth = this.$search.val().length + 1; width = (minimumWidth * 0.75) + 'em'; } this.$search.css('width', width); }; return Search; }); S2.define('select2/selection/eventRelay',[ 'jquery' ], function ($) { function EventRelay () { } EventRelay.prototype.bind = function (decorated, container, $container) { var self = this; var relayEvents = [ 'open', 'opening', 'close', 'closing', 'select', 'selecting', 'unselect', 'unselecting' ]; var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; decorated.call(this, container, $container); container.on('*', function (name, params) { // Ignore events that should not be relayed if ($.inArray(name, relayEvents) === -1) { return; } // The parameters should always be an object params = params || {}; // Generate the jQuery event for the Select2 event var evt = $.Event('select2:' + name, { params: params }); self.$element.trigger(evt); // Only handle preventable events if it was one if ($.inArray(name, preventableEvents) === -1) { return; } params.prevented = evt.isDefaultPrevented(); }); }; return EventRelay; }); S2.define('select2/translation',[ 'jquery', 'require' ], function ($, require) { function Translation (dict) { this.dict = dict || {}; } Translation.prototype.all = function () { return this.dict; }; Translation.prototype.get = function (key) { return this.dict[key]; }; Translation.prototype.extend = function (translation) { this.dict = $.extend({}, translation.all(), this.dict); }; // Static functions Translation._cache = {}; Translation.loadPath = function (path) { if (!(path in Translation._cache)) { var translations = require(path); Translation._cache[path] = translations; } return new Translation(Translation._cache[path]); }; return Translation; }); S2.define('select2/diacritics',[ ], function () { var diacritics = { '\u24B6': 'A', '\uFF21': 'A', '\u00C0': 'A', '\u00C1': 'A', '\u00C2': 'A', '\u1EA6': 'A', '\u1EA4': 'A', '\u1EAA': 'A', '\u1EA8': 'A', '\u00C3': 'A', '\u0100': 'A', '\u0102': 'A', '\u1EB0': 'A', '\u1EAE': 'A', '\u1EB4': 'A', '\u1EB2': 'A', '\u0226': 'A', '\u01E0': 'A', '\u00C4': 'A', '\u01DE': 'A', '\u1EA2': 'A', '\u00C5': 'A', '\u01FA': 'A', '\u01CD': 'A', '\u0200': 'A', '\u0202': 'A', '\u1EA0': 'A', '\u1EAC': 'A', '\u1EB6': 'A', '\u1E00': 'A', '\u0104': 'A', '\u023A': 'A', '\u2C6F': 'A', '\uA732': 'AA', '\u00C6': 'AE', '\u01FC': 'AE', '\u01E2': 'AE', '\uA734': 'AO', '\uA736': 'AU', '\uA738': 'AV', '\uA73A': 'AV', '\uA73C': 'AY', '\u24B7': 'B', '\uFF22': 'B', '\u1E02': 'B', '\u1E04': 'B', '\u1E06': 'B', '\u0243': 'B', '\u0182': 'B', '\u0181': 'B', '\u24B8': 'C', '\uFF23': 'C', '\u0106': 'C', '\u0108': 'C', '\u010A': 'C', '\u010C': 'C', '\u00C7': 'C', '\u1E08': 'C', '\u0187': 'C', '\u023B': 'C', '\uA73E': 'C', '\u24B9': 'D', '\uFF24': 'D', '\u1E0A': 'D', '\u010E': 'D', '\u1E0C': 'D', '\u1E10': 'D', '\u1E12': 'D', '\u1E0E': 'D', '\u0110': 'D', '\u018B': 'D', '\u018A': 'D', '\u0189': 'D', '\uA779': 'D', '\u01F1': 'DZ', '\u01C4': 'DZ', '\u01F2': 'Dz', '\u01C5': 'Dz', '\u24BA': 'E', '\uFF25': 'E', '\u00C8': 'E', '\u00C9': 'E', '\u00CA': 'E', '\u1EC0': 'E', '\u1EBE': 'E', '\u1EC4': 'E', '\u1EC2': 'E', '\u1EBC': 'E', '\u0112': 'E', '\u1E14': 'E', '\u1E16': 'E', '\u0114': 'E', '\u0116': 'E', '\u00CB': 'E', '\u1EBA': 'E', '\u011A': 'E', '\u0204': 'E', '\u0206': 'E', '\u1EB8': 'E', '\u1EC6': 'E', '\u0228': 'E', '\u1E1C': 'E', '\u0118': 'E', '\u1E18': 'E', '\u1E1A': 'E', '\u0190': 'E', '\u018E': 'E', '\u24BB': 'F', '\uFF26': 'F', '\u1E1E': 'F', '\u0191': 'F', '\uA77B': 'F', '\u24BC': 'G', '\uFF27': 'G', '\u01F4': 'G', '\u011C': 'G', '\u1E20': 'G', '\u011E': 'G', '\u0120': 'G', '\u01E6': 'G', '\u0122': 'G', '\u01E4': 'G', '\u0193': 'G', '\uA7A0': 'G', '\uA77D': 'G', '\uA77E': 'G', '\u24BD': 'H', '\uFF28': 'H', '\u0124': 'H', '\u1E22': 'H', '\u1E26': 'H', '\u021E': 'H', '\u1E24': 'H', '\u1E28': 'H', '\u1E2A': 'H', '\u0126': 'H', '\u2C67': 'H', '\u2C75': 'H', '\uA78D': 'H', '\u24BE': 'I', '\uFF29': 'I', '\u00CC': 'I', '\u00CD': 'I', '\u00CE': 'I', '\u0128': 'I', '\u012A': 'I', '\u012C': 'I', '\u0130': 'I', '\u00CF': 'I', '\u1E2E': 'I', '\u1EC8': 'I', '\u01CF': 'I', '\u0208': 'I', '\u020A': 'I', '\u1ECA': 'I', '\u012E': 'I', '\u1E2C': 'I', '\u0197': 'I', '\u24BF': 'J', '\uFF2A': 'J', '\u0134': 'J', '\u0248': 'J', '\u24C0': 'K', '\uFF2B': 'K', '\u1E30': 'K', '\u01E8': 'K', '\u1E32': 'K', '\u0136': 'K', '\u1E34': 'K', '\u0198': 'K', '\u2C69': 'K', '\uA740': 'K', '\uA742': 'K', '\uA744': 'K', '\uA7A2': 'K', '\u24C1': 'L', '\uFF2C': 'L', '\u013F': 'L', '\u0139': 'L', '\u013D': 'L', '\u1E36': 'L', '\u1E38': 'L', '\u013B': 'L', '\u1E3C': 'L', '\u1E3A': 'L', '\u0141': 'L', '\u023D': 'L', '\u2C62': 'L', '\u2C60': 'L', '\uA748': 'L', '\uA746': 'L', '\uA780': 'L', '\u01C7': 'LJ', '\u01C8': 'Lj', '\u24C2': 'M', '\uFF2D': 'M', '\u1E3E': 'M', '\u1E40': 'M', '\u1E42': 'M', '\u2C6E': 'M', '\u019C': 'M', '\u24C3': 'N', '\uFF2E': 'N', '\u01F8': 'N', '\u0143': 'N', '\u00D1': 'N', '\u1E44': 'N', '\u0147': 'N', '\u1E46': 'N', '\u0145': 'N', '\u1E4A': 'N', '\u1E48': 'N', '\u0220': 'N', '\u019D': 'N', '\uA790': 'N', '\uA7A4': 'N', '\u01CA': 'NJ', '\u01CB': 'Nj', '\u24C4': 'O', '\uFF2F': 'O', '\u00D2': 'O', '\u00D3': 'O', '\u00D4': 'O', '\u1ED2': 'O', '\u1ED0': 'O', '\u1ED6': 'O', '\u1ED4': 'O', '\u00D5': 'O', '\u1E4C': 'O', '\u022C': 'O', '\u1E4E': 'O', '\u014C': 'O', '\u1E50': 'O', '\u1E52': 'O', '\u014E': 'O', '\u022E': 'O', '\u0230': 'O', '\u00D6': 'O', '\u022A': 'O', '\u1ECE': 'O', '\u0150': 'O', '\u01D1': 'O', '\u020C': 'O', '\u020E': 'O', '\u01A0': 'O', '\u1EDC': 'O', '\u1EDA': 'O', '\u1EE0': 'O', '\u1EDE': 'O', '\u1EE2': 'O', '\u1ECC': 'O', '\u1ED8': 'O', '\u01EA': 'O', '\u01EC': 'O', '\u00D8': 'O', '\u01FE': 'O', '\u0186': 'O', '\u019F': 'O', '\uA74A': 'O', '\uA74C': 'O', '\u01A2': 'OI', '\uA74E': 'OO', '\u0222': 'OU', '\u24C5': 'P', '\uFF30': 'P', '\u1E54': 'P', '\u1E56': 'P', '\u01A4': 'P', '\u2C63': 'P', '\uA750': 'P', '\uA752': 'P', '\uA754': 'P', '\u24C6': 'Q', '\uFF31': 'Q', '\uA756': 'Q', '\uA758': 'Q', '\u024A': 'Q', '\u24C7': 'R', '\uFF32': 'R', '\u0154': 'R', '\u1E58': 'R', '\u0158': 'R', '\u0210': 'R', '\u0212': 'R', '\u1E5A': 'R', '\u1E5C': 'R', '\u0156': 'R', '\u1E5E': 'R', '\u024C': 'R', '\u2C64': 'R', '\uA75A': 'R', '\uA7A6': 'R', '\uA782': 'R', '\u24C8': 'S', '\uFF33': 'S', '\u1E9E': 'S', '\u015A': 'S', '\u1E64': 'S', '\u015C': 'S', '\u1E60': 'S', '\u0160': 'S', '\u1E66': 'S', '\u1E62': 'S', '\u1E68': 'S', '\u0218': 'S', '\u015E': 'S', '\u2C7E': 'S', '\uA7A8': 'S', '\uA784': 'S', '\u24C9': 'T', '\uFF34': 'T', '\u1E6A': 'T', '\u0164': 'T', '\u1E6C': 'T', '\u021A': 'T', '\u0162': 'T', '\u1E70': 'T', '\u1E6E': 'T', '\u0166': 'T', '\u01AC': 'T', '\u01AE': 'T', '\u023E': 'T', '\uA786': 'T', '\uA728': 'TZ', '\u24CA': 'U', '\uFF35': 'U', '\u00D9': 'U', '\u00DA': 'U', '\u00DB': 'U', '\u0168': 'U', '\u1E78': 'U', '\u016A': 'U', '\u1E7A': 'U', '\u016C': 'U', '\u00DC': 'U', '\u01DB': 'U', '\u01D7': 'U', '\u01D5': 'U', '\u01D9': 'U', '\u1EE6': 'U', '\u016E': 'U', '\u0170': 'U', '\u01D3': 'U', '\u0214': 'U', '\u0216': 'U', '\u01AF': 'U', '\u1EEA': 'U', '\u1EE8': 'U', '\u1EEE': 'U', '\u1EEC': 'U', '\u1EF0': 'U', '\u1EE4': 'U', '\u1E72': 'U', '\u0172': 'U', '\u1E76': 'U', '\u1E74': 'U', '\u0244': 'U', '\u24CB': 'V', '\uFF36': 'V', '\u1E7C': 'V', '\u1E7E': 'V', '\u01B2': 'V', '\uA75E': 'V', '\u0245': 'V', '\uA760': 'VY', '\u24CC': 'W', '\uFF37': 'W', '\u1E80': 'W', '\u1E82': 'W', '\u0174': 'W', '\u1E86': 'W', '\u1E84': 'W', '\u1E88': 'W', '\u2C72': 'W', '\u24CD': 'X', '\uFF38': 'X', '\u1E8A': 'X', '\u1E8C': 'X', '\u24CE': 'Y', '\uFF39': 'Y', '\u1EF2': 'Y', '\u00DD': 'Y', '\u0176': 'Y', '\u1EF8': 'Y', '\u0232': 'Y', '\u1E8E': 'Y', '\u0178': 'Y', '\u1EF6': 'Y', '\u1EF4': 'Y', '\u01B3': 'Y', '\u024E': 'Y', '\u1EFE': 'Y', '\u24CF': 'Z', '\uFF3A': 'Z', '\u0179': 'Z', '\u1E90': 'Z', '\u017B': 'Z', '\u017D': 'Z', '\u1E92': 'Z', '\u1E94': 'Z', '\u01B5': 'Z', '\u0224': 'Z', '\u2C7F': 'Z', '\u2C6B': 'Z', '\uA762': 'Z', '\u24D0': 'a', '\uFF41': 'a', '\u1E9A': 'a', '\u00E0': 'a', '\u00E1': 'a', '\u00E2': 'a', '\u1EA7': 'a', '\u1EA5': 'a', '\u1EAB': 'a', '\u1EA9': 'a', '\u00E3': 'a', '\u0101': 'a', '\u0103': 'a', '\u1EB1': 'a', '\u1EAF': 'a', '\u1EB5': 'a', '\u1EB3': 'a', '\u0227': 'a', '\u01E1': 'a', '\u00E4': 'a', '\u01DF': 'a', '\u1EA3': 'a', '\u00E5': 'a', '\u01FB': 'a', '\u01CE': 'a', '\u0201': 'a', '\u0203': 'a', '\u1EA1': 'a', '\u1EAD': 'a', '\u1EB7': 'a', '\u1E01': 'a', '\u0105': 'a', '\u2C65': 'a', '\u0250': 'a', '\uA733': 'aa', '\u00E6': 'ae', '\u01FD': 'ae', '\u01E3': 'ae', '\uA735': 'ao', '\uA737': 'au', '\uA739': 'av', '\uA73B': 'av', '\uA73D': 'ay', '\u24D1': 'b', '\uFF42': 'b', '\u1E03': 'b', '\u1E05': 'b', '\u1E07': 'b', '\u0180': 'b', '\u0183': 'b', '\u0253': 'b', '\u24D2': 'c', '\uFF43': 'c', '\u0107': 'c', '\u0109': 'c', '\u010B': 'c', '\u010D': 'c', '\u00E7': 'c', '\u1E09': 'c', '\u0188': 'c', '\u023C': 'c', '\uA73F': 'c', '\u2184': 'c', '\u24D3': 'd', '\uFF44': 'd', '\u1E0B': 'd', '\u010F': 'd', '\u1E0D': 'd', '\u1E11': 'd', '\u1E13': 'd', '\u1E0F': 'd', '\u0111': 'd', '\u018C': 'd', '\u0256': 'd', '\u0257': 'd', '\uA77A': 'd', '\u01F3': 'dz', '\u01C6': 'dz', '\u24D4': 'e', '\uFF45': 'e', '\u00E8': 'e', '\u00E9': 'e', '\u00EA': 'e', '\u1EC1': 'e', '\u1EBF': 'e', '\u1EC5': 'e', '\u1EC3': 'e', '\u1EBD': 'e', '\u0113': 'e', '\u1E15': 'e', '\u1E17': 'e', '\u0115': 'e', '\u0117': 'e', '\u00EB': 'e', '\u1EBB': 'e', '\u011B': 'e', '\u0205': 'e', '\u0207': 'e', '\u1EB9': 'e', '\u1EC7': 'e', '\u0229': 'e', '\u1E1D': 'e', '\u0119': 'e', '\u1E19': 'e', '\u1E1B': 'e', '\u0247': 'e', '\u025B': 'e', '\u01DD': 'e', '\u24D5': 'f', '\uFF46': 'f', '\u1E1F': 'f', '\u0192': 'f', '\uA77C': 'f', '\u24D6': 'g', '\uFF47': 'g', '\u01F5': 'g', '\u011D': 'g', '\u1E21': 'g', '\u011F': 'g', '\u0121': 'g', '\u01E7': 'g', '\u0123': 'g', '\u01E5': 'g', '\u0260': 'g', '\uA7A1': 'g', '\u1D79': 'g', '\uA77F': 'g', '\u24D7': 'h', '\uFF48': 'h', '\u0125': 'h', '\u1E23': 'h', '\u1E27': 'h', '\u021F': 'h', '\u1E25': 'h', '\u1E29': 'h', '\u1E2B': 'h', '\u1E96': 'h', '\u0127': 'h', '\u2C68': 'h', '\u2C76': 'h', '\u0265': 'h', '\u0195': 'hv', '\u24D8': 'i', '\uFF49': 'i', '\u00EC': 'i', '\u00ED': 'i', '\u00EE': 'i', '\u0129': 'i', '\u012B': 'i', '\u012D': 'i', '\u00EF': 'i', '\u1E2F': 'i', '\u1EC9': 'i', '\u01D0': 'i', '\u0209': 'i', '\u020B': 'i', '\u1ECB': 'i', '\u012F': 'i', '\u1E2D': 'i', '\u0268': 'i', '\u0131': 'i', '\u24D9': 'j', '\uFF4A': 'j', '\u0135': 'j', '\u01F0': 'j', '\u0249': 'j', '\u24DA': 'k', '\uFF4B': 'k', '\u1E31': 'k', '\u01E9': 'k', '\u1E33': 'k', '\u0137': 'k', '\u1E35': 'k', '\u0199': 'k', '\u2C6A': 'k', '\uA741': 'k', '\uA743': 'k', '\uA745': 'k', '\uA7A3': 'k', '\u24DB': 'l', '\uFF4C': 'l', '\u0140': 'l', '\u013A': 'l', '\u013E': 'l', '\u1E37': 'l', '\u1E39': 'l', '\u013C': 'l', '\u1E3D': 'l', '\u1E3B': 'l', '\u017F': 'l', '\u0142': 'l', '\u019A': 'l', '\u026B': 'l', '\u2C61': 'l', '\uA749': 'l', '\uA781': 'l', '\uA747': 'l', '\u01C9': 'lj', '\u24DC': 'm', '\uFF4D': 'm', '\u1E3F': 'm', '\u1E41': 'm', '\u1E43': 'm', '\u0271': 'm', '\u026F': 'm', '\u24DD': 'n', '\uFF4E': 'n', '\u01F9': 'n', '\u0144': 'n', '\u00F1': 'n', '\u1E45': 'n', '\u0148': 'n', '\u1E47': 'n', '\u0146': 'n', '\u1E4B': 'n', '\u1E49': 'n', '\u019E': 'n', '\u0272': 'n', '\u0149': 'n', '\uA791': 'n', '\uA7A5': 'n', '\u01CC': 'nj', '\u24DE': 'o', '\uFF4F': 'o', '\u00F2': 'o', '\u00F3': 'o', '\u00F4': 'o', '\u1ED3': 'o', '\u1ED1': 'o', '\u1ED7': 'o', '\u1ED5': 'o', '\u00F5': 'o', '\u1E4D': 'o', '\u022D': 'o', '\u1E4F': 'o', '\u014D': 'o', '\u1E51': 'o', '\u1E53': 'o', '\u014F': 'o', '\u022F': 'o', '\u0231': 'o', '\u00F6': 'o', '\u022B': 'o', '\u1ECF': 'o', '\u0151': 'o', '\u01D2': 'o', '\u020D': 'o', '\u020F': 'o', '\u01A1': 'o', '\u1EDD': 'o', '\u1EDB': 'o', '\u1EE1': 'o', '\u1EDF': 'o', '\u1EE3': 'o', '\u1ECD': 'o', '\u1ED9': 'o', '\u01EB': 'o', '\u01ED': 'o', '\u00F8': 'o', '\u01FF': 'o', '\u0254': 'o', '\uA74B': 'o', '\uA74D': 'o', '\u0275': 'o', '\u01A3': 'oi', '\u0223': 'ou', '\uA74F': 'oo', '\u24DF': 'p', '\uFF50': 'p', '\u1E55': 'p', '\u1E57': 'p', '\u01A5': 'p', '\u1D7D': 'p', '\uA751': 'p', '\uA753': 'p', '\uA755': 'p', '\u24E0': 'q', '\uFF51': 'q', '\u024B': 'q', '\uA757': 'q', '\uA759': 'q', '\u24E1': 'r', '\uFF52': 'r', '\u0155': 'r', '\u1E59': 'r', '\u0159': 'r', '\u0211': 'r', '\u0213': 'r', '\u1E5B': 'r', '\u1E5D': 'r', '\u0157': 'r', '\u1E5F': 'r', '\u024D': 'r', '\u027D': 'r', '\uA75B': 'r', '\uA7A7': 'r', '\uA783': 'r', '\u24E2': 's', '\uFF53': 's', '\u00DF': 's', '\u015B': 's', '\u1E65': 's', '\u015D': 's', '\u1E61': 's', '\u0161': 's', '\u1E67': 's', '\u1E63': 's', '\u1E69': 's', '\u0219': 's', '\u015F': 's', '\u023F': 's', '\uA7A9': 's', '\uA785': 's', '\u1E9B': 's', '\u24E3': 't', '\uFF54': 't', '\u1E6B': 't', '\u1E97': 't', '\u0165': 't', '\u1E6D': 't', '\u021B': 't', '\u0163': 't', '\u1E71': 't', '\u1E6F': 't', '\u0167': 't', '\u01AD': 't', '\u0288': 't', '\u2C66': 't', '\uA787': 't', '\uA729': 'tz', '\u24E4': 'u', '\uFF55': 'u', '\u00F9': 'u', '\u00FA': 'u', '\u00FB': 'u', '\u0169': 'u', '\u1E79': 'u', '\u016B': 'u', '\u1E7B': 'u', '\u016D': 'u', '\u00FC': 'u', '\u01DC': 'u', '\u01D8': 'u', '\u01D6': 'u', '\u01DA': 'u', '\u1EE7': 'u', '\u016F': 'u', '\u0171': 'u', '\u01D4': 'u', '\u0215': 'u', '\u0217': 'u', '\u01B0': 'u', '\u1EEB': 'u', '\u1EE9': 'u', '\u1EEF': 'u', '\u1EED': 'u', '\u1EF1': 'u', '\u1EE5': 'u', '\u1E73': 'u', '\u0173': 'u', '\u1E77': 'u', '\u1E75': 'u', '\u0289': 'u', '\u24E5': 'v', '\uFF56': 'v', '\u1E7D': 'v', '\u1E7F': 'v', '\u028B': 'v', '\uA75F': 'v', '\u028C': 'v', '\uA761': 'vy', '\u24E6': 'w', '\uFF57': 'w', '\u1E81': 'w', '\u1E83': 'w', '\u0175': 'w', '\u1E87': 'w', '\u1E85': 'w', '\u1E98': 'w', '\u1E89': 'w', '\u2C73': 'w', '\u24E7': 'x', '\uFF58': 'x', '\u1E8B': 'x', '\u1E8D': 'x', '\u24E8': 'y', '\uFF59': 'y', '\u1EF3': 'y', '\u00FD': 'y', '\u0177': 'y', '\u1EF9': 'y', '\u0233': 'y', '\u1E8F': 'y', '\u00FF': 'y', '\u1EF7': 'y', '\u1E99': 'y', '\u1EF5': 'y', '\u01B4': 'y', '\u024F': 'y', '\u1EFF': 'y', '\u24E9': 'z', '\uFF5A': 'z', '\u017A': 'z', '\u1E91': 'z', '\u017C': 'z', '\u017E': 'z', '\u1E93': 'z', '\u1E95': 'z', '\u01B6': 'z', '\u0225': 'z', '\u0240': 'z', '\u2C6C': 'z', '\uA763': 'z', '\u0386': '\u0391', '\u0388': '\u0395', '\u0389': '\u0397', '\u038A': '\u0399', '\u03AA': '\u0399', '\u038C': '\u039F', '\u038E': '\u03A5', '\u03AB': '\u03A5', '\u038F': '\u03A9', '\u03AC': '\u03B1', '\u03AD': '\u03B5', '\u03AE': '\u03B7', '\u03AF': '\u03B9', '\u03CA': '\u03B9', '\u0390': '\u03B9', '\u03CC': '\u03BF', '\u03CD': '\u03C5', '\u03CB': '\u03C5', '\u03B0': '\u03C5', '\u03C9': '\u03C9', '\u03C2': '\u03C3' }; return diacritics; }); S2.define('select2/data/base',[ '../utils' ], function (Utils) { function BaseAdapter ($element, options) { BaseAdapter.__super__.constructor.call(this); } Utils.Extend(BaseAdapter, Utils.Observable); BaseAdapter.prototype.current = function (callback) { throw new Error('The `current` method must be defined in child classes.'); }; BaseAdapter.prototype.query = function (params, callback) { throw new Error('The `query` method must be defined in child classes.'); }; BaseAdapter.prototype.bind = function (container, $container) { // Can be implemented in subclasses }; BaseAdapter.prototype.destroy = function () { // Can be implemented in subclasses }; BaseAdapter.prototype.generateResultId = function (container, data) { var id = ''; if (container != null) { id += container.id } else { id += Utils.generateChars(4); } id += '-result-'; id += Utils.generateChars(4); if (data.id != null) { id += '-' + data.id.toString(); } else { id += '-' + Utils.generateChars(4); } return id; }; return BaseAdapter; }); S2.define('select2/data/select',[ './base', '../utils', 'jquery' ], function (BaseAdapter, Utils, $) { function SelectAdapter ($element, options) { this.$element = $element; this.options = options; SelectAdapter.__super__.constructor.call(this); } Utils.Extend(SelectAdapter, BaseAdapter); SelectAdapter.prototype.current = function (callback) { var data = []; var self = this; this.$element.find(':selected').each(function () { var $option = $(this); var option = self.item($option); data.push(option); }); callback(data); }; SelectAdapter.prototype.select = function (data) { var self = this; data.selected = true; // If data.element is a DOM node, use it instead if ($(data.element).is('option')) { data.element.selected = true; this.$element.trigger('change'); return; } if (this.$element.prop('multiple')) { this.current(function (currentData) { var val = []; data = [data]; data.push.apply(data, currentData); for (var d = 0; d < data.length; d++) { var id = data[d].id; if ($.inArray(id, val) === -1) { val.push(id); } } self.$element.val(val); self.$element.trigger('change'); }); } else { var val = data.id; this.$element.val(val); this.$element.trigger('change'); } }; SelectAdapter.prototype.unselect = function (data) { var self = this; if (!this.$element.prop('multiple')) { return; } data.selected = false; if ($(data.element).is('option')) { data.element.selected = false; this.$element.trigger('change'); return; } this.current(function (currentData) { var val = []; for (var d = 0; d < currentData.length; d++) { var id = currentData[d].id; if (id !== data.id && $.inArray(id, val) === -1) { val.push(id); } } self.$element.val(val); self.$element.trigger('change'); }); }; SelectAdapter.prototype.bind = function (container, $container) { var self = this; this.container = container; container.on('select', function (params) { self.select(params.data); }); container.on('unselect', function (params) { self.unselect(params.data); }); }; SelectAdapter.prototype.destroy = function () { // Remove anything added to child elements this.$element.find('*').each(function () { // Remove any custom data set by Select2 $.removeData(this, 'data'); }); }; SelectAdapter.prototype.query = function (params, callback) { var data = []; var self = this; var $options = this.$element.children(); $options.each(function () { var $option = $(this); if (!$option.is('option') && !$option.is('optgroup')) { return; } var option = self.item($option); var matches = self.matches(params, option); if (matches !== null) { data.push(matches); } }); callback({ results: data }); }; SelectAdapter.prototype.addOptions = function ($options) { Utils.appendMany(this.$element, $options); }; SelectAdapter.prototype.option = function (data) { var option; if (data.children) { option = document.createElement('optgroup'); option.label = data.text; } else { option = document.createElement('option'); if (option.textContent !== undefined) { option.textContent = data.text; } else { option.innerText = data.text; } } if (data.id !== undefined) { option.value = data.id; } if (data.disabled) { option.disabled = true; } if (data.selected) { option.selected = true; } if (data.title) { option.title = data.title; } var $option = $(option); var normalizedData = this._normalizeItem(data); normalizedData.element = option; // Override the option's data with the combined data $.data(option, 'data', normalizedData); return $option; }; SelectAdapter.prototype.item = function ($option) { var data = {}; data = $.data($option[0], 'data'); if (data != null) { return data; } if ($option.is('option')) { data = { id: $option.val(), text: $option.text(), disabled: $option.prop('disabled'), selected: $option.prop('selected'), title: $option.prop('title') }; } else if ($option.is('optgroup')) { data = { text: $option.prop('label'), children: [], title: $option.prop('title') }; var $children = $option.children('option'); var children = []; for (var c = 0; c < $children.length; c++) { var $child = $($children[c]); var child = this.item($child); children.push(child); } data.children = children; } data = this._normalizeItem(data); data.element = $option[0]; $.data($option[0], 'data', data); return data; }; SelectAdapter.prototype._normalizeItem = function (item) { if (!$.isPlainObject(item)) { item = { id: item, text: item }; } item = $.extend({}, { text: '' }, item); var defaults = { selected: false, disabled: false }; if (item.id != null) { item.id = item.id.toString(); } if (item.text != null) { item.text = item.text.toString(); } if (item._resultId == null && item.id) { item._resultId = this.generateResultId(this.container, item); } return $.extend({}, defaults, item); }; SelectAdapter.prototype.matches = function (params, data) { var matcher = this.options.get('matcher'); return matcher(params, data); }; return SelectAdapter; }); S2.define('select2/data/array',[ './select', '../utils', 'jquery' ], function (SelectAdapter, Utils, $) { function ArrayAdapter ($element, options) { var data = options.get('data') || []; ArrayAdapter.__super__.constructor.call(this, $element, options); this.addOptions(this.convertToOptions(data)); } Utils.Extend(ArrayAdapter, SelectAdapter); ArrayAdapter.prototype.select = function (data) { var $option = this.$element.find('option').filter(function (i, elm) { return elm.value == data.id.toString(); }); if ($option.length === 0) { $option = this.option(data); this.addOptions($option); } ArrayAdapter.__super__.select.call(this, data); }; ArrayAdapter.prototype.convertToOptions = function (data) { var self = this; var $existing = this.$element.find('option'); var existingIds = $existing.map(function () { return self.item($(this)).id; }).get(); var $options = []; // Filter out all items except for the one passed in the argument function onlyItem (item) { return function () { return $(this).val() == item.id; }; } for (var d = 0; d < data.length; d++) { var item = this._normalizeItem(data[d]); // Skip items which were pre-loaded, only merge the data if ($.inArray(item.id, existingIds) >= 0) { var $existingOption = $existing.filter(onlyItem(item)); var existingData = this.item($existingOption); var newData = $.extend(true, {}, item, existingData); var $newOption = this.option(newData); $existingOption.replaceWith($newOption); continue; } var $option = this.option(item); if (item.children) { var $children = this.convertToOptions(item.children); Utils.appendMany($option, $children); } $options.push($option); } return $options; }; return ArrayAdapter; }); S2.define('select2/data/ajax',[ './array', '../utils', 'jquery' ], function (ArrayAdapter, Utils, $) { function AjaxAdapter ($element, options) { this.ajaxOptions = this._applyDefaults(options.get('ajax')); if (this.ajaxOptions.processResults != null) { this.processResults = this.ajaxOptions.processResults; } AjaxAdapter.__super__.constructor.call(this, $element, options); } Utils.Extend(AjaxAdapter, ArrayAdapter); AjaxAdapter.prototype._applyDefaults = function (options) { var defaults = { data: function (params) { return $.extend({}, params, { q: params.term }); }, transport: function (params, success, failure) { var $request = $.ajax(params); $request.then(success); $request.fail(failure); return $request; } }; return $.extend({}, defaults, options, true); }; AjaxAdapter.prototype.processResults = function (results) { return results; }; AjaxAdapter.prototype.query = function (params, callback) { var matches = []; var self = this; if (this._request != null) { // JSONP requests cannot always be aborted if ($.isFunction(this._request.abort)) { this._request.abort(); } this._request = null; } var options = $.extend({ type: 'GET' }, this.ajaxOptions); if (typeof options.url === 'function') { options.url = options.url.call(this.$element, params); } if (typeof options.data === 'function') { options.data = options.data.call(this.$element, params); } function request () { var $request = options.transport(options, function (data) { var results = self.processResults(data, params); if (self.options.get('debug') && window.console && console.error) { // Check to make sure that the response included a `results` key. if (!results || !results.results || !Array.isArray(results.results)) { console.error( 'Select2: The AJAX results did not return an array in the ' + '`results` key of the response.' ); } } callback(results); self.container.focusOnActiveElement(); }, function () { // Attempt to detect if a request was aborted // Only works if the transport exposes a status property if ($request.status && $request.status === '0') { return; } self.trigger('results:message', { message: 'errorLoading' }); }); self._request = $request; } if (this.ajaxOptions.delay && params.term != null) { if (this._queryTimeout) { window.clearTimeout(this._queryTimeout); } this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); } else { request(); } }; return AjaxAdapter; }); S2.define('select2/data/tags',[ 'jquery' ], function ($) { function Tags (decorated, $element, options) { var tags = options.get('tags'); var createTag = options.get('createTag'); if (createTag !== undefined) { this.createTag = createTag; } var insertTag = options.get('insertTag'); if (insertTag !== undefined) { this.insertTag = insertTag; } decorated.call(this, $element, options); if (Array.isArray(tags)) { for (var t = 0; t < tags.length; t++) { var tag = tags[t]; var item = this._normalizeItem(tag); var $option = this.option(item); this.$element.append($option); } } } Tags.prototype.query = function (decorated, params, callback) { var self = this; this._removeOldTags(); if (params.term == null || params.page != null) { decorated.call(this, params, callback); return; } function wrapper (obj, child) { var data = obj.results; for (var i = 0; i < data.length; i++) { var option = data[i]; var checkChildren = ( option.children != null && !wrapper({ results: option.children }, true) ); var optionText = (option.text || '').toUpperCase(); var paramsTerm = (params.term || '').toUpperCase(); var checkText = optionText === paramsTerm; if (checkText || checkChildren) { if (child) { return false; } obj.data = data; callback(obj); return; } } if (child) { return true; } var tag = self.createTag(params); if (tag != null) { var $option = self.option(tag); $option.attr('data-select2-tag', true); self.addOptions([$option]); self.insertTag(data, tag); } obj.results = data; callback(obj); } decorated.call(this, params, wrapper); }; Tags.prototype.createTag = function (decorated, params) { var term = $.trim(params.term); if (term === '') { return null; } return { id: term, text: term }; }; Tags.prototype.insertTag = function (_, data, tag) { data.unshift(tag); }; Tags.prototype._removeOldTags = function (_) { var tag = this._lastTag; var $options = this.$element.find('option[data-select2-tag]'); $options.each(function () { if (this.selected) { return; } $(this).remove(); }); }; return Tags; }); S2.define('select2/data/tokenizer',[ 'jquery' ], function ($) { function Tokenizer (decorated, $element, options) { var tokenizer = options.get('tokenizer'); if (tokenizer !== undefined) { this.tokenizer = tokenizer; } decorated.call(this, $element, options); } Tokenizer.prototype.bind = function (decorated, container, $container) { decorated.call(this, container, $container); this.$search = container.dropdown.$search || container.selection.$search || $container.find('.select2-search__field'); }; Tokenizer.prototype.query = function (decorated, params, callback) { var self = this; function createAndSelect (data) { // Normalize the data object so we can use it for checks var item = self._normalizeItem(data); // Check if the data object already exists as a tag // Select it if it doesn't var $existingOptions = self.$element.find('option').filter(function () { return $(this).val() === item.id; }); // If an existing option wasn't found for it, create the option if (!$existingOptions.length) { var $option = self.option(item); $option.attr('data-select2-tag', true); self._removeOldTags(); self.addOptions([$option]); } // Select the item, now that we know there is an option for it select(item); } function select (data) { self.trigger('select', { data: data }); } params.term = params.term || ''; var tokenData = this.tokenizer(params, this.options, createAndSelect); if (tokenData.term !== params.term) { // Replace the search term if we have the search box if (this.$search.length) { this.$search.val(tokenData.term); this.$search.focus(); } params.term = tokenData.term; } decorated.call(this, params, callback); }; Tokenizer.prototype.tokenizer = function (_, params, options, callback) { var separators = options.get('tokenSeparators') || []; var term = params.term; var i = 0; var createTag = this.createTag || function (params) { return { id: params.term, text: params.term }; }; while (i < term.length) { var termChar = term[i]; if ($.inArray(termChar, separators) === -1) { i++; continue; } var part = term.substr(0, i); var partParams = $.extend({}, params, { term: part }); var data = createTag(partParams); if (data == null) { i++; continue; } callback(data); // Reset the term to not include the tokenized portion term = term.substr(i + 1) || ''; i = 0; } return { term: term }; }; return Tokenizer; }); S2.define('select2/data/minimumInputLength',[ ], function () { function MinimumInputLength (decorated, $e, options) { this.minimumInputLength = options.get('minimumInputLength'); decorated.call(this, $e, options); } MinimumInputLength.prototype.query = function (decorated, params, callback) { params.term = params.term || ''; if (params.term.length < this.minimumInputLength) { this.trigger('results:message', { message: 'inputTooShort', args: { minimum: this.minimumInputLength, input: params.term, params: params } }); return; } decorated.call(this, params, callback); }; return MinimumInputLength; }); S2.define('select2/data/maximumInputLength',[ ], function () { function MaximumInputLength (decorated, $e, options) { this.maximumInputLength = options.get('maximumInputLength'); decorated.call(this, $e, options); } MaximumInputLength.prototype.query = function (decorated, params, callback) { params.term = params.term || ''; if (this.maximumInputLength > 0 && params.term.length > this.maximumInputLength) { this.trigger('results:message', { message: 'inputTooLong', args: { maximum: this.maximumInputLength, input: params.term, params: params } }); return; } decorated.call(this, params, callback); }; return MaximumInputLength; }); S2.define('select2/data/maximumSelectionLength',[ ], function (){ function MaximumSelectionLength (decorated, $e, options) { this.maximumSelectionLength = options.get('maximumSelectionLength'); decorated.call(this, $e, options); } MaximumSelectionLength.prototype.query = function (decorated, params, callback) { var self = this; this.current(function (currentData) { var count = currentData != null ? currentData.length : 0; if (self.maximumSelectionLength > 0 && count >= self.maximumSelectionLength) { self.trigger('results:message', { message: 'maximumSelected', args: { maximum: self.maximumSelectionLength } }); return; } decorated.call(self, params, callback); }); }; return MaximumSelectionLength; }); S2.define('select2/dropdown',[ 'jquery', './utils' ], function ($, Utils) { function Dropdown ($element, options) { this.$element = $element; this.options = options; Dropdown.__super__.constructor.call(this); } Utils.Extend(Dropdown, Utils.Observable); Dropdown.prototype.render = function () { var $dropdown = $( '' + '' + '' ); $dropdown.attr('dir', this.options.get('dir')); this.$dropdown = $dropdown; return $dropdown; }; Dropdown.prototype.bind = function () { // Should be implemented in subclasses }; Dropdown.prototype.position = function ($dropdown, $container) { // Should be implmented in subclasses }; Dropdown.prototype.destroy = function () { // Remove the dropdown from the DOM this.$dropdown.remove(); }; return Dropdown; }); S2.define('select2/dropdown/search',[ 'jquery', '../utils' ], function ($, Utils) { function Search () { } Search.prototype.render = function (decorated) { var $rendered = decorated.call(this); var $search = $( '' + '' + '' ); this.$searchContainer = $search; this.$search = $search.find('input'); $rendered.prepend($search); return $rendered; }; Search.prototype.bind = function (decorated, container, $container) { var self = this; var resultsId = container.id + '-results'; decorated.call(this, container, $container); this.$search.on('keydown', function (evt) { self.trigger('keypress', evt); self._keyUpPrevented = evt.isDefaultPrevented(); }); // Workaround for browsers which do not support the `input` event // This will prevent double-triggering of events for browsers which support // both the `keyup` and `input` events. this.$search.on('input', function (evt) { // Unbind the duplicated `keyup` event $(this).off('keyup'); }); this.$search.on('keyup input', function (evt) { self.handleSearch(evt); }); container.on('open', function () { self.$search.attr('tabindex', 0); self.$search.attr('aria-owns', resultsId); self.$search.focus(); window.setTimeout(function () { self.$search.focus(); }, 0); }); container.on('close', function () { self.$search.attr('tabindex', -1); self.$search.removeAttr('aria-activedescendant'); self.$search.removeAttr('aria-owns'); self.$search.val(''); }); container.on('focus', function () { if (!container.isOpen()) { self.$search.focus(); } }); container.on('results:all', function (params) { if (params.query.term == null || params.query.term === '') { var showSearch = self.showSearch(params); if (showSearch) { self.$searchContainer.removeClass('select2-search--hide'); } else { self.$searchContainer.addClass('select2-search--hide'); } } }); container.on('results:focus', function (params) { self.$search.attr('aria-activedescendant', params.data._resultId); }); }; Search.prototype.handleSearch = function (evt) { if (!this._keyUpPrevented) { var input = this.$search.val(); this.trigger('query', { term: input }); } this._keyUpPrevented = false; }; Search.prototype.showSearch = function (_, params) { return true; }; return Search; }); S2.define('select2/dropdown/hidePlaceholder',[ ], function () { function HidePlaceholder (decorated, $element, options, dataAdapter) { this.placeholder = this.normalizePlaceholder(options.get('placeholder')); decorated.call(this, $element, options, dataAdapter); } HidePlaceholder.prototype.append = function (decorated, data) { data.results = this.removePlaceholder(data.results); decorated.call(this, data); }; HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { if (typeof placeholder === 'string') { placeholder = { id: '', text: placeholder }; } return placeholder; }; HidePlaceholder.prototype.removePlaceholder = function (_, data) { var modifiedData = data.slice(0); for (var d = data.length - 1; d >= 0; d--) { var item = data[d]; if (this.placeholder.id === item.id) { modifiedData.splice(d, 1); } } return modifiedData; }; return HidePlaceholder; }); S2.define('select2/dropdown/infiniteScroll',[ 'jquery' ], function ($) { function InfiniteScroll (decorated, $element, options, dataAdapter) { this.lastParams = {}; decorated.call(this, $element, options, dataAdapter); this.$loadingMore = this.createLoadingMore(); this.loading = false; } InfiniteScroll.prototype.append = function (decorated, data) { this.$loadingMore.remove(); this.loading = false; decorated.call(this, data); if (this.showLoadingMore(data)) { this.$results.append(this.$loadingMore); } }; InfiniteScroll.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('query', function (params) { self.lastParams = params; self.loading = true; }); container.on('query:append', function (params) { self.lastParams = params; self.loading = true; }); this.$results.on('scroll', function () { var isLoadMoreVisible = $.contains( document.documentElement, self.$loadingMore[0] ); if (self.loading || !isLoadMoreVisible) { return; } var currentOffset = self.$results.offset().top + self.$results.outerHeight(false); var loadingMoreOffset = self.$loadingMore.offset().top + self.$loadingMore.outerHeight(false); if (currentOffset + 50 >= loadingMoreOffset) { self.loadMore(); } }); }; InfiniteScroll.prototype.loadMore = function () { this.loading = true; var params = $.extend({}, {page: 1}, this.lastParams); params.page++; this.trigger('query:append', params); }; InfiniteScroll.prototype.showLoadingMore = function (_, data) { return data.pagination && data.pagination.more; }; InfiniteScroll.prototype.createLoadingMore = function () { var $option = $( '
  • ' ); var message = this.options.get('translations').get('loadingMore'); $option.html(message(this.lastParams)); return $option; }; return InfiniteScroll; }); S2.define('select2/dropdown/attachBody',[ 'jquery', '../utils' ], function ($, Utils) { function AttachBody (decorated, $element, options) { this.$dropdownParent = options.get('dropdownParent') || $(document.body); decorated.call(this, $element, options); } AttachBody.prototype.bind = function (decorated, container, $container) { var self = this; var setupResultsEvents = false; decorated.call(this, container, $container); container.on('open', function () { self._showDropdown(); self._attachPositioningHandler(container); if (!setupResultsEvents) { setupResultsEvents = true; container.on('results:all', function () { self._positionDropdown(); self._resizeDropdown(); }); container.on('results:append', function () { self._positionDropdown(); self._resizeDropdown(); }); } }); container.on('close', function () { self._hideDropdown(); self._detachPositioningHandler(container); }); this.$dropdownContainer.on('mousedown', function (evt) { evt.stopPropagation(); }); }; AttachBody.prototype.destroy = function (decorated) { decorated.call(this); this.$dropdownContainer.remove(); }; AttachBody.prototype.position = function (decorated, $dropdown, $container) { // Clone all of the container classes $dropdown.attr('class', $container.attr('class')); $dropdown.removeClass('select2'); $dropdown.addClass('select2-container--open'); $dropdown.css({ position: 'absolute', top: -999999 }); this.$container = $container; }; AttachBody.prototype.render = function (decorated) { var $container = $(''); var $dropdown = decorated.call(this); $container.append($dropdown); this.$dropdownContainer = $container; return $container; }; AttachBody.prototype._hideDropdown = function (decorated) { this.$dropdownContainer.detach(); }; AttachBody.prototype._attachPositioningHandler = function (decorated, container) { var self = this; var scrollEvent = 'scroll.select2.' + container.id; var resizeEvent = 'resize.select2.' + container.id; var orientationEvent = 'orientationchange.select2.' + container.id; var $watchers = this.$container.parents().filter(Utils.hasScroll); $watchers.each(function () { $(this).data('select2-scroll-position', { x: $(this).scrollLeft(), y: $(this).scrollTop() }); }); $watchers.on(scrollEvent, function (ev) { var position = $(this).data('select2-scroll-position'); $(this).scrollTop(position.y); }); $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, function (e) { self._positionDropdown(); self._resizeDropdown(); }); }; AttachBody.prototype._detachPositioningHandler = function (decorated, container) { var scrollEvent = 'scroll.select2.' + container.id; var resizeEvent = 'resize.select2.' + container.id; var orientationEvent = 'orientationchange.select2.' + container.id; var $watchers = this.$container.parents().filter(Utils.hasScroll); $watchers.off(scrollEvent); $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); }; AttachBody.prototype._positionDropdown = function () { var $window = $(window); var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); var newDirection = null; var offset = this.$container.offset(); offset.bottom = offset.top + this.$container.outerHeight(false); var container = { height: this.$container.outerHeight(false) }; container.top = offset.top; container.bottom = offset.top + container.height; var dropdown = { height: this.$dropdown.outerHeight(false) }; var viewport = { top: $window.scrollTop(), bottom: $window.scrollTop() + $window.height() }; var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); var css = { left: offset.left, top: container.bottom }; // Determine what the parent element is to use for calciulating the offset var $offsetParent = this.$dropdownParent; // For statically positoned elements, we need to get the element // that is determining the offset if ($offsetParent.css('position') === 'static') { $offsetParent = $offsetParent.offsetParent(); } var parentOffset = $offsetParent.offset(); css.top -= parentOffset.top; css.left -= parentOffset.left; if (!isCurrentlyAbove && !isCurrentlyBelow) { newDirection = 'below'; } if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { newDirection = 'above'; } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { newDirection = 'below'; } if (newDirection == 'above' || (isCurrentlyAbove && newDirection !== 'below')) { css.top = container.top - parentOffset.top - dropdown.height; } if (newDirection != null) { this.$dropdown .removeClass('select2-dropdown--below select2-dropdown--above') .addClass('select2-dropdown--' + newDirection); this.$container .removeClass('select2-container--below select2-container--above') .addClass('select2-container--' + newDirection); } this.$dropdownContainer.css(css); }; AttachBody.prototype._resizeDropdown = function () { var css = { width: this.$container.outerWidth(false) + 'px' }; if (this.options.get('dropdownAutoWidth')) { css.minWidth = css.width; css.position = 'relative'; css.width = 'auto'; } this.$dropdown.css(css); }; AttachBody.prototype._showDropdown = function (decorated) { this.$dropdownContainer.appendTo(this.$dropdownParent); this._positionDropdown(); this._resizeDropdown(); }; return AttachBody; }); S2.define('select2/dropdown/minimumResultsForSearch',[ ], function () { function countResults (data) { var count = 0; for (var d = 0; d < data.length; d++) { var item = data[d]; if (item.children) { count += countResults(item.children); } else { count++; } } return count; } function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { this.minimumResultsForSearch = options.get('minimumResultsForSearch'); if (this.minimumResultsForSearch < 0) { this.minimumResultsForSearch = Infinity; } decorated.call(this, $element, options, dataAdapter); } MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { if (countResults(params.data.results) < this.minimumResultsForSearch) { return false; } return decorated.call(this, params); }; return MinimumResultsForSearch; }); S2.define('select2/dropdown/selectOnClose',[ ], function () { function SelectOnClose () { } SelectOnClose.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('close', function (params) { self._handleSelectOnClose(params); }); }; SelectOnClose.prototype._handleSelectOnClose = function (_, params) { if (params && params.originalSelect2Event != null) { var event = params.originalSelect2Event; // Don't select an item if the close event was triggered from a select or // unselect event if (event._type === 'select' || event._type === 'unselect') { return; } } var $highlightedResults = this.getHighlightedResults(); // Only select highlighted results if ($highlightedResults.length < 1) { return; } var data = $highlightedResults.data('data'); // Don't re-select already selected resulte if ( (data.element != null && data.element.selected) || (data.element == null && data.selected) ) { return; } this.trigger('select', { data: data }); }; return SelectOnClose; }); S2.define('select2/dropdown/closeOnSelect',[ ], function () { function CloseOnSelect () { } CloseOnSelect.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('select', function (evt) { self._selectTriggered(evt); }); container.on('unselect', function (evt) { self._selectTriggered(evt); }); }; CloseOnSelect.prototype._selectTriggered = function (_, evt) { var originalEvent = evt.originalEvent; // Don't close if the control key is being held if (originalEvent && originalEvent.ctrlKey) { return; } this.trigger('close', { originalEvent: originalEvent, originalSelect2Event: evt }); }; return CloseOnSelect; }); S2.define('select2/i18n/en',[],function () { // English return { errorLoading: function () { return 'The results could not be loaded.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Please delete ' + overChars + ' character'; if (overChars != 1) { message += 's'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Please enter ' + remainingChars + ' or more characters'; return message; }, loadingMore: function () { return 'Loading more results…'; }, maximumSelected: function (args) { var message = 'You can only select ' + args.maximum + ' item'; if (args.maximum != 1) { message += 's'; } return message; }, noResults: function () { return 'No results found'; }, searching: function () { return 'Searching…'; } }; }); S2.define('select2/defaults',[ 'jquery', 'require', './results', './selection/single', './selection/multiple', './selection/placeholder', './selection/allowClear', './selection/search', './selection/eventRelay', './utils', './translation', './diacritics', './data/select', './data/array', './data/ajax', './data/tags', './data/tokenizer', './data/minimumInputLength', './data/maximumInputLength', './data/maximumSelectionLength', './dropdown', './dropdown/search', './dropdown/hidePlaceholder', './dropdown/infiniteScroll', './dropdown/attachBody', './dropdown/minimumResultsForSearch', './dropdown/selectOnClose', './dropdown/closeOnSelect', './i18n/en' ], function ($, require, ResultsList, SingleSelection, MultipleSelection, Placeholder, AllowClear, SelectionSearch, EventRelay, Utils, Translation, DIACRITICS, SelectData, ArrayData, AjaxData, Tags, Tokenizer, MinimumInputLength, MaximumInputLength, MaximumSelectionLength, Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, EnglishTranslation) { function Defaults () { this.reset(); } Defaults.prototype.apply = function (options) { options = $.extend(true, {}, this.defaults, options); if (options.dataAdapter == null) { if (options.ajax != null) { options.dataAdapter = AjaxData; } else if (options.data != null) { options.dataAdapter = ArrayData; } else { options.dataAdapter = SelectData; } if (options.minimumInputLength > 0) { options.dataAdapter = Utils.Decorate( options.dataAdapter, MinimumInputLength ); } if (options.maximumInputLength > 0) { options.dataAdapter = Utils.Decorate( options.dataAdapter, MaximumInputLength ); } if (options.maximumSelectionLength > 0) { options.dataAdapter = Utils.Decorate( options.dataAdapter, MaximumSelectionLength ); } if (options.tags) { options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); } if (options.tokenSeparators != null || options.tokenizer != null) { options.dataAdapter = Utils.Decorate( options.dataAdapter, Tokenizer ); } if (options.query != null) { var Query = require(options.amdBase + 'compat/query'); options.dataAdapter = Utils.Decorate( options.dataAdapter, Query ); } if (options.initSelection != null) { var InitSelection = require(options.amdBase + 'compat/initSelection'); options.dataAdapter = Utils.Decorate( options.dataAdapter, InitSelection ); } } if (options.resultsAdapter == null) { options.resultsAdapter = ResultsList; if (options.ajax != null) { options.resultsAdapter = Utils.Decorate( options.resultsAdapter, InfiniteScroll ); } if (options.placeholder != null) { options.resultsAdapter = Utils.Decorate( options.resultsAdapter, HidePlaceholder ); } if (options.selectOnClose) { options.resultsAdapter = Utils.Decorate( options.resultsAdapter, SelectOnClose ); } } if (options.dropdownAdapter == null) { if (options.multiple) { options.dropdownAdapter = Dropdown; } else { var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); options.dropdownAdapter = SearchableDropdown; } if (options.minimumResultsForSearch !== 0) { options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, MinimumResultsForSearch ); } if (options.closeOnSelect) { options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, CloseOnSelect ); } if ( options.dropdownCssClass != null || options.dropdownCss != null || options.adaptDropdownCssClass != null ) { var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, DropdownCSS ); } options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, AttachBody ); } if (options.selectionAdapter == null) { if (options.multiple) { options.selectionAdapter = MultipleSelection; } else { options.selectionAdapter = SingleSelection; } // Add the placeholder mixin if a placeholder was specified if (options.placeholder != null) { options.selectionAdapter = Utils.Decorate( options.selectionAdapter, Placeholder ); } if (options.allowClear) { options.selectionAdapter = Utils.Decorate( options.selectionAdapter, AllowClear ); } if (options.multiple) { options.selectionAdapter = Utils.Decorate( options.selectionAdapter, SelectionSearch ); } if ( options.containerCssClass != null || options.containerCss != null || options.adaptContainerCssClass != null ) { var ContainerCSS = require(options.amdBase + 'compat/containerCss'); options.selectionAdapter = Utils.Decorate( options.selectionAdapter, ContainerCSS ); } options.selectionAdapter = Utils.Decorate( options.selectionAdapter, EventRelay ); } if (typeof options.language === 'string') { // Check if the language is specified with a region if (options.language.indexOf('-') > 0) { // Extract the region information if it is included var languageParts = options.language.split('-'); var baseLanguage = languageParts[0]; options.language = [options.language, baseLanguage]; } else { options.language = [options.language]; } } if (Array.isArray(options.language)) { var languages = new Translation(); options.language.push('en'); var languageNames = options.language; for (var l = 0; l < languageNames.length; l++) { var name = languageNames[l]; var language = {}; try { // Try to load it with the original name language = Translation.loadPath(name); } catch (e) { try { // If we couldn't load it, check if it wasn't the full path name = this.defaults.amdLanguageBase + name; language = Translation.loadPath(name); } catch (ex) { // The translation could not be loaded at all. Sometimes this is // because of a configuration problem, other times this can be // because of how Select2 helps load all possible translation files. if (options.debug && window.console && console.warn) { console.warn( 'Select2: The language file for "' + name + '" could not be ' + 'automatically loaded. A fallback will be used instead.' ); } continue; } } languages.extend(language); } options.translations = languages; } else { var baseTranslation = Translation.loadPath( this.defaults.amdLanguageBase + 'en' ); var customTranslation = new Translation(options.language); customTranslation.extend(baseTranslation); options.translations = customTranslation; } return options; }; Defaults.prototype.reset = function () { function stripDiacritics (text) { // Used 'uni range + named function' from http://jsperf.com/diacritics/18 function match(a) { return DIACRITICS[a] || a; } // Replace uni range characters with matched string. return text.replace(/[^\u0000-\u007E]/g, match); } function matcher (params, data) { // Always return the object if there is nothing to compare if ($.trim(params.term) === '') { return data; } // Do a recursive check for options with children if (data.children && data.children.length > 0) { // Clone the data object if there are children // This is required as we modify the object to remove any non-matches var match = $.extend(true, {}, data); // Check each child of the option for (var c = data.children.length - 1; c >= 0; c--) { var child = data.children[c]; var matches = matcher(params, child); // If there wasn't a match, remove the object in the array if (matches == null) { match.children.splice(c, 1); } } // If any children matched, return the new object if (match.children.length > 0) { return match; } // If there were no matching children, check just the plain object return matcher(params, match); } var original = stripDiacritics(data.text).toUpperCase(); var term = stripDiacritics(params.term).toUpperCase(); // Check if the text contains the term if (original.indexOf(term) > -1) { return data; } // If it doesn't contain the term, don't return anything return null; } this.defaults = { amdBase: './', amdLanguageBase: './i18n/', closeOnSelect: true, debug: false, dropdownAutoWidth: false, escapeMarkup: Utils.escapeMarkup, language: EnglishTranslation, matcher: matcher, minimumInputLength: 0, maximumInputLength: 0, maximumSelectionLength: 0, minimumResultsForSearch: 0, selectOnClose: false, sorter: function (data) { return data; }, templateResult: function (result) { return result.text; }, templateSelection: function (selection) { return selection.text; }, theme: 'default', width: 'resolve' }; }; Defaults.prototype.set = function (key, value) { var camelKey = $.camelCase(key); var data = {}; data[camelKey] = value; var convertedData = Utils._convertData(data); $.extend(this.defaults, convertedData); }; var defaults = new Defaults(); return defaults; }); S2.define('select2/options',[ 'require', 'jquery', './defaults', './utils' ], function (require, $, Defaults, Utils) { function Options (options, $element) { this.options = options; if ($element != null) { this.fromElement($element); } this.options = Defaults.apply(this.options); if ($element && $element.is('input')) { var InputCompat = require(this.get('amdBase') + 'compat/inputData'); this.options.dataAdapter = Utils.Decorate( this.options.dataAdapter, InputCompat ); } } Options.prototype.fromElement = function ($e) { var excludedData = ['select2']; if (this.options.multiple == null) { this.options.multiple = $e.prop('multiple'); } if (this.options.disabled == null) { this.options.disabled = $e.prop('disabled'); } if (this.options.language == null) { if ($e.prop('lang')) { this.options.language = $e.prop('lang').toLowerCase(); } else if ($e.closest('[lang]').prop('lang')) { this.options.language = $e.closest('[lang]').prop('lang'); } } if (this.options.dir == null) { if ($e.prop('dir')) { this.options.dir = $e.prop('dir'); } else if ($e.closest('[dir]').prop('dir')) { this.options.dir = $e.closest('[dir]').prop('dir'); } else { this.options.dir = 'ltr'; } } $e.prop('disabled', this.options.disabled); $e.prop('multiple', this.options.multiple); if ($e.data('select2Tags')) { if (this.options.debug && window.console && console.warn) { console.warn( 'Select2: The `data-select2-tags` attribute has been changed to ' + 'use the `data-data` and `data-tags="true"` attributes and will be ' + 'removed in future versions of Select2.' ); } $e.data('data', $e.data('select2Tags')); $e.data('tags', true); } if ($e.data('ajaxUrl')) { if (this.options.debug && window.console && console.warn) { console.warn( 'Select2: The `data-ajax-url` attribute has been changed to ' + '`data-ajax--url` and support for the old attribute will be removed' + ' in future versions of Select2.' ); } $e.attr('ajax--url', $e.data('ajaxUrl')); $e.data('ajax--url', $e.data('ajaxUrl')); } var dataset = {}; // Prefer the element's `dataset` attribute if it exists // jQuery 1.x does not correctly handle data attributes with multiple dashes if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { dataset = $.extend(true, {}, $e[0].dataset, $e.data()); } else { dataset = $e.data(); } var data = $.extend(true, {}, dataset); data = Utils._convertData(data); for (var key in data) { if ($.inArray(key, excludedData) > -1) { continue; } if ($.isPlainObject(this.options[key])) { $.extend(this.options[key], data[key]); } else { this.options[key] = data[key]; } } return this; }; Options.prototype.get = function (key) { return this.options[key]; }; Options.prototype.set = function (key, val) { this.options[key] = val; }; return Options; }); S2.define('select2/core',[ 'jquery', './options', './utils', './keys' ], function ($, Options, Utils, KEYS) { var Select2 = function ($element, options) { if ($element.data('select2') != null) { $element.data('select2').destroy(); } this.$element = $element; this.id = this._generateId($element); options = options || {}; this.options = new Options(options, $element); Select2.__super__.constructor.call(this); // Set up the tabindex var tabindex = $element.attr('tabindex') || 0; $element.data('old-tabindex', tabindex); $element.attr('tabindex', '-1'); // Set up containers and adapters var DataAdapter = this.options.get('dataAdapter'); this.dataAdapter = new DataAdapter($element, this.options); var $container = this.render(); this._placeContainer($container); var SelectionAdapter = this.options.get('selectionAdapter'); this.selection = new SelectionAdapter($element, this.options); this.$selection = this.selection.render(); this.selection.position(this.$selection, $container); var DropdownAdapter = this.options.get('dropdownAdapter'); this.dropdown = new DropdownAdapter($element, this.options); this.$dropdown = this.dropdown.render(); this.dropdown.position(this.$dropdown, $container); var ResultsAdapter = this.options.get('resultsAdapter'); this.results = new ResultsAdapter($element, this.options, this.dataAdapter); this.$results = this.results.render(); this.results.position(this.$results, this.$dropdown); // Bind events var self = this; // Bind the container to all of the adapters this._bindAdapters(); // Register any DOM event handlers this._registerDomEvents(); // Register any internal event handlers this._registerDataEvents(); this._registerSelectionEvents(); this._registerDropdownEvents(); this._registerResultsEvents(); this._registerEvents(); // Set the initial state this.dataAdapter.current(function (initialData) { self.trigger('selection:update', { data: initialData }); }); // Hide the original select $element.addClass('select2-hidden-accessible'); $element.attr('aria-hidden', 'true'); // Synchronize any monitored attributes this._syncAttributes(); $element.data('select2', this); }; Utils.Extend(Select2, Utils.Observable); Select2.prototype._generateId = function ($element) { var id = ''; if ($element.attr('id') != null) { id = $element.attr('id'); } else if ($element.attr('name') != null) { id = $element.attr('name') + '-' + Utils.generateChars(2); } else { id = Utils.generateChars(4); } // Replace special characters with empty string. id = id.replace(/(:|\.|\[|\]|,)/g, ''); id = 'select2-' + id; return id; }; Select2.prototype._placeContainer = function ($container) { $container.insertAfter(this.$element); var width = this._resolveWidth(this.$element, this.options.get('width')); if (width != null) { $container.css('width', width); } }; Select2.prototype._resolveWidth = function ($element, method) { var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; if (method == 'resolve') { var styleWidth = this._resolveWidth($element, 'style'); if (styleWidth != null) { return styleWidth; } return this._resolveWidth($element, 'element'); } if (method == 'element') { var elementWidth = $element.outerWidth(false); if (elementWidth <= 0) { return 'auto'; } return elementWidth + 'px'; } if (method == 'style') { var style = $element.attr('style'); if (typeof(style) !== 'string') { return null; } var attrs = style.split(';'); for (var i = 0, l = attrs.length; i < l; i = i + 1) { var attr = attrs[i].replace(/\s/g, ''); var matches = attr.match(WIDTH); if (matches !== null && matches.length >= 1) { return matches[1]; } } return null; } return method; }; Select2.prototype._bindAdapters = function () { this.dataAdapter.bind(this, this.$container); this.selection.bind(this, this.$container); this.dropdown.bind(this, this.$container); this.results.bind(this, this.$container); }; Select2.prototype._registerDomEvents = function () { var self = this; this.$element.on('change.select2', function () { self.dataAdapter.current(function (data) { self.trigger('selection:update', { data: data }); }); }); this.$element.on('focus.select2', function (evt) { self.trigger('focus', evt); }); this._syncA = Utils.bind(this._syncAttributes, this); this._syncS = Utils.bind(this._syncSubtree, this); if (this.$element[0].attachEvent) { this.$element[0].attachEvent('onpropertychange', this._syncA); } var observer = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver ; if (observer != null) { this._observer = new observer(function (mutations) { $.each(mutations, self._syncA); $.each(mutations, self._syncS); }); this._observer.observe(this.$element[0], { attributes: true, childList: true, subtree: false }); } else if (this.$element[0].addEventListener) { this.$element[0].addEventListener( 'DOMAttrModified', self._syncA, false ); this.$element[0].addEventListener( 'DOMNodeInserted', self._syncS, false ); this.$element[0].addEventListener( 'DOMNodeRemoved', self._syncS, false ); } }; Select2.prototype._registerDataEvents = function () { var self = this; this.dataAdapter.on('*', function (name, params) { self.trigger(name, params); }); }; Select2.prototype._registerSelectionEvents = function () { var self = this; var nonRelayEvents = ['toggle', 'focus']; this.selection.on('toggle', function () { self.toggleDropdown(); }); this.selection.on('focus', function (params) { self.focus(params); }); this.selection.on('*', function (name, params) { if ($.inArray(name, nonRelayEvents) !== -1) { return; } self.trigger(name, params); }); }; Select2.prototype._registerDropdownEvents = function () { var self = this; this.dropdown.on('*', function (name, params) { self.trigger(name, params); }); }; Select2.prototype._registerResultsEvents = function () { var self = this; this.results.on('*', function (name, params) { self.trigger(name, params); }); }; Select2.prototype._registerEvents = function () { var self = this; this.on('open', function () { self.$container.addClass('select2-container--open'); }); this.on('close', function () { self.$container.removeClass('select2-container--open'); }); this.on('enable', function () { self.$container.removeClass('select2-container--disabled'); }); this.on('disable', function () { self.$container.addClass('select2-container--disabled'); }); this.on('blur', function () { self.$container.removeClass('select2-container--focus'); }); this.on('query', function (params) { if (!self.isOpen()) { self.trigger('open', {}); } this.dataAdapter.query(params, function (data) { self.trigger('results:all', { data: data, query: params }); }); }); this.on('query:append', function (params) { this.dataAdapter.query(params, function (data) { self.trigger('results:append', { data: data, query: params }); }); }); this.on('open', function(){ // Focus on the active element when opening dropdown. // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. setTimeout(function(){ self.focusOnActiveElement(); }, 1); }); $(document).on('keydown', function (evt) { var key = evt.which; if (self.isOpen()) { if (key === KEYS.ESC || key === KEYS.TAB || (key === KEYS.UP && evt.altKey)) { self.close(); evt.preventDefault(); } else if (key === KEYS.ENTER) { self.trigger('results:select', {}); evt.preventDefault(); } else if ((key === KEYS.SPACE && evt.ctrlKey)) { self.trigger('results:toggle', {}); evt.preventDefault(); } else if (key === KEYS.UP) { self.trigger('results:previous', {}); evt.preventDefault(); } else if (key === KEYS.DOWN) { self.trigger('results:next', {}); evt.preventDefault(); } var $searchField = self.$dropdown.find('.select2-search__field'); if (! $searchField.length) { $searchField = self.$container.find('.select2-search__field'); } // Move the focus to the selected element on keyboard navigation. // Required for screen readers to work properly. if (key === KEYS.DOWN || key === KEYS.UP) { self.focusOnActiveElement(); } else { // Focus on the search if user starts typing. $searchField.focus(); // Focus back to active selection when finished typing. // Small delay so typed character can be read by screen reader. setTimeout(function(){ self.focusOnActiveElement(); }, 1000); } } else if (self.hasFocus()) { if (key === KEYS.ENTER || key === KEYS.SPACE || key === KEYS.DOWN) { self.open(); evt.preventDefault(); } } }); }; Select2.prototype.focusOnActiveElement = function () { // Don't mess with the focus on touchscreens because it causes havoc with on-screen keyboards. if (this.isOpen() && ! Utils.isTouchscreen()) { this.$results.find('li.select2-results__option--highlighted').focus(); } }; Select2.prototype._syncAttributes = function () { this.options.set('disabled', this.$element.prop('disabled')); if (this.options.get('disabled')) { if (this.isOpen()) { this.close(); } this.trigger('disable', {}); } else { this.trigger('enable', {}); } }; Select2.prototype._syncSubtree = function (evt, mutations) { var changed = false; var self = this; // Ignore any mutation events raised for elements that aren't options or // optgroups. This handles the case when the select element is destroyed if ( evt && evt.target && ( evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' ) ) { return; } if (!mutations) { // If mutation events aren't supported, then we can only assume that the // change affected the selections changed = true; } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { for (var n = 0; n < mutations.addedNodes.length; n++) { var node = mutations.addedNodes[n]; if (node.selected) { changed = true; } } } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { changed = true; } // Only re-pull the data if we think there is a change if (changed) { this.dataAdapter.current(function (currentData) { self.trigger('selection:update', { data: currentData }); }); } }; /** * Override the trigger method to automatically trigger pre-events when * there are events that can be prevented. */ Select2.prototype.trigger = function (name, args) { var actualTrigger = Select2.__super__.trigger; var preTriggerMap = { 'open': 'opening', 'close': 'closing', 'select': 'selecting', 'unselect': 'unselecting' }; if (args === undefined) { args = {}; } if (name in preTriggerMap) { var preTriggerName = preTriggerMap[name]; var preTriggerArgs = { prevented: false, name: name, args: args }; actualTrigger.call(this, preTriggerName, preTriggerArgs); if (preTriggerArgs.prevented) { args.prevented = true; return; } } actualTrigger.call(this, name, args); }; Select2.prototype.toggleDropdown = function () { if (this.options.get('disabled')) { return; } if (this.isOpen()) { this.close(); } else { this.open(); } }; Select2.prototype.open = function () { if (this.isOpen()) { return; } this.trigger('query', {}); }; Select2.prototype.close = function () { if (!this.isOpen()) { return; } this.trigger('close', {}); }; Select2.prototype.isOpen = function () { return this.$container.hasClass('select2-container--open'); }; Select2.prototype.hasFocus = function () { return this.$container.hasClass('select2-container--focus'); }; Select2.prototype.focus = function (data) { // No need to re-trigger focus events if we are already focused if (this.hasFocus()) { return; } this.$container.addClass('select2-container--focus'); this.trigger('focus', {}); }; Select2.prototype.enable = function (args) { if (this.options.get('debug') && window.console && console.warn) { console.warn( 'Select2: The `select2("enable")` method has been deprecated and will' + ' be removed in later Select2 versions. Use $element.prop("disabled")' + ' instead.' ); } if (args == null || args.length === 0) { args = [true]; } var disabled = !args[0]; this.$element.prop('disabled', disabled); }; Select2.prototype.data = function () { if (this.options.get('debug') && arguments.length > 0 && window.console && console.warn) { console.warn( 'Select2: Data can no longer be set using `select2("data")`. You ' + 'should consider setting the value instead using `$element.val()`.' ); } var data = []; this.dataAdapter.current(function (currentData) { data = currentData; }); return data; }; Select2.prototype.val = function (args) { if (this.options.get('debug') && window.console && console.warn) { console.warn( 'Select2: The `select2("val")` method has been deprecated and will be' + ' removed in later Select2 versions. Use $element.val() instead.' ); } if (args == null || args.length === 0) { return this.$element.val(); } var newVal = args[0]; if (Array.isArray(newVal)) { newVal = $.map(newVal, function (obj) { return obj.toString(); }); } this.$element.val(newVal).trigger('change'); }; Select2.prototype.destroy = function () { this.$container.remove(); if (this.$element[0].detachEvent) { this.$element[0].detachEvent('onpropertychange', this._syncA); } if (this._observer != null) { this._observer.disconnect(); this._observer = null; } else if (this.$element[0].removeEventListener) { this.$element[0] .removeEventListener('DOMAttrModified', this._syncA, false); this.$element[0] .removeEventListener('DOMNodeInserted', this._syncS, false); this.$element[0] .removeEventListener('DOMNodeRemoved', this._syncS, false); } this._syncA = null; this._syncS = null; this.$element.off('.select2'); this.$element.attr('tabindex', this.$element.data('old-tabindex')); this.$element.removeClass('select2-hidden-accessible'); this.$element.attr('aria-hidden', 'false'); this.$element.removeData('select2'); this.dataAdapter.destroy(); this.selection.destroy(); this.dropdown.destroy(); this.results.destroy(); this.dataAdapter = null; this.selection = null; this.dropdown = null; this.results = null; }; Select2.prototype.render = function () { var $container = $( '' + '' + '' + '' ); $container.attr('dir', this.options.get('dir')); this.$container = $container; this.$container.addClass('select2-container--' + this.options.get('theme')); $container.data('element', this.$element); return $container; }; return Select2; }); S2.define('jquery-mousewheel',[ 'jquery' ], function ($) { // Used to shim jQuery.mousewheel for non-full builds. return $; }); S2.define('jquery.select2',[ 'jquery', 'jquery-mousewheel', './select2/core', './select2/defaults' ], function ($, _, Select2, Defaults) { if ($.fn.selectWoo == null) { // All methods that should return the element var thisMethods = ['open', 'close', 'destroy']; $.fn.selectWoo = function (options) { options = options || {}; if (typeof options === 'object') { this.each(function () { var instanceOptions = $.extend(true, {}, options); var instance = new Select2($(this), instanceOptions); }); return this; } else if (typeof options === 'string') { var ret; var args = Array.prototype.slice.call(arguments, 1); this.each(function () { var instance = $(this).data('select2'); if (instance == null && window.console && console.error) { console.error( 'The select2(\'' + options + '\') method was called on an ' + 'element that is not using Select2.' ); } ret = instance[options].apply(instance, args); }); // Check if we should be returning `this` if ($.inArray(options, thisMethods) > -1) { return this; } return ret; } else { throw new Error('Invalid arguments for Select2: ' + options); } }; } if ($.fn.select2 != null && $.fn.select2.defaults != null) { $.fn.selectWoo.defaults = $.fn.select2.defaults; } if ($.fn.selectWoo.defaults == null) { $.fn.selectWoo.defaults = Defaults; } // Also register selectWoo under select2 if select2 is not already present. $.fn.select2 = $.fn.select2 || $.fn.selectWoo; return Select2; }); // Return the AMD loader configuration so it can be used outside of this file return { define: S2.define, require: S2.require }; }()); // Autoload the jQuery bindings // We know that all of the modules exist above this, so we're safe var select2 = S2.require('jquery.select2'); // Hold the AMD module references on the jQuery function that was just loaded // This allows Select2 to use the internal loader outside of this file, such // as in the language files. jQuery.fn.select2.amd = S2; jQuery.fn.selectWoo.amd = S2; // Return the Select2 instance for anyone who is importing it. return select2; })); !function(e){var c={};function t(s){if(c[s])return c[s].exports;var a=c[s]={i:s,l:!1,exports:{}};return e[s].call(a.exports,a,a.exports,t),a.l=!0,a.exports}t.m=e,t.c=c,t.d=function(e,c,s){t.o(e,c)||Object.defineProperty(e,c,{enumerable:!0,get:s})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,c){if(1&c&&(e=t(e)),8&c)return e;if(4&c&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&c&&"string"!=typeof e)for(var a in e)t.d(s,a,function(c){return e[c]}.bind(null,a));return s},t.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(c,"a",c),c},t.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},t.p="",t(t.s=115)}([function(e,c){e.exports=window.wp.element},function(e,c){e.exports=window.React},function(e,c,t){e.exports=t(52)()},function(e,c,t){var s=t(96),a=t(97),l=t(41),r=t(98);e.exports=function(e,c){return s(e)||a(e,c)||l(e,c)||r()}},function(e,c){e.exports=window.wp.i18n},function(e,c){e.exports=function(e,c,t){return c in e?Object.defineProperty(e,c,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[c]=t,e}},function(e,c){e.exports=window.wp.components},function(e,c){e.exports=window.regeneratorRuntime},function(e,c){function t(){return e.exports=t=Object.assign||function(e){for(var c=1;ce.length)&&(c=e.length);for(var t=0,s=new Array(c);t0?"multidrag":e.swapItem?"swap":"normal"}function N(e){return(N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e){return function(e){if(Array.isArray(e))return D(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,c){if(e){if("string"==typeof e)return D(e,c);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?D(e,c):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function D(e,c){(null==c||c>e.length)&&(c=e.length);for(var t=0,s=new Array(c);t=0||(a[t]=e[t]);return a}(e,c);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}(e,["list","setList","children","tag","style","className","clone","onAdd","onChange","onChoose","onClone","onEnd","onFilter","onRemove","onSort","onStart","onUnchoose","onUpdate","onMove","onSpill","onSelect","onDeselect"]));return["onAdd","onChoose","onDeselect","onEnd","onRemove","onSelect","onSpill","onStart","onUnchoose","onUpdate"].forEach((function(e){return t[e]=c.prepareOnHandlerPropAndDOM(e)})),["onChange","onClone","onFilter","onSort"].forEach((function(e){return t[e]=c.prepareOnHandlerProp(e)})),T(T({},t),{},{onMove:function(e,t){var s=c.props.onMove,a=e.willInsertAfter||-1;if(!s)return a;var l=s(e,t,c.sortable,U);return void 0!==l&&l}})}},{key:"prepareOnHandlerPropAndDOM",value:function(e){var c=this;return function(t){c.callOnHandlerProp(t,e),c[e](t)}}},{key:"prepareOnHandlerProp",value:function(e){var c=this;return function(t){c.callOnHandlerProp(t,e)}}},{key:"callOnHandlerProp",value:function(e,c){var t=this.props[c];t&&t(e,this.sortable,U)}},{key:"onAdd",value:function(e){var c=this.props,t=c.list,s=c.setList,a=c.clone,l=O(e,P(U.dragging.props.list));S(l),s(_(l,t,e,a).map((function(e){return T(T({},e),{},{selected:!1})})),this.sortable,U)}},{key:"onRemove",value:function(e){var c=this,t=this.props,a=t.list,l=t.setList,r=E(e),o=O(e,a);A(o);var i=P(a);if("clone"!==e.pullMode)i=j(o,i);else{var n=o;switch(r){case"multidrag":n=o.map((function(c,t){return T(T({},c),{},{element:e.clones[t]})}));break;case"normal":n=o.map((function(c){return T(T({},c),{},{element:e.clone})}));break;case"swap":default:s(!0,'mode "'.concat(r,'" cannot clone. Please remove "props.clone" from when using the "').concat(r,'" plugin'))}S(n),o.forEach((function(t){var s=t.oldIndex,a=c.props.clone(t.item,e);i.splice(s,1,a)}))}l(i=i.map((function(e){return T(T({},e),{},{selected:!1})})),this.sortable,U)}},{key:"onUpdate",value:function(e){var c=this.props,t=c.list,s=c.setList,a=O(e,t);return S(a),A(a),s(function(e,c){return _(e,j(e,c))}(a,t),this.sortable,U)}},{key:"onStart",value:function(){U.dragging=this}},{key:"onEnd",value:function(){U.dragging=null}},{key:"onChoose",value:function(e){var c=this.props,t=c.list;(0,c.setList)(t.map((function(c,t){return t===e.oldIndex?T(T({},c),{},{chosen:!0}):c})),this.sortable,U)}},{key:"onUnchoose",value:function(e){var c=this.props,t=c.list;(0,c.setList)(t.map((function(c,t){return t===e.oldIndex?T(T({},c),{},{chosen:!1}):c})),this.sortable,U)}},{key:"onSpill",value:function(e){var c=this.props,t=c.removeOnSpill,s=c.revertOnSpill;t&&!s&&k(e.item)}},{key:"onSelect",value:function(e){var c=this.props,t=c.list,s=c.setList,a=t.map((function(e){return T(T({},e),{},{selected:!1})}));e.newIndicies.forEach((function(c){var t=c.index;if(-1===t)return console.log('"'.concat(e.type,'" had indice of "').concat(c.index,"\", which is probably -1 and doesn't usually happen here.")),void console.log(e);a[t].selected=!0})),s(a,this.sortable,U)}},{key:"onDeselect",value:function(e){var c=this.props,t=c.list,s=c.setList,a=t.map((function(e){return T(T({},e),{},{selected:!1})}));e.newIndicies.forEach((function(e){var c=e.index;-1!==c&&(a[c].selected=!0)})),s(a,this.sortable,U)}},{key:"sortable",get:function(){var e=this.ref.current;if(null===e)return null;var c=Object.keys(e).find((function(e){return e.includes("Sortable")}));return c?e[c]:null}}])&&function(e,c){for(var t=0;t0;this._cbs.onclosetag(this._stack[--e]));this._cbs.onend&&this._cbs.onend()},h.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},h.prototype.parseComplete=function(e){this.reset(),this.end(e)},h.prototype.write=function(e){this._tokenizer.write(e)},h.prototype.end=function(e){this._tokenizer.end(e)},h.prototype.pause=function(){this._tokenizer.pause()},h.prototype.resume=function(){this._tokenizer.resume()},h.prototype.parseChunk=h.prototype.write,h.prototype.done=h.prototype.end,e.exports=h},function(e,c,t){e.exports=ue;var s=t(56),a=t(58),l=t(59),r=t(60),o=0,i=o++,n=o++,h=o++,v=o++,m=o++,p=o++,d=o++,g=o++,u=o++,z=o++,w=o++,b=o++,f=o++,M=o++,x=o++,y=o++,H=o++,C=o++,V=o++,L=o++,B=o++,k=o++,S=o++,A=o++,O=o++,j=o++,_=o++,E=o++,N=o++,P=o++,D=o++,q=o++,T=o++,R=o++,Z=o++,I=o++,F=o++,U=o++,Q=o++,G=o++,W=o++,Y=o++,J=o++,X=o++,K=o++,$=o++,ee=o++,ce=o++,te=o++,se=o++,ae=o++,le=o++,re=o++,oe=o++,ie=o++,ne=0,he=ne++,ve=ne++,me=ne++;function pe(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function de(e,c,t){var s=e.toLowerCase();return e===s?function(e){e===s?this._state=c:(this._state=t,this._index--)}:function(a){a===s||a===e?this._state=c:(this._state=t,this._index--)}}function ge(e,c){var t=e.toLowerCase();return function(s){s===t||s===e?this._state=c:(this._state=h,this._index--)}}function ue(e,c){this._state=i,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=i,this._special=he,this._cbs=c,this._running=!0,this._ended=!1,this._xmlMode=!(!e||!e.xmlMode),this._decodeEntities=!(!e||!e.decodeEntities)}ue.prototype._stateText=function(e){"<"===e?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=n,this._sectionStart=this._index):this._decodeEntities&&this._special===he&&"&"===e&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=i,this._state=ae,this._sectionStart=this._index)},ue.prototype._stateBeforeTagName=function(e){"/"===e?this._state=m:"<"===e?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===e||this._special!==he||pe(e)?this._state=i:"!"===e?(this._state=x,this._sectionStart=this._index+1):"?"===e?(this._state=H,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==e&&"S"!==e?h:D,this._sectionStart=this._index)},ue.prototype._stateInTagName=function(e){("/"===e||">"===e||pe(e))&&(this._emitToken("onopentagname"),this._state=g,this._index--)},ue.prototype._stateBeforeCloseingTagName=function(e){pe(e)||(">"===e?this._state=i:this._special!==he?"s"===e||"S"===e?this._state=q:(this._state=i,this._index--):(this._state=p,this._sectionStart=this._index))},ue.prototype._stateInCloseingTagName=function(e){(">"===e||pe(e))&&(this._emitToken("onclosetag"),this._state=d,this._index--)},ue.prototype._stateAfterCloseingTagName=function(e){">"===e&&(this._state=i,this._sectionStart=this._index+1)},ue.prototype._stateBeforeAttributeName=function(e){">"===e?(this._cbs.onopentagend(),this._state=i,this._sectionStart=this._index+1):"/"===e?this._state=v:pe(e)||(this._state=u,this._sectionStart=this._index)},ue.prototype._stateInSelfClosingTag=function(e){">"===e?(this._cbs.onselfclosingtag(),this._state=i,this._sectionStart=this._index+1):pe(e)||(this._state=g,this._index--)},ue.prototype._stateInAttributeName=function(e){("="===e||"/"===e||">"===e||pe(e))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=z,this._index--)},ue.prototype._stateAfterAttributeName=function(e){"="===e?this._state=w:"/"===e||">"===e?(this._cbs.onattribend(),this._state=g,this._index--):pe(e)||(this._cbs.onattribend(),this._state=u,this._sectionStart=this._index)},ue.prototype._stateBeforeAttributeValue=function(e){'"'===e?(this._state=b,this._sectionStart=this._index+1):"'"===e?(this._state=f,this._sectionStart=this._index+1):pe(e)||(this._state=M,this._sectionStart=this._index,this._index--)},ue.prototype._stateInAttributeValueDoubleQuotes=function(e){'"'===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ae,this._sectionStart=this._index)},ue.prototype._stateInAttributeValueSingleQuotes=function(e){"'"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ae,this._sectionStart=this._index)},ue.prototype._stateInAttributeValueNoQuotes=function(e){pe(e)||">"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g,this._index--):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ae,this._sectionStart=this._index)},ue.prototype._stateBeforeDeclaration=function(e){this._state="["===e?k:"-"===e?C:y},ue.prototype._stateInDeclaration=function(e){">"===e&&(this._cbs.ondeclaration(this._getSection()),this._state=i,this._sectionStart=this._index+1)},ue.prototype._stateInProcessingInstruction=function(e){">"===e&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=i,this._sectionStart=this._index+1)},ue.prototype._stateBeforeComment=function(e){"-"===e?(this._state=V,this._sectionStart=this._index+1):this._state=y},ue.prototype._stateInComment=function(e){"-"===e&&(this._state=L)},ue.prototype._stateAfterComment1=function(e){this._state="-"===e?B:V},ue.prototype._stateAfterComment2=function(e){">"===e?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=i,this._sectionStart=this._index+1):"-"!==e&&(this._state=V)},ue.prototype._stateBeforeCdata1=de("C",S,y),ue.prototype._stateBeforeCdata2=de("D",A,y),ue.prototype._stateBeforeCdata3=de("A",O,y),ue.prototype._stateBeforeCdata4=de("T",j,y),ue.prototype._stateBeforeCdata5=de("A",_,y),ue.prototype._stateBeforeCdata6=function(e){"["===e?(this._state=E,this._sectionStart=this._index+1):(this._state=y,this._index--)},ue.prototype._stateInCdata=function(e){"]"===e&&(this._state=N)},ue.prototype._stateAfterCdata1=function(e){this._state="]"===e?P:E},ue.prototype._stateAfterCdata2=function(e){">"===e?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=i,this._sectionStart=this._index+1):"]"!==e&&(this._state=E)},ue.prototype._stateBeforeSpecial=function(e){"c"===e||"C"===e?this._state=T:"t"===e||"T"===e?this._state=J:(this._state=h,this._index--)},ue.prototype._stateBeforeSpecialEnd=function(e){this._special!==ve||"c"!==e&&"C"!==e?this._special!==me||"t"!==e&&"T"!==e?this._state=i:this._state=ee:this._state=U},ue.prototype._stateBeforeScript1=ge("R",R),ue.prototype._stateBeforeScript2=ge("I",Z),ue.prototype._stateBeforeScript3=ge("P",I),ue.prototype._stateBeforeScript4=ge("T",F),ue.prototype._stateBeforeScript5=function(e){("/"===e||">"===e||pe(e))&&(this._special=ve),this._state=h,this._index--},ue.prototype._stateAfterScript1=de("R",Q,i),ue.prototype._stateAfterScript2=de("I",G,i),ue.prototype._stateAfterScript3=de("P",W,i),ue.prototype._stateAfterScript4=de("T",Y,i),ue.prototype._stateAfterScript5=function(e){">"===e||pe(e)?(this._special=he,this._state=p,this._sectionStart=this._index-6,this._index--):this._state=i},ue.prototype._stateBeforeStyle1=ge("Y",X),ue.prototype._stateBeforeStyle2=ge("L",K),ue.prototype._stateBeforeStyle3=ge("E",$),ue.prototype._stateBeforeStyle4=function(e){("/"===e||">"===e||pe(e))&&(this._special=me),this._state=h,this._index--},ue.prototype._stateAfterStyle1=de("Y",ce,i),ue.prototype._stateAfterStyle2=de("L",te,i),ue.prototype._stateAfterStyle3=de("E",se,i),ue.prototype._stateAfterStyle4=function(e){">"===e||pe(e)?(this._special=he,this._state=p,this._sectionStart=this._index-5,this._index--):this._state=i},ue.prototype._stateBeforeEntity=de("#",le,re),ue.prototype._stateBeforeNumericEntity=de("X",ie,oe),ue.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+16&&(c=6);c>=2;){var t=this._buffer.substr(e,c);if(l.hasOwnProperty(t))return this._emitPartial(l[t]),void(this._sectionStart+=c+1);c--}},ue.prototype._stateInNamedEntity=function(e){";"===e?(this._parseNamedEntityStrict(),this._sectionStart+1"z")&&(e<"A"||e>"Z")&&(e<"0"||e>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==i?"="!==e&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},ue.prototype._decodeNumericEntity=function(e,c){var t=this._sectionStart+e;if(t!==this._index){var a=this._buffer.substring(t,this._index),l=parseInt(a,c);this._emitPartial(s(l)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},ue.prototype._stateInNumericEntity=function(e){";"===e?(this._decodeNumericEntity(2,10),this._sectionStart++):(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},ue.prototype._stateInHexEntity=function(e){";"===e?(this._decodeNumericEntity(3,16),this._sectionStart++):(e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},ue.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===i?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},ue.prototype.write=function(e){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=e,this._parse()},ue.prototype._parse=function(){for(;this._index","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},function(e){e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')},function(e,c,t){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c,"__esModule",{value:!0}),c.escape=c.encodeHTML=c.encodeXML=void 0;var a=i(s(t(34)).default),l=n(a);c.encodeXML=m(a,l);var r=i(s(t(33)).default),o=n(r);function i(e){return Object.keys(e).sort().reduce((function(c,t){return c[e[t]]="&"+t+";",c}),{})}function n(e){for(var c=[],t=[],s=0,a=Object.keys(e);s=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function d(e,c){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var t=e.length;if(0===t)return 0;for(var s=!1;;)switch(c){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return T(e).length;default:if(s)return q(e).length;c=(""+c).toLowerCase(),s=!0}}function g(e,c,t){var s=!1;if((void 0===c||c<0)&&(c=0),c>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(c>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,c,t);case"utf8":case"utf-8":return V(this,c,t);case"ascii":return L(this,c,t);case"latin1":case"binary":return B(this,c,t);case"base64":return C(this,c,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,c,t);default:if(s)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),s=!0}}function u(e,c,t){var s=e[c];e[c]=e[t],e[t]=s}function z(e,c,t,s,a){if(0===e.length)return-1;if("string"==typeof t?(s=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=a?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(a)return-1;t=e.length-1}else if(t<0){if(!a)return-1;t=0}if("string"==typeof c&&(c=i.from(c,s)),i.isBuffer(c))return 0===c.length?-1:w(e,c,t,s,a);if("number"==typeof c)return c&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,c,t):Uint8Array.prototype.lastIndexOf.call(e,c,t):w(e,[c],t,s,a);throw new TypeError("val must be string, number or Buffer")}function w(e,c,t,s,a){var l,r=1,o=e.length,i=c.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||c.length<2)return-1;r=2,o/=2,i/=2,t/=2}function n(e,c){return 1===r?e[c]:e.readUInt16BE(c*r)}if(a){var h=-1;for(l=t;lo&&(t=o-i),l=t;l>=0;l--){for(var v=!0,m=0;ma&&(s=a):s=a;var l=c.length;if(l%2!=0)throw new TypeError("Invalid hex string");s>l/2&&(s=l/2);for(var r=0;r>8,a=t%256,l.push(a),l.push(s);return l}(c,e.length-t),e,t,s)}function C(e,c,t){return 0===c&&t===e.length?s.fromByteArray(e):s.fromByteArray(e.slice(c,t))}function V(e,c,t){t=Math.min(e.length,t);for(var s=[],a=c;a239?4:n>223?3:n>191?2:1;if(a+v<=t)switch(v){case 1:n<128&&(h=n);break;case 2:128==(192&(l=e[a+1]))&&(i=(31&n)<<6|63&l)>127&&(h=i);break;case 3:l=e[a+1],r=e[a+2],128==(192&l)&&128==(192&r)&&(i=(15&n)<<12|(63&l)<<6|63&r)>2047&&(i<55296||i>57343)&&(h=i);break;case 4:l=e[a+1],r=e[a+2],o=e[a+3],128==(192&l)&&128==(192&r)&&128==(192&o)&&(i=(15&n)<<18|(63&l)<<12|(63&r)<<6|63&o)>65535&&i<1114112&&(h=i)}null===h?(h=65533,v=1):h>65535&&(h-=65536,s.push(h>>>10&1023|55296),h=56320|1023&h),s.push(h),a+=v}return function(e){var c=e.length;if(c<=4096)return String.fromCharCode.apply(String,e);for(var t="",s=0;sa)&&(t=a);for(var l="",r=c;rt)throw new RangeError("Trying to access beyond buffer length")}function O(e,c,t,s,a,l){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(c>a||ce.length)throw new RangeError("Index out of range")}function j(e,c,t,s){c<0&&(c=65535+c+1);for(var a=0,l=Math.min(e.length-t,2);a>>8*(s?a:1-a)}function _(e,c,t,s){c<0&&(c=4294967295+c+1);for(var a=0,l=Math.min(e.length-t,4);a>>8*(s?a:3-a)&255}function E(e,c,t,s,a,l){if(t+s>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function N(e,c,t,s,l){return l||E(e,0,t,4),a.write(e,c,t,s,23,4),t+4}function P(e,c,t,s,l){return l||E(e,0,t,8),a.write(e,c,t,s,52,8),t+8}c.Buffer=i,c.SlowBuffer=function(e){return+e!=e&&(e=0),i.alloc(+e)},c.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),c.kMaxLength=r(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,c,t){return n(null,e,c,t)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,c,t){return function(e,c,t,s){return h(c),c<=0?o(null,c):void 0!==t?"string"==typeof s?o(null,c).fill(t,s):o(null,c).fill(t):o(null,c)}(0,e,c,t)},i.allocUnsafe=function(e){return v(null,e)},i.allocUnsafeSlow=function(e){return v(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,c){if(!i.isBuffer(e)||!i.isBuffer(c))throw new TypeError("Arguments must be Buffers");if(e===c)return 0;for(var t=e.length,s=c.length,a=0,l=Math.min(t,s);a0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},i.prototype.compare=function(e,c,t,s,a){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===c&&(c=0),void 0===t&&(t=e?e.length:0),void 0===s&&(s=0),void 0===a&&(a=this.length),c<0||t>e.length||s<0||a>this.length)throw new RangeError("out of range index");if(s>=a&&c>=t)return 0;if(s>=a)return-1;if(c>=t)return 1;if(this===e)return 0;for(var l=(a>>>=0)-(s>>>=0),r=(t>>>=0)-(c>>>=0),o=Math.min(l,r),n=this.slice(s,a),h=e.slice(c,t),v=0;va)&&(t=a),e.length>0&&(t<0||c<0)||c>this.length)throw new RangeError("Attempt to write outside buffer bounds");s||(s="utf8");for(var l=!1;;)switch(s){case"hex":return b(this,e,c,t);case"utf8":case"utf-8":return f(this,e,c,t);case"ascii":return M(this,e,c,t);case"latin1":case"binary":return x(this,e,c,t);case"base64":return y(this,e,c,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,e,c,t);default:if(l)throw new TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),l=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},i.prototype.slice=function(e,c){var t,s=this.length;if((e=~~e)<0?(e+=s)<0&&(e=0):e>s&&(e=s),(c=void 0===c?s:~~c)<0?(c+=s)<0&&(c=0):c>s&&(c=s),c0&&(a*=256);)s+=this[e+--c]*a;return s},i.prototype.readUInt8=function(e,c){return c||A(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,c){return c||A(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,c){return c||A(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,c){return c||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,c){return c||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,c,t){e|=0,c|=0,t||A(e,c,this.length);for(var s=this[e],a=1,l=0;++l=(a*=128)&&(s-=Math.pow(2,8*c)),s},i.prototype.readIntBE=function(e,c,t){e|=0,c|=0,t||A(e,c,this.length);for(var s=c,a=1,l=this[e+--s];s>0&&(a*=256);)l+=this[e+--s]*a;return l>=(a*=128)&&(l-=Math.pow(2,8*c)),l},i.prototype.readInt8=function(e,c){return c||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,c){c||A(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},i.prototype.readInt16BE=function(e,c){c||A(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},i.prototype.readInt32LE=function(e,c){return c||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,c){return c||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,c){return c||A(e,4,this.length),a.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,c){return c||A(e,4,this.length),a.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,c){return c||A(e,8,this.length),a.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,c){return c||A(e,8,this.length),a.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,c,t,s){e=+e,c|=0,t|=0,s||O(this,e,c,t,Math.pow(2,8*t)-1,0);var a=1,l=0;for(this[c]=255&e;++l=0&&(l*=256);)this[c+a]=e/l&255;return c+t},i.prototype.writeUInt8=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[c]=255&e,c+1},i.prototype.writeUInt16LE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[c]=255&e,this[c+1]=e>>>8):j(this,e,c,!0),c+2},i.prototype.writeUInt16BE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[c]=e>>>8,this[c+1]=255&e):j(this,e,c,!1),c+2},i.prototype.writeUInt32LE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[c+3]=e>>>24,this[c+2]=e>>>16,this[c+1]=e>>>8,this[c]=255&e):_(this,e,c,!0),c+4},i.prototype.writeUInt32BE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[c]=e>>>24,this[c+1]=e>>>16,this[c+2]=e>>>8,this[c+3]=255&e):_(this,e,c,!1),c+4},i.prototype.writeIntLE=function(e,c,t,s){if(e=+e,c|=0,!s){var a=Math.pow(2,8*t-1);O(this,e,c,t,a-1,-a)}var l=0,r=1,o=0;for(this[c]=255&e;++l>0)-o&255;return c+t},i.prototype.writeIntBE=function(e,c,t,s){if(e=+e,c|=0,!s){var a=Math.pow(2,8*t-1);O(this,e,c,t,a-1,-a)}var l=t-1,r=1,o=0;for(this[c+l]=255&e;--l>=0&&(r*=256);)e<0&&0===o&&0!==this[c+l+1]&&(o=1),this[c+l]=(e/r>>0)-o&255;return c+t},i.prototype.writeInt8=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[c]=255&e,c+1},i.prototype.writeInt16LE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[c]=255&e,this[c+1]=e>>>8):j(this,e,c,!0),c+2},i.prototype.writeInt16BE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[c]=e>>>8,this[c+1]=255&e):j(this,e,c,!1),c+2},i.prototype.writeInt32LE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[c]=255&e,this[c+1]=e>>>8,this[c+2]=e>>>16,this[c+3]=e>>>24):_(this,e,c,!0),c+4},i.prototype.writeInt32BE=function(e,c,t){return e=+e,c|=0,t||O(this,e,c,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[c]=e>>>24,this[c+1]=e>>>16,this[c+2]=e>>>8,this[c+3]=255&e):_(this,e,c,!1),c+4},i.prototype.writeFloatLE=function(e,c,t){return N(this,e,c,!0,t)},i.prototype.writeFloatBE=function(e,c,t){return N(this,e,c,!1,t)},i.prototype.writeDoubleLE=function(e,c,t){return P(this,e,c,!0,t)},i.prototype.writeDoubleBE=function(e,c,t){return P(this,e,c,!1,t)},i.prototype.copy=function(e,c,t,s){if(t||(t=0),s||0===s||(s=this.length),c>=e.length&&(c=e.length),c||(c=0),s>0&&s=this.length)throw new RangeError("sourceStart out of bounds");if(s<0)throw new RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),e.length-c=0;--a)e[a+c]=this[a+t];else if(l<1e3||!i.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"==typeof e)for(l=c;l55295&&t<57344){if(!a){if(t>56319){(c-=3)>-1&&l.push(239,191,189);continue}if(r+1===s){(c-=3)>-1&&l.push(239,191,189);continue}a=t;continue}if(t<56320){(c-=3)>-1&&l.push(239,191,189),a=t;continue}t=65536+(a-55296<<10|t-56320)}else a&&(c-=3)>-1&&l.push(239,191,189);if(a=null,t<128){if((c-=1)<0)break;l.push(t)}else if(t<2048){if((c-=2)<0)break;l.push(t>>6|192,63&t|128)}else if(t<65536){if((c-=3)<0)break;l.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((c-=4)<0)break;l.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return l}function T(e){return s.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(D,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function R(e,c,t,s){for(var a=0;a=c.length||a>=e.length);++a)c[a+t]=e[a];return a}}).call(this,t(38))},function(e,c){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var s=Object.assign||function(e){for(var c=1;ce.length)&&(c=e.length);for(var t=0,s=new Array(c);tFacebook Group\",\"email\":\" Email \",\"google_reviews\":\" Google Reviews \",\"trip_advisor\":\" Trip Advisor \",\"header-main-layout-1\":\"\",\"header-main-layout-2\":\"\",\"header-main-layout-3\":\"\",\"menu-inline\":\"\",\"menu-stack\":\"\",\"disabled\":\" \",\"footer-layout-1\":\"\",\"footer-layout-2\":\"\",\"footer-layout-4\":\"\",\"menu\":\"\",\"menu2\":\"\",\"menu3\":\"\",\"close\":\"\",\"edit\":\"\",\"drag\":\"/svg>\",\"mobile_menu\":\"\",\"mobile_menu2\":\" \",\"mobile_menu3\":\" \",\"collapserow\":\" \",\"twocol\":\" \",\"twoleftgolden\":\" \",\"tworightgolden\":\" \",\"lefthalf\":\" \",\"threecol\":\" \",\"righthalf\":\" \",\"centerhalf\":\" \",\"widecenter\":\" \",\"sixcol\":\" \",\"fivecol\":\" \",\"rfourforty\":\" \",\"lfourforty\":\" \",\"fourcol\":\" \",\"collapserowsix\":\" \",\"collapserowfive\":\" \",\"grid\":\" \",\"collapserowfour\":\" \",\"firstrow\":\" \",\"lastrow\":\" \",\"collapserowthree\":\" \",\"row\":\" \",\"account-2\":\"\",\"account-3\":\"\",\"account-4\":\"\",\"account-1\":\"\",\"500px\":\"\",\"accessible-icon\":\"\",\"accusoft\":\"\",\"acquisitions-incorporated\":\"\",\"ad\":\"\",\"address-book\":\"\",\"address-card\":\"\",\"adjust\":\"\",\"adn\":\"\",\"adobe\":\"\",\"adversal\":\"\",\"affiliatetheme\":\"\",\"air-freshener\":\"\",\"airbnb\":\"\",\"algolia\":\"\",\"align-center\":\"\",\"align-justify\":\"\",\"align-left\":\"\",\"align-right\":\"\",\"alipay\":\"\",\"allergies\":\"\",\"amazon\":\"\",\"amazon-pay\":\"\",\"ambulance\":\"\",\"american-sign-language-interpreting\":\"\",\"amilia\":\"\",\"anchor\":\"\",\"android\":\"\",\"angellist\":\"\",\"angle-double-down\":\"\",\"angle-double-left\":\"\",\"angle-double-right\":\"\",\"angle-double-up\":\"\",\"angle-down\":\"\",\"angle-left\":\"\",\"angle-right\":\"\",\"angle-up\":\"\",\"angry\":\"\",\"angrycreative\":\"\",\"angular\":\"\",\"ankh\":\"\",\"app-store\":\"\",\"app-store-ios\":\"\",\"apper\":\"\",\"apple\":\"\",\"apple-alt\":\"\",\"apple-pay\":\"\",\"archive\":\"\",\"archway\":\"\",\"arrow-alt-circle-down\":\"\",\"arrow-alt-circle-left\":\"\",\"arrow-alt-circle-right\":\"\",\"arrow-alt-circle-up\":\"\",\"arrow-circle-down\":\"\",\"arrow-circle-left\":\"\",\"arrow-circle-right\":\"\",\"arrow-circle-up\":\"\",\"arrow-down\":\"\",\"arrow-left\":\"\",\"arrow-right\":\"\",\"arrow-up\":\"\",\"arrows-alt\":\"\",\"arrows-alt-h\":\"\",\"arrows-alt-v\":\"\",\"artstation\":\"\",\"assistive-listening-systems\":\"\",\"asterisk\":\"\",\"asymmetrik\":\"\",\"at\":\"\",\"atlas\":\"\",\"atlassian\":\"\",\"atom\":\"\",\"audible\":\"\",\"audio-description\":\"\",\"autoprefixer\":\"\",\"avianex\":\"\",\"aviato\":\"\",\"award\":\"\",\"aws\":\"\",\"baby\":\"\",\"baby-carriage\":\"\",\"backspace\":\"\",\"backward\":\"\",\"bacon\":\"\",\"bahai\":\"\",\"balance-scale\":\"\",\"balance-scale-left\":\"\",\"balance-scale-right\":\"\",\"ban\":\"\",\"band-aid\":\"\",\"bandcamp\":\"\",\"barcode\":\"\",\"bars\":\"\",\"baseball-ball\":\"\",\"basketball-ball\":\"\",\"bath\":\"\",\"battery-empty\":\"\",\"battery-full\":\"\",\"battery-half\":\"\",\"battery-quarter\":\"\",\"battery-three-quarters\":\"\",\"battle-net\":\"\",\"bed\":\"\",\"beer\":\"\",\"behance\":\"\",\"behance-square\":\"\",\"bell\":\"\",\"bell-slash\":\"\",\"bezier-curve\":\"\",\"bible\":\"\",\"bicycle\":\"\",\"biking\":\"\",\"bimobject\":\"\",\"binoculars\":\"\",\"biohazard\":\"\",\"birthday-cake\":\"\",\"bitbucket\":\"\",\"bitcoin\":\"\",\"bity\":\"\",\"black-tie\":\"\",\"blackberry\":\"\",\"blender\":\"\",\"blender-phone\":\"\",\"blind\":\"\",\"blog\":\"\",\"blogger\":\"\",\"blogger-b\":\"\",\"bluetooth\":\"\",\"bluetooth-b\":\"\",\"bold\":\"\",\"bolt\":\"\",\"bomb\":\"\",\"bone\":\"\",\"bong\":\"\",\"book\":\"\",\"book-dead\":\"\",\"book-medical\":\"\",\"book-open\":\"\",\"book-reader\":\"\",\"bookmark\":\"\",\"bootstrap\":\"\",\"border-all\":\"\",\"border-none\":\"\",\"border-style\":\"\",\"bowling-ball\":\"\",\"box\":\"\",\"box-open\":\"\",\"box-tissue\":\"\",\"boxes\":\"\",\"braille\":\"\",\"brain\":\"\",\"bread-slice\":\"\",\"briefcase\":\"\",\"briefcase-medical\":\"\",\"broadcast-tower\":\"\",\"broom\":\"\",\"brush\":\"\",\"btc\":\"\",\"buffer\":\"\",\"bug\":\"\",\"building\":\"\",\"bullhorn\":\"\",\"bullseye\":\"\",\"burn\":\"\",\"buromobelexperte\":\"\",\"bus\":\"\",\"bus-alt\":\"\",\"business-time\":\"\",\"buy-n-large\":\"\",\"buysellads\":\"\",\"calculator\":\"\",\"calendar\":\"\",\"calendar-alt\":\"\",\"calendar-check\":\"\",\"calendar-day\":\"\",\"calendar-minus\":\"\",\"calendar-plus\":\"\",\"calendar-times\":\"\",\"calendar-week\":\"\",\"camera\":\"\",\"camera-retro\":\"\",\"campground\":\"\",\"canadian-maple-leaf\":\"\",\"candy-cane\":\"\",\"cannabis\":\"\",\"capsules\":\"\",\"car\":\"\",\"car-alt\":\"\",\"car-battery\":\"\",\"car-crash\":\"\",\"car-side\":\"\",\"caravan\":\"\",\"caret-down\":\"\",\"caret-left\":\"\",\"caret-right\":\"\",\"caret-square-down\":\"\",\"caret-square-left\":\"\",\"caret-square-right\":\"\",\"caret-square-up\":\"\",\"caret-up\":\"\",\"carrot\":\"\",\"cart-arrow-down\":\"\",\"cart-plus\":\"\",\"cash-register\":\"\",\"cat\":\"\",\"cc-amazon-pay\":\"\",\"cc-amex\":\"\",\"cc-apple-pay\":\"\",\"cc-diners-club\":\"\",\"cc-discover\":\"\",\"cc-jcb\":\"\",\"cc-mastercard\":\"\",\"cc-paypal\":\"\",\"cc-stripe\":\"\",\"cc-visa\":\"\",\"centercode\":\"\",\"centos\":\"\",\"certificate\":\"\",\"chair\":\"\",\"chalkboard\":\"\",\"chalkboard-teacher\":\"\",\"charging-station\":\"\",\"chart-area\":\"\",\"chart-bar\":\"\",\"chart-line\":\"\",\"chart-pie\":\"\",\"check\":\"\",\"check-circle\":\"\",\"check-double\":\"\",\"check-square\":\"\",\"cheese\":\"\",\"chess\":\"\",\"chess-bishop\":\"\",\"chess-board\":\"\",\"chess-king\":\"\",\"chess-knight\":\"\",\"chess-pawn\":\"\",\"chess-queen\":\"\",\"chess-rook\":\"\",\"chevron-circle-down\":\"\",\"chevron-circle-left\":\"\",\"chevron-circle-right\":\"\",\"chevron-circle-up\":\"\",\"chevron-down\":\"\",\"chevron-left\":\"\",\"chevron-right\":\"\",\"chevron-up\":\"\",\"child\":\"\",\"chrome\":\"\",\"chromecast\":\"\",\"church\":\"\",\"circle\":\"\",\"circle-notch\":\"\",\"city\":\"\",\"clinic-medical\":\"\",\"clipboard\":\"\",\"clipboard-check\":\"\",\"clipboard-list\":\"\",\"clock\":\"\",\"clone\":\"\",\"closed-captioning\":\"\",\"cloud\":\"\",\"cloud-download-alt\":\"\",\"cloud-meatball\":\"\",\"cloud-moon\":\"\",\"cloud-moon-rain\":\"\",\"cloud-rain\":\"\",\"cloud-showers-heavy\":\"\",\"cloud-sun\":\"\",\"cloud-sun-rain\":\"\",\"cloud-upload-alt\":\"\",\"cloudscale\":\"\",\"cloudsmith\":\"\",\"cloudversify\":\"\",\"cocktail\":\"\",\"code\":\"\",\"code-branch\":\"\",\"codepen\":\"\",\"codiepie\":\"\",\"coffee\":\"\",\"cog\":\"\",\"cogs\":\"\",\"coins\":\"\",\"columns\":\"\",\"comment\":\"\",\"comment-alt\":\"\",\"comment-dollar\":\"\",\"comment-dots\":\"\",\"comment-medical\":\"\",\"comment-slash\":\"\",\"comments\":\"\",\"comments-dollar\":\"\",\"compact-disc\":\"\",\"compass\":\"\",\"compress\":\"\",\"compress-alt\":\"\",\"compress-arrows-alt\":\"\",\"concierge-bell\":\"\",\"confluence\":\"\",\"connectdevelop\":\"\",\"contao\":\"\",\"cookie\":\"\",\"cookie-bite\":\"\",\"copy\":\"\",\"copyright\":\"\",\"cotton-bureau\":\"\",\"couch\":\"\",\"cpanel\":\"\",\"creative-commons\":\"\",\"creative-commons-by\":\"\",\"creative-commons-nc\":\"\",\"creative-commons-nc-eu\":\"\",\"creative-commons-nc-jp\":\"\",\"creative-commons-nd\":\"\",\"creative-commons-pd\":\"\",\"creative-commons-pd-alt\":\"\",\"creative-commons-remix\":\"\",\"creative-commons-sa\":\"\",\"creative-commons-sampling\":\"\",\"creative-commons-sampling-plus\":\"\",\"creative-commons-share\":\"\",\"creative-commons-zero\":\"\",\"credit-card\":\"\",\"critical-role\":\"\",\"crop\":\"\",\"crop-alt\":\"\",\"cross\":\"\",\"crosshairs\":\"\",\"crow\":\"\",\"crown\":\"\",\"crutch\":\"\",\"css3\":\"\",\"css3-alt\":\"\",\"cube\":\"\",\"cubes\":\"\",\"cut\":\"\",\"cuttlefish\":\"\",\"d-and-d\":\"\",\"d-and-d-beyond\":\"\",\"dailymotion\":\"\",\"dashcube\":\"\",\"database\":\"\",\"deaf\":\"\",\"delicious\":\"\",\"democrat\":\"\",\"deploydog\":\"\",\"deskpro\":\"\",\"desktop\":\"\",\"dev\":\"\",\"deviantart\":\"\",\"dharmachakra\":\"\",\"dhl\":\"\",\"diagnoses\":\"\",\"diaspora\":\"\",\"dice\":\"\",\"dice-d20\":\"\",\"dice-d6\":\"\",\"dice-five\":\"\",\"dice-four\":\"\",\"dice-one\":\"\",\"dice-six\":\"\",\"dice-three\":\"\",\"dice-two\":\"\",\"digg\":\"\",\"digital-ocean\":\"\",\"digital-tachograph\":\"\",\"directions\":\"\",\"discord\":\"\",\"discourse\":\"\",\"disease\":\"\",\"divide\":\"\",\"dizzy\":\"\",\"dna\":\"\",\"dochub\":\"\",\"docker\":\"\",\"dog\":\"\",\"dollar-sign\":\"\",\"dolly\":\"\",\"dolly-flatbed\":\"\",\"donate\":\"\",\"door-closed\":\"\",\"door-open\":\"\",\"dot-circle\":\"\",\"dove\":\"\",\"download\":\"\",\"draft2digital\":\"\",\"drafting-compass\":\"\",\"dragon\":\"\",\"draw-polygon\":\"\",\"dribbble\":\"\",\"dribbble-square\":\"\",\"dropbox\":\"\",\"drum\":\"\",\"drum-steelpan\":\"\",\"drumstick-bite\":\"\",\"drupal\":\"\",\"dumbbell\":\"\",\"dumpster\":\"\",\"dumpster-fire\":\"\",\"dungeon\":\"\",\"dyalog\":\"\",\"earlybirds\":\"\",\"ebay\":\"\",\"edge\":\"\",\"egg\":\"\",\"eject\":\"\",\"elementor\":\"\",\"ellipsis-h\":\"\",\"ellipsis-v\":\"\",\"ello\":\"\",\"ember\":\"\",\"empire\":\"\",\"envelope\":\"\",\"envelope-open\":\"\",\"envelope-open-text\":\"\",\"envelope-square\":\"\",\"envira\":\"\",\"equals\":\"\",\"eraser\":\"\",\"erlang\":\"\",\"ethereum\":\"\",\"ethernet\":\"\",\"etsy\":\"\",\"euro-sign\":\"\",\"evernote\":\"\",\"exchange-alt\":\"\",\"exclamation\":\"\",\"exclamation-circle\":\"\",\"exclamation-triangle\":\"\",\"expand\":\"\",\"expand-alt\":\"\",\"expand-arrows-alt\":\"\",\"expeditedssl\":\"\",\"external-link-alt\":\"\",\"external-link-square-alt\":\"\",\"eye\":\"\",\"eye-dropper\":\"\",\"eye-slash\":\"\",\"facebook-round\":\"\",\"facebook-f\":\"\",\"facebook-messenger\":\"\",\"facebook\":\"\",\"fan\":\"\",\"fantasy-flight-games\":\"\",\"fast-backward\":\"\",\"fast-forward\":\"\",\"faucet\":\"\",\"fax\":\"\",\"feather\":\"\",\"feather-alt\":\"\",\"fedex\":\"\",\"fedora\":\"\",\"female\":\"\",\"fighter-jet\":\"\",\"figma\":\"\",\"file\":\"\",\"file-alt\":\"\",\"file-archive\":\"\",\"file-audio\":\"\",\"file-code\":\"\",\"file-contract\":\"\",\"file-csv\":\"\",\"file-download\":\"\",\"file-excel\":\"\",\"file-export\":\"\",\"file-image\":\"\",\"file-import\":\"\",\"file-invoice\":\"\",\"file-invoice-dollar\":\"\",\"file-medical\":\"\",\"file-medical-alt\":\"\",\"file-pdf\":\"\",\"file-powerpoint\":\"\",\"file-prescription\":\"\",\"file-signature\":\"\",\"file-upload\":\"\",\"file-video\":\"\",\"file-word\":\"\",\"fill\":\"\",\"fill-drip\":\"\",\"film\":\"\",\"filter\":\"\",\"fingerprint\":\"\",\"fire\":\"\",\"fire-alt\":\"\",\"fire-extinguisher\":\"\",\"firefox\":\"\",\"firefox-browser\":\"\",\"first-aid\":\"\",\"first-order\":\"\",\"first-order-alt\":\"\",\"firstdraft\":\"\",\"fish\":\"\",\"fist-raised\":\"\",\"flag\":\"\",\"flag-checkered\":\"\",\"flag-usa\":\"\",\"flask\":\"\",\"flickr\":\"\",\"flipboard\":\"\",\"flushed\":\"\",\"fly\":\"\",\"folder\":\"\",\"folder-minus\":\"\",\"folder-open\":\"\",\"folder-plus\":\"\",\"font\":\"\",\"font-awesome\":\"\",\"font-awesome-alt\":\"\",\"font-awesome-flag\":\"\",\"font-awesome-logo-full\":\"\",\"fonticons\":\"\",\"fonticons-fi\":\"\",\"football-ball\":\"\",\"fort-awesome\":\"\",\"fort-awesome-alt\":\"\",\"forumbee\":\"\",\"forward\":\"\",\"foursquare\":\"\",\"free-code-camp\":\"\",\"freebsd\":\"\",\"frog\":\"\",\"frown\":\"\",\"frown-open\":\"\",\"fulcrum\":\"\",\"funnel-dollar\":\"\",\"futbol\":\"\",\"galactic-republic\":\"\",\"galactic-senate\":\"\",\"gamepad\":\"\",\"gas-pump\":\"\",\"gavel\":\"\",\"gem\":\"\",\"genderless\":\"\",\"get-pocket\":\"\",\"gg\":\"\",\"gg-circle\":\"\",\"ghost\":\"\",\"gift\":\"\",\"gifts\":\"\",\"git\":\"\",\"git-alt\":\"\",\"git-square\":\"\",\"github\":\"\",\"github-alt\":\"\",\"github-square\":\"\",\"gitkraken\":\"\",\"gitlab\":\"\",\"gitter\":\"\",\"glass-cheers\":\"\",\"glass-martini\":\"\",\"glass-martini-alt\":\"\",\"glass-whiskey\":\"\",\"glasses\":\"\",\"glide\":\"\",\"glide-g\":\"\",\"globe\":\"\",\"globe-africa\":\"\",\"globe-americas\":\"\",\"globe-asia\":\"\",\"globe-europe\":\"\",\"gofore\":\"\",\"golf-ball\":\"\",\"goodreads\":\"\",\"goodreads-g\":\"\",\"google\":\"\",\"google-drive\":\"\",\"google-play\":\"\",\"google-plus\":\"\",\"google-plus-g\":\"\",\"google-plus-square\":\"\",\"google-wallet\":\"\",\"gopuram\":\"\",\"graduation-cap\":\"\",\"gratipay\":\"\",\"grav\":\"\",\"greater-than\":\"\",\"greater-than-equal\":\"\",\"grimace\":\"\",\"grin\":\"\",\"grin-alt\":\"\",\"grin-beam\":\"\",\"grin-beam-sweat\":\"\",\"grin-hearts\":\"\",\"grin-squint\":\"\",\"grin-squint-tears\":\"\",\"grin-stars\":\"\",\"grin-tears\":\"\",\"grin-tongue\":\"\",\"grin-tongue-squint\":\"\",\"grin-tongue-wink\":\"\",\"grin-wink\":\"\",\"grip-horizontal\":\"\",\"grip-lines\":\"\",\"grip-lines-vertical\":\"\",\"grip-vertical\":\"\",\"gripfire\":\"\",\"grunt\":\"\",\"guitar\":\"\",\"gulp\":\"\",\"h-square\":\"\",\"hacker-news\":\"\",\"hacker-news-square\":\"\",\"hackerrank\":\"\",\"hamburger\":\"\",\"hammer\":\"\",\"hamsa\":\"\",\"hand-holding\":\"\",\"hand-holding-heart\":\"\",\"hand-holding-medical\":\"\",\"hand-holding-usd\":\"\",\"hand-holding-water\":\"\",\"hand-lizard\":\"\",\"hand-middle-finger\":\"\",\"hand-paper\":\"\",\"hand-peace\":\"\",\"hand-point-down\":\"\",\"hand-point-left\":\"\",\"hand-point-right\":\"\",\"hand-point-up\":\"\",\"hand-pointer\":\"\",\"hand-rock\":\"\",\"hand-scissors\":\"\",\"hand-sparkles\":\"\",\"hand-spock\":\"\",\"hands\":\"\",\"hands-helping\":\"\",\"hands-wash\":\"\",\"handshake\":\"\",\"handshake-alt-slash\":\"\",\"handshake-slash\":\"\",\"hanukiah\":\"\",\"hard-hat\":\"\",\"hashtag\":\"\",\"hat-cowboy\":\"\",\"hat-cowboy-side\":\"\",\"hat-wizard\":\"\",\"hdd\":\"\",\"head-side-cough\":\"\",\"head-side-cough-slash\":\"\",\"head-side-mask\":\"\",\"head-side-virus\":\"\",\"heading\":\"\",\"headphones\":\"\",\"headphones-alt\":\"\",\"headset\":\"\",\"heart\":\"\",\"heart-broken\":\"\",\"heartbeat\":\"\",\"helicopter\":\"\",\"highlighter\":\"\",\"hiking\":\"\",\"hippo\":\"\",\"hips\":\"\",\"hire-a-helper\":\"\",\"history\":\"\",\"hockey-puck\":\"\",\"holly-berry\":\"\",\"home\":\"\",\"hooli\":\"\",\"hornbill\":\"\",\"horse\":\"\",\"horse-head\":\"\",\"hospital\":\"\",\"hospital-alt\":\"\",\"hospital-symbol\":\"\",\"hospital-user\":\"\",\"hot-tub\":\"\",\"hotdog\":\"\",\"hotel\":\"\",\"hotjar\":\"\",\"hourglass\":\"\",\"hourglass-end\":\"\",\"hourglass-half\":\"\",\"hourglass-start\":\"\",\"house-damage\":\"\",\"house-user\":\"\",\"houzz\":\"\",\"hryvnia\":\"\",\"html5\":\"\",\"hubspot\":\"\",\"i-cursor\":\"\",\"ice-cream\":\"\",\"icicles\":\"\",\"icons\":\"\",\"id-badge\":\"\",\"id-card\":\"\",\"id-card-alt\":\"\",\"ideal\":\"\",\"igloo\":\"\",\"image\":\"\",\"images\":\"\",\"imdb\":\"\",\"inbox\":\"\",\"indent\":\"\",\"industry\":\"\",\"infinity\":\"\",\"info\":\"\",\"info-circle\":\"\",\"instagram-square\":\"\",\"instagram\":\"\",\"intercom\":\"\",\"internet-explorer\":\"\",\"invision\":\"\",\"ioxhost\":\"\",\"italic\":\"\",\"itch-io\":\"\",\"itunes\":\"\",\"itunes-note\":\"\",\"java\":\"\",\"jedi\":\"\",\"jedi-order\":\"\",\"jenkins\":\"\",\"jira\":\"\",\"joget\":\"\",\"joint\":\"\",\"joomla\":\"\",\"journal-whills\":\"\",\"js\":\"\",\"js-square\":\"\",\"jsfiddle\":\"\",\"kaaba\":\"\",\"kaggle\":\"\",\"key\":\"\",\"keybase\":\"\",\"keyboard\":\"\",\"keycdn\":\"\",\"khanda\":\"\",\"kickstarter\":\"\",\"kickstarter-k\":\"\",\"kiss\":\"\",\"kiss-beam\":\"\",\"kiss-wink-heart\":\"\",\"kiwi-bird\":\"\",\"korvue\":\"\",\"landmark\":\"\",\"language\":\"\",\"laptop\":\"\",\"laptop-code\":\"\",\"laptop-house\":\"\",\"laptop-medical\":\"\",\"laravel\":\"\",\"lastfm\":\"\",\"lastfm-square\":\"\",\"laugh\":\"\",\"laugh-beam\":\"\",\"laugh-squint\":\"\",\"laugh-wink\":\"\",\"layer-group\":\"\",\"leaf\":\"\",\"leanpub\":\"\",\"lemon\":\"\",\"less\":\"\",\"less-than\":\"\",\"less-than-equal\":\"\",\"level-down-alt\":\"\",\"level-up-alt\":\"\",\"life-ring\":\"\",\"lightbulb\":\"\",\"line\":\"\",\"link\":\"\",\"linkedin\":\"\",\"linkedin-in\":\"\",\"linode\":\"\",\"linux\":\"\",\"lira-sign\":\"\",\"list\":\"\",\"list-alt\":\"\",\"list-ol\":\"\",\"list-ul\":\"\",\"location-arrow\":\"\",\"lock\":\"\",\"lock-open\":\"\",\"long-arrow-alt-down\":\"\",\"long-arrow-alt-left\":\"\",\"long-arrow-alt-right\":\"\",\"long-arrow-alt-up\":\"\",\"low-vision\":\"\",\"luggage-cart\":\"\",\"lungs\":\"\",\"lungs-virus\":\"\",\"lyft\":\"\",\"magento\":\"\",\"magic\":\"\",\"magnet\":\"\",\"mail-bulk\":\"\",\"mailchimp\":\"\",\"male\":\"\",\"mandalorian\":\"\",\"map\":\"\",\"map-marked\":\"\",\"map-marked-alt\":\"\",\"map-marker\":\"\",\"map-marker-alt\":\"\",\"map-pin\":\"\",\"map-signs\":\"\",\"markdown\":\"\",\"marker\":\"\",\"mars\":\"\",\"mars-double\":\"\",\"mars-stroke\":\"\",\"mars-stroke-h\":\"\",\"mars-stroke-v\":\"\",\"mask\":\"\",\"mastodon\":\"\",\"maxcdn\":\"\",\"mdb\":\"\",\"medal\":\"\",\"medapps\":\"\",\"medium\":\"\",\"medium-m\":\"\",\"medkit\":\"\",\"medrt\":\"\",\"meetup\":\"\",\"megaport\":\"\",\"meh\":\"\",\"meh-blank\":\"\",\"meh-rolling-eyes\":\"\",\"memory\":\"\",\"mendeley\":\"\",\"menorah\":\"\",\"mercury\":\"\",\"meteor\":\"\",\"microblog\":\"\",\"microchip\":\"\",\"microphone\":\"\",\"microphone-alt\":\"\",\"microphone-alt-slash\":\"\",\"microphone-slash\":\"\",\"microscope\":\"\",\"microsoft\":\"\",\"minus\":\"\",\"minus-circle\":\"\",\"minus-square\":\"\",\"mitten\":\"\",\"mix\":\"\",\"mixcloud\":\"\",\"mixer\":\"\",\"mizuni\":\"\",\"mobile\":\"\",\"mobile-alt\":\"\",\"modx\":\"\",\"monero\":\"\",\"money-bill\":\"\",\"money-bill-alt\":\"\",\"money-bill-wave\":\"\",\"money-bill-wave-alt\":\"\",\"money-check\":\"\",\"money-check-alt\":\"\",\"monument\":\"\",\"moon\":\"\",\"mortar-pestle\":\"\",\"mosque\":\"\",\"motorcycle\":\"\",\"mountain\":\"\",\"mouse\":\"\",\"mouse-pointer\":\"\",\"mug-hot\":\"\",\"music\":\"\",\"napster\":\"\",\"neos\":\"\",\"network-wired\":\"\",\"neuter\":\"\",\"newspaper\":\"\",\"nimblr\":\"\",\"node\":\"\",\"node-js\":\"\",\"not-equal\":\"\",\"notes-medical\":\"\",\"npm\":\"\",\"ns8\":\"\",\"nutritionix\":\"\",\"object-group\":\"\",\"object-ungroup\":\"\",\"odnoklassniki\":\"\",\"odnoklassniki-square\":\"\",\"oil-can\":\"\",\"old-republic\":\"\",\"om\":\"\",\"opencart\":\"\",\"openid\":\"\",\"opera\":\"\",\"optin-monster\":\"\",\"orcid\":\"\",\"osi\":\"\",\"otter\":\"\",\"outdent\":\"\",\"page4\":\"\",\"pagelines\":\"\",\"pager\":\"\",\"paint-brush\":\"\",\"paint-roller\":\"\",\"palette\":\"\",\"palfed\":\"\",\"pallet\":\"\",\"paper-plane\":\"\",\"paperclip\":\"\",\"parachute-box\":\"\",\"paragraph\":\"\",\"parking\":\"\",\"passport\":\"\",\"pastafarianism\":\"\",\"paste\":\"\",\"patreon\":\"\",\"pause\":\"\",\"pause-circle\":\"\",\"paw\":\"\",\"paypal\":\"\",\"peace\":\"\",\"pen\":\"\",\"pen-alt\":\"\",\"pen-fancy\":\"\",\"pen-nib\":\"\",\"pen-square\":\"\",\"pencil-alt\":\"\",\"pencil-ruler\":\"\",\"penny-arcade\":\"\",\"people-arrows\":\"\",\"people-carry\":\"\",\"pepper-hot\":\"\",\"percent\":\"\",\"percentage\":\"\",\"periscope\":\"\",\"person-booth\":\"\",\"phabricator\":\"\",\"phoenix-framework\":\"\",\"phoenix-squadron\":\"\",\"phone\":\"\",\"phone-alt\":\"\",\"phone-slash\":\"\",\"phone-square\":\"\",\"phone-square-alt\":\"\",\"phone-volume\":\"\",\"photo-video\":\"\",\"php\":\"\",\"pied-piper\":\"\",\"pied-piper-alt\":\"\",\"pied-piper-hat\":\"\",\"pied-piper-pp\":\"\",\"pied-piper-square\":\"\",\"piggy-bank\":\"\",\"pills\":\"\",\"pinterest-square\":\"\",\"pinterest-p\":\"\",\"pinterest\":\"\",\"pizza-slice\":\"\",\"place-of-worship\":\"\",\"plane\":\"\",\"plane-arrival\":\"\",\"plane-departure\":\"\",\"plane-slash\":\"\",\"play\":\"\",\"play-circle\":\"\",\"playstation\":\"\",\"plug\":\"\",\"plus\":\"\",\"plus-circle\":\"\",\"plus-square\":\"\",\"podcast\":\"\",\"poll\":\"\",\"poll-h\":\"\",\"poo\":\"\",\"poo-storm\":\"\",\"poop\":\"\",\"portrait\":\"\",\"pound-sign\":\"\",\"power-off\":\"\",\"pray\":\"\",\"praying-hands\":\"\",\"prescription\":\"\",\"prescription-bottle\":\"\",\"prescription-bottle-alt\":\"\",\"print\":\"\",\"procedures\":\"\",\"product-hunt\":\"\",\"project-diagram\":\"\",\"pump-medical\":\"\",\"pump-soap\":\"\",\"pushed\":\"\",\"puzzle-piece\":\"\",\"python\":\"\",\"qq\":\"\",\"qrcode\":\"\",\"question\":\"\",\"question-circle\":\"\",\"quidditch\":\"\",\"quinscape\":\"\",\"quora\":\"\",\"quote-left\":\"\",\"quote-right\":\"\",\"quran\":\"\",\"r-project\":\"\",\"radiation\":\"\",\"radiation-alt\":\"\",\"rainbow\":\"\",\"random\":\"\",\"raspberry-pi\":\"\",\"ravelry\":\"\",\"react\":\"\",\"reacteurope\":\"\",\"readme\":\"\",\"rebel\":\"\",\"receipt\":\"\",\"record-vinyl\":\"\",\"recycle\":\"\",\"red-river\":\"\",\"reddit-square\":\"\",\"reddit-alien\":\"\",\"reddit\":\"\",\"redhat\":\"\",\"redo\":\"\",\"redo-alt\":\"\",\"registered\":\"\",\"remove-format\":\"\",\"renren\":\"\",\"reply\":\"\",\"reply-all\":\"\",\"replyd\":\"\",\"republican\":\"\",\"researchgate\":\"\",\"resolving\":\"\",\"restroom\":\"\",\"retweet\":\"\",\"rev\":\"\",\"ribbon\":\"\",\"ring\":\"\",\"road\":\"\",\"robot\":\"\",\"rocket\":\"\",\"rocketchat\":\"\",\"rockrms\":\"\",\"route\":\"\",\"rss-square\":\"\",\"rss\":\"\",\"ruble-sign\":\"\",\"ruler\":\"\",\"ruler-combined\":\"\",\"ruler-horizontal\":\"\",\"ruler-vertical\":\"\",\"running\":\"\",\"rupee-sign\":\"\",\"sad-cry\":\"\",\"sad-tear\":\"\",\"safari\":\"\",\"salesforce\":\"\",\"sass\":\"\",\"satellite\":\"\",\"satellite-dish\":\"\",\"save\":\"\",\"schlix\":\"\",\"school\":\"\",\"screwdriver\":\"\",\"scribd\":\"\",\"scroll\":\"\",\"sd-card\":\"\",\"search\":\"\",\"search-dollar\":\"\",\"search-location\":\"\",\"search-minus\":\"\",\"search-plus\":\"\",\"searchengin\":\"\",\"seedling\":\"\",\"sellcast\":\"\",\"sellsy\":\"\",\"server\":\"\",\"servicestack\":\"\",\"shapes\":\"\",\"share\":\"\",\"share-alt\":\"\",\"share-alt-square\":\"\",\"share-square\":\"\",\"shekel-sign\":\"\",\"shield-alt\":\"\",\"shield-virus\":\"\",\"ship\":\"\",\"shipping-fast\":\"\",\"shirtsinbulk\":\"\",\"shoe-prints\":\"\",\"shopify\":\"\",\"shopping-bag\":\"\",\"shopping-basket\":\"\",\"shopping-cart\":\"\",\"shopware\":\"\",\"shower\":\"\",\"shuttle-van\":\"\",\"sign\":\"\",\"sign-in-alt\":\"\",\"sign-language\":\"\",\"sign-out-alt\":\"\",\"signal\":\"\",\"signature\":\"\",\"sim-card\":\"\",\"simplybuilt\":\"\",\"sistrix\":\"\",\"sitemap\":\"\",\"sith\":\"\",\"skating\":\"\",\"sketch\":\"\",\"skiing\":\"\",\"skiing-nordic\":\"\",\"skull\":\"\",\"skull-crossbones\":\"\",\"skyatlas\":\"\",\"skype\":\"\",\"slack\":\"\",\"slack-hash\":\"\",\"slash\":\"\",\"sleigh\":\"\",\"sliders-h\":\"\",\"slideshare\":\"\",\"smile\":\"\",\"smile-beam\":\"\",\"smile-wink\":\"\",\"smog\":\"\",\"smoking\":\"\",\"smoking-ban\":\"\",\"sms\":\"\",\"snapchat\":\"\",\"snapchat-ghost\":\"\",\"snapchat-square\":\"\",\"snowboarding\":\"\",\"snowflake\":\"\",\"snowman\":\"\",\"snowplow\":\"\",\"soap\":\"\",\"socks\":\"\",\"solar-panel\":\"\",\"sort\":\"\",\"sort-alpha-down\":\"\",\"sort-alpha-down-alt\":\"\",\"sort-alpha-up\":\"\",\"sort-alpha-up-alt\":\"\",\"sort-amount-down\":\"\",\"sort-amount-down-alt\":\"\",\"sort-amount-up\":\"\",\"sort-amount-up-alt\":\"\",\"sort-down\":\"\",\"sort-numeric-down\":\"\",\"sort-numeric-down-alt\":\"\",\"sort-numeric-up\":\"\",\"sort-numeric-up-alt\":\"\",\"sort-up\":\"\",\"soundcloud\":\"\",\"sourcetree\":\"\",\"spa\":\"\",\"space-shuttle\":\"\",\"speakap\":\"\",\"speaker-deck\":\"\",\"spell-check\":\"\",\"spider\":\"\",\"spinner\":\"\",\"splotch\":\"\",\"spotify\":\"\",\"spray-can\":\"\",\"square\":\"\",\"square-full\":\"\",\"square-root-alt\":\"\",\"squarespace\":\"\",\"stack-exchange\":\"\",\"stack-overflow\":\"\",\"stackpath\":\"\",\"stamp\":\"\",\"star\":\"\",\"star-and-crescent\":\"\",\"star-half\":\"\",\"star-half-alt\":\"\",\"star-of-david\":\"\",\"star-of-life\":\"\",\"staylinked\":\"\",\"steam\":\"\",\"steam-square\":\"\",\"steam-symbol\":\"\",\"step-backward\":\"\",\"step-forward\":\"\",\"stethoscope\":\"\",\"sticker-mule\":\"\",\"sticky-note\":\"\",\"stop\":\"\",\"stop-circle\":\"\",\"stopwatch\":\"\",\"stopwatch-20\":\"\",\"store\":\"\",\"store-alt\":\"\",\"store-alt-slash\":\"\",\"store-slash\":\"\",\"strava\":\"\",\"stream\":\"\",\"street-view\":\"\",\"strikethrough\":\"\",\"stripe\":\"\",\"stripe-s\":\"\",\"stroopwafel\":\"\",\"studiovinari\":\"\",\"stumbleupon\":\"\",\"stumbleupon-circle\":\"\",\"subscript\":\"\",\"subway\":\"\",\"suitcase\":\"\",\"suitcase-rolling\":\"\",\"sun\":\"\",\"superpowers\":\"\",\"superscript\":\"\",\"supple\":\"\",\"surprise\":\"\",\"suse\":\"\",\"swatchbook\":\"\",\"swift\":\"\",\"swimmer\":\"\",\"swimming-pool\":\"\",\"symfony\":\"\",\"synagogue\":\"\",\"sync\":\"\",\"sync-alt\":\"\",\"syringe\":\"\",\"table\":\"\",\"table-tennis\":\"\",\"tablet\":\"\",\"tablet-alt\":\"\",\"tablets\":\"\",\"tachometer-alt\":\"\",\"tag\":\"\",\"tags\":\"\",\"tape\":\"\",\"tasks\":\"\",\"taxi\":\"\",\"teamspeak\":\"\",\"teeth\":\"\",\"teeth-open\":\"\",\"telegram\":\"\",\"telegram-plane\":\"\",\"temperature-high\":\"\",\"temperature-low\":\"\",\"tencent-weibo\":\"\",\"tenge\":\"\",\"terminal\":\"\",\"text-height\":\"\",\"text-width\":\"\",\"th\":\"\",\"th-large\":\"\",\"th-list\":\"\",\"the-red-yeti\":\"\",\"theater-masks\":\"\",\"themeco\":\"\",\"themeisle\":\"\",\"thermometer\":\"\",\"thermometer-empty\":\"\",\"thermometer-full\":\"\",\"thermometer-half\":\"\",\"thermometer-quarter\":\"\",\"thermometer-three-quarters\":\"\",\"think-peaks\":\"\",\"thumbs-down\":\"\",\"thumbs-up\":\"\",\"thumbtack\":\"\",\"ticket-alt\":\"\",\"times\":\"\",\"times-circle\":\"\",\"tint\":\"\",\"tint-slash\":\"\",\"tired\":\"\",\"toggle-off\":\"\",\"toggle-on\":\"\",\"toilet\":\"\",\"toilet-paper\":\"\",\"toilet-paper-slash\":\"\",\"toolbox\":\"\",\"tools\":\"\",\"tooth\":\"\",\"torah\":\"\",\"torii-gate\":\"\",\"tractor\":\"\",\"trade-federation\":\"\",\"trademark\":\"\",\"traffic-light\":\"\",\"trailer\":\"\",\"train\":\"\",\"tram\":\"\",\"transgender\":\"\",\"transgender-alt\":\"\",\"trash\":\"\",\"trash-alt\":\"\",\"trash-restore\":\"\",\"trash-restore-alt\":\"\",\"tree\":\"\",\"trello\":\"\",\"tripadvisor\":\"\",\"trophy\":\"\",\"truck\":\"\",\"truck-loading\":\"\",\"truck-monster\":\"\",\"truck-moving\":\"\",\"truck-pickup\":\"\",\"tshirt\":\"\",\"tty\":\"\",\"tumblr\":\"\",\"tumblr-square\":\"\",\"tv\":\"\",\"twitch\":\"\",\"twitter\":\"\",\"twitter-square\":\"\",\"typo3\":\"\",\"uber\":\"\",\"ubuntu\":\"\",\"uikit\":\"\",\"umbraco\":\"\",\"umbrella\":\"\",\"umbrella-beach\":\"\",\"underline\":\"\",\"undo\":\"\",\"undo-alt\":\"\",\"uniregistry\":\"\",\"unity\":\"\",\"universal-access\":\"\",\"university\":\"\",\"unlink\":\"\",\"unlock\":\"\",\"unlock-alt\":\"\",\"untappd\":\"\",\"upload\":\"\",\"ups\":\"\",\"usb\":\"\",\"user\":\"\",\"user-alt\":\"\",\"user-alt-slash\":\"\",\"user-astronaut\":\"\",\"user-check\":\"\",\"user-circle\":\"\",\"user-clock\":\"\",\"user-cog\":\"\",\"user-edit\":\"\",\"user-friends\":\"\",\"user-graduate\":\"\",\"user-injured\":\"\",\"user-lock\":\"\",\"user-md\":\"\",\"user-minus\":\"\",\"user-ninja\":\"\",\"user-nurse\":\"\",\"user-plus\":\"\",\"user-secret\":\"\",\"user-shield\":\"\",\"user-slash\":\"\",\"user-tag\":\"\",\"user-tie\":\"\",\"user-times\":\"\",\"users\":\"\",\"users-cog\":\"\",\"usps\":\"\",\"ussunnah\":\"\",\"utensil-spoon\":\"\",\"utensils\":\"\",\"vaadin\":\"\",\"vector-square\":\"\",\"venus\":\"\",\"venus-double\":\"\",\"venus-mars\":\"\",\"viacoin\":\"\",\"viadeo\":\"\",\"viadeo-square\":\"\",\"vial\":\"\",\"vials\":\"\",\"viber\":\"\",\"video\":\"\",\"video-slash\":\"\",\"vihara\":\"\",\"vimeo-v\":\"\",\"vimeo-square\":\"\",\"vimeo\":\"\",\"vine\":\"\",\"virus\":\"\",\"virus-slash\":\"\",\"viruses\":\"\",\"vk\":\"\",\"vnv\":\"\",\"voicemail\":\"\",\"volleyball-ball\":\"\",\"volume-down\":\"\",\"volume-mute\":\"\",\"volume-off\":\"\",\"volume-up\":\"\",\"vote-yea\":\"\",\"vr-cardboard\":\"\",\"vuejs\":\"\",\"walking\":\"\",\"wallet\":\"\",\"warehouse\":\"\",\"water\":\"\",\"wave-square\":\"\",\"waze\":\"\",\"weebly\":\"\",\"weibo\":\"\",\"weight\":\"\",\"weight-hanging\":\"\",\"weixin\":\"\",\"whatsapp\":\"\",\"whatsapp-square\":\"\",\"wheelchair\":\"\",\"whmcs\":\"\",\"wifi\":\"\",\"wikipedia-w\":\"\",\"wind\":\"\",\"window-close\":\"\",\"window-maximize\":\"\",\"window-minimize\":\"\",\"window-restore\":\"\",\"windows\":\"\",\"wine-bottle\":\"\",\"wine-glass\":\"\",\"wine-glass-alt\":\"\",\"wix\":\"\",\"wizards-of-the-coast\":\"\",\"wolf-pack-battalion\":\"\",\"won-sign\":\"\",\"wordpress\":\"\",\"wordpress-simple\":\"\",\"wpbeginner\":\"\",\"wpexplorer\":\"\",\"wpforms\":\"\",\"wpressr\":\"\",\"wrench\":\"\",\"x-ray\":\"\",\"xbox\":\"\",\"xing\":\"\",\"xing-square\":\"\",\"y-combinator\":\"\",\"yahoo\":\"\",\"yammer\":\"\",\"yandex\":\"\",\"yandex-international\":\"\",\"yarn\":\"\",\"yelp\":\"\",\"yen-sign\":\"\",\"yin-yang\":\"\",\"yoast\":\"\",\"youtube\":\"\",\"youtube-square\":\"\",\"zhihu\":\"\"}")},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.htmlparser2=c.convertNodeToElement=c.processNodes=void 0;var s=t(24);Object.defineProperty(c,"processNodes",{enumerable:!0,get:function(){return o(s).default}});var a=t(26);Object.defineProperty(c,"convertNodeToElement",{enumerable:!0,get:function(){return o(a).default}});var l=t(13);Object.defineProperty(c,"htmlparser2",{enumerable:!0,get:function(){return o(l).default}});var r=o(t(95));function o(e){return e&&e.__esModule?e:{default:e}}c.default=r.default},function(e,c){e.exports=window.wp.mediaUtils},function(e,c,t){var s,a,l,r,o;window,e.exports=(s=t(2),a=t(1),l=t(21),r=t(11),o=t(116),function(e){var c={};function t(s){if(c[s])return c[s].exports;var a=c[s]={i:s,l:!1,exports:{}};return e[s].call(a.exports,a,a.exports,t),a.l=!0,a.exports}return t.m=e,t.c=c,t.d=function(e,c,s){t.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:s})},t.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},t.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(c,"a",c),c},t.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},t.p="",t(t.s=15)}([function(e,c){e.exports=s},function(e,c){e.exports=a},function(e,c,t){"use strict";function s(e){return(s="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})(e)}function a(e,c,t){return c in e?Object.defineProperty(e,c,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[c]=t,e}function l(e){return function(e){if(Array.isArray(e)){for(var c=0,t=new Array(e.length);c1&&void 0!==arguments[1]?arguments[1]:null;if(Array.isArray(e))return l(e);if(null!==c)return void 0!==e[c]?l(e[c]):[];var t=[],s=function(e){for(var c=1;ct)return!1;if(s===t)return e===c;e:for(var a=0,l=0;aa-20){var w=g.left+t.props.btnRef.current.offsetWidth-(e+m.left);w+m.left<0&&(w=10-m.left),d.style.left="".concat(w,"px")}c+h-l>r&&g.top-c>0&&("self"===t.state.appendRoot?d.style.top="-".concat(c-z,"px"):d.style.top="".concat(g.top+z-c,"px"))}}),t.state={},t.debouncedSyncPortalPosition=(0,o.debounce)(t.syncPortalPosition,250),t}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(c,s.default.PureComponent),v(c,null,[{key:"getDerivedStateFromProps",value:function(e){var t=c.calculateAppendAndClass(e.appendRoot);return{appendRoot:t.appendRoot,portalClasses:t.portalClasses}}},{key:"calculateAppendAndClass",value:function(e){var c="self",t=(0,r.default)({"rfipdropdown--portal":!1!==e});return!1!==e&&(c=document.querySelector(e)),{portalClasses:t,appendRoot:c}}}]),v(c,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.debouncedSyncPortalPosition),window.addEventListener("scroll",this.debouncedSyncPortalPosition),this.syncPortalPosition()}},{key:"componentDidUpdate",value:function(){this.syncPortalPosition()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedSyncPortalPosition),window.removeEventListener("scroll",this.debouncedSyncPortalPosition)}},{key:"positionPortal",value:function(){var e=this.props.domRef.current.style.display;this.props.domRef.current.style.display="none";var c=this.props.btnRef.current,t=(0,o.getOffset)(c),s=(0,o.getOffset)(this.state.appendRoot),a=c.offsetHeight;this.props.domRef.current.style.left="".concat(t.left-s.left,"px"),this.props.domRef.current.style.top="".concat(t.top+a,"px"),this.props.domRef.current.style.display=e}},{key:"resetPortalPosition",value:function(){var e=this.props.domRef.current;"self"===this.state.appendRoot?e.style.top="":this.positionPortal()}},{key:"render",value:function(){var e=(0,r.default)(this.props.className,this.state.portalClasses),c=s.default.createElement("div",{className:e,ref:this.props.domRef},this.props.children);return"self"===this.state.appendRoot?c:(0,a.createPortal)(c,this.state.appendRoot)}}]),c}();Object.defineProperty(p,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:l.default.oneOfType([l.default.bool,l.default.string]),children:l.default.node.isRequired,domRef:l.default.object.isRequired,btnRef:l.default.object.isRequired,className:l.default.string.isRequired}}),Object.defineProperty(p,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:!1}});var d=p;c.default=d},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var s=o(t(1)),a=o(t(0)),l=o(t(3)),r=t(2);function o(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e){return function(e){if(Array.isArray(e)){for(var c=0,t=new Array(e.length);c1&&void 0!==arguments[1]?arguments[1]:null,a=t.props.currentPage,l=t.state.totalPage;null!==s?"next"===s?a+=1:a-=1:a=parseInt(e.target.value,10)-1,a<0&&(a=0),a>l-1&&(a=l-1),c=a+1,null===s&&Number.isNaN(a)&&(a=0,c=""),t.setState({viewPage:c}),t.props.handleChangePage(a)}}),Object.defineProperty(m(t),"handlePageKeyBoard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,c){13!==e.keyCode&&32!==e.keyCode||t.handleChangePage({},c)}}),Object.defineProperty(m(t),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.props.handleChangeValue(e)}}),Object.defineProperty(m(t),"handleValueKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,c){13!==e.keyCode&&32!==e.keyCode||t.handleChangeValue(c)}}),t.state={viewPage:t.props.currentPage+1},t}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(c,s.default.PureComponent),v(c,null,[{key:"getDerivedStateFromProps",value:function(e,t){var s=c.getCategoryFilteredState(e.currentCategory,e.categories,e.icons),a=c.getCategoryFilteredState(e.currentCategory,e.categories,null===e.search?e.icons:e.search),l=c.getActiveIcons(s,a,e.currentSearch),r=l.activeIcons,o=l.activeTitles,i=e.currentPage,n=e.iconsPerPage,h={iconView:c.getCurrentViewIcons(r,n,i),titleView:c.getCurrentViewIcons(o,n,i),totalPage:Math.ceil(r.length/n)};return""!==t.viewPage&&(h.viewPage=e.currentPage+1),h}},{key:"getActiveIcons",value:function(e,c,t){var s=n(e),a=n(c);if(""===t||null===t)return{activeIcons:s,activeTitles:a};var l=[],o=[];return s.forEach((function(e,s){(0,r.fuzzySearch)(t,c[s])&&(l.push(e),o.push(c[s]))})),{activeIcons:l,activeTitles:o}}},{key:"getCategoryFilteredState",value:function(e,c,t){var s=null,a=(0,r.getSourceType)(t);if(Array.isArray(c)){if("object"!==a)throw new r.InvalidSourceException(a,"object")}else if("array"!==a)throw new r.InvalidSourceException(a,"array");return 0!==e&&Array.isArray(c)&&(s=c[e]||null),(0,r.flattenPossiblyCategorizedSource)(t,s)}},{key:"getCurrentViewIcons",value:function(e,c,t){var s=t*c,a=(t+1)*c;return e.slice(s,a)}}]),v(c,[{key:"renderPager",value:function(){var e=this;if(this.state.totalPage<1)return null;var c=this.props.currentPage>0?s.default.createElement("span",{className:"rfipicons__left",role:"button",tabIndex:0,onKeyDown:function(c){return e.handlePageKeyBoard(c,"prev")},onClick:function(c){return e.handleChangePage(c,"prev")}},s.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Left"},s.default.createElement("i",{className:"fipicon-angle-left"}))):null,t=this.props.currentPage0?this.state.iconView.map((function(c,t){var a=(0,l.default)("rfipicons__icon",{"rfipicons__icon--selected":e.props.value===c||Array.isArray(e.props.value)&&e.props.value.includes(c)});return s.default.createElement("span",{className:a,key:c,title:e.state.titleView[t]},s.default.createElement("span",{className:"rfipicons__ibox",tabIndex:0,role:"button",onClick:function(){return e.handleChangeValue(c)},onKeyDown:function(t){return e.handleValueKeyboard(t,c)}},e.props.renderIcon(c)))})):s.default.createElement("span",{className:"rfipicons__icon--error"},s.default.createElement("span",{className:"rfipicons__ibox--error"},this.props.noIconPlaceholder))}},{key:"render",value:function(){return s.default.createElement("div",{className:"rfipicons"},this.renderPager(),s.default.createElement("div",{className:"rfipicons__selector"},this.renderIconView()))}}]),c}();Object.defineProperty(p,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{categories:a.default.arrayOf(a.default.string),currentCategory:a.default.number,isMulti:a.default.bool.isRequired,icons:a.default.oneOfType([a.default.arrayOf(a.default.string),a.default.arrayOf(a.default.number),a.default.objectOf(a.default.oneOfType([a.default.arrayOf(a.default.number),a.default.arrayOf(a.default.string)]))]).isRequired,search:a.default.oneOfType([a.default.objectOf(a.default.arrayOf(a.default.string)),a.default.arrayOf(a.default.string)]),value:a.default.oneOfType([a.default.number,a.default.string,a.default.arrayOf(a.default.oneOfType([a.default.number,a.default.string]))]).isRequired,currentSearch:a.default.string.isRequired,handleChangeValue:a.default.func.isRequired,currentPage:a.default.number.isRequired,iconsPerPage:a.default.number.isRequired,handleChangePage:a.default.func.isRequired,renderIcon:a.default.func.isRequired,noIconPlaceholder:a.default.string.isRequired}}),Object.defineProperty(p,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{categories:null,currentCategory:null,search:null}});var d=p;c.default=d},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var s=l(t(1)),a=l(t(0));function l(e){return e&&e.__esModule?e:{default:e}}var r=function(e){return s.default.createElement("div",{className:"rfipsearch"},s.default.createElement("input",{type:"text",className:"rfipsearch__input",value:e.value,onChange:e.handleSearch,placeholder:e.placeholder}))};r.propTypes={handleSearch:a.default.func.isRequired,value:a.default.string.isRequired,placeholder:a.default.string.isRequired};var o=r;c.default=o},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var s=l(t(1)),a=l(t(0));function l(e){return e&&e.__esModule?e:{default:e}}function r(e){return(r="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})(e)}var o=function(e){function c(){return function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,c),function(e,c){return!c||"object"!==r(c)&&"function"!=typeof c?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):c}(this,(c.__proto__||Object.getPrototypeOf(c)).apply(this,arguments))}var t;return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(c,s.default.PureComponent),(t=[{key:"render",value:function(){return s.default.createElement("div",{className:"rfipcategory"},s.default.createElement("select",{className:"rfipcategory__select",onChange:this.props.handleCategory,value:this.props.value},this.props.categories.map((function(e,c){return s.default.createElement("option",{className:"rfipcategory__select__option",key:e,value:c},e)}))),s.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"}))}}])&&function(e,c){for(var t=0;t1&&void 0!==arguments[1])||arguments[1],a={isOpen:e};return a.elemClass=c.getDerivedClassName("rfip",t.props.theme,t.props.isMulti,e),a.btnClass=c.getDerivedClassName("rfipbtn",t.props.theme,t.props.isMulti,e),a.ddClass=c.getDerivedClassName("rfipdropdown",t.props.theme,t.props.isMulti,e),s&&t.setState(a),a}}),Object.defineProperty(z(t),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c;t.props.isMulti?(c=p(t.state.value)).includes(e)?(c=c.filter((function(c){return c!==e}))).length||(c=w):c.push(e):c=e===t.state.value?"":e,t.setState({value:c,isOpen:!t.props.closeOnSelect}),t.props.onChange(c)}}),Object.defineProperty(z(t),"handleDeleteValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var s;s=t.props.isMulti?t.state.value.filter((function(c){return c!==e})):c.getDerivedValue(s,t.props.isMulti),t.setState({value:s}),t.props.onChange(s)}}),Object.defineProperty(z(t),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentPage:e})}}),Object.defineProperty(z(t),"handleChangeCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentCategory:e,currentPage:0})}}),Object.defineProperty(z(t),"handleChangeSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){t.setState({currentSearch:e,currentPage:0})}}),Object.defineProperty(z(t),"resetPortalStyle",{configurable:!0,enumerable:!0,writable:!0,value:function(e){["maxHeight","paddingTop","paddingBottom"].forEach((function(c){e.style[c]=null}))}}),Object.defineProperty(z(t),"handlePortalEnter",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];t.resetPortalStyle(c);var s=getComputedStyle(c);t.fipPortalComputedStyle={height:s.height,paddingTop:s.paddingTop,paddingBottom:s.paddingBottom},["maxHeight","paddingTop","paddingBottom"].forEach((function(e){c.style[e]="0px"}))}}),Object.defineProperty(z(t),"handlePortalEntering",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];c.style.maxHeight=t.fipPortalComputedStyle.height,c.style.paddingTop=t.fipPortalComputedStyle.paddingTop,c.style.paddingBottom=t.fipPortalComputedStyle.paddingBottom}}),Object.defineProperty(z(t),"handlePortalEntered",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];t.resetPortalStyle(c),t.props.showSearch&&void 0===window.orientation&&-1===navigator.userAgent.indexOf("IEMobile")&&c.querySelector(".rfipsearch__input").focus()}}),Object.defineProperty(z(t),"handlePortalExit",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];t.resetPortalStyle(c);var s=getComputedStyle(c).height;c.style.maxHeight=s}}),Object.defineProperty(z(t),"handlePortalExiting",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];c.style.maxHeight="0px",c.style.paddingTop="0px",c.style.paddingBottom="0px"}}),Object.defineProperty(z(t),"renderIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(e){if("function"==typeof t.props.renderFunc)return t.props.renderFunc(e);if("class"===t.props.renderUsing)return s.default.createElement("i",{className:e});var c=d({},t.props.renderUsing,t.props.convertHex?(0,h.convertToHex)(e):e);return s.default.createElement("i",c)}}),t.fipButtonRef=s.default.createRef(),t.fipDropDownRef=s.default.createRef(),t.state={currentCategory:0,currentPage:0,isOpen:!1,currentSearch:""},t.fipPortalComputedStyle=null,t}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(c,s.default.PureComponent),u(c,null,[{key:"getDerivedStateFromProps",value:function(e,t){var s={};return s.elemClass=c.getDerivedClassName("rfip",e.theme,e.isMulti,t.isOpen),s.btnClass=c.getDerivedClassName("rfipbtn",e.theme,e.isMulti,t.isOpen),s.ddClass=c.getDerivedClassName("rfipdropdown",e.theme,e.isMulti,t.isOpen),s.value=c.getDerivedValue(e.value,e.isMulti),e.showCategory||(s.currentCategory=0,s.currentPage=0),e.showSearch||(s.currentSearch="",s.currentPage=0),s}},{key:"getDerivedClassName",value:function(e,c,t,s){return(0,l.default)(e,"".concat(e,"--").concat(c),d({},"".concat(e,"--multi"),t),"".concat(e,"--").concat(s?"open":"close"))}},{key:"getDerivedValue",value:function(e,c){var t=e;return c?t=Array.isArray(e)?p(e):w:"number"!=typeof e&&"string"!=typeof e&&(t=""),t}}]),u(c,[{key:"componentDidMount",value:function(){var e=this;["click"].forEach((function(c){document.addEventListener(c,e.handleOuterClick,!1)})),document.addEventListener("keydown",this.handleEscapeKeyboard,!1),this.props.onChange(this.state.value)}},{key:"componentWillUnmount",value:function(){var e=this;["click"].forEach((function(c){document.removeEventListener(c,e.handleOuterClick,!1)})),document.removeEventListener("keydown",this.handleEscapeKeyboard,!1)}},{key:"render",value:function(){var e={currentCategory:this.state.currentCategory,currentPage:this.state.currentPage,currentSearch:this.state.currentSearch,value:this.state.value,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,showCategory:this.props.showCategory,showSearch:this.props.showSearch,iconsPerPage:this.props.iconsPerPage,allCatPlaceholder:this.props.allCatPlaceholder,searchPlaceholder:this.props.searchPlaceholder,noIconPlaceholder:this.props.noIconPlaceholder,renderIcon:this.renderIcon,handleChangeValue:this.handleChangeValue,handleChangeCategory:this.handleChangeCategory,handleChangePage:this.handleChangePage,handleChangeSearch:this.handleChangeSearch};return s.default.createElement("div",{className:this.state.elemClass,ref:this.fipRef},s.default.createElement(o.default,{className:this.state.btnClass,isOpen:this.state.isOpen,onClick:this.handleToggle,domRef:this.fipButtonRef,isMulti:this.props.isMulti,value:this.state.value,renderIcon:this.renderIcon,handleDeleteValue:this.handleDeleteValue,noSelectedPlaceholder:this.props.noSelectedPlaceholder}),s.default.createElement(r.CSSTransition,{classNames:"fipappear",timeout:300,in:this.state.isOpen,unmountOnExit:!0,onEnter:this.handlePortalEnter,onEntering:this.handlePortalEntering,onEntered:this.handlePortalEntered,onExit:this.handlePortalExit,onExiting:this.handlePortalExiting},s.default.createElement(n.default,{appendRoot:this.props.appendTo,domRef:this.fipDropDownRef,btnRef:this.fipButtonRef,className:this.state.ddClass},s.default.createElement(i.default,e))))}}]),c}();Object.defineProperty(b,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{icons:a.default.oneOfType([a.default.arrayOf(a.default.string),a.default.arrayOf(a.default.number),a.default.objectOf(a.default.oneOfType([a.default.arrayOf(a.default.number),a.default.arrayOf(a.default.string)]))]).isRequired,search:a.default.oneOfType([a.default.objectOf(a.default.arrayOf(a.default.string)),a.default.arrayOf(a.default.string)]),iconsPerPage:a.default.number,theme:a.default.string,onChange:a.default.func.isRequired,showCategory:a.default.bool,showSearch:a.default.bool,value:a.default.oneOfType([a.default.arrayOf(a.default.string),a.default.arrayOf(a.default.number),a.default.number,a.default.string]),isMulti:a.default.bool,renderUsing:a.default.string,convertHex:a.default.bool,renderFunc:a.default.func,appendTo:a.default.oneOfType([a.default.bool,a.default.string]),allCatPlaceholder:a.default.string,searchPlaceholder:a.default.string,noIconPlaceholder:a.default.string,noSelectedPlaceholder:a.default.string,closeOnSelect:a.default.bool}}),Object.defineProperty(b,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null,iconsPerPage:20,theme:"default",showCategory:!0,showSearch:!0,value:null,isMulti:!1,renderUsing:"class",convertHex:!0,renderFunc:null,appendTo:!1,allCatPlaceholder:"Show from all",searchPlaceholder:"Search Icons",noIconPlaceholder:"No icons found",noSelectedPlaceholder:"Select icon",closeOnSelect:!1}}),Object.defineProperty(b,"displayName",{configurable:!0,enumerable:!0,writable:!0,value:"FontIconPicker"});var f=b;c.default=f},function(e,c,t){"use strict";var s;Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var a=((s=t(14))&&s.__esModule?s:{default:s}).default;c.default=a}]).default)},function(e,c,t){var s=t(43),a=t(105),l=t(107),r=Math.max,o=Math.min;e.exports=function(e,c,t){var i,n,h,v,m,p,d=0,g=!1,u=!1,z=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function w(c){var t=i,s=n;return i=n=void 0,d=c,v=e.apply(s,t)}function b(e){return d=e,m=setTimeout(M,c),g?w(e):v}function f(e){var t=e-p;return void 0===p||t>=c||t<0||u&&e-d>=h}function M(){var e=a();if(f(e))return x(e);m=setTimeout(M,function(e){var t=c-(e-p);return u?o(t,h-(e-d)):t}(e))}function x(e){return m=void 0,z&&i?w(e):(i=n=void 0,v)}function y(){var e=a(),t=f(e);if(i=arguments,n=this,p=e,t){if(void 0===m)return b(p);if(u)return clearTimeout(m),m=setTimeout(M,c),w(p)}return void 0===m&&(m=setTimeout(M,c)),v}return c=l(c)||0,s(t)&&(g=!!t.leading,h=(u="maxWait"in t)?r(l(t.maxWait)||0,c):h,z="trailing"in t?!!t.trailing:z),y.cancel=function(){void 0!==m&&clearTimeout(m),d=0,i=p=n=m=void 0},y.flush=function(){return void 0===m?v:x(a())},y}},,function(e,c,t){"use strict";var s=t(53);function a(){}function l(){}l.resetWarningCache=a,e.exports=function(){function e(e,c,t,a,l,r){if(r!==s){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function c(){return e}e.isRequired=e;var t={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:c,element:e,elementType:e,instanceOf:c,node:e,objectOf:c,oneOf:c,oneOfType:c,shape:c,exact:c,checkPropTypes:l,resetWarningCache:a};return t.PropTypes=t,t}},function(e,c,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(e){return"text"===e.type&&/\r?\n/.test(e.data)&&""===e.data.trim()}},function(e,c,t){"use strict";var s;Object.defineProperty(c,"__esModule",{value:!0});var a=t(13),l=n(t(86)),r=n(t(87)),o=n(t(93)),i=n(t(94));function n(e){return e&&e.__esModule?e:{default:e}}function h(e,c,t){return c in e?Object.defineProperty(e,c,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[c]=t,e}c.default=(h(s={},a.ElementType.Text,l.default),h(s,a.ElementType.Tag,r.default),h(s,a.ElementType.Style,o.default),h(s,a.ElementType.Directive,i.default),h(s,a.ElementType.Comment,i.default),h(s,a.ElementType.Script,i.default),h(s,a.ElementType.CDATA,i.default),h(s,a.ElementType.Doctype,i.default),s)},function(e,c,t){var s=t(57);e.exports=function(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in s&&(e=s[e]);var c="";return e>65535&&(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),c+String.fromCharCode(e)}},function(e){e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},function(e){e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')},function(e,c,t){"use strict";var s,a="object"==typeof Reflect?Reflect:null,l=a&&"function"==typeof a.apply?a.apply:function(e,c,t){return Function.prototype.apply.call(e,c,t)};s=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,c){return new Promise((function(t,s){function a(){void 0!==l&&e.removeListener("error",l),t([].slice.call(arguments))}var l;"error"!==c&&(l=function(t){e.removeListener(c,a),s(t)},e.once("error",l)),e.once(c,a)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var i=10;function n(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function v(e,c,t,s){var a,l,r,o;if(n(t),void 0===(l=e._events)?(l=e._events=Object.create(null),e._eventsCount=0):(void 0!==l.newListener&&(e.emit("newListener",c,t.listener?t.listener:t),l=e._events),r=l[c]),void 0===r)r=l[c]=t,++e._eventsCount;else if("function"==typeof r?r=l[c]=s?[t,r]:[r,t]:s?r.unshift(t):r.push(t),(a=h(e))>0&&r.length>a&&!r.warned){r.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(c)+" listeners added. Use emitter.setMaxListeners() to increase limit");i.name="MaxListenersExceededWarning",i.emitter=e,i.type=c,i.count=r.length,o=i,console&&console.warn&&console.warn(o)}return e}function m(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,c,t){var s={fired:!1,wrapFn:void 0,target:e,type:c,listener:t},a=m.bind(s);return a.listener=t,s.wrapFn=a,a}function d(e,c,t){var s=e._events;if(void 0===s)return[];var a=s[c];return void 0===a?[]:"function"==typeof a?t?[a.listener||a]:[a]:t?function(e){for(var c=new Array(e.length),t=0;t0&&(r=c[0]),r instanceof Error)throw r;var o=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw o.context=r,o}var i=a[e];if(void 0===i)return!1;if("function"==typeof i)l(i,this,c);else{var n=i.length,h=u(i,n);for(t=0;t=0;l--)if(t[l]===c||t[l].listener===c){r=t[l].listener,a=l;break}if(a<0)return this;0===a?t.shift():function(e,c){for(;c+1=0;s--)this.removeListener(e,c[s]);return this},o.prototype.listeners=function(e){return d(this,e,!0)},o.prototype.rawListeners=function(e){return d(this,e,!1)},o.listenerCount=function(e,c){return"function"==typeof e.listenerCount?e.listenerCount(c):g.call(e,c)},o.prototype.listenerCount=g,o.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},function(e,c,t){var s=t(30),a=e.exports=Object.create(s),l={tagName:"name"};Object.keys(l).forEach((function(e){var c=l[e];Object.defineProperty(a,e,{get:function(){return this[c]||null},set:function(e){return this[c]=e,e}})}))},function(e,c,t){var s=t(29),a=t(31);function l(e,c){this.init(e,c)}function r(e,c){return a.getElementsByTagName(e,c,!0)}function o(e,c){return a.getElementsByTagName(e,c,!0,1)[0]}function i(e,c,t){return a.getText(a.getElementsByTagName(e,c,t,1)).trim()}function n(e,c,t,s,a){var l=i(t,s,a);l&&(e[c]=l)}t(20)(l,s),l.prototype.init=s;var h=function(e){return"rss"===e||"feed"===e||"rdf:RDF"===e};l.prototype.onend=function(){var e,c,t={},a=o(h,this.dom);a&&("feed"===a.name?(c=a.children,t.type="atom",n(t,"id","id",c),n(t,"title","title",c),(e=o("link",c))&&(e=e.attribs)&&(e=e.href)&&(t.link=e),n(t,"description","subtitle",c),(e=i("updated",c))&&(t.updated=new Date(e)),n(t,"author","email",c,!0),t.items=r("entry",c).map((function(e){var c,t={};return n(t,"id","id",e=e.children),n(t,"title","title",e),(c=o("link",e))&&(c=c.attribs)&&(c=c.href)&&(t.link=c),(c=i("summary",e)||i("content",e))&&(t.description=c),(c=i("updated",e))&&(t.pubDate=new Date(c)),t}))):(c=o("channel",a.children).children,t.type=a.name.substr(0,3),t.id="",n(t,"title","title",c),n(t,"link","link",c),n(t,"description","description",c),(e=i("lastBuildDate",c))&&(t.updated=new Date(e)),n(t,"author","managingEditor",c,!0),t.items=r("item",a.children).map((function(e){var c,t={};return n(t,"id","guid",e=e.children),n(t,"title","title",e),n(t,"link","link",e),n(t,"description","description",e),(c=i("pubDate",e))&&(t.pubDate=new Date(c)),t})))),this.dom=t,s.prototype._handleCallback.call(this,a?null:Error("couldn't find root of feed"))},e.exports=l},function(e,c,t){var s=t(18),a=t(65),l=s.isTag;e.exports={getInnerHTML:function(e,c){return e.children?e.children.map((function(e){return a(e,c)})).join(""):""},getOuterHTML:a,getText:function e(c){return Array.isArray(c)?c.map(e).join(""):l(c)?"br"===c.name?"\n":e(c.children):c.type===s.CDATA?e(c.children):c.type===s.Text?c.data:""}}},function(e,c,t){var s=t(66),a=t(67),l=t(71);l.elementNames.__proto__=null,l.attributeNames.__proto__=null;var r={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0},o={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},i=e.exports=function(e,c){Array.isArray(e)||e.cheerio||(e=[e]),c=c||{};for(var t="",a=0;a=0&&(c=Object.assign({},c,{xmlMode:!1}))),!c.xmlMode&&["svg","math"].indexOf(e.name)>=0&&(c=Object.assign({},c,{xmlMode:"foreign"}));var t="<"+e.name,s=function(e,c){if(e){var t,s="";for(var r in e)t=e[r],s&&(s+=" "),"foreign"===c.xmlMode&&(r=l.attributeNames[r]||r),s+=r,(null!==t&&""!==t||c.xmlMode)&&(s+='="'+(c.decodeEntities?a.encodeXML(t):t.replace(/\"/g,"""))+'"');return s}}(e.attribs,c);return s&&(t+=" "+s),!c.xmlMode||e.children&&0!==e.children.length?(t+=">",e.children&&(t+=i(e.children,c)),o[e.name]&&!c.xmlMode||(t+="")):t+="/>",t}function v(e){return"<"+e.data+">"}function m(e,c){var t=e.data||"";return!c.decodeEntities||e.parent&&e.parent.name in r||(t=a.encodeXML(t)),t}function p(e){return""+e.children[0].data+""}function d(e){return"\x3c!--"+e.data+"--\x3e"}},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.Doctype=c.CDATA=c.Tag=c.Style=c.Script=c.Comment=c.Directive=c.Text=c.isTag=void 0,c.isTag=function(e){return"tag"===e.type||"script"===e.type||"style"===e.type},c.Text="text",c.Directive="directive",c.Comment="comment",c.Script="script",c.Style="style",c.Tag="tag",c.CDATA="cdata",c.Doctype="doctype"},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.decodeXMLStrict=c.decodeHTML5Strict=c.decodeHTML4Strict=c.decodeHTML5=c.decodeHTML4=c.decodeHTMLStrict=c.decodeHTML=c.decodeXML=c.encodeHTML5=c.encodeHTML4=c.escape=c.encodeHTML=c.encodeXML=c.encode=c.decodeStrict=c.decode=void 0;var s=t(32),a=t(35);c.decode=function(e,c){return(!c||c<=0?s.decodeXML:s.decodeHTML)(e)},c.decodeStrict=function(e,c){return(!c||c<=0?s.decodeXML:s.decodeHTMLStrict)(e)},c.encode=function(e,c){return(!c||c<=0?a.encodeXML:a.encodeHTML)(e)};var l=t(35);Object.defineProperty(c,"encodeXML",{enumerable:!0,get:function(){return l.encodeXML}}),Object.defineProperty(c,"encodeHTML",{enumerable:!0,get:function(){return l.encodeHTML}}),Object.defineProperty(c,"escape",{enumerable:!0,get:function(){return l.escape}}),Object.defineProperty(c,"encodeHTML4",{enumerable:!0,get:function(){return l.encodeHTML}}),Object.defineProperty(c,"encodeHTML5",{enumerable:!0,get:function(){return l.encodeHTML}});var r=t(32);Object.defineProperty(c,"decodeXML",{enumerable:!0,get:function(){return r.decodeXML}}),Object.defineProperty(c,"decodeHTML",{enumerable:!0,get:function(){return r.decodeHTML}}),Object.defineProperty(c,"decodeHTMLStrict",{enumerable:!0,get:function(){return r.decodeHTMLStrict}}),Object.defineProperty(c,"decodeHTML4",{enumerable:!0,get:function(){return r.decodeHTML}}),Object.defineProperty(c,"decodeHTML5",{enumerable:!0,get:function(){return r.decodeHTML}}),Object.defineProperty(c,"decodeHTML4Strict",{enumerable:!0,get:function(){return r.decodeHTMLStrict}}),Object.defineProperty(c,"decodeHTML5Strict",{enumerable:!0,get:function(){return r.decodeHTMLStrict}}),Object.defineProperty(c,"decodeXMLStrict",{enumerable:!0,get:function(){return r.decodeXML}})},function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},function(e,c,t){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c,"__esModule",{value:!0});var a=s(t(70));c.default=function(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in a.default&&(e=a.default[e]);var c="";return e>65535&&(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),c+String.fromCharCode(e)}},function(e){e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},function(e){e.exports=JSON.parse('{"elementNames":{"altglyph":"altGlyph","altglyphdef":"altGlyphDef","altglyphitem":"altGlyphItem","animatecolor":"animateColor","animatemotion":"animateMotion","animatetransform":"animateTransform","clippath":"clipPath","feblend":"feBlend","fecolormatrix":"feColorMatrix","fecomponenttransfer":"feComponentTransfer","fecomposite":"feComposite","feconvolvematrix":"feConvolveMatrix","fediffuselighting":"feDiffuseLighting","fedisplacementmap":"feDisplacementMap","fedistantlight":"feDistantLight","fedropshadow":"feDropShadow","feflood":"feFlood","fefunca":"feFuncA","fefuncb":"feFuncB","fefuncg":"feFuncG","fefuncr":"feFuncR","fegaussianblur":"feGaussianBlur","feimage":"feImage","femerge":"feMerge","femergenode":"feMergeNode","femorphology":"feMorphology","feoffset":"feOffset","fepointlight":"fePointLight","fespecularlighting":"feSpecularLighting","fespotlight":"feSpotLight","fetile":"feTile","feturbulence":"feTurbulence","foreignobject":"foreignObject","glyphref":"glyphRef","lineargradient":"linearGradient","radialgradient":"radialGradient","textpath":"textPath"},"attributeNames":{"definitionurl":"definitionURL","attributename":"attributeName","attributetype":"attributeType","basefrequency":"baseFrequency","baseprofile":"baseProfile","calcmode":"calcMode","clippathunits":"clipPathUnits","diffuseconstant":"diffuseConstant","edgemode":"edgeMode","filterunits":"filterUnits","glyphref":"glyphRef","gradienttransform":"gradientTransform","gradientunits":"gradientUnits","kernelmatrix":"kernelMatrix","kernelunitlength":"kernelUnitLength","keypoints":"keyPoints","keysplines":"keySplines","keytimes":"keyTimes","lengthadjust":"lengthAdjust","limitingconeangle":"limitingConeAngle","markerheight":"markerHeight","markerunits":"markerUnits","markerwidth":"markerWidth","maskcontentunits":"maskContentUnits","maskunits":"maskUnits","numoctaves":"numOctaves","pathlength":"pathLength","patterncontentunits":"patternContentUnits","patterntransform":"patternTransform","patternunits":"patternUnits","pointsatx":"pointsAtX","pointsaty":"pointsAtY","pointsatz":"pointsAtZ","preservealpha":"preserveAlpha","preserveaspectratio":"preserveAspectRatio","primitiveunits":"primitiveUnits","refx":"refX","refy":"refY","repeatcount":"repeatCount","repeatdur":"repeatDur","requiredextensions":"requiredExtensions","requiredfeatures":"requiredFeatures","specularconstant":"specularConstant","specularexponent":"specularExponent","spreadmethod":"spreadMethod","startoffset":"startOffset","stddeviation":"stdDeviation","stitchtiles":"stitchTiles","surfacescale":"surfaceScale","systemlanguage":"systemLanguage","tablevalues":"tableValues","targetx":"targetX","targety":"targetY","textlength":"textLength","viewbox":"viewBox","viewtarget":"viewTarget","xchannelselector":"xChannelSelector","ychannelselector":"yChannelSelector","zoomandpan":"zoomAndPan"}}')},function(e,c){var t=c.getChildren=function(e){return e.children},s=c.getParent=function(e){return e.parent};c.getSiblings=function(e){var c=s(e);return c?t(c):[e]},c.getAttributeValue=function(e,c){return e.attribs&&e.attribs[c]},c.hasAttrib=function(e,c){return!!e.attribs&&hasOwnProperty.call(e.attribs,c)},c.getName=function(e){return e.name}},function(e,c){c.removeElement=function(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var c=e.parent.children;c.splice(c.lastIndexOf(e),1)}},c.replaceElement=function(e,c){var t=c.prev=e.prev;t&&(t.next=c);var s=c.next=e.next;s&&(s.prev=c);var a=c.parent=e.parent;if(a){var l=a.children;l[l.lastIndexOf(e)]=c}},c.appendChild=function(e,c){if(c.parent=e,1!==e.children.push(c)){var t=e.children[e.children.length-2];t.next=c,c.prev=t,c.next=null}},c.append=function(e,c){var t=e.parent,s=e.next;if(c.next=s,c.prev=e,e.next=c,c.parent=t,s){if(s.prev=c,t){var a=t.children;a.splice(a.lastIndexOf(s),0,c)}}else t&&t.children.push(c)},c.prepend=function(e,c){var t=e.parent;if(t){var s=t.children;s.splice(s.lastIndexOf(e),0,c)}e.prev&&(e.prev.next=c),c.parent=t,c.prev=e.prev,c.next=e,e.prev=c}},function(e,c,t){var s=t(18).isTag;function a(e,c,t,s){for(var l,r=[],o=0,i=c.length;o0&&(l=a(e,l,t,s),r=r.concat(l),(s-=l.length)<=0)));o++);return r}e.exports={filter:function(e,c,t,s){return Array.isArray(c)||(c=[c]),"number"==typeof s&&isFinite(s)||(s=1/0),a(e,c,!1!==t,s)},find:a,findOneChild:function(e,c){for(var t=0,s=c.length;t0&&(a=e(c,t[l].children)));return a},existsOne:function e(c,t){for(var a=0,l=t.length;a0&&e(c,t[a].children)))return!0;return!1},findAll:function(e,c){for(var t=[],a=c.slice();a.length;){var l=a.shift();s(l)&&(l.children&&l.children.length>0&&a.unshift.apply(a,l.children),e(l)&&t.push(l))}return t}}},function(e,c,t){var s=t(18),a=c.isTag=s.isTag;c.testElement=function(e,c){for(var t in e)if(e.hasOwnProperty(t))if("tag_name"===t){if(!a(c)||!e.tag_name(c.name))return!1}else if("tag_type"===t){if(!e.tag_type(c.type))return!1}else if("tag_contains"===t){if(a(c)||!e.tag_contains(c.data))return!1}else if(!c.attribs||!e[t](c.attribs[t]))return!1;return!0};var l={tag_name:function(e){return"function"==typeof e?function(c){return a(c)&&e(c.name)}:"*"===e?a:function(c){return a(c)&&c.name===e}},tag_type:function(e){return"function"==typeof e?function(c){return e(c.type)}:function(c){return c.type===e}},tag_contains:function(e){return"function"==typeof e?function(c){return!a(c)&&e(c.data)}:function(c){return!a(c)&&c.data===e}}};function r(e,c){return"function"==typeof c?function(t){return t.attribs&&c(t.attribs[e])}:function(t){return t.attribs&&t.attribs[e]===c}}function o(e,c){return function(t){return e(t)||c(t)}}c.getElements=function(e,c,t,s){var a=Object.keys(e).map((function(c){var t=e[c];return c in l?l[c](t):r(c,t)}));return 0===a.length?[]:this.filter(a.reduce(o),c,t,s)},c.getElementById=function(e,c,t){return Array.isArray(c)||(c=[c]),this.findOne(r("id",e),c,!1!==t)},c.getElementsByTagName=function(e,c,t,s){return this.filter(l.tag_name(e),c,t,s)},c.getElementsByTagType=function(e,c,t,s){return this.filter(l.tag_type(e),c,t,s)}},function(e,c){c.removeSubsets=function(e){for(var c,t,s,a=e.length;--a>-1;){for(c=t=e[a],e[a]=null,s=!0;t;){if(e.indexOf(t)>-1){s=!1,e.splice(a,1);break}t=t.parent}s&&(e[a]=c)}return e};var t=c.compareDocumentPosition=function(e,c){var t,s,a,l,r,o,i=[],n=[];if(e===c)return 0;for(t=e;t;)i.unshift(t),t=t.parent;for(t=c;t;)n.unshift(t),t=t.parent;for(o=0;i[o]===n[o];)o++;return 0===o?1:(a=(s=i[o-1]).children,l=i[o],r=n[o],a.indexOf(l)>a.indexOf(r)?s===c?20:4:s===e?10:2)};c.uniqueSort=function(e){var c,s,a=e.length;for(e=e.slice();--a>-1;)c=e[a],(s=e.indexOf(c))>-1&&s>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var c=this.lastTotal-this.lastNeed,t=function(e,c,t){if(128!=(192&c[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&c.length>1){if(128!=(192&c[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&c.length>2&&128!=(192&c[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,c,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,c,0,e.length),void(this.lastNeed-=e.length))}function i(e,c){if((e.length-c)%2==0){var t=e.toString("utf16le",c);if(t){var s=t.charCodeAt(t.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",c,e.length-1)}function n(e){var c=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return c+this.lastChar.toString("utf16le",0,t)}return c}function h(e,c){var t=(e.length-c)%3;return 0===t?e.toString("base64",c):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",c,e.length-t))}function v(e){var c=e&&e.length?this.write(e):"";return this.lastNeed?c+this.lastChar.toString("base64",0,3-this.lastNeed):c}function m(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}c.StringDecoder=l,l.prototype.write=function(e){if(0===e.length)return"";var c,t;if(this.lastNeed){if(void 0===(c=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0?(a>0&&(e.lastNeed=a-1),a):--s=0?(a>0&&(e.lastNeed=a-2),a):--s=0?(a>0&&(2===a?a=0:e.lastNeed=a-3),a):0}(this,e,c);if(!this.lastNeed)return e.toString("utf8",c);this.lastTotal=t;var s=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",c,s)},l.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,c,t){var s=t(37),a=s.Buffer;function l(e,c){for(var t in e)c[t]=e[t]}function r(e,c,t){return a(e,c,t)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=s:(l(s,c),c.Buffer=r),r.prototype=Object.create(a.prototype),l(a,r),r.from=function(e,c,t){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,c,t)},r.alloc=function(e,c,t){if("number"!=typeof e)throw new TypeError("Argument must be a number");var s=a(e);return void 0!==c?"string"==typeof t?s.fill(c,t):s.fill(c):s.fill(0),s},r.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},r.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return s.SlowBuffer(e)}},function(e,c,t){"use strict";c.byteLength=function(e){var c=n(e),t=c[0],s=c[1];return 3*(t+s)/4-s},c.toByteArray=function(e){var c,t,s=n(e),r=s[0],o=s[1],i=new l(function(e,c,t){return 3*(c+t)/4-t}(0,r,o)),h=0,v=o>0?r-4:r;for(t=0;t>16&255,i[h++]=c>>8&255,i[h++]=255&c;return 2===o&&(c=a[e.charCodeAt(t)]<<2|a[e.charCodeAt(t+1)]>>4,i[h++]=255&c),1===o&&(c=a[e.charCodeAt(t)]<<10|a[e.charCodeAt(t+1)]<<4|a[e.charCodeAt(t+2)]>>2,i[h++]=c>>8&255,i[h++]=255&c),i},c.fromByteArray=function(e){for(var c,t=e.length,a=t%3,l=[],r=0,o=t-a;ro?o:r+16383));return 1===a?(c=e[t-1],l.push(s[c>>2]+s[c<<4&63]+"==")):2===a&&(c=(e[t-2]<<8)+e[t-1],l.push(s[c>>10]+s[c>>4&63]+s[c<<2&63]+"=")),l.join("")};for(var s=[],a=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,i=r.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=c),[t,t===c?0:4-t%4]}function h(e,c,t){for(var a,l,r=[],o=c;o>18&63]+s[l>>12&63]+s[l>>6&63]+s[63&l]);return r.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,c){c.read=function(e,c,t,s,a){var l,r,o=8*a-s-1,i=(1<>1,h=-7,v=t?a-1:0,m=t?-1:1,p=e[c+v];for(v+=m,l=p&(1<<-h)-1,p>>=-h,h+=o;h>0;l=256*l+e[c+v],v+=m,h-=8);for(r=l&(1<<-h)-1,l>>=-h,h+=s;h>0;r=256*r+e[c+v],v+=m,h-=8);if(0===l)l=1-n;else{if(l===i)return r?NaN:1/0*(p?-1:1);r+=Math.pow(2,s),l-=n}return(p?-1:1)*r*Math.pow(2,l-s)},c.write=function(e,c,t,s,a,l){var r,o,i,n=8*l-a-1,h=(1<>1,m=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=s?0:l-1,d=s?1:-1,g=c<0||0===c&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(o=isNaN(c)?1:0,r=h):(r=Math.floor(Math.log(c)/Math.LN2),c*(i=Math.pow(2,-r))<1&&(r--,i*=2),(c+=r+v>=1?m/i:m*Math.pow(2,1-v))*i>=2&&(r++,i/=2),r+v>=h?(o=0,r=h):r+v>=1?(o=(c*i-1)*Math.pow(2,a),r+=v):(o=c*Math.pow(2,v-1)*Math.pow(2,a),r=0));a>=8;e[t+p]=255&o,p+=d,o/=256,a-=8);for(r=r<0;e[t+p]=255&r,p+=d,r/=256,n-=8);e[t+p-d]|=128*g}},function(e,c){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},function(e,c,t){function s(e){this._cbs=e||{}}e.exports=s;var a=t(13).EVENTS;Object.keys(a).forEach((function(e){if(0===a[e])e="on"+e,s.prototype[e]=function(){this._cbs[e]&&this._cbs[e]()};else if(1===a[e])e="on"+e,s.prototype[e]=function(c){this._cbs[e]&&this._cbs[e](c)};else{if(2!==a[e])throw Error("wrong number of arguments");e="on"+e,s.prototype[e]=function(c,t){this._cbs[e]&&this._cbs[e](c,t)}}}))},function(e,c,t){function s(e){this._cbs=e||{},this.events=[]}e.exports=s;var a=t(13).EVENTS;Object.keys(a).forEach((function(e){if(0===a[e])e="on"+e,s.prototype[e]=function(){this.events.push([e]),this._cbs[e]&&this._cbs[e]()};else if(1===a[e])e="on"+e,s.prototype[e]=function(c){this.events.push([e,c]),this._cbs[e]&&this._cbs[e](c)};else{if(2!==a[e])throw Error("wrong number of arguments");e="on"+e,s.prototype[e]=function(c,t){this.events.push([e,c,t]),this._cbs[e]&&this._cbs[e](c,t)}}})),s.prototype.onreset=function(){this.events=[],this._cbs.onreset&&this._cbs.onreset()},s.prototype.restart=function(){this._cbs.onreset&&this._cbs.onreset();for(var e=0,c=this.events.length;e=0&&(c=e),c}(r,e[t]),c}),{})};var s=r(t(89)),a=r(t(90)),l=r(t(40));function r(e){return e&&e.__esModule?e:{default:e}}},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=["allowfullScreen","async","autoplay","capture","checked","controls","default","defer","disabled","formnovalidate","hidden","loop","multiple","muted","novalidate","open","playsinline","readonly","required","reversed","scoped","seamless","selected","itemscope"]},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default={accept:"accept","accept-charset":"acceptCharset",accesskey:"accessKey",action:"action",allowfullscreen:"allowFullScreen",allowtransparency:"allowTransparency",alt:"alt",as:"as",async:"async",autocomplete:"autoComplete",autoplay:"autoPlay",capture:"capture",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",challenge:"challenge",checked:"checked",cite:"cite",classid:"classID",class:"className",cols:"cols",colspan:"colSpan",content:"content",contenteditable:"contentEditable",contextmenu:"contextMenu",controls:"controls",controlsList:"controlsList",coords:"coords",crossorigin:"crossOrigin",data:"data",datetime:"dateTime",default:"default",defer:"defer",dir:"dir",disabled:"disabled",download:"download",draggable:"draggable",enctype:"encType",form:"form",formaction:"formAction",formenctype:"formEncType",formmethod:"formMethod",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hreflang:"hrefLang",for:"htmlFor","http-equiv":"httpEquiv",icon:"icon",id:"id",inputmode:"inputMode",integrity:"integrity",is:"is",keyparams:"keyParams",keytype:"keyType",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",low:"low",manifest:"manifest",marginheight:"marginHeight",marginwidth:"marginWidth",max:"max",maxlength:"maxLength",media:"media",mediagroup:"mediaGroup",method:"method",min:"min",minlength:"minLength",multiple:"multiple",muted:"muted",name:"name",nonce:"nonce",novalidate:"noValidate",open:"open",optimum:"optimum",pattern:"pattern",placeholder:"placeholder",playsinline:"playsInline",poster:"poster",preload:"preload",profile:"profile",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rel:"rel",required:"required",reversed:"reversed",role:"role",rows:"rows",rowspan:"rowSpan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",slot:"slot",span:"span",spellcheck:"spellCheck",src:"src",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",start:"start",step:"step",style:"style",summary:"summary",tabindex:"tabIndex",target:"target",title:"title",type:"type",usemap:"useMap",value:"value",width:"width",wmode:"wmode",wrap:"wrap",about:"about",datatype:"datatype",inlist:"inlist",prefix:"prefix",property:"property",resource:"resource",typeof:"typeof",vocab:"vocab",autocapitalize:"autoCapitalize",autocorrect:"autoCorrect",autosave:"autoSave",color:"color",itemprop:"itemProp",itemscope:"itemScope",itemtype:"itemType",itemid:"itemID",itemref:"itemRef",results:"results",security:"security",unselectable:"unselectable"}},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var s=function(e,c){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,c){var t=[],s=!0,a=!1,l=void 0;try{for(var r,o=e[Symbol.iterator]();!(s=(r=o.next()).done)&&(t.push(r.value),!c||t.length!==c);s=!0);}catch(e){a=!0,l=e}finally{try{!s&&o.return&&o.return()}finally{if(a)throw l}}return t}(e,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")};c.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return""===e?{}:e.split(";").reduce((function(e,c){var t=c.split(/^([^:]+):/).filter((function(e,c){return c>0})).map((function(e){return e.trim().toLowerCase()})),a=s(t,2),l=a[0],r=a[1];return void 0===r||(e[l=l.replace(/^-ms-/,"ms-").replace(/-(.)/g,(function(e,c){return c.toUpperCase()}))]=r),e}),{})}},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(e,c){var t=void 0;e.children.length>0&&(t=e.children[0].data);var l=(0,a.default)(e.attribs,c);return s.default.createElement("style",l,t)};var s=l(t(1)),a=l(t(39));function l(e){return e&&e.__esModule?e:{default:e}}},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(){return null}},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=c.decodeEntities,l=void 0===t||t,r=c.transform,o=c.preprocessNodes,i=void 0===o?function(e){return e}:o,n=i(s.default.parseDOM(e,{decodeEntities:l}));return(0,a.default)(n,r)};var s=l(t(13)),a=l(t(24));function l(e){return e&&e.__esModule?e:{default:e}}},function(e,c){e.exports=function(e){if(Array.isArray(e))return e}},function(e,c){e.exports=function(e,c){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],s=!0,a=!1,l=void 0;try{for(var r,o=e[Symbol.iterator]();!(s=(r=o.next()).done)&&(t.push(r.value),!c||t.length!==c);s=!0);}catch(e){a=!0,l=e}finally{try{s||null==o.return||o.return()}finally{if(a)throw l}}return t}}},function(e,c){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,c,t){var s=t(42);e.exports=function(e){if(Array.isArray(e))return s(e)}},function(e,c){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,c){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,c){function t(c,s){return e.exports=t=Object.setPrototypeOf||function(e,c){return e.__proto__=c,e},t(c,s)}e.exports=t},function(e,c,t){"use strict";t.r(c),c.default=function(e,c){if(!e)throw new Error("Invariant failed")}},function(e,c,t){"use strict";function s(e){return(s="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})(e)}function a(e,c,t){return c in e?Object.defineProperty(e,c,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[c]=t,e}function l(){return(l=Object.assign||function(e){for(var c=1;c=0||(a[t]=e[t]);return a}(e,c);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}function i(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}t.r(c),t.d(c,"MultiDrag",(function(){return zc})),t.d(c,"Sortable",(function(){return De})),t.d(c,"Swap",(function(){return rc}));var n=i(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),h=i(/Edge/i),v=i(/firefox/i),m=i(/safari/i)&&!i(/chrome/i)&&!i(/android/i),p=i(/iP(ad|od|hone)/i),d=i(/chrome/i)&&i(/android/i),g={capture:!1,passive:!1};function u(e,c,t){e.addEventListener(c,t,!n&&g)}function z(e,c,t){e.removeEventListener(c,t,!n&&g)}function w(e,c){if(c){if(">"===c[0]&&(c=c.substring(1)),e)try{if(e.matches)return e.matches(c);if(e.msMatchesSelector)return e.msMatchesSelector(c);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(c)}catch(e){return!1}return!1}}function b(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function f(e,c,t,s){if(e){t=t||document;do{if(null!=c&&(">"===c[0]?e.parentNode===t&&w(e,c):w(e,c))||s&&e===t)return e;if(e===t)break}while(e=b(e))}return null}var M,x=/\s+/g;function y(e,c,t){if(e&&c)if(e.classList)e.classList[t?"add":"remove"](c);else{var s=(" "+e.className+" ").replace(x," ").replace(" "+c+" "," ");e.className=(s+(t?" "+c:"")).replace(x," ")}}function H(e,c,t){var s=e&&e.style;if(s){if(void 0===t)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(t=e.currentStyle),void 0===c?t:t[c];c in s||-1!==c.indexOf("webkit")||(c="-webkit-"+c),s[c]=t+("string"==typeof t?"":"px")}}function C(e,c){var t="";if("string"==typeof e)t=e;else do{var s=H(e,"transform");s&&"none"!==s&&(t=s+" "+t)}while(!c&&(e=e.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(t)}function V(e,c,t){if(e){var s=e.getElementsByTagName(c),a=0,l=s.length;if(t)for(;a=l:a<=l))return s;if(s===L())break;s=_(s,!1)}return!1}function S(e,c,t){for(var s=0,a=0,l=e.children;a2&&void 0!==arguments[2]?arguments[2]:{},s=t.evt,a=o(t,["evt"]);F.pluginEvent.bind(De)(e,c,r({dragEl:W,parentEl:Y,ghostEl:J,rootEl:X,nextEl:K,lastDownEl:$,cloneEl:ee,cloneHidden:ce,dragStarted:de,putSortable:oe,activeSortable:De.active,originalEvent:s,oldIndex:te,oldDraggableIndex:ae,newIndex:se,newDraggableIndex:le,hideGhostForTarget:_e,unhideGhostForTarget:Ee,cloneNowHidden:function(){ce=!0},cloneNowShown:function(){ce=!1},dispatchSortableEvent:function(e){G({sortable:c,name:e,originalEvent:s})}},a))};function G(e){U(r({putSortable:oe,cloneEl:ee,targetEl:W,rootEl:X,oldIndex:te,oldDraggableIndex:ae,newIndex:se,newDraggableIndex:le},e))}var W,Y,J,X,K,$,ee,ce,te,se,ae,le,re,oe,ie,ne,he,ve,me,pe,de,ge,ue,ze,we,be=!1,fe=!1,Me=[],xe=!1,ye=!1,He=[],Ce=!1,Ve=[],Le="undefined"!=typeof document,Be=p,ke=h||n?"cssFloat":"float",Se=Le&&!d&&!p&&"draggable"in document.createElement("div"),Ae=function(){if(Le){if(n)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Oe=function(e,c){var t=H(e),s=parseInt(t.width)-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-parseInt(t.borderLeftWidth)-parseInt(t.borderRightWidth),a=S(e,0,c),l=S(e,1,c),r=a&&H(a),o=l&&H(l),i=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+B(a).width,n=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+B(l).width;if("flex"===t.display)return"column"===t.flexDirection||"column-reverse"===t.flexDirection?"vertical":"horizontal";if("grid"===t.display)return t.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(a&&r.float&&"none"!==r.float){var h="left"===r.float?"left":"right";return!l||"both"!==o.clear&&o.clear!==h?"horizontal":"vertical"}return a&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||i>=s&&"none"===t[ke]||l&&"none"===t[ke]&&i+n>s)?"vertical":"horizontal"},je=function(e){function c(e,t){return function(s,a,l,r){var o=s.options.group.name&&a.options.group.name&&s.options.group.name===a.options.group.name;if(null==e&&(t||o))return!0;if(null==e||!1===e)return!1;if(t&&"clone"===e)return e;if("function"==typeof e)return c(e(s,a,l,r),t)(s,a,l,r);var i=(t?s:a).options.group.name;return!0===e||"string"==typeof e&&e===i||e.join&&e.indexOf(i)>-1}}var t={},a=e.group;a&&"object"==s(a)||(a={name:a}),t.name=a.name,t.checkPull=c(a.pull,!0),t.checkPut=c(a.put),t.revertClone=a.revertClone,e.group=t},_e=function(){!Ae&&J&&H(J,"display","none")},Ee=function(){!Ae&&J&&H(J,"display","")};Le&&document.addEventListener("click",(function(e){if(fe)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),fe=!1,!1}),!0);var Ne=function(e){if(W){e=e.touches?e.touches[0]:e;var c=(a=e.clientX,l=e.clientY,Me.some((function(e){if(!A(e)){var c=B(e),t=e[R].options.emptyInsertThreshold,s=a>=c.left-t&&a<=c.right+t,o=l>=c.top-t&&l<=c.bottom+t;return t&&s&&o?r=e:void 0}})),r);if(c){var t={};for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);t.target=t.rootEl=c,t.preventDefault=void 0,t.stopPropagation=void 0,c[R]._onDragOver(t)}}var a,l,r},Pe=function(e){W&&W.parentNode[R]._isOutsideThisEl(e.target)};function De(e,c){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=c=l({},c),e[R]=this;var t,s,a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Oe(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,c){e.setData("Text",c.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==De.supportPointer&&"PointerEvent"in window&&!m,emptyInsertThreshold:5};for(var o in F.initializePlugins(this,e,a),a)!(o in c)&&(c[o]=a[o]);for(var i in je(c),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!c.forceFallback&&Se,this.nativeDraggable&&(this.options.touchStartThreshold=1),c.supportPointer?u(e,"pointerdown",this._onTapStart):(u(e,"mousedown",this._onTapStart),u(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(u(e,"dragover",this),u(e,"dragenter",this)),Me.push(this.el),c.store&&c.store.get&&this.sort(c.store.get(this)||[]),l(this,(s=[],{captureAnimationState:function(){s=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(e){if("none"!==H(e,"display")&&e!==De.ghost){s.push({target:e,rect:B(e)});var c=r({},s[s.length-1].rect);if(e.thisAnimationDuration){var t=C(e,!0);t&&(c.top-=t.f,c.left-=t.e)}e.fromRect=c}}))},addAnimationState:function(e){s.push(e)},removeAnimationState:function(e){s.splice(function(e,c){for(var t in e)if(e.hasOwnProperty(t))for(var s in c)if(c.hasOwnProperty(s)&&c[s]===e[t][s])return Number(t);return-1}(s,{target:e}),1)},animateAll:function(e){var c=this;if(!this.options.animation)return clearTimeout(t),void("function"==typeof e&&e());var a=!1,l=0;s.forEach((function(e){var t=0,s=e.target,r=s.fromRect,o=B(s),i=s.prevFromRect,n=s.prevToRect,h=e.rect,v=C(s,!0);v&&(o.top-=v.f,o.left-=v.e),s.toRect=o,s.thisAnimationDuration&&E(i,o)&&!E(r,o)&&(h.top-o.top)/(h.left-o.left)==(r.top-o.top)/(r.left-o.left)&&(t=function(e,c,t,s){return Math.sqrt(Math.pow(c.top-e.top,2)+Math.pow(c.left-e.left,2))/Math.sqrt(Math.pow(c.top-t.top,2)+Math.pow(c.left-t.left,2))*s.animation}(h,i,n,c.options)),E(o,r)||(s.prevFromRect=r,s.prevToRect=o,t||(t=c.options.animation),c.animate(s,h,o,t)),t&&(a=!0,l=Math.max(l,t),clearTimeout(s.animationResetTimer),s.animationResetTimer=setTimeout((function(){s.animationTime=0,s.prevFromRect=null,s.fromRect=null,s.prevToRect=null,s.thisAnimationDuration=null}),t),s.thisAnimationDuration=t)})),clearTimeout(t),a?t=setTimeout((function(){"function"==typeof e&&e()}),l):"function"==typeof e&&e(),s=[]},animate:function(e,c,t,s){if(s){H(e,"transition",""),H(e,"transform","");var a=C(this.el),l=a&&a.a,r=a&&a.d,o=(c.left-t.left)/(l||1),i=(c.top-t.top)/(r||1);e.animatingX=!!o,e.animatingY=!!i,H(e,"transform","translate3d("+o+"px,"+i+"px,0)"),this.forRepaintDummy=function(e){return e.offsetWidth}(e),H(e,"transition","transform "+s+"ms"+(this.options.easing?" "+this.options.easing:"")),H(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){H(e,"transition",""),H(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),s)}}}))}function qe(e,c,t,s,a,l,r,o){var i,v,m=e[R],p=m.options.onMove;return!window.CustomEvent||n||h?(i=document.createEvent("Event")).initEvent("move",!0,!0):i=new CustomEvent("move",{bubbles:!0,cancelable:!0}),i.to=c,i.from=e,i.dragged=t,i.draggedRect=s,i.related=a||c,i.relatedRect=l||B(c),i.willInsertAfter=o,i.originalEvent=r,e.dispatchEvent(i),p&&(v=p.call(m,i,r)),v}function Te(e){e.draggable=!1}function Re(){Ce=!1}function Ze(e){for(var c=e.tagName+e.className+e.src+e.href+e.textContent,t=c.length,s=0;t--;)s+=c.charCodeAt(t);return s.toString(36)}function Ie(e){return setTimeout(e,0)}function Fe(e){return clearTimeout(e)}De.prototype={constructor:De,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(ge=null)},_getDirection:function(e,c){return"function"==typeof this.options.direction?this.options.direction.call(this,e,c,W):this.options.direction},_onTapStart:function(e){if(e.cancelable){var c=this,t=this.el,s=this.options,a=s.preventOnFilter,l=e.type,r=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,o=(r||e).target,i=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||o,n=s.filter;if(function(e){Ve.length=0;for(var c=e.getElementsByTagName("input"),t=c.length;t--;){var s=c[t];s.checked&&Ve.push(s)}}(t),!W&&!(/mousedown|pointerdown/.test(l)&&0!==e.button||s.disabled)&&!i.isContentEditable&&(this.nativeDraggable||!m||!o||"SELECT"!==o.tagName.toUpperCase())&&!((o=f(o,s.draggable,t,!1))&&o.animated||$===o)){if(te=O(o),ae=O(o,s.draggable),"function"==typeof n){if(n.call(this,e,o,this))return G({sortable:c,rootEl:i,name:"filter",targetEl:o,toEl:t,fromEl:t}),Q("filter",c,{evt:e}),void(a&&e.cancelable&&e.preventDefault())}else if(n&&(n=n.split(",").some((function(s){if(s=f(i,s.trim(),t,!1))return G({sortable:c,rootEl:s,name:"filter",targetEl:o,fromEl:t,toEl:t}),Q("filter",c,{evt:e}),!0}))))return void(a&&e.cancelable&&e.preventDefault());s.handle&&!f(i,s.handle,t,!1)||this._prepareDragStart(e,r,o)}}},_prepareDragStart:function(e,c,t){var s,a=this,l=a.el,r=a.options,o=l.ownerDocument;if(t&&!W&&t.parentNode===l){var i=B(t);if(X=l,Y=(W=t).parentNode,K=W.nextSibling,$=t,re=r.group,De.dragged=W,ie={target:W,clientX:(c||e).clientX,clientY:(c||e).clientY},me=ie.clientX-i.left,pe=ie.clientY-i.top,this._lastX=(c||e).clientX,this._lastY=(c||e).clientY,W.style["will-change"]="all",s=function(){Q("delayEnded",a,{evt:e}),De.eventCanceled?a._onDrop():(a._disableDelayedDragEvents(),!v&&a.nativeDraggable&&(W.draggable=!0),a._triggerDragStart(e,c),G({sortable:a,name:"choose",originalEvent:e}),y(W,r.chosenClass,!0))},r.ignore.split(",").forEach((function(e){V(W,e.trim(),Te)})),u(o,"dragover",Ne),u(o,"mousemove",Ne),u(o,"touchmove",Ne),u(o,"mouseup",a._onDrop),u(o,"touchend",a._onDrop),u(o,"touchcancel",a._onDrop),v&&this.nativeDraggable&&(this.options.touchStartThreshold=4,W.draggable=!0),Q("delayStart",this,{evt:e}),!r.delay||r.delayOnTouchOnly&&!c||this.nativeDraggable&&(h||n))s();else{if(De.eventCanceled)return void this._onDrop();u(o,"mouseup",a._disableDelayedDrag),u(o,"touchend",a._disableDelayedDrag),u(o,"touchcancel",a._disableDelayedDrag),u(o,"mousemove",a._delayedDragTouchMoveHandler),u(o,"touchmove",a._delayedDragTouchMoveHandler),r.supportPointer&&u(o,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(s,r.delay)}}},_delayedDragTouchMoveHandler:function(e){var c=e.touches?e.touches[0]:e;Math.max(Math.abs(c.clientX-this._lastX),Math.abs(c.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){W&&Te(W),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;z(e,"mouseup",this._disableDelayedDrag),z(e,"touchend",this._disableDelayedDrag),z(e,"touchcancel",this._disableDelayedDrag),z(e,"mousemove",this._delayedDragTouchMoveHandler),z(e,"touchmove",this._delayedDragTouchMoveHandler),z(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,c){c=c||"touch"==e.pointerType&&e,!this.nativeDraggable||c?this.options.supportPointer?u(document,"pointermove",this._onTouchMove):u(document,c?"touchmove":"mousemove",this._onTouchMove):(u(W,"dragend",this),u(X,"dragstart",this._onDragStart));try{document.selection?Ie((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,c){if(be=!1,X&&W){Q("dragStarted",this,{evt:c}),this.nativeDraggable&&u(document,"dragover",Pe);var t=this.options;!e&&y(W,t.dragClass,!1),y(W,t.ghostClass,!0),De.active=this,e&&this._appendGhost(),G({sortable:this,name:"start",originalEvent:c})}else this._nulling()},_emulateDragOver:function(){if(ne){this._lastX=ne.clientX,this._lastY=ne.clientY,_e();for(var e=document.elementFromPoint(ne.clientX,ne.clientY),c=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(ne.clientX,ne.clientY))!==c;)c=e;if(W.parentNode[R]._isOutsideThisEl(e),c)do{if(c[R]&&c[R]._onDragOver({clientX:ne.clientX,clientY:ne.clientY,target:e,rootEl:c})&&!this.options.dragoverBubble)break;e=c}while(c=c.parentNode);Ee()}},_onTouchMove:function(e){if(ie){var c=this.options,t=c.fallbackTolerance,s=c.fallbackOffset,a=e.touches?e.touches[0]:e,l=J&&C(J,!0),r=J&&l&&l.a,o=J&&l&&l.d,i=Be&&we&&j(we),n=(a.clientX-ie.clientX+s.x)/(r||1)+(i?i[0]-He[0]:0)/(r||1),h=(a.clientY-ie.clientY+s.y)/(o||1)+(i?i[1]-He[1]:0)/(o||1);if(!De.active&&!be){if(t&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))s.right+10||e.clientX<=s.right&&e.clientY>s.bottom&&e.clientX>=s.left:e.clientX>s.right&&e.clientY>s.top||e.clientX<=s.right&&e.clientY>s.bottom+10}(e,a,this)&&!u.animated){if(u===W)return q(!1);if(u&&l===e.target&&(o=u),o&&(t=B(o)),!1!==qe(X,l,W,c,o,t,e,!!o))return D(),l.appendChild(W),Y=l,T(),q(!0)}else if(o.parentNode===l){t=B(o);var z,w,b,M=W.parentNode!==l,x=!function(e,c,t){var s=t?e.left:e.top,a=t?e.right:e.bottom,l=t?e.width:e.height,r=t?c.left:c.top,o=t?c.right:c.bottom,i=t?c.width:c.height;return s===r||a===o||s+l/2===r+i/2}(W.animated&&W.toRect||c,o.animated&&o.toRect||t,a),C=a?"top":"left",V=k(o,"top","top")||k(W,"top","top"),L=V?V.scrollTop:void 0;if(ge!==o&&(w=t[C],xe=!1,ye=!x&&i.invertSwap||M),0!==(z=function(e,c,t,s,a,l,r,o){var i=s?e.clientY:e.clientX,n=s?t.height:t.width,h=s?t.top:t.left,v=s?t.bottom:t.right,m=!1;if(!r)if(o&&zeh+n*l/2:iv-ze)return-ue}else if(i>h+n*(1-a)/2&&iv-n*l/2)?i>h+n/2?1:-1:0}(e,o,t,a,x?1:i.swapThreshold,null==i.invertedSwapThreshold?i.swapThreshold:i.invertedSwapThreshold,ye,ge===o))){var S=O(W);do{S-=z,b=Y.children[S]}while(b&&("none"===H(b,"display")||b===J))}if(0===z||b===o)return q(!1);ge=o,ue=z;var j=o.nextElementSibling,_=!1,E=qe(X,l,W,c,o,t,e,_=1===z);if(!1!==E)return 1!==E&&-1!==E||(_=1===E),Ce=!0,setTimeout(Re,30),D(),_&&!j?l.appendChild(W):o.parentNode.insertBefore(W,_?j:o),V&&P(V,0,L-V.scrollTop),Y=W.parentNode,void 0===w||ye||(ze=Math.abs(w-B(o)[C])),T(),q(!0)}if(l.contains(W))return q(!1)}return!1}function N(i,n){Q(i,d,r({evt:e,isOwner:v,axis:a?"vertical":"horizontal",revert:s,dragRect:c,targetRect:t,canSort:m,fromSortable:p,target:o,completed:q,onMove:function(t,s){return qe(X,l,W,c,t,B(t),e,s)},changed:T},n))}function D(){N("dragOverAnimationCapture"),d.captureAnimationState(),d!==p&&p.captureAnimationState()}function q(c){return N("dragOverCompleted",{insertion:c}),c&&(v?h._hideClone():h._showClone(d),d!==p&&(y(W,oe?oe.options.ghostClass:h.options.ghostClass,!1),y(W,i.ghostClass,!0)),oe!==d&&d!==De.active?oe=d:d===De.active&&oe&&(oe=null),p===d&&(d._ignoreWhileAnimating=o),d.animateAll((function(){N("dragOverAnimationComplete"),d._ignoreWhileAnimating=null})),d!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(o===W&&!W.animated||o===l&&!o.animated)&&(ge=null),i.dragoverBubble||e.rootEl||o===document||(W.parentNode[R]._isOutsideThisEl(e.target),!c&&Ne(e)),!i.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),g=!0}function T(){se=O(W),le=O(W,i.draggable),G({sortable:d,name:"change",toEl:l,newIndex:se,newDraggableIndex:le,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){z(document,"mousemove",this._onTouchMove),z(document,"touchmove",this._onTouchMove),z(document,"pointermove",this._onTouchMove),z(document,"dragover",Ne),z(document,"mousemove",Ne),z(document,"touchmove",Ne)},_offUpEvents:function(){var e=this.el.ownerDocument;z(e,"mouseup",this._onDrop),z(e,"touchend",this._onDrop),z(e,"pointerup",this._onDrop),z(e,"touchcancel",this._onDrop),z(document,"selectstart",this)},_onDrop:function(e){var c=this.el,t=this.options;se=O(W),le=O(W,t.draggable),Q("drop",this,{evt:e}),Y=W&&W.parentNode,se=O(W),le=O(W,t.draggable),De.eventCanceled||(be=!1,ye=!1,xe=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Fe(this.cloneId),Fe(this._dragStartId),this.nativeDraggable&&(z(document,"drop",this),z(c,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),m&&H(document.body,"user-select",""),H(W,"transform",""),e&&(de&&(e.cancelable&&e.preventDefault(),!t.dropBubble&&e.stopPropagation()),J&&J.parentNode&&J.parentNode.removeChild(J),(X===Y||oe&&"clone"!==oe.lastPutMode)&&ee&&ee.parentNode&&ee.parentNode.removeChild(ee),W&&(this.nativeDraggable&&z(W,"dragend",this),Te(W),W.style["will-change"]="",de&&!be&&y(W,oe?oe.options.ghostClass:this.options.ghostClass,!1),y(W,this.options.chosenClass,!1),G({sortable:this,name:"unchoose",toEl:Y,newIndex:null,newDraggableIndex:null,originalEvent:e}),X!==Y?(se>=0&&(G({rootEl:Y,name:"add",toEl:Y,fromEl:X,originalEvent:e}),G({sortable:this,name:"remove",toEl:Y,originalEvent:e}),G({rootEl:Y,name:"sort",toEl:Y,fromEl:X,originalEvent:e}),G({sortable:this,name:"sort",toEl:Y,originalEvent:e})),oe&&oe.save()):se!==te&&se>=0&&(G({sortable:this,name:"update",toEl:Y,originalEvent:e}),G({sortable:this,name:"sort",toEl:Y,originalEvent:e})),De.active&&(null!=se&&-1!==se||(se=te,le=ae),G({sortable:this,name:"end",toEl:Y,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Q("nulling",this),X=W=Y=J=K=ee=$=ce=ie=ne=de=se=le=te=ae=ge=ue=oe=re=De.dragged=De.ghost=De.clone=De.active=null,Ve.forEach((function(e){e.checked=!0})),Ve.length=he=ve=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":W&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,c=[],t=this.el.children,s=0,a=t.length,l=this.options;s1&&(mc.forEach((function(e){s.addAnimationState({target:e,rect:gc?B(e):a}),T(e),e.fromRect=a,c.removeAnimationState(e)})),gc=!1,function(e,c){mc.forEach((function(t,s){var a=c.children[t.sortableIndex+(e?Number(s):0)];a?c.insertBefore(t,a):c.appendChild(t)}))}(!this.options.removeCloneOnHide,t))},dragOverCompleted:function(e){var c=e.sortable,t=e.isOwner,s=e.insertion,a=e.activeSortable,l=e.parentEl,r=e.putSortable,o=this.options;if(s){if(t&&a._hideClone(),dc=!1,o.animation&&mc.length>1&&(gc||!t&&!a.options.sort&&!r)){var i=B(nc,!1,!0,!0);mc.forEach((function(e){e!==nc&&(q(e,i),l.appendChild(e))})),gc=!0}if(!t)if(gc||bc(),mc.length>1){var n=vc;a._showClone(c),a.options.animation&&!vc&&n&&pc.forEach((function(e){a.addAnimationState({target:e,rect:hc}),e.fromRect=hc,e.thisAnimationDuration=null}))}else a._showClone(c)}},dragOverAnimationCapture:function(e){var c=e.dragRect,t=e.isOwner,s=e.activeSortable;if(mc.forEach((function(e){e.thisAnimationDuration=null})),s.options.animation&&!t&&s.multiDrag.isMultiDrag){hc=l({},c);var a=C(nc,!0);hc.top-=a.f,hc.left-=a.e}},dragOverAnimationComplete:function(){gc&&(gc=!1,bc())},drop:function(e){var c=e.originalEvent,t=e.rootEl,s=e.parentEl,a=e.sortable,l=e.dispatchSortableEvent,r=e.oldIndex,o=e.putSortable,i=o||this.sortable;if(c){var n=this.options,h=s.children;if(!uc)if(n.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),y(nc,n.selectedClass,!~mc.indexOf(nc)),~mc.indexOf(nc))mc.splice(mc.indexOf(nc),1),oc=null,U({sortable:a,rootEl:t,name:"deselect",targetEl:nc,originalEvt:c});else{if(mc.push(nc),U({sortable:a,rootEl:t,name:"select",targetEl:nc,originalEvt:c}),c.shiftKey&&oc&&a.el.contains(oc)){var v,m,p=O(oc),d=O(nc);if(~p&&~d&&p!==d)for(d>p?(m=p,v=d):(m=d,v=p+1);m1){var g=B(nc),u=O(nc,":not(."+this.options.selectedClass+")");if(!dc&&n.animation&&(nc.thisAnimationDuration=null),i.captureAnimationState(),!dc&&(n.animation&&(nc.fromRect=g,mc.forEach((function(e){if(e.thisAnimationDuration=null,e!==nc){var c=gc?B(e):g;e.fromRect=c,i.addAnimationState({target:e,rect:c})}}))),bc(),mc.forEach((function(e){h[u]?s.insertBefore(e,h[u]):s.appendChild(e),u++})),r===O(nc))){var z=!1;mc.forEach((function(e){e.sortableIndex===O(e)||(z=!0)})),z&&l("update")}mc.forEach((function(e){T(e)})),i.animateAll()}ic=i}(t===s||o&&"clone"!==o.lastPutMode)&&pc.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=uc=!1,pc.length=0},destroyGlobal:function(){this._deselectMultiDrag(),z(document,"pointerup",this._deselectMultiDrag),z(document,"mouseup",this._deselectMultiDrag),z(document,"touchend",this._deselectMultiDrag),z(document,"keydown",this._checkKeyDown),z(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==uc&&uc||ic!==this.sortable||e&&f(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;mc.length;){var c=mc[0];y(c,this.options.selectedClass,!1),mc.shift(),U({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:c,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},l(e,{pluginName:"multiDrag",utils:{select:function(e){var c=e.parentNode[R];c&&c.options.multiDrag&&!~mc.indexOf(e)&&(ic&&ic!==c&&(ic.multiDrag._deselectMultiDrag(),ic=c),y(e,c.options.selectedClass,!0),mc.push(e))},deselect:function(e){var c=e.parentNode[R],t=mc.indexOf(e);c&&c.options.multiDrag&&~t&&(y(e,c.options.selectedClass,!1),mc.splice(t,1))}},eventProperties:function(){var e,c=this,t=[],s=[];return mc.forEach((function(e){var a;t.push({multiDragElement:e,index:e.sortableIndex}),a=gc&&e!==nc?-1:gc?O(e,":not(."+c.options.selectedClass+")"):O(e),s.push({multiDragElement:e,index:a})})),{items:(e=mc,function(e){if(Array.isArray(e)){for(var c=0,t=new Array(e.length);c1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function wc(e,c){pc.forEach((function(t,s){var a=c.children[t.sortableIndex+(e?Number(s):0)];a?c.insertBefore(t,a):c.appendChild(t)}))}function bc(){mc.forEach((function(e){e!==nc&&e.parentNode&&e.parentNode.removeChild(e)}))}De.mount(new function(){function e(){for(var e in this.defaults={scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var c=e.originalEvent;this.sortable.nativeDraggable?u(document,"dragover",this._handleAutoScroll):this.options.supportPointer?u(document,"pointermove",this._handleFallbackAutoScroll):c.touches?u(document,"touchmove",this._handleFallbackAutoScroll):u(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var c=e.originalEvent;this.options.dragOverBubble||c.rootEl||this._handleAutoScroll(c)},drop:function(){this.sortable.nativeDraggable?z(document,"dragover",this._handleAutoScroll):(z(document,"pointermove",this._handleFallbackAutoScroll),z(document,"touchmove",this._handleFallbackAutoScroll),z(document,"mousemove",this._handleFallbackAutoScroll)),ec(),$e(),clearTimeout(M),M=void 0},nulling:function(){Ye=Qe=Ue=Ke=Je=Ge=We=null,Xe.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,c){var t=this,s=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,l=document.elementFromPoint(s,a);if(Ye=e,c||h||n||m){tc(e,this.options,l,c);var r=_(l,!0);!Ke||Je&&s===Ge&&a===We||(Je&&ec(),Je=setInterval((function(){var l=_(document.elementFromPoint(s,a),!0);l!==r&&(r=l,$e()),tc(e,t.options,l,c)}),10),Ge=s,We=a)}else{if(!this.options.bubbleScroll||_(l,!0)===L())return void $e();tc(e,this.options,_(l,!1),!1)}}},l(e,{pluginName:"scroll",initializeByDefault:!0})}),De.mount(lc,ac),c.default=De},function(e,c,t){var s=t(44);e.exports=function(){return s.Date.now()}},function(e,c,t){(function(c){var t="object"==typeof c&&c&&c.Object===Object&&c;e.exports=t}).call(this,t(38))},function(e,c,t){var s=t(108),a=t(43),l=t(110),r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,n=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(a(e)){var c="function"==typeof e.valueOf?e.valueOf():e;e=a(c)?c+"":c}if("string"!=typeof e)return 0===e?e:+e;e=s(e);var t=o.test(e);return t||i.test(e)?n(e.slice(2),t?2:8):r.test(e)?NaN:+e}},function(e,c,t){var s=t(109),a=/^\s+/;e.exports=function(e){return e?e.slice(0,s(e)+1).replace(a,""):e}},function(e,c){var t=/\s/;e.exports=function(e){for(var c=e.length;c--&&t.test(e.charAt(c)););return c}},function(e,c,t){var s=t(111),a=t(114);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==s(e)}},function(e,c,t){var s=t(45),a=t(112),l=t(113),r=s?s.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":r&&r in Object(e)?a(e):l(e)}},function(e,c,t){var s=t(45),a=Object.prototype,l=a.hasOwnProperty,r=a.toString,o=s?s.toStringTag:void 0;e.exports=function(e){var c=l.call(e,o),t=e[o];try{e[o]=void 0;var s=!0}catch(e){}var a=r.call(e);return s&&(c?e[o]=t:delete e[o]),a}},function(e,c){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},function(e,c){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,c,t){"use strict";t.r(c);var s=t(46),a=(wp.customize.astraControl=wp.customize.Control.extend({initialize:function(e,c){var t,s,a="",l=c||{};l.params=l.params||{},l.params.type||(l.params.type="ast-core"),null!==(t=l.params)&&void 0!==t&&null!==(s=t.divider)&&void 0!==s&&s.ast_class&&(a=l.params.divider.ast_class),l.params.content||(l.params.content=jQuery("
  • "),l.params.content.attr("id","customize-control-"+e.replace(/]/g,"").replace(/\[/g,"-")),l.params.content.attr("class",a+" customize-control customize-control-"+l.params.type)),this.propertyElements=[],wp.customize.Control.prototype.initialize.call(this,e,l)},ready:function(){wp.customize.Control.prototype.ready.call(this),this.deferred.embedded.done()},embed:function(){var e=this,c=e.section();c&&wp.customize.section(c,(function(c){c.expanded()||wp.customize.settings.autofocus.control===e.id?e.actuallyEmbed():c.expanded.bind((function(c){c&&e.actuallyEmbed()}))}))},actuallyEmbed:function(){var e,c;"resolved"!==this.deferred.embedded.state()&&(this.renderContent(),null!=this&&null!==(e=this.params)&&void 0!==e&&null!==(c=e.divider)&&void 0!==c&&c.ast_title&&this.container.prepend('"),this.deferred.embedded.resolve())},focus:function(e){this.actuallyEmbed(),wp.customize.Control.prototype.focus.call(this,e)}}),t(0)),l=t(2),r=t.n(l),o=function(e){var c=null,t=null,s=null,l=null;return e.control.params.caption&&(c=Object(a.createElement)("span",{className:"customize-control-caption"},e.control.params.caption)),e.control.params.label&&(t=Object(a.createElement)("span",{className:"customize-control-title wp-ui-text-highlight"},e.control.params.label)),e.control.params.description&&(s=Object(a.createElement)("span",{className:"description customize-control-description"},e.control.params.description)),void 0!==e.control.params.input_attrs&&e.control.params.input_attrs.class&&(l=e.control.params.input_attrs.class),Object(a.createElement)(a.Fragment,null,c,Object(a.createElement)("div",{className:"ast-heading-wrapper wp-ui-highlight ".concat(l)},Object(a.createElement)("label",{className:"customizer-text"},t,s)))};o.propTypes={control:r.a.object.isRequired};var i=React.memo(o),n=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(i,{control:this}),this.container[0])}}),h=function(e){var c=e.control.setting.get(),t=e.control.params.settings.default;t=(t=t.replace("[","-")).replace("]","");var s="hidden-field-".concat(t);return Object(a.createElement)("input",{type:"hidden",className:s,"data-name":t,value:JSON.stringify(c)})};h.propTypes={control:r.a.object.isRequired};var v=React.memo(h),m=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(v,{control:this}),this.container[0])}}),p=t(47),d=t.n(p),g=function(e){var c=null,t=null,s=null;return e.control.params.label&&(c=Object(a.createElement)("span",{className:"customize-control-title"},e.control.params.label)),e.control.params.help&&(t=Object(a.createElement)("span",{className:"ast-description"},d()(e.control.params.help))),e.control.params.description&&(s=Object(a.createElement)("span",{className:"description customize-control-description"},e.control.params.description)),Object(a.createElement)(a.Fragment,null,Object(a.createElement)("label",{className:"customizer-text"},c,t,s))};g.propTypes={control:r.a.object.isRequired};var u=React.memo(g),z=wp.customize.Control.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(u,{control:this}),this.container[0])}}),w=t(5),b=t.n(w),f=t(3),M=t.n(f),x=t(4),y=t(6),H=t(1),C=t.n(H);function V(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function L(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"",s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.control.params.units,n=!1;1===r.length&&(n=!0);var h=Object.keys(r).map((function(e){return Object(a.createElement)("option",{key:e,value:e},r[e])}));return!1===s?Object(a.createElement)(a.Fragment,null,Object(a.createElement)("input",{key:c+"input","data-id":c,className:"ast-responsive-input ast-non-reponsive ".concat(c," ").concat(t),type:"number",value:l[c],onChange:function(){o(c)}}),Object(a.createElement)("select",{key:c+"select",value:l["".concat(c,"-unit")],className:"ast-responsive-select ".concat(c),"data-id":"".concat(c,"-unit"),disabled:n,onChange:function(){i(c)}},h)):Object(a.createElement)(a.Fragment,null,Object(a.createElement)("input",{key:c+"input","data-id":c,className:"ast-responsive-input ".concat(c," ").concat(t),type:"number",value:l[c],onChange:function(){o(c)}}),Object(a.createElement)("select",{key:c+"select",value:l["".concat(c,"-unit")],className:"ast-responsive-select ".concat(c),"data-id":"".concat(c,"-unit"),disabled:n,onChange:function(){i(c)}},h))},h=e.control.params,v=h.description,m=h.label,p=null,d=null,g=null,u=!1!==h.responsive;return m&&(p=Object(a.createElement)("span",{className:"customize-control-title"},m),u&&(d=Object(a.createElement)("ul",{key:"ast-resp-ul",className:"ast-responsive-btns"},Object(a.createElement)("li",{key:"desktop",className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{key:"tablet",className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{key:"mobile",className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"})))))),v&&(g=Object(a.createElement)("span",{className:"description customize-control-description"},v)),c=u?Object(a.createElement)(a.Fragment,null,n("desktop","active"),n("tablet"),n("mobile")):Object(a.createElement)(a.Fragment,null,n("desktop","active",!1)),Object(a.createElement)("div",null,Object(a.createElement)("label",{key:"customizer-text",className:"customizer-text"},p),d,g,Object(a.createElement)("div",{className:"input-wrapper ast-responsive-wrapper"},c))};F.propTypes={control:r.a.object.isRequired};var U=React.memo(F);function Q(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function G(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"",s=e.control.params.input_attrs,r=e.control.params.default[c],o={min:0,max:500,step:1},n=G(G({},o),s||{}),h=n.min,v=n.max,m=n.step,p=l[c]||0===l[c]?parseFloat(l[c]):"";return 1===m&&(p=l[c]||0===l[c]?parseInt(l[c]):""),Object(a.createElement)("div",{className:"input-field-wrapper ".concat(c," ").concat(t)},Object(a.createElement)(y.RangeControl,{resetFallbackValue:r,value:p,min:h<0?h:0,max:v||100,step:m||1,onChange:function(e){i(c,e)}}))},h=e.control.params,v=h.description,m=h.label,p=h.suffix,d=null,g=null,u=null,z=null,w=e.control.params.default;return m&&(d=Object(a.createElement)("span",{className:"customize-control-title slider-control-label"},m),g=Object(a.createElement)("ul",{key:"ast-resp-ul",className:"ast-responsive-slider-btns"},Object(a.createElement)("li",{className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop active","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"}))))),v&&(z=Object(a.createElement)("span",{className:"description customize-control-description"},v)),p&&(u=Object(a.createElement)("span",{className:"ast-range-unit"},p)),o=Object(a.createElement)(a.Fragment,null,n("desktop","active"),n("tablet"),n("mobile")),Object(a.createElement)("div",null,Object(a.createElement)("label",{key:"customizer-text"},d),g,function(c){return Object(a.createElement)("div",{className:"ast-resp-slider-reset-wrap"},Object(a.createElement)("button",{className:"ast-reset-btn components-button components-circular-option-picker__clear is-secondary is-small",disabled:JSON.stringify(l)===JSON.stringify(c),onClick:function(t){t.preventDefault(),e.control.setting.set(c),r(c)}},Object(a.createElement)(y.Dashicon,{icon:"image-rotate"})))}(w),z,Object(a.createElement)("div",{className:"wrapper"},o,u))};W.propTypes={control:r.a.object.isRequired};var Y=W;function J(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function X(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"",s=X({},l);s["".concat(c,"-unit")]=t,e.control.setting.set(s),r(s)},p=function(e){return Object(a.createElement)("input",{key:e,type:"hidden",onChange:function(){return m(e,"")},className:"ast-spacing-unit-input ast-spacing-".concat(e,"-unit"),"data-device":"".concat(e),value:l["".concat(e,"-unit")]})},d=function(c){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=e.control.params,r=s.linked_choices,o=s.id,i=s.choices,p=s.inputAttrs,d=s.unit_choices,g=s.connected,u=!1===g?"":"connected",z=!1===g?"":"disconnected",w=Object(x.__)("Link Values Together","astra"),b=null,f=null,M=null;return r&&(b=Object(a.createElement)("li",{key:"connect-disconnect"+c,className:"ast-spacing-input-item-link ".concat(z)},Object(a.createElement)("span",{key:"connect"+c,className:"dashicons dashicons-admin-links ast-spacing-connected wp-ui-highlight",onClick:function(){n()},"data-element-connect":o,title:w}),Object(a.createElement)("span",{key:"disconnect"+c,className:"dashicons dashicons-editor-unlink ast-spacing-disconnected",onClick:function(){h()},"data-element-connect":o,title:w}))),i&&(f=Object.keys(i).map((function(e){return Object(a.createElement)("li",D()({key:e},p,{className:"ast-spacing-input-item"}),Object(a.createElement)("input",{type:"number",className:"ast-spacing-input ast-spacing-".concat(c," ").concat(u),"data-id":e,value:l[c][e],onChange:function(){return v(c,e)},"data-element-connect":o}),Object(a.createElement)("span",{className:"ast-spacing-title"},i[e]))}))),d&&(M=Object.values(d).map((function(e){var t="";return l["".concat(c,"-unit")]===e&&(t="active"),Object(a.createElement)("li",{key:e,className:"single-unit ".concat(t),onClick:function(){return m(c,e)},"data-unit":e},Object(a.createElement)("span",{className:"unit-text"},e))}))),Object(a.createElement)("ul",{key:c,className:"ast-spacing-wrapper ".concat(c," ").concat(t)},b,f,Object(a.createElement)("ul",{key:"responsive-units",className:"ast-spacing-responsive-units ast-spacing-".concat(c,"-responsive-units")},M))},g=e.control.params,u=g.label,z=g.description,w=null,b=null;return u&&(w=Object(a.createElement)("span",{className:"customize-control-title"},u)),z&&(b=Object(a.createElement)("span",{className:"description customize-control-description"},z)),o=Object(a.createElement)(a.Fragment,null,d("desktop","active"),d("tablet"),d("mobile")),i=Object(a.createElement)(a.Fragment,null,Object(a.createElement)("div",{className:"unit-input-wrapper ast-spacing-unit-wrapper"},p("desktop"),p("tablet"),p("mobile")),Object(a.createElement)("ul",{key:"ast-spacing-responsive-btns",className:"ast-spacing-responsive-btns"},Object(a.createElement)("li",{key:"desktop",className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop active","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{key:"tablet",className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{key:"mobile",className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"}))))),Object(a.createElement)("label",{key:"ast-spacing-responsive",className:"ast-spacing-responsive",htmlFor:"ast-spacing"},w,b,Object(a.createElement)("div",{className:"ast-spacing-responsive-outer-wrapper"},Object(a.createElement)("div",{className:"input-wrapper ast-spacing-responsive-wrapper"},o),Object(a.createElement)("div",{className:"ast-spacing-responsive-units-screen-wrap"},i)))};K.propTypes={control:r.a.object.isRequired};var $=K;function ee(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function ce(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"",s=Ie({},l);""!==t?s[t]=c:s=c,e.control.setting.set(s),r(s)},n=function(c){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.control.params,n=r.choices,h=r.renderAs;if(n){if(!1===s){var v=Object.entries(n).map((function(e){var c=M()(e,2),t=c[0],s=c[1];if("text"!==h)var r=Object(a.createElement)("div",{className:"ast-alignment-inner-wrap active",key:t},Object(a.createElement)(y.Button,{key:t,onClick:function(){return i(t)},"aria-pressed":t===l,isPrimary:t===l},Object(a.createElement)("span",{className:"ahfb-icon-set",dangerouslySetInnerHTML:{__html:o[s]}})));else r=Object(a.createElement)("div",{className:"ast-alignment-inner-wrap active",key:t},Object(a.createElement)(y.Button,{key:t,onClick:function(){return i(t)},"aria-pressed":t===l,isPrimary:t===l,label:s},s));return r}));return v}if("text"!==h)var m=Object.entries(n).map((function(e){var s=M()(e,2),r=s[0],n=s[1];return Object(a.createElement)("div",{className:"ast-alignment-inner-wrap ast-alignment-responsive ".concat(c," ").concat(t),key:r},Object(a.createElement)(y.Button,{key:r,onClick:function(){return i(r,c)},"aria-pressed":r===l[c],isPrimary:r===l[c]},Object(a.createElement)("span",{className:"ahfb-icon-set",dangerouslySetInnerHTML:{__html:o[n]}})))}));else m=Object.entries(n).map((function(e){var s=M()(e,2),r=s[0],o=s[1];return Object(a.createElement)("div",{className:"ast-alignment-inner-wrap ast-alignment-responsive ".concat(c," ").concat(t),key:r},Object(a.createElement)(y.Button,{key:r,onClick:function(){return i(r,c)},"aria-pressed":r===l[c],isPrimary:r===l[c],label:o},o))}));return m}},h=e.control.params,v=h.description,m=h.label,p=null,d=null,g=null,u=!1!==h.responsive;return m&&(p=Object(a.createElement)("span",{className:"customize-control-title"},m),u&&(d=Object(a.createElement)("ul",{key:"ast-resp-ul",className:"ast-responsive-btns"},Object(a.createElement)("li",{key:"desktop",className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{key:"tablet",className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{key:"mobile",className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"})))))),v&&(g=Object(a.createElement)("span",{className:"description customize-control-description"},v)),c=u?Object(a.createElement)(a.Fragment,null,Object(a.createElement)("div",{className:"ast-selector-responsive-wrap desktop"},n("desktop","active")),Object(a.createElement)("div",{className:"ast-selector-responsive-wrap tablet"},n("tablet")),Object(a.createElement)("div",{className:"ast-selector-responsive-wrap mobile"},n("mobile"))):Object(a.createElement)(a.Fragment,null,n("desktop","active",!1)),Object(a.createElement)("div",null,Object(a.createElement)("label",{key:"customizer-text",className:"customizer-text"}),p,d,g,Object(a.createElement)("div",{className:"input-wrapper ast-alignment-wrapper"},c))};Fe.propTypes={control:r.a.object.isRequired};var Ue=React.memo(Fe);function Qe(e,c){jQuery("html").addClass("responsive-background-img-ready");var t=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-responsive-background .customize-control-content .background-container").removeClass("active"),jQuery(".customize-control-ast-responsive-background .customize-control-content .background-container."+t).addClass("active"),jQuery(".customize-control-ast-responsive-background .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-background .ast-responsive-btns li."+t).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive-background .customize-control-content .background-container").removeClass("active"),jQuery(".customize-control-ast-responsive-background .customize-control-content .background-container."+e).addClass("active"),jQuery(".customize-control-ast-responsive-background .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-background .ast-responsive-btns li."+e).addClass("active")})),e.container.find(".ast-responsive-btns button").on("click",(function(e){e.preventDefault();var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")})),c&&jQuery(document).mouseup((function(e){var t=jQuery(c),s=t.find(".background-wrapper");s.is(e.target)||0!==s.has(e.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}function Ge(e,c){jQuery("html").addClass("responsive-background-color-ready");var t=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-responsive-color .customize-control-content .ast-color-picker-alpha").removeClass("active"),jQuery(".customize-control-ast-responsive-color .customize-control-content .ast-color-picker-alpha."+t).addClass("active"),jQuery(".customize-control-ast-responsive-color .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-color .ast-responsive-btns li."+t).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive-color .customize-control-content .ast-color-picker-alpha").removeClass("active"),jQuery(".customize-control-ast-responsive-color .customize-control-content .ast-responsive-color."+e).addClass("active"),jQuery(".customize-control-ast-responsive-color .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-color .ast-responsive-btns li."+e).addClass("active")})),e.container.find(".ast-responsive-btns button").on("click",(function(e){e.preventDefault();var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")})),c&&jQuery(document).mouseup((function(e){var t=jQuery(c),s=t.find(".customize-control-content");s.is(e.target)||0!==s.has(e.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}function We(e){var c=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-responsive .input-wrapper input").removeClass("active"),jQuery(".customize-control-ast-responsive .input-wrapper input."+c).addClass("active"),jQuery(".customize-control-ast-responsive .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive .ast-responsive-btns li."+c).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive .input-wrapper input, .customize-control .ast-responsive-btns > li").removeClass("active"),jQuery(".customize-control-ast-responsive .input-wrapper input."+e+", .customize-control .ast-responsive-btns > li."+e).addClass("active")})),e.container.find(".ast-responsive-btns button").on("click",(function(e){e.preventDefault();var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")}))}function Ye(e){var c=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-responsive-slider .input-field-wrapper").removeClass("active"),jQuery(".customize-control-ast-responsive-slider .input-field-wrapper."+c).addClass("active"),jQuery(".customize-control-ast-responsive-slider .ast-responsive-slider-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-slider .ast-responsive-slider-btns li."+c).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive-slider .input-field-wrapper, .customize-control .ast-responsive-slider-btns > li").removeClass("active"),jQuery(".customize-control-ast-responsive-slider .input-field-wrapper."+e+", .customize-control .ast-responsive-slider-btns > li."+e).addClass("active")})),e.container.find(".ast-responsive-slider-btns button i").on("click",(function(e){e.preventDefault();var c=jQuery(this).parent("button").attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")}))}function Je(e){var c=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-responsive-spacing .input-wrapper .ast-spacing-wrapper").removeClass("active"),jQuery(".customize-control-ast-responsive-spacing .input-wrapper .ast-spacing-wrapper."+c).addClass("active"),jQuery(".customize-control-ast-responsive-spacing .ast-spacing-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-spacing .ast-spacing-responsive-btns li."+c).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive-spacing .input-wrapper .ast-spacing-wrapper, .customize-control .ast-spacing-responsive-btns > li").removeClass("active"),jQuery(".customize-control-ast-responsive-spacing .input-wrapper .ast-spacing-wrapper."+e+", .customize-control .ast-spacing-responsive-btns > li."+e).addClass("active")})),e.container.find(".ast-spacing-responsive-btns button").on("click",(function(e){e.preventDefault();var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")}))}function Xe(e){var c=jQuery(e.container);if(ec("site-title-controls-visibility",".preview-desktop #customize-control-blogname, .preview-desktop #customize-control-astra-settings-site-identity-title-color-group, .preview-desktop #customize-control-astra-settings-site-title-typography { display: "+(!0===c.find(".ast-responsive-toggle-control.desktop .components-form-toggle__input").prop("checked")?"block":"none")+";} .preview-tablet #customize-control-blogname, .preview-tablet #customize-control-astra-settings-site-identity-title-color-group, .preview-tablet #customize-control-astra-settings-site-title-typography { display: "+(!0===c.find(".ast-responsive-toggle-control.tablet .components-form-toggle__input").prop("checked")?"block":"none")+";} .preview-mobile #customize-control-blogname, .preview-mobile #customize-control-astra-settings-site-identity-title-color-group, .preview-mobile #customize-control-astra-settings-site-title-typography { display: "+(!0===c.find(".ast-responsive-toggle-control.mobile .components-form-toggle__input").prop("checked")?"block":"none")+";}"),0'+c+"")}var cc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(N,{control:this}),this.container[0])},ready:function(){this.registerToggleEvents(),this.container.on("ast_settings_changed",this.onOptionChange);var e=0,c=jQuery(".wp-full-overlay-sidebar-content"),t=navigator.userAgent.toLowerCase();if(t.indexOf("firefox")>-1)s=16;else var s=6;jQuery("#customize-controls .wp-full-overlay-sidebar-content .control-section").on("scroll",(function(a){var l=jQuery(this);if(l.hasClass("open")){var r=l.find(".customize-section-title"),o=l.scrollTop();if(o>e)r.removeClass("maybe-sticky").removeClass("is-in-view").removeClass("is-sticky"),l.css("padding-top","");else{var i=l.outerWidth();r.addClass("maybe-sticky").addClass("is-in-view").addClass("is-sticky").width(i-s).css("top",c.css("top")),t.indexOf("firefox")>-1||l.css("padding-top",r.height()),0===o&&(r.removeClass("maybe-sticky").removeClass("is-in-view").removeClass("is-sticky"),l.css("padding-top",""))}e=o}}))},registerToggleEvents:function(){var e=this;jQuery(".wp-full-overlay-sidebar-content, .wp-picker-container").click((function(e){jQuery(e.target).closest(".ast-field-settings-modal").length||jQuery(".ast-adv-toggle-icon.open").trigger("click")})),e.container.on("click",".ast-toggle-desc-wrap .ast-adv-toggle-icon",(function(c){c.preventDefault(),c.stopPropagation();var t=jQuery(this),s=t.closest(".customize-control-ast-settings-group"),a=s.find(".ast-field-settings-modal").data("loaded"),l=s.parents(".control-section");if(t.hasClass("open"))s.find(".ast-field-settings-modal").hide();else{var r=l.find(".ast-adv-toggle-icon.open");if(r.length>0&&r.trigger("click"),a)s.find(".ast-field-settings-modal").show();else{var o=e.params.ast_fields,i=jQuery(astra.customizer.group_modal_tmpl);s.find(".ast-field-settings-wrap").append(i),s.find(".ast-fields-wrap").attr("data-control",e.params.name),e.ast_render_field(s,o,e),s.find(".ast-field-settings-modal").show();var n=jQuery("#customize-footer-actions .active").attr("data-device");"mobile"==n?(jQuery(".ast-responsive-btns .mobile, .ast-responsive-slider-btns .mobile").addClass("active"),jQuery(".ast-responsive-btns .preview-mobile, .ast-responsive-slider-btns .preview-mobile").addClass("active")):"tablet"==n?(jQuery(".ast-responsive-btns .tablet, .ast-responsive-slider-btns .tablet").addClass("active"),jQuery(".ast-responsive-btns .preview-tablet, .ast-responsive-slider-btns .preview-tablet").addClass("active")):(jQuery(".ast-responsive-btns .desktop, .ast-responsive-slider-btns .desktop").addClass("active"),jQuery(".ast-responsive-btns .preview-desktop, .ast-responsive-slider-btns .preview-desktop").addClass("active"))}}t.toggleClass("open")})),e.container.on("click",".ast-toggle-desc-wrap > .customizer-text",(function(e){e.preventDefault(),e.stopPropagation(),jQuery(this).find(".ast-adv-toggle-icon").trigger("click")}))},ast_render_field:function(e,c,t){var s=this,a=e.find(".ast-fields-wrap"),l="",r=[],o=s.isJsonString(t.params.value)?JSON.parse(t.params.value):{};if(void 0!==c.tabs){var i=(i=t.params.name.replace("[","-")).replace("]","");l+='
    ',l+='
      ';var n=0,h=0,v="",m="";_.each(c.tabs,(function(e,c){switch(n){case 0:m="active",v="normal";break;case 1:v="hover";break;default:v="active"}l+='
    • '+c+"
    • ",n++})),l+="
    ",l+='
    ',_.each(c.tabs,(function(e,c){switch(h){case 0:m="active",v="normal";break;case 1:v="hover";break;default:v="active"}l+='
    ';var t=s.generateFieldHtml(e,o);l+=t.html,_.each(t.controls,(function(e,c){r.push({key:e.key,value:e.value,name:e.name})})),l+="
    ",h++})),l+="
    ",a.html(l),s.renderReactControl(c,s),jQuery("#"+i+"-tabs").tabs()}else{var p=s.generateFieldHtml(c,o);l+=p.html,_.each(p.controls,(function(e,c){r.push({key:e.key,value:e.value,name:e.name})})),a.html(l),s.renderReactControl(c,s)}_.each(r,(function(e,c){switch(e.key){case"ast-color":!function(e){jQuery(document).mouseup((function(c){var t=jQuery(e),s=t.find(".astra-color-picker-wrap");s.is(c.target)||0!==s.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}("#customize-control-"+e.name);break;case"ast-background":!function(e){jQuery(document).mouseup((function(c){var t=jQuery(e),s=t.find(".background-wrapper");s.is(c.target)||0!==s.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}("#customize-control-"+e.name);break;case"ast-responsive-background":Qe(s,"#customize-control-"+e.name);break;case"ast-responsive-color":Ge(s,"#customize-control-"+e.name);break;case"ast-responsive":We(s);break;case"ast-responsive-slider":Ye(s);break;case"ast-responsive-spacing":Je(s);break;case"ast-font":var t=astra.customizer.settings.google_fonts;s.container.find(".ast-font-family").html(t),s.container.find(".ast-font-family").each((function(){var e=jQuery(this).data("value");jQuery(this).val(e);var c=jQuery(this).data("name");jQuery("select[data-name='"+c+"'] option[value='inherit']").text(jQuery(this).data("inherit"));var t=jQuery(".ast-font-weight[data-connected-control='"+c+"']"),a=AstTypography._getWeightObject(AstTypography._cleanGoogleFonts(e));s.generateDropdownHtml(a,t),t.val(t.data("value"))})),s.container.find(".ast-font-family").selectWoo(),s.container.find(".ast-font-family").on("select2:select",(function(){var e=jQuery(this).val(),c=AstTypography._getWeightObject(AstTypography._cleanGoogleFonts(e)),t=jQuery(this).data("name"),a=jQuery(".ast-font-weight[data-connected-control='"+t+"']");s.generateDropdownHtml(c,a);var l=jQuery(this).parents(".customize-control").attr("id");l=l.replace("customize-control-",""),s.container.trigger("ast_settings_changed",[s,jQuery(this),e,l]);var r=a.parents(".customize-control").attr("id");r=r.replace("customize-control-",""),s.container.trigger("ast_settings_changed",[s,a,a.val(),r])})),s.container.find(".ast-font-weight").on("change",(function(){var e=jQuery(this).val();name=jQuery(this).parents(".customize-control").attr("id"),name=name.replace("customize-control-",""),s.container.trigger("ast_settings_changed",[s,jQuery(this),e,name])}))}})),e.find(".ast-field-settings-modal").data("loaded",!0)},getJS:function(e){},generateFieldHtml:function(e,c){var t="",s=[];_.each(e,(function(e,c){var a=wp.customize.control("astra-settings["+e.name+"]")?wp.customize.control("astra-settings["+e.name+"]").params.value:"",l=e.control,r="customize-control-"+l+"-content",o=wp.template(r),i=a||e.default;e.value=i;var n="",h="";if(e.label=e.title,_.each(e.data_attrs,(function(e,c){n+=" data-"+c+" ='"+e+"'"})),_.each(e.input_attrs,(function(e,c){h+=c+'="'+e+'" '})),e.dataAttrs=n,e.inputAttrs=h,s.push({key:l,value:i,name:e.name}),"ast-responsive"==l){var v=void 0===e.responsive||e.responsive;e.responsive=v}var m=e.name.replace("[","-");m=m.replace("]",""),t+="
  • ",jQuery("#tmpl-"+r).length&&(t+=o(e)),t+="
  • "}));var a=new Object;return a.controls=s,a.html=t,a},generateDropdownHtml:function(e,c){var t=c.data("inherit"),s="",a=0,l=(e=jQuery.merge(["inherit"],e),c.val()||"400"),r="";for(astraTypo.inherit=t;a"+astraTypo[e[a]]+"");c.html(s)},onOptionChange:function(e,c,t,s,a){jQuery(".hidden-field-astra-settings-"+a).val(s),wp.customize.control("astra-settings["+a+"]").setting.set(s)},isJsonString:function(e){try{JSON.parse(e)}catch(e){return!1}return!0},getFinalControlObject:function(e,c){return void 0!==e.choices&&void 0===c.params.choices&&(c.params.choices=e.choices),void 0!==e.inputAttrs&&void 0===c.params.inputAttrs&&(c.params.inputAttrs=e.inputAttrs),void 0!==e.link&&void 0===c.params.link&&(c.params.link=e.link),void 0!==e.units&&void 0===c.params.units&&(c.params.units=e.units),void 0!==e.linked_choices&&void 0===c.params.linked_choices&&(c.params.linked_choices=e.linked_choices),void 0===e.title||void 0!==c.params.label&&""!==c.params.label&&null!==c.params.label||(c.params.label=e.title),void 0===e.responsive||void 0!==c.params.responsive&&""!==c.params.responsive&&null!==c.params.responsive||(c.params.responsive=e.responsive),void 0===e.renderAs||void 0!==c.params.renderAs&&""!==c.params.renderAs&&null!==c.params.renderAs||(c.params.renderAs=e.renderAs),c},renderReactControl:function(e,c){var t={"ast-background":He,"ast-responsive-background":Be,"ast-responsive-color":Ee,"ast-color":Oe,"ast-border":R,"ast-responsive":U,"ast-responsive-slider":Y,"ast-slider":se,"ast-responsive-spacing":$,"ast-select":Pe,"ast-divider":O,"ast-selector":Ue};astra.customizer.is_pro&&(t["ast-box-shadow"]=Re),void 0!==e.tabs?_.each(e.tabs,(function(e,s){_.each(e,(function(e,s){if("ast-font"!==e.control){var l=e.name.replace("[","-"),r="#customize-control-"+(l=l.replace("]","")),o=wp.customize.control("astra-settings["+e.name+"]");o=c.getFinalControlObject(e,o);var i=t[e.control];ReactDOM.render(Object(a.createElement)(i,{control:o,customizer:wp.customize}),jQuery(r)[0])}}))})):_.each(e,(function(e,s){if("ast-font"!==e.control){var l=e.name.replace("[","-"),r="#customize-control-"+(l=l.replace("]","")),o=wp.customize.control("astra-settings["+e.name+"]");o=c.getFinalControlObject(e,o);var i=t[e.control];ReactDOM.render(Object(a.createElement)(i,{control:o,customizer:wp.customize}),jQuery(r)[0])}}))}}),tc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Oe,{control:this,customizer:wp.customize}),this.container[0])},ready:function(){var e=this;jQuery(document).mouseup((function(c){var t=jQuery(e.container),s=t.find(".astra-color-picker-wrap"),a=t.find(".ast-color-btn-reset-wrap");s.is(c.target)||a.is(c.target)||0!==s.has(c.target).length||0!==a.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}}),sc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Ee,{control:this,customizer:wp.customize}),this.container[0])},ready:function(){Ge(this);var e=this;jQuery(document).mouseup((function(c){var t=jQuery(e.container),s=t.find(".customize-control-content"),a=t.find(".ast-color-btn-reset-wrap");s.is(c.target)||a.is(c.target)||0!==s.has(c.target).length||0!==a.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}}),ac=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Be,{control:this}),this.container[0])},ready:function(){Qe(this,"");var e=this;jQuery(document).mouseup((function(c){var t=jQuery(e.container),s=t.find(".background-wrapper"),a=t.find(".ast-color-btn-reset-wrap");s.is(c.target)||a.is(c.target)||0!==s.has(c.target).length||0!==a.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}}),lc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(He,{control:this}),this.container[0])},ready:function(){jQuery("html").addClass("background-colorpicker-ready");var e=this;jQuery(document).mouseup((function(c){var t=jQuery(e.container),s=t.find(".background-wrapper"),a=t.find(".ast-color-btn-reset-wrap");s.is(c.target)||a.is(c.target)||0!==s.has(c.target).length||0!==a.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}}),rc=function(e){var c=null,t=null,s=e.control.params,l=s.label,r=s.description,o=s.value,i=s.choices,n=s.inputAttrs;l&&(c=Object(a.createElement)("span",{className:"customize-control-title"},l)),r&&(t=Object(a.createElement)("span",{className:"description customize-control-description"},r));var h=Object.values(o).map((function(e){var c="";return i[e]&&(c=Object(a.createElement)("div",D()({},n,{key:e,className:"ast-sortable-item","data-value":e}),i[e],Object(a.createElement)("i",{className:"dashicons dashicons-visibility visibility"}))),c})),v=Object.keys(i).map((function(e){var c="";return Array.isArray(o)&&-1===o.indexOf(e)&&(c=Object(a.createElement)("div",D()({},n,{key:e,className:"ast-sortable-item invisible","data-value":e}),i[e],Object(a.createElement)("i",{className:"dashicons dashicons-visibility visibility"}))),c}));return Object(a.createElement)("label",{className:"ast-sortable"},c,t,Object(a.createElement)("div",{className:"sortable"},h,v))};rc.propTypes={control:r.a.object.isRequired};var oc=React.memo(rc),ic=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(oc,{control:this}),this.container[0])},ready:function(){var e=this;e.sortableContainer=e.container.find(".sortable").first(),e.sortableContainer.sortable({stop:function(){e.updateValue()}}).disableSelection().find("div").each((function(){jQuery(this).find("i.visibility").click((function(){jQuery(this).toggleClass("dashicons-visibility-faint").parents("div:eq(0)").toggleClass("invisible")}))})).click((function(){e.updateValue()}))},updateValue:function(){var e=[];this.sortableContainer.find("div").each((function(){jQuery(this).is(".invisible")||e.push(jQuery(this).data("value"))})),this.setting.set(e)}}),nc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(R,{control:this}),this.container[0])}}),hc=function(e){var c=e.control.params,t=c.linked,s=c.link_text,l=c.link_type,r=null;return t&&s&&(r=Object(a.createElement)("a",{href:"#",onClick:function(){!function(){var c=e.control.params,t=c.linked;switch(c.link_type){case"section":wp.customize.section(t).expand();break;case"control":wp.customize.control(t).focus()}}()},className:"customizer-link","data-customizer-linked":t,"data-ast-customizer-link-type":l,dangerouslySetInnerHTML:{__html:s}})),Object(a.createElement)(a.Fragment,null,r)};hc.propTypes={control:r.a.object.isRequired};var vc=React.memo(hc),mc=wp.customize.Control.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(vc,{control:this}),this.container[0])}}),pc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(U,{control:this}),this.container[0])},ready:function(){We(this)}}),dc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Y,{control:this}),this.container[0])},ready:function(){Ye(this)}}),gc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(se,{control:this}),this.container[0])}}),uc=function(e){var c,t=Object(H.useState)(e.control.setting.get()),s=M()(t,2),l=s[0],r=s[1],o=e.control.params,i=o.label,n=o.description,h=o.id,v=o.choices,m=o.inputAttrs,p=o.choices_titles,d=o.link,g=o.labelStyle,u=null,z=null,w=[];return i&&(u=Object(a.createElement)("span",{className:"customize-control-title"},i)),n&&(z=Object(a.createElement)("span",{className:"description customize-control-description"},n)),m&&m.split(" ").map((function(e,c){var t=e.split("=");void 0!==t[1]&&(w[t[0]]=t[1].replace(/"/g,""))})),d&&d.split(" ").map((function(e,c){var t=e.split("=");void 0!==t[1]&&(w[t[0]]=t[1].replace(/"/g,""))})),c=Object.entries(v).map((function(c){var t=M()(c,2),s=t[0],o=(t[1],l===s);return Object(a.createElement)(a.Fragment,{key:s},Object(a.createElement)("input",D()({},w,{className:"image-select",type:"radio",value:s,name:"_customize-radio-".concat(h),id:h+s,checked:o,onChange:function(){return r(c=s),void e.control.setting.set(c);var c}})),Object(a.createElement)("label",D()({htmlFor:h+s},g,{className:"ast-radio-img-svg"}),Object(a.createElement)("span",{dangerouslySetInnerHTML:{__html:v[s]}}),Object(a.createElement)("span",{className:"image-clickable",title:p[s]})))})),Object(a.createElement)(a.Fragment,null,Object(a.createElement)("label",{className:"customizer-text"},u,z),Object(a.createElement)("div",{id:"input_".concat(h),className:"image"},c))};uc.propTypes={control:r.a.object.isRequired};var zc=React.memo(uc),wc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(zc,{control:this}),this.container[0])}}),bc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)($,{control:this}),this.container[0])},ready:function(){Je(this)}}),fc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Pe,{control:this}),this.container[0])}}),Mc=function(e){var c=e.control.params,t=c.description,s=c.label,l=c.connect,r=c.variant,o=c.name,i=c.link,n=null,h=null,v=null,m=[],p=Object(x.__)("Inherit","astra"),d=e.control.setting.get();return s&&(n=Object(a.createElement)("span",{className:"customize-control-title"},s)),t&&(h=Object(a.createElement)("span",{className:"description customize-control-description"},t)),void 0!==i&&i.split(" ").map((function(e,c){var t=e.split("=");void 0!==t[1]&&(m[t[0]]=t[1].replace(/"/g,""))})),l&&r?v=Object(a.createElement)("select",D()({},m,{"data-connected-control":l,"data-connected-variant":r,"data-value":d,"data-name":o,"data-inherit":p})):l?v=Object(a.createElement)("select",D()({},m,{"data-connected-control":l,"data-value":d,"data-name":o,"data-inherit":p})):r&&(v=Object(a.createElement)("select",D()({},m,{"data-connected-variant":r,"data-value":d,"data-name":o,"data-inherit":p}))),Object(a.createElement)(a.Fragment,null,Object(a.createElement)("label",null,n,h),v)};Mc.propTypes={control:r.a.object.isRequired};var xc=React.memo(Mc),yc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(xc,{control:this}),this.container[0])},ready:function(){AstTypography.init()}}),Hc=function(e){var c,t=e.control.params,s=t.description,l=t.label,r=t.connect,o=t.variant,i=t.name,n=t.link,h=t.ast_all_font_weight,v=e.control.setting.get(),m=Object(a.createElement)("span",null,l||Object(x.__)("Background","astra")),p=s?Object(a.createElement)("span",{className:"description customize-control-description"},s):null,d=null,g=[],u=Object(x.__)("Inherit","astra");v=void 0===v||""===v?[]:v,n&&n.split(" ").map((function(e,c){var t=e.split("=");t[1]&&(g[t[0]]=t[1].replace(/"/g,""))}));var z=Object.entries(h).map((function(e){return Object(a.createElement)("option",{key:e[0],value:e[0]},e[1])}));return c="normal"===v?Object(a.createElement)("option",{key:"normal",value:"normal"},u):Object(a.createElement)("option",{key:"inherit",value:"inherit"},u),r&&o?d=Object(a.createElement)("select",D()({},g,{"data-connected-control":r,"data-connected-variant":o,"data-value":v,"data-name":i,"data-inherit":u}),c,z):o?d=Object(a.createElement)("select",D()({},g,{"data-connected-variant":o,"data-value":v,"data-name":i,"data-inherit":u}),c,z):r&&(d=Object(a.createElement)("select",D()({},g,{"data-connected-control":r,"data-value":v,"data-name":i,"data-inherit":u}),c,z)),Object(a.createElement)(a.Fragment,null,Object(a.createElement)("label",{className:"customize-control-title"},m,p),d)};Hc.propTypes={control:r.a.object.isRequired};var Cc=React.memo(Hc),Vc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Cc,{control:this}),this.container[0])},ready:function(){AstTypography.init()}});function Lc(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}var Bc=function(e){pe()(l,e);var c,t,s=(c=l,t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,s=ze()(c);if(t){var a=ze()(this).constructor;e=Reflect.construct(s,arguments,a)}else e=s.apply(this,arguments);return ge()(this,e)});function l(e){var c;oe()(this,l);var t=(c=s.apply(this,arguments)).props.control.setting.get();return c.state={value:t},c.onSelectChange=c.onSelectChange.bind(ve()(c)),c.renderSelectHtml=c.renderSelectHtml.bind(ve()(c)),c}return ne()(l,[{key:"onSelectChange",value:function(e,c){var t=function(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"",s=this.props.control.params.choices,l=Object.entries(s).map((function(e){return Object(a.createElement)("option",{key:e[0],value:e[0]},e[1])}));return Object(a.createElement)("div",{className:"ast-responsive-select-container ".concat(e," ").concat(t)},Object(a.createElement)("select",{className:"ast-select-input","data-value":this.state.value[e],value:this.state.value[e],onChange:function(t){c.onSelectChange(t,e)}},l))}},{key:"render",value:function(){var e=this.props.control.params.label,c=null;e&&(c=Object(a.createElement)("span",{className:"customize-control-title"},e));var t=Object(a.createElement)("ul",{key:"ast-resp-ul",className:"ast-responsive-btns"},Object(a.createElement)("li",{key:"desktop",className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{key:"tablet",className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{key:"mobile",className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"})))),s=Object(a.createElement)(a.Fragment,null,this.renderSelectHtml("desktop","active"),this.renderSelectHtml("tablet"),this.renderSelectHtml("mobile"));return Object(a.createElement)(a.Fragment,null,c,t,Object(a.createElement)("div",{className:"customize-control-content"},Object(a.createElement)("div",{className:"ast-responsive-select-wrapper"},s)))}},{key:"updateValues",value:function(e){this.setState({value:e}),this.props.control.setting.set(e)}}]),l}(a.Component);Bc.propTypes={control:r.a.object.isRequired};var kc=Bc,Sc=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(kc,{control:this}),this.container[0])},ready:function(){var e=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-responsive-select .customize-control-content .ast-responsive-select-container").removeClass("active"),jQuery(".customize-control-ast-responsive-select .customize-control-content .ast-responsive-select-container."+e).addClass("active"),jQuery(".customize-control-ast-responsive-select .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-select .ast-responsive-btns li."+e).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive-select .customize-control-content .ast-responsive-select-container").removeClass("active"),jQuery(".customize-control-ast-responsive-select .customize-control-content .ast-responsive-select-container."+e).addClass("active"),jQuery(".customize-control-ast-responsive-select .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-select .ast-responsive-btns li."+e).addClass("active")})),this.container.find(".ast-responsive-btns button").on("click",(function(e){var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")}))}}),Ac=t(11),Oc=t.n(Ac),jc=wp.i18n.__,_c=function(e){return"section-footer-builder"===e.control.params.section||"section-header-builder"===e.control.params.section?Object(a.createElement)(C.a.Fragment,null,Object(a.createElement)("p",{className:"ast-customize-control-title"},!astra.customizer.is_pro&&Object(a.createElement)(a.Fragment,null,jc("Want more? Upgrade to ","astra"),Object(a.createElement)("a",{href:astra.customizer.upgrade_link,target:"_blank"},jc("Astra Pro","astra")),jc(" for many more header and footer options along with several amazing features too!","astra"))),Object(a.createElement)("p",{className:"ast-customize-control-description"},Object(a.createElement)("span",{className:"button button-secondary ahfb-builder-section-shortcut "+e.control.params.section,"data-section":e.control.params.section,onClick:function(){return function(e){e.customizer.section.each((function(e){if(e.expanded())return e.collapse(),!1}))}(e)}},Object(a.createElement)("span",{className:"dashicons dashicons-admin-generic"}," ")),Object(a.createElement)("span",{className:"button button-secondary ahfb-builder-hide-button ahfb-builder-tab-toggle"},Object(a.createElement)("span",{className:"ast-builder-hide-action"}," ",Object(a.createElement)("span",{className:"dashicons dashicons-arrow-down-alt2"})," ",jc("Hide","astra")," "),Object(a.createElement)("span",{className:"ast-builder-show-action"}," ",Object(a.createElement)("span",{className:"dashicons dashicons-arrow-up-alt2"})," ",jc("Show","astra")," ")))):Object(a.createElement)(C.a.Fragment,null,Object(a.createElement)("div",{className:"ahfb-compontent-tabs nav-tab-wrapper wp-clearfix"},Object(a.createElement)("a",{href:"#",className:"nav-tab ahfb-general-tab ahfb-compontent-tabs-button "+("general"===e.tab?"nav-tab-active":""),"data-tab":"general"},Object(a.createElement)("span",null,jc("General","astra"))),Object(a.createElement)("a",{href:"#",className:"nav-tab ahfb-design-tab ahfb-compontent-tabs-button "+("design"===e.tab?"nav-tab-active":""),"data-tab":"design"},Object(a.createElement)("span",null,jc("Design","astra")))))};C.a.memo(_c);var Ec=wp.customize.astraControl.extend({renderContent:function(){Oc.a.render(Object(a.createElement)(_c,{control:this,tab:wp.customize.state("astra-customizer-tab").get(),customizer:wp.customize}),this.container[0])}}),Nc=t(22);function Pc(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function Dc(e){for(var c=1;c0?e.items:[],s=e.choices,l=Object.keys(s),r=[],o=le()(t);t.length>0&&t.map((function(e,c){l.includes(e)?r.push({id:e}):o.splice(o.indexOf(e),1)})),t=o;var i=void 0!==e.centerItems&&null!=e.centerItems&&null!=e.centerItems.length&&e.centerItems.length>0?e.centerItems:[],n=[],h=le()(i);i.length>0&&i.map((function(e,c){l.includes(e)?n.push({id:e}):h.splice(h.indexOf(e),1)})),i=h;var v=function(t,s,l){var r=l.replace("_","-");return Object(a.createElement)(ct,null,Object(a.createElement)(Nc.ReactSortable,{animation:100,onStart:function(){return e.showDrop()},onEnd:function(){return e.hideDrop()},group:e.controlParams.group,className:"ahfb-builder-drop ahfb-builder-sortable-panel ahfb-builder-drop-"+c+l,list:t,setList:function(c){return e.onUpdate(e.row,e.zone+l,c)}},s.length>0&&s.map((function(c,t){return Object(a.createElement)(Ic,{removeItem:function(c){return e.removeItem(c,e.row,e.zone+l)},cloneItem:function(c){return e.cloneItem(c,e.row,e.zone+l)},focusItem:function(c){return e.focusItem(c)},key:c,index:t,item:c,controlParams:e.controlParams})}))),Object(a.createElement)(et,{row:e.row,list:t,settings:e.settings,column:e.zone+l,setList:function(c){return e.onAddItem(e.row,e.zone+l,c)},key:c,location:c+l,id:"add"+r+"-"+c,controlParams:e.controlParams,choices:e.choices}))};return"footer"===e.mode?Object(a.createElement)("div",{className:"ahfb-builder-area ahfb-builder-area-".concat(c),"data-location":e.zone},v(r,t,"")):Object(a.createElement)("div",{className:"ahfb-builder-area ahfb-builder-area-".concat(c),"data-location":e.zone},"astra-settings[header-desktop-items]"===e.controlParams.group&&"right"===c&&v(n,i,"_center"),v(r,t,""),"astra-settings[header-desktop-items]"===e.controlParams.group&&"left"===c&&v(n,i,"_center"))},st=wp.i18n.__,at=wp.components,lt=at.Dashicon,rt=at.Button,ot=function(e){var c="no-center-items",t=-1!==e.controlParams.group.indexOf("header")?"header":"footer",s=[],l="",r=0,o=!0;if("footer"===t&&(l="ast-grid-row-layout-".concat(e.layout[e.row].layout.desktop),r=e.layout[e.row].column-1,Object.keys(e.controlParams.zones[e.row]).map((function(c,t){r0&&(c="has-center-items"),"popup"===e.row&&(c="popup-vertical-group"),e.controlParams.hasOwnProperty("status"))switch(e.row){case"above":e.controlParams.status.above||(o=!1);break;case"primary":e.controlParams.status.primary||(o=!1);break;case"below":e.controlParams.status.below||(o=!1)}return Object(a.createElement)("div",{className:"ahfb-builder-areas ahfb-builder-mode-".concat(t," ").concat(c),"data-row":e.row,"data-row-section":"section-"+e.row+"-"+t+"-builder"},Object(a.createElement)(rt,{className:"ahfb-row-actions",title:"popup"===e.row?st("Off Canvas","astra"):(e.row+" "+t).charAt(0).toUpperCase()+(e.row+" "+t).slice(1).toLowerCase(),onClick:function(){return e.focusPanel(e.row+"-"+t)}},Object(a.createElement)(lt,{icon:"admin-generic"}),"popup"===e.row&&Object(a.createElement)(a.Fragment,null,st("Off Canvas","astra"))),Object(a.createElement)("div",{className:"ahfb-builder-group ahfb-builder-group-horizontal ".concat(l),"data-setting":e.row},Object.keys(e.controlParams.zones[e.row]).map((function(c,l){if(!("footer"===t&&r=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,r=!0,o=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return r=e.done,e},e:function(e){o=!0,l=e},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw l}}}}function nt(e,c){(null==c||c>e.length)&&(c=e.length);for(var t=0,s=new Array(c);t1&&void 0!==arguments[1]?arguments[1]:"",s=e.control.setting;if("popup"===t){var a=e.customizer("astra-settings[header-mobile-popup-items]");a.set(!a.get())}s.set(vt(vt(vt({},s.get()),c),{},{flag:!s.get().flag}))};Object(H.useEffect)((function(){document.addEventListener("AstraBuilderPresetSettingsUpdate",(function(e){o.group===e.detail.id&&(d((function(c){return vt(vt({},c),{},{value:e.detail.grid_layout})})),u(e.detail.grid_layout))})),document.addEventListener("AstraBuilderChangeRowLayout",(function(e){if("astra-settings[footer-desktop-items]"===o.group&&""!==e.detail.type){var c=o;c.layouts[e.detail.type]&&(c.layouts[e.detail.type]={column:e.detail.columns,layout:e.detail.layout},d((function(e){return vt(vt({},e),{},{layout:c.layouts})})),u(c))}}))}),[]);var z=function(){for(var e=document.querySelectorAll(".ahfb-builder-area"),c=0;cparseInt(AstraBuilderCustomizerData.component_limit))){var z=l.type+"-"+s;l=function(e,c){switch(e.type){case"menu":switch(c){case 1:e.name="Primary Menu";break;case 2:e.name="Secondary Menu";break;default:e.name=e.type.slice(0,1).toUpperCase()+e.type.substring(1)+" "+c}break;default:var t=e.name.replace(/[0-9]+/g,"");e.name=t+" "+c}return e.section=e.section.replace(/[0-9]+/g,c),e}(l,s),AstraBuilderCustomizerData.choices[o.group][z]=l,sessionStorage.setItem("astra-builder-clone-in-progress",!0);var w=new CustomEvent("AstraBuilderCloneSectionControls",{detail:{clone_to_section:r,clone_from_section:i[e].section}});document.dispatchEvent(w),n.set(vt(vt(vt({},a),g),{},{flag:!a.flag}));var b=p.value,f=b[c][t];f.push(z);var M=[];f.forEach((function(e){M.push({id:e})})),d((function(e){return vt(vt({},e),{},{value:b})})),u(b,c)}}},f=function(e,c,t){var s=p.value,a=s[c],l=[];a[t].length>0&&a[t].map((function(c){e!==c&&l.push(c)})),"astra-settings[header-desktop-items]"===o.group&&c+"_center"===t&&0===l.length&&(a[c+"_left_center"].length>0&&(a[c+"_left_center"].map((function(e){s[c][c+"_left"].push(e)})),s[c][c+"_left_center"]=[]),a[c+"_right_center"].length>0&&(a[c+"_right_center"].map((function(e){s[c][c+"_right"].push(e)})),s[c][c+"_right_center"]=[])),a[t]=l,s[c][t]=l,B(!0),d((function(e){return vt(vt({},e),{},{value:s})})),u(s,c);var r=new CustomEvent("AstraBuilderRemovedBuilderItem",{detail:o.group});document.dispatchEvent(r)},x=function(e,c,s){var a=p.value,l=a[e],r=[],i=!1,n=[];s.length>0&&s.map((function(s){i=s.id.includes("menu"),("popup"===e&&("astra-settings[header-desktop-items]"===o.group&&i&&"mobile-menu"!==s.id||"mobile-trigger"===s.id)||"popup"!==e&&"mobile-menu"===s.id)&&(n=function(e,c,s){var a=[];a.restrictRow=c,a.restrictZone=s;for(var l=0,r=Object.entries(t);l0&&(l[e+"_left_center"].map((function(c){a[e][e+"_left"].push(c)})),a[e][e+"_left_center"]=[]),l[e+"_right_center"].length>0&&(l[e+"_right_center"].map((function(c){a[e][e+"_right"].push(c)})),a[e][e+"_right_center"]=[])),l[c]=r,a[e][c]=r,B(!0),d((function(e){return vt(vt({},e),{},{value:a})})),u(a,e))},y=function(e,c,t){x(e,c,t);var s=new CustomEvent("AstraBuilderRemovedBuilderItem",{detail:o.group});document.dispatchEvent(s)},C=function(e,c){if(e===c)return!0;if(null==e||null==c)return!1;if(e.length!=c.length)return!1;for(var t=0;tc.value?1:0}))},r=e.control.params.input_attrs?St(St({},l),e.control.params.input_attrs):l,o=[];r.options.map((function(e){c.items.some((function(c){return c.id===e.value}))||o.push(e)}));var i=Object(H.useState)({value:c,isVisible:!1,control:void 0!==o[0]&&void 0!==o[0].value?o[0].value:"",icon:""}),n=M()(i,2),h=n[0],v=n[1];Object(H.useEffect)((function(){v((function(c){return St(St({},c),{},{value:e.control.setting.get()})}))}),[e]);var m=function(c){e.control.setting.set(St(St(St({},e.control.setting.get()),c),{},{flag:!e.control.setting.get().flag}))},p=function(){var e,c=document.querySelectorAll(".ahfb-builder-area");for(e=0;e0?h.value.items:[],u=[];return g.length>0&&g.map((function(e){u.push({id:e.id})})),Object(a.createElement)("div",{className:"ahfb-control-field ahfb-sorter-items"},Object(a.createElement)("div",{className:"ahfb-sorter-row"},Object(a.createElement)(Nc.ReactSortable,{animation:100,onStart:function(){return p()},onEnd:function(){return p()},group:r.group,className:"ahfb-sorter-drop ahfb-sorter-sortable-panel ahfb-sorter-drop-".concat(r.group),handle:".ahfb-sorter-item-panel-header",list:u,setList:function(e){return c=e,t=h.value,s=t.items,a=[],c.length>0&&c.map((function(e){s.filter((function(c){c.id===e.id&&a.push(c)}))})),void(function(e,c){if(e===c)return!0;if(null==e||null==c)return!1;if(e.length!=c.length)return!1;for(var t=0;t0&&g.map((function(e,c){return Object(a.createElement)(Bt,{removeItem:function(e){return c=e,s=(t=h.value).items,a=[],s.length>0&&s.map((function(e,t){c!==t&&a.push(e)})),t.items=a,v((function(e){return St(St({},e),{},{value:t})})),void m(t);var c,t,s,a},toggleEnabled:function(e,c){return function(e,c){d({enabled:e},c)}(e,c)},onChangeLabel:function(e,c){return function(e,c){d({label:e},c)}(e,c)},onChangeIcon:function(e,c){return function(e,c){d({icon:e},c)}(e,c)},onChangeURL:function(e,c){return function(e,c){d({url:e},c)}(e,c)},key:e.id,index:c,item:e,controlParams:r})})))),void 0!==o[0]&&void 0!==o[0].value&&Object(a.createElement)("div",{className:"ahfb-social-add-area"},Object(a.createElement)(_t,{value:h.control,options:o,onChange:function(e){v((function(c){return St(St({},c),{},{control:e})}))}}),Object(a.createElement)(jt,{className:"ahfb-sorter-add-item",isPrimary:!0,onClick:function(){!function(){var e=h.control;if(v((function(e){return St(St({},e),{},{isVisible:!1})})),e){var c=h.value,t=c.items,s=e.replace(/[\d_]+$/g,""),a=r.options.filter((function(c){return c.value===e})),l={id:e,enabled:!0,url:"",color:a[0].color,background:a[0].background,icon:s,label:a[0].label};t.push(l),c.items=t;var o=[];r.options.map((function(e){t.some((function(c){return c.id===e.value}))||o.push(e)})),v((function(e){return St(St({},e),{},{control:void 0!==o[0]&&void 0!==o[0].value?o[0].value:""})})),v((function(e){return St(St({},e),{},{value:c})})),m(c)}}()}},At("Add Social Icon","astra"))))};Et.propTypes={control:r.a.object.isRequired};var Nt=Et,Pt=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Nt,{control:this}),this.container[0])}}),Dt=t(50),qt=t.n(Dt);function Tt(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function Rt(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",l=Vs({},w);if(c="string"==typeof t?t:void 0!==t.rgb&&void 0!==t.rgb.a&&1!==t.rgb.a?"rgba(".concat(t.rgb.r,",").concat(t.rgb.g,",").concat(t.rgb.b,",").concat(t.rgb.a,")"):t.hex,""!==s){var r=Vs({},l[e]);if(""!==a){var o=Vs({},r[s]);o["background-color"]=c,o["background-type"]=a,r[s]=o,l[e]=r,wp.customize.control(e).setting.set(r)}else r[s]=c,l[e]=r,wp.customize.control(e).setting.set(r)}else if(""!==a){var i=Vs({},l[e]);i["background-color"]=c,i["background-type"]=a,l[e]=i,wp.customize.control(e).setting.set(i)}else l[e]=c,wp.customize.control(e).setting.set(c);b(l)},C=function(e,c,t){wp.customize.control(t).setting.set(e),b(c)},V=function(e,c){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3?arguments[3]:void 0,a=Vs({},w),l=Vs({},a[e]);if(""!==t){var r=Vs({},l[t]);r["background-image"]=c.url,r["background-media"]=c.id,r["background-type"]=s,l[t]=r,a[e]=l,C(l,a,e)}else l["background-image"]=c.url,l["background-media"]=c.id,l["background-type"]=s,a[e]=l,C(l,a,e)},L=function(e,c){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,l=Vs({},w),r=Vs({},l[a]);if(""!==t){var o=Vs({},r[t]);o[e]=c,o["background-type"]=s,r[t]=o,l[a]=r,C(r,l,a)}else r[e]=c,r["background-type"]=s,l[a]=r,C(r,l,a)},B=function(e,c){var t=Vs({},w);if(!t[c][e]["background-type"]){var s=Vs({},t[c]),a=Vs({},s[e]);t[c][e]["background-color"]&&(a["background-type"]="color",s[e]=a,t[c]=s,wp.customize.control(c).setting.set(s),b(t),t[c][e]["background-color"].includes("gradient")&&(a["background-type"]="gradient",s[e]=a,t[c]=s,wp.customize.control(c).setting.set(s),b(t))),t[c][e]["background-image"]&&(a["background-type"]="image",s[e]=a,t[c]=s,wp.customize.control(c).setting.set(s),b(t))}};if(Object.entries(w).map((function(e){var c=M()(e,2),t=c[0];c[1],"ast-responsive-background"===g[t]&&Object(H.useEffect)((function(){for(var e=0,c=["desktop","mobile","tablet"];e2?"ast-multiple-colors-group":"";h&&(l=Object(a.createElement)("ul",{key:"ast-resp-ul",className:"ast-responsive-btns ".concat(k," ")},Object(a.createElement)("li",{key:"desktop",className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{key:"tablet",className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{key:"mobile",className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"})))))}i&&(s=Object(a.createElement)("span",{className:"ast-description"},i));var S=function(e){return h?Object.entries(w).map((function(c){var t=M()(c,2),s=t[0],l=t[1],r=d[s]||Object(x.__)("Color","astra");return"ast-responsive-background"===g[s]?Object(a.createElement)(y.Tooltip,{key:s,text:r,position:"top center"},Object(a.createElement)("div",{className:"color-group-item",id:s},Object(a.createElement)(fe,{color:void 0!==l[e]["background-color"]&&l[e]["background-color"]?l[e]["background-color"]:"",onChangeComplete:function(c,t){return f(s,c,e,t)},media:void 0!==l[e]["background-media"]&&l[e]["background-media"]?l[e]["background-media"]:"",backgroundImage:void 0!==l[e]["background-image"]&&l[e]["background-image"]?l[e]["background-image"]:"",backgroundAttachment:void 0!==l[e]["background-attachment"]&&l[e]["background-attachment"]?l[e]["background-attachment"]:"",backgroundPosition:void 0!==l[e]["background-position"]&&l[e]["background-position"]?l[e]["background-position"]:"",backgroundRepeat:void 0!==l[e]["background-repeat"]&&l[e]["background-repeat"]?l[e]["background-repeat"]:"",backgroundSize:void 0!==l[e]["background-size"]&&l[e]["background-size"]?l[e]["background-size"]:"",onSelectImage:function(c,t){return V(s,c,e,t)},onChangeImageOptions:function(c,t,a){return L(c,t,e,a,s)},backgroundType:void 0!==l[e]["background-type"]&&l[e]["background-type"]?l[e]["background-type"]:"color",allowGradient:!0,allowImage:!0}))):Object(a.createElement)(y.Tooltip,{key:s,text:r,position:"top center"},Object(a.createElement)("div",{className:"color-group-item",id:s},Object(a.createElement)(fe,{color:l?l[e]:"",onChangeComplete:function(c,t){return f(s,c,e)},backgroundType:"color",allowGradient:!1,allowImage:!1})))})):Object.entries(w).map((function(e){var c=M()(e,2),t=c[0],s=c[1],l=d[t]||Object(x.__)("Color","astra");return"ast-background"===g[t]?Object(a.createElement)(y.Tooltip,{key:t,text:l,position:"top center"},Object(a.createElement)("div",{className:"color-group-item",id:t},Object(a.createElement)(fe,{color:void 0!==s["background-color"]&&s["background-color"]?s["background-color"]:"",onChangeComplete:function(e,c){return f(t,e,c)},media:void 0!==s["background-media"]&&s["background-media"]?s["background-media"]:"",backgroundImage:void 0!==s["background-image"]&&s["background-image"]?s["background-image"]:"",backgroundAttachment:void 0!==s["background-attachment"]&&s["background-attachment"]?s["background-attachment"]:"",backgroundPosition:void 0!==s["background-position"]&&s["background-position"]?s["background-position"]:"",backgroundRepeat:void 0!==s["background-repeat"]&&s["background-repeat"]?s["background-repeat"]:"",backgroundSize:void 0!==s["background-size"]&&s["background-size"]?s["background-size"]:"",onSelectImage:function(e,c){return V(t,e,c)},onChangeImageOptions:function(e,c,s){return L(e,c,s,t)},backgroundType:void 0!==s["background-type"]&&s["background-type"]?s["background-type"]:"color",allowGradient:!0,allowImage:!0}))):Object(a.createElement)(y.Tooltip,{key:t,text:l,position:"top center"},Object(a.createElement)("div",{className:"color-group-item",id:t},Object(a.createElement)(fe,{color:s||"",onChangeComplete:function(e,c){return f(t,e)},backgroundType:"color",allowGradient:!1,allowImage:!1})))}))};return c=h?Object(a.createElement)(a.Fragment,null,Object(a.createElement)("div",{className:"ast-color-group-responsive-wrap desktop active"},S("desktop")),Object(a.createElement)("div",{className:"ast-color-group-responsive-wrap tablet"},S("tablet")),Object(a.createElement)("div",{className:"ast-color-group-responsive-wrap mobile"},S("mobile"))):Object(a.createElement)(a.Fragment,null,S()),Object(a.createElement)("div",{className:"ast-control-wrap"},Object(a.createElement)("div",{className:"ast-toggle-desc-wrap"},Object(a.createElement)("label",{className:"customizer-text"},t,s)),l,function(){var e=!0;for(var c in w)JSON.stringify(w[c])!==JSON.stringify(p[c])&&(e=!1);var t=Object.entries(w).length>2?"ast-color-multiple-group-reset":"";return Object(a.createElement)("div",{className:"ast-color-btn-reset-wrap ".concat(t," ast-color-group-reset ")},Object(a.createElement)("button",{className:"ast-reset-btn components-button components-circular-option-picker__clear is-secondary is-small",disabled:e,onClick:function(e){e.preventDefault();var c=Vs({},w);for(var t in w)c[t]=p[t],wp.customize.control(t).setting.set(p[t]),b(c)}},Object(a.createElement)(y.Dashicon,{icon:"image-rotate"})))}(),Object(a.createElement)("div",{className:"ast-field-color-group-wrap"},c))};Ls.propTypes={control:r.a.object.isRequired};var Bs=React.memo(Ls),ks=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Bs,{control:this}),this.container[0])},ready:function(){!function(e,c){var t=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device");jQuery(".customize-control-ast-color-group .ast-field-color-group-wrap .ast-color-group-responsive-wrap").removeClass("active"),jQuery(".customize-control-ast-color-group .ast-field-color-group-wrap .ast-color-group-responsive-wrap."+t).addClass("active"),jQuery(".customize-control-ast-color-group .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-color-group .ast-responsive-btns li."+t).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-color-group .ast-field-color-group-wrap .ast-color-group-responsive-wrap").removeClass("active"),jQuery(".customize-control-ast-color-group .ast-field-color-group-wrap .ast-color-group-responsive-wrap."+e).addClass("active"),jQuery(".customize-control-ast-color-group .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-color-group .ast-responsive-btns li."+e).addClass("active")})),e.container.find(".ast-responsive-btns button").on("click",(function(e){e.preventDefault();var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")}))}(this);var e=this;jQuery(document).mouseup((function(c){var t=jQuery(e.container),s=t.find(".astra-color-picker-wrap"),a=t.find(".ast-color-btn-reset-wrap");s.is(c.target)||a.is(c.target)||0!==s.has(c.target).length||0!==a.has(c.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()}))}}),Ss=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Ue,{control:this}),this.container[0])},ready:function(){var e;e=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device"),jQuery(".customize-control-ast-selector .input-wrapper .ast-alignment-responsive").removeClass("active"),jQuery(".customize-control-ast-selector .input-wrapper .ast-alignment-responsive."+e).addClass("active"),jQuery(".customize-control-ast-selector .input-wrapper .ast-selector-responsive-wrap").removeClass("active"),jQuery(".customize-control-ast-selector .input-wrapper .ast-selector-responsive-wrap."+e).addClass("active"),jQuery(".customize-control-ast-selector .ast-responsive-btns li").removeClass("active"),jQuery(".customize-control-ast-selector .ast-responsive-btns li."+e).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-selector .input-wrapper .ast-selector-responsive-wrap, .customize-control-ast-selector .input-wrapper .ast-alignment-responsive, .customize-control .ast-responsive-btns > li").removeClass("active"),jQuery(".customize-control-ast-selector .input-wrapper .ast-selector-responsive-wrap."+e+", .customize-control-ast-selector .input-wrapper .ast-alignment-responsive."+e+", .customize-control .ast-responsive-btns > li."+e).addClass("active")})),this.container.find(".ast-responsive-btns button").on("click",(function(e){e.preventDefault();var c=jQuery(this).attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")}))}}),As=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Re,{control:this}),this.container[0])}});function Os(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}var js=function(e){var c=null,t=null,s=Object(H.useState)(e.control.setting.get()),l=M()(s,2),r=l[0],o=l[1];e.control.params.title&&(c=Object(a.createElement)("span",{className:"toggle-control-label"},e.control.params.title),t=Object(a.createElement)("ul",{className:"ast-responsive-toggle-btns"},Object(a.createElement)("li",{className:"desktop active"},Object(a.createElement)("button",{type:"button",className:"preview-desktop active","data-device":"desktop"},Object(a.createElement)("i",{className:"dashicons dashicons-desktop"}))),Object(a.createElement)("li",{className:"tablet"},Object(a.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},Object(a.createElement)("i",{className:"dashicons dashicons-tablet"}))),Object(a.createElement)("li",{className:"mobile"},Object(a.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},Object(a.createElement)("i",{className:"dashicons dashicons-smartphone"})))));var i=function(c){var t=function(e){for(var c=1;c1&&void 0!==arguments[1]?arguments[1]:"";return Object(a.createElement)("div",{className:"ast-responsive-toggle-control ".concat(e," ").concat(t)},Object(a.createElement)(y.ToggleControl,{label:c,checked:r[e],onChange:function(){return i(e)}}))},h=Object(a.createElement)(a.Fragment,null,n("desktop","active"),n("tablet"),n("mobile"));return Object(a.createElement)(a.Fragment,null,Object(a.createElement)("div",{className:"ast-responsive-toggle-control-wrapper"},h,t))};js.propTypes={control:r.a.object.isRequired};var _s,Es,Ns,Ps,Ds,qs,Ts,Rs,Zs,Is,Fs,Us,Qs,Gs,Ws,Ys,Js,Xs,Ks=React.memo(js),$s=wp.customize.astraControl.extend({renderContent:function(){ReactDOM.render(Object(a.createElement)(Ks,{control:this}),this.container[0])},ready:function(){var e;e=jQuery(".wp-full-overlay-footer .devices button.active").attr("data-device"),jQuery(".customize-control-ast-responsive-toggle-control .ast-responsive-toggle-control").removeClass("active"),jQuery(".customize-control-ast-responsive-toggle-control .ast-responsive-toggle-control."+e).addClass("active"),jQuery(".customize-control-ast-responsive-toggle-control .ast-responsive-toggle-btns li").removeClass("active"),jQuery(".customize-control-ast-responsive-toggle-control .ast-responsive-toggle-btns li."+e).addClass("active"),jQuery(".wp-full-overlay-footer .devices button").on("click",(function(){var e=jQuery(this).attr("data-device");jQuery(".customize-control-ast-responsive-toggle-control .ast-responsive-toggle-control, .customize-control .ast-responsive-toggle-btns > li").removeClass("active"),jQuery(".customize-control-ast-responsive-toggle-control .ast-responsive-toggle-control."+e+", .customize-control .ast-responsive-toggle-btns > li."+e).addClass("active")})),this.container.find(".ast-responsive-toggle-btns button i").on("click",(function(e){e.preventDefault();var c=jQuery(this).parent("button").attr("data-device");c="desktop"==c?"tablet":"tablet"==c?"mobile":"desktop",jQuery('.wp-full-overlay-footer .devices button[data-device="'+c+'"]').trigger("click")})),function(e){if("astra-settings[display-site-title-responsive]"===e.id){Xe(e);var c=jQuery(e.container).find(".ast-responsive-toggle-control.desktop .components-form-toggle__input"),t=jQuery(e.container).find(".ast-responsive-toggle-control.tablet .components-form-toggle__input"),s=jQuery(e.container).find(".ast-responsive-toggle-control.mobile .components-form-toggle__input");jQuery(c).change((function(){Xe(e)})),jQuery(t).change((function(){Xe(e)})),jQuery(s).change((function(){Xe(e)}))}"astra-settings[display-site-tagline-responsive]"===e.id&&(Ke(e),c=jQuery(e.container).find(".ast-responsive-toggle-control.desktop .components-form-toggle__input"),t=jQuery(e.container).find(".ast-responsive-toggle-control.tablet .components-form-toggle__input"),s=jQuery(e.container).find(".ast-responsive-toggle-control.mobile .components-form-toggle__input"),jQuery(c).change((function(){Ke(e)})),jQuery(t).change((function(){Ke(e)})),jQuery(s).change((function(){Ke(e)}))),jQuery(document).ready((function(){var e;e=document.querySelector("#sub-accordion-section-title_tagline .ahfb-general-tab"),jQuery(e).click((function(){var e=[];e.push(document.querySelector("#customize-control-blogname")),e.push(document.querySelector("#customize-control-astra-settings-logo-title-inline")),e.push(document.querySelector("#customize-control-blogdescription")),e.push(document.querySelector("#customize-control-astra-settings-ast-site-title-tagline-divider")),jQuery(document).ready((function(){e.forEach((function(e){null!==e&&"list-item"===e.style.getPropertyValue("display")&&e.style.removeProperty("display")}))}))}))})),jQuery(document).ready((function(){var e;e=document.querySelector("#sub-accordion-section-title_tagline .ahfb-design-tab"),jQuery(e).click((function(){var e=[];e.push(document.querySelector("#customize-control-astra-settings-site-identity-title-color-group")),e.push(document.querySelector("#customize-control-astra-settings-site-title-typography")),e.push(document.querySelector("#customize-control-astra-settings-header-color-site-tagline")),e.push(document.querySelector("#customize-control-astra-settings-site-tagline-typography"));var c=[];c.push(document.querySelector("#customize-control-blogname")),c.push(document.querySelector("#customize-control-astra-settings-logo-title-inline")),c.push(document.querySelector("#customize-control-blogdescription")),c.push(document.querySelector("#customize-control-astra-settings-ast-site-title-tagline-divider")),jQuery(document).ready((function(){e.forEach((function(e){null!==e&&"list-item"===e.style.getPropertyValue("display")&&e.style.removeProperty("display")})),c.forEach((function(e){null!==e&&jQuery(e).hide()}))}))}))}))}(this)}}),ea=t(25),ca=t.n(ea),ta=t(7),sa=t.n(ta),aa=t(10),la=t.n(aa);function ra(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);c&&(s=s.filter((function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable}))),t.push.apply(t,s)}return t}function oa(e){for(var c=1;c\&]/gim,(function(e){return"&#"+e.charCodeAt(0)+";"}));c.remove(),t.append(" ")}},Js=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("undefined"!=typeof AstraBuilderCustomizerData){var t=c||AstraBuilderCustomizerData.contexts[e];if(t){var s=function(e){switch(e){case"ast_selected_device":return Es.previewedDevice;case"ast_selected_tab":return Es.state("astra-customizer-tab");default:return Es(e)}},a=function(e){var c=function(){var e=!1,c=t.relation;return"OR"!==c&&(c="AND",e=!0),function e(c,t,a){return _.each(c,(function(c,l){if("relation"!=l&&("AND"!=t||0!=a))if(void 0===c.setting){var r=c.relation;if(!r)return;a=e(c,r,!1)}else{var o=function(e){var c=!1,t=s(e.setting);if(void 0===t)return!1;var a=e.operator,l=e.value,r=t.get();switch(null!=a&&"="!=a||(a="=="),"object"===ca()(r)&&void 0!==r[e["setting-key"]]&&(r=r[e["setting-key"]]),a){case">":c=r>l;break;case"<":c=r=":c=r>=l;break;case"<=":c=r<=l;break;case"in":c=0<=l.indexOf(r);break;case"contains":c=0<=r.indexOf(l);break;case"!=":c=l!=r;break;default:c=l==r}return c}(c);a=function(e,c,t){switch(e){case"OR":c=c||t;break;default:c=c&&t}return c}(t,a,o)}})),a}(t,c,e)},a=function(){e._toggleActive(c(),{duration:0})};!function e(c){_.each(c,(function(c,t){var l=s(c.setting);void 0!==l?l.bind(a):c.relation&&e(c)}))}(t),e.active.validate=c,a()};Es.control(e,a)}}},Xs=function(){sessionStorage.removeItem("astra-builder-clone-in-progress"),sessionStorage.removeItem("astra-builder-eradicate-in-progress"),sessionStorage.removeItem("astra-builder-reset-in-progress")},Es.bind("ready",(function(){Xs(),Es.state.create("astra-customizer-tab"),Es.state("astra-customizer-tab").set("general"),_s("#customize-theme-controls").on("click",".ahfb-build-tabs-button:not(.ahfb-nav-tabs-button)",(function(e){e.preventDefault(),Es.previewedDevice.set(_s(this).attr("data-device"))})),_s("#customize-theme-controls").on("click",".ahfb-compontent-tabs-button:not(.ahfb-nav-tabs-button)",(function(e){e.preventDefault(),Es.state("astra-customizer-tab").set(_s(this).attr("data-tab"))})),Es.state("astra-customizer-tab").bind((function(){var e=Es.state("astra-customizer-tab").get();_s(".ahfb-compontent-tabs-button:not(.ahfb-nav-tabs-button)").removeClass("nav-tab-active").filter(".ahfb-"+e+"-tab").addClass("nav-tab-active")})),Ts.on("resize",Qs),setTimeout((function(){Promise.all([Ws.initializeDynamicSettings(),Ws.initializeConfigs()]).then((function(){Es.section.each((function(e){e.expanded.bind((function(c){Ws.setControlContextBySection(Es.section(e.id)),c||Es.state("astra-customizer-tab").set("general"),_s("#sub-accordion-panel-"+Is+" li.control-section").hide();var t,s=Es.section(e.id);(t=new URLSearchParams(window.location.search).get("context"))&&Es.state("astra-customizer-tab").set(t),_.each(e.controls(),(function(e){!function(e){var c=_s(".ahfb-builder-drop .ahfb-builder-item");_s.each(c,function(){var c=la()(sa.a.mark((function c(t,s){var a;return sa.a.wrap((function(c){for(;;)switch(c.prev=c.next){case 0:return(a=_s(s).attr("data-section"))===e.id&&_s("#sub-accordion-section-"+a).hasClass("open")?_s(s).addClass("active-builder-item"):_s(s).removeClass("active-builder-item"),c.next=4,null;case 4:case"end":return c.stop()}}),c)})));return function(e,t){return c.apply(this,arguments)}}())}(s),function(e){var c=_s(".ahfb-builder-items .ahfb-builder-areas");_s.each(c,function(){var c=la()(sa.a.mark((function c(t,s){var a;return sa.a.wrap((function(c){for(;;)switch(c.prev=c.next){case 0:return(a=_s(s).attr("data-row-section"))===e.id&&_s("#sub-accordion-section-"+a).hasClass("open")?_s(s).addClass("active-builder-row"):_s(s).removeClass("active-builder-row"),c.next=4,null;case 4:case"end":return c.stop()}}),c)})));return function(e,t){return c.apply(this,arguments)}}())}(s)}))}))})),Ws.moveDefaultSection()}))}),200),Es.previewer.bind("ready",(function(){Ws.setDefaultControlContext(),Xs(),_s("input.ast-flush-font-files").on("click",(function(e){var c={action:"astra_regenerate_fonts_folder",nonce:AstraBuilderCustomizerData.astraRegenerateFonts};_s("input.ast-flush-font-files").attr("disabled","disabled"),_s.post(ajaxurl,c,(function(e){e&&e.success?(_s("input.ast-flush-font-files").val(AstraBuilderCustomizerData.successFlushed),setTimeout((function(){_s("input.ast-flush-font-files").prop("disabled",!1),_s("input.ast-flush-font-files").val(AstraBuilderCustomizerData.initialFlushText)}),1e3)):(_s("input.ast-flush-font-files").val(AstraBuilderCustomizerData.failedFlushed),setTimeout((function(){_s("input.ast-flush-font-files").prop("disabled",!1),_s("input.ast-flush-font-files").val(AstraBuilderCustomizerData.initialFlushText)}),1e3))}))})),Es.previewer.bind("AstraBuilderPartialContentRendered",(function(e){Xs()})),document.addEventListener("AstraBuilderCloneSectionControls",(function(e){var c=e.detail;if(c){var t=c.clone_to_section,s=c.clone_from_section;if(!Es.section(t)){var a=AstraBuilderCustomizerData.js_configs.clone_sections[t];a||(a=AstraBuilderCustomizerData.js_configs.sections[t]),Ws.addSection(t,a),Us=s.match(/\d+$/)[0],Promise.all([Ws.registerControlsBySection(Es.section(t))]).then((function(){Us=!1})),Es.section(t).expanded.bind((function(e){Ws.setControlContextBySection(Es.section(t))}))}}})),document.addEventListener("AstraBuilderDeleteSectionControls",(function(e){var c=e.detail;if(c){var t=Es.section(c.section);t&&t.expanded&&t.collapse(),Ws.deleteControlsBySection(t),Es.section.remove(c.section)}}))}))})),function(e,c){c.bind("ready",(function(){sessionStorage.removeItem("astPartialContentRendered"),c("astra-settings[hba-footer-column]",(function(e){e.bind((function(e){var t=new CustomEvent("AstraBuilderChangeRowLayout",{detail:{columns:e,layout:c.value("astra-settings[hba-footer-layout]").get(),type:"above"}});document.dispatchEvent(t)}))})),c("astra-settings[hb-footer-column]",(function(e){e.bind((function(e){var t=new CustomEvent("AstraBuilderChangeRowLayout",{detail:{columns:e,layout:c.value("astra-settings[hb-footer-layout]").get(),type:"primary"}});document.dispatchEvent(t)}))})),c("astra-settings[hbb-footer-column]",(function(e){e.bind((function(e){var t=new CustomEvent("AstraBuilderChangeRowLayout",{detail:{columns:e,layout:c.value("astra-settings[hbb-footer-layout]").get(),type:"below"}});document.dispatchEvent(t)}))})),c("astra-settings[different-mobile-logo]",(function(e){e.bind((function(e){var t=c.control("astra-settings[mobile-header-logo]");!e&&t&&t.container.find(".remove-button").click()}))})),c("astra-settings[ast-header-responsive-logo-width]",(function(e){e.bind((function(e){var t=document.getElementById("customize-preview").getElementsByTagName("iframe")[0],s=t.contentDocument||t.contentWindow.document;setTimeout((function(){if(null!==s.querySelector(".astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg)")){var e=c("astra-settings[ast-header-responsive-logo-width]").get(),t=s.querySelector("#ast-desktop-header .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg)").clientHeight,a=s.querySelector("#ast-mobile-header .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg)").clientHeight;switch(wp.customize.previewedDevice.get()){case"desktop":e["desktop-svg-height"]=t>0?t:"";break;case"tablet":e["tablet-svg-height"]=a>0?a:"";break;case"mobile":e["mobile-svg-height"]=a>0?a:""}c("astra-settings[ast-header-responsive-logo-width]").set(e)}}),250)}))})),c("astra-settings[transparent-header-logo-width]",(function(e){e.bind((function(e){var t=document.getElementById("customize-preview").getElementsByTagName("iframe")[0],s=t.contentDocument||t.contentWindow.document;setTimeout((function(){if(null!==s.querySelector(".transparent-custom-logo .astra-logo-svg")){var e=c("astra-settings[transparent-header-logo-width]").get(),t=s.querySelector("#ast-desktop-header .transparent-custom-logo .astra-logo-svg").clientHeight,a=s.querySelector("#ast-mobile-header .transparent-custom-logo .astra-logo-svg").clientHeight;switch(wp.customize.previewedDevice.get()){case"desktop":e["desktop-svg-height"]=t>0?t:"";break;case"tablet":e["tablet-svg-height"]=a>0?a:"";break;case"mobile":e["mobile-svg-height"]=a>0?a:""}c("astra-settings[transparent-header-logo-width]").set(e)}}),250)}))})),c.previewedDevice.bind((function(e,t){c.previewer.send("astPreviewDeviceChanged",{device:e});var s=sessionStorage.getItem("astPartialContentRendered"),a=c.state("saved").get();if(s&&!a){var l=c("desktop"===e?"astra-settings[header-desktop-items]":"astra-settings[header-mobile-items]");void 0!==l&&l.set(oa(oa(oa({},l.get()),[]),{},{flag:!l.get().flag}))}}))}))}(jQuery,wp.customize),window.svgIcons=s,wp.customize.controlConstructor["ast-heading"]=n,wp.customize.controlConstructor["ast-hidden"]=m,wp.customize.controlConstructor["ast-description"]=z,wp.customize.controlConstructor["ast-link"]=S,wp.customize.controlConstructor["ast-divider"]=j,wp.customize.controlConstructor["ast-settings-group"]=cc,wp.customize.controlConstructor["ast-color"]=tc,wp.customize.controlConstructor["ast-customizer-link"]=mc,wp.customize.controlConstructor["ast-slider"]=gc,wp.customize.controlConstructor["ast-radio-image"]=wc,wp.customize.controlConstructor["ast-select"]=fc,wp.customize.controlConstructor["ast-header-type-button"]=os,wp.customize.controlConstructor["ast-builder-header-control"]=Ec,wp.customize.controlConstructor["ast-sortable"]=ic,wp.customize.controlConstructor["ast-font-family"]=yc,wp.customize.controlConstructor["ast-font-weight"]=Vc,wp.customize.controlConstructor["ast-responsive-select"]=Sc,wp.customize.controlConstructor["ast-responsive-slider"]=dc,wp.customize.controlConstructor["ast-responsive-spacing"]=bc,wp.customize.controlConstructor["ast-border"]=nc,wp.customize.controlConstructor["ast-responsive"]=pc,wp.customize.controlConstructor["ast-responsive-color"]=sc,wp.customize.controlConstructor["ast-responsive-background"]=ac,wp.customize.controlConstructor["ast-background"]=lc,wp.customize.controlConstructor["ast-social-icons"]=Pt,wp.customize.controlConstructor["ast-html-editor"]=Ft,wp.customize.controlConstructor["ast-builder"]=dt,wp.customize.controlConstructor["ast-draggable-items"]=$t,wp.customize.controlConstructor["ast-row-layout"]=Ms,wp.customize.controlConstructor["ast-toggle-control"]=Hs,wp.customize.controlConstructor["ast-color-group"]=ks,wp.customize.controlConstructor["ast-selector"]=Ss,wp.customize.controlConstructor["ast-responsive-toggle-control"]=$s,wp.customize.controlConstructor["ast-box-shadow"]=As},function(e,c,t){"use strict";function s(){return(s=Object.assign||function(e){for(var c=1;c=0||(a[t]=e[t]);return a}function l(e,c){return(l=Object.setPrototypeOf||function(e,c){return e.__proto__=c,e})(e,c)}function r(e,c){e.prototype=Object.create(c.prototype),e.prototype.constructor=e,l(e,c)}function o(e,c){return e.replace(new RegExp("(^|\\s)"+c+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}t.r(c),t.d(c,"CSSTransition",(function(){return M})),t.d(c,"ReplaceTransition",(function(){return A})),t.d(c,"SwitchTransition",(function(){return N})),t.d(c,"TransitionGroup",(function(){return L})),t.d(c,"Transition",(function(){return w})),t.d(c,"config",(function(){return m})),t(2);var i=t(1),n=t.n(i),h=t(11),v=t.n(h),m={disabled:!1},p=n.a.createContext(null),d="entering",g="entered",u=function(e){function c(c,t){var s;s=e.call(this,c,t)||this;var a,l=t&&!t.isMounting?c.enter:c.appear;return s.appearStatus=null,c.in?l?(a="exited",s.appearStatus=d):a=g:a=c.unmountOnExit||c.mountOnEnter?"unmounted":"exited",s.state={status:a},s.nextCallback=null,s}r(c,e),c.getDerivedStateFromProps=function(e,c){return e.in&&"unmounted"===c.status?{status:"exited"}:null};var t=c.prototype;return t.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},t.componentDidUpdate=function(e){var c=null;if(e!==this.props){var t=this.state.status;this.props.in?t!==d&&t!==g&&(c=d):t!==d&&t!==g||(c="exiting")}this.updateStatus(!1,c)},t.componentWillUnmount=function(){this.cancelNextCallback()},t.getTimeouts=function(){var e,c,t,s=this.props.timeout;return e=c=t=s,null!=s&&"number"!=typeof s&&(e=s.exit,c=s.enter,t=void 0!==s.appear?s.appear:c),{exit:e,enter:c,appear:t}},t.updateStatus=function(e,c){void 0===e&&(e=!1),null!==c?(this.cancelNextCallback(),c===d?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},t.performEnter=function(e){var c=this,t=this.props.enter,s=this.context?this.context.isMounting:e,a=this.props.nodeRef?[s]:[v.a.findDOMNode(this),s],l=a[0],r=a[1],o=this.getTimeouts(),i=s?o.appear:o.enter;!e&&!t||m.disabled?this.safeSetState({status:g},(function(){c.props.onEntered(l)})):(this.props.onEnter(l,r),this.safeSetState({status:d},(function(){c.props.onEntering(l,r),c.onTransitionEnd(i,(function(){c.safeSetState({status:g},(function(){c.props.onEntered(l,r)}))}))})))},t.performExit=function(){var e=this,c=this.props.exit,t=this.getTimeouts(),s=this.props.nodeRef?void 0:v.a.findDOMNode(this);c&&!m.disabled?(this.props.onExit(s),this.safeSetState({status:"exiting"},(function(){e.props.onExiting(s),e.onTransitionEnd(t.exit,(function(){e.safeSetState({status:"exited"},(function(){e.props.onExited(s)}))}))}))):this.safeSetState({status:"exited"},(function(){e.props.onExited(s)}))},t.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.safeSetState=function(e,c){c=this.setNextCallback(c),this.setState(e,c)},t.setNextCallback=function(e){var c=this,t=!0;return this.nextCallback=function(s){t&&(t=!1,c.nextCallback=null,e(s))},this.nextCallback.cancel=function(){t=!1},this.nextCallback},t.onTransitionEnd=function(e,c){this.setNextCallback(c);var t=this.props.nodeRef?this.props.nodeRef.current:v.a.findDOMNode(this),s=null==e&&!this.props.addEndListener;if(t&&!s){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[t,this.nextCallback],l=a[0],r=a[1];this.props.addEndListener(l,r)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},t.render=function(){var e=this.state.status;if("unmounted"===e)return null;var c=this.props,t=c.children,s=(c.in,c.mountOnEnter,c.unmountOnExit,c.appear,c.enter,c.exit,c.timeout,c.addEndListener,c.onEnter,c.onEntering,c.onEntered,c.onExit,c.onExiting,c.onExited,c.nodeRef,a(c,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return n.a.createElement(p.Provider,{value:null},"function"==typeof t?t(e,s):n.a.cloneElement(n.a.Children.only(t),s))},c}(n.a.Component);function z(){}u.contextType=p,u.propTypes={},u.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:z,onEntering:z,onEntered:z,onExit:z,onExiting:z,onExited:z},u.UNMOUNTED="unmounted",u.EXITED="exited",u.ENTERING=d,u.ENTERED=g,u.EXITING="exiting";var w=u,b=function(e,c){return e&&c&&c.split(" ").forEach((function(c){return s=c,void((t=e).classList?t.classList.remove(s):"string"==typeof t.className?t.className=o(t.className,s):t.setAttribute("class",o(t.className&&t.className.baseVal||"",s)));var t,s}))},f=function(e){function c(){for(var c,t=arguments.length,s=new Array(t),a=0;a