Current Path : /home/ncdcgo/public_html/wp-content/plugins backup/easy-twitter-feeds/dist/ |
Current File : /home/ncdcgo/public_html/wp-content/plugins backup/easy-twitter-feeds/dist/editor.js.map |
{"version":3,"file":"editor.js","mappings":"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","sources":["webpack://block/../Components/node_modules/invariant/browser.js","webpack://block/../Components/node_modules/prop-types/factoryWithThrowingShims.js","webpack://block/../Components/node_modules/prop-types/index.js","webpack://block/../Components/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://block/../Components/node_modules/select-pure/lib/components/Element.js","webpack://block/../Components/node_modules/select-pure/lib/index.js","webpack://block/webpack/bootstrap","webpack://block/webpack/runtime/compat get default export","webpack://block/webpack/runtime/define property getters","webpack://block/webpack/runtime/hasOwnProperty shorthand","webpack://block/external var [\"wp\",\"blocks\"]","webpack://block/external var \"React\"","webpack://block/external var [\"wp\",\"i18n\"]","webpack://block/../block/node_modules/immer/dist/immer.mjs","webpack://block/../Components/utils/functions.js","webpack://block/external var [\"wp\",\"blockEditor\"]","webpack://block/external var [\"wp\",\"components\"]","webpack://block/../Components/Label/Label.js","webpack://block/../Components/utils/options.js","webpack://block/../Components/BColor/BColor.js","webpack://block/../Components/utils/icons.js","webpack://block/../Components/BDevice/BDevice.js","webpack://block/../Components/BorderControl/BorderControl.js","webpack://block/../Components/BtnGroup/BtnGroup.js","webpack://block/../Components/ColorsControl/ColorsControl.js","webpack://block/../Components/IconControl/IconControl.js","webpack://block/external var [\"wp\",\"data\"]","webpack://block/external var [\"wp\",\"blob\"]","webpack://block/../Components/ImageControl/ImageControl.js","webpack://block/../Components/MediaControl/MediaControl.js","webpack://block/../Components/node_modules/immer/dist/immer.mjs","webpack://block/../Components/MultiShadowControl/MultiShadowControl.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/extends.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://block/external var \"ReactDOM\"","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://block/../Components/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://block/../Components/node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js","webpack://block/../Components/SortableControl/SortableControl.js","webpack://block/../Components/SpaceControl/SpaceControl.js","webpack://block/../Components/Typography/fontLists.js","webpack://block/../Components/Typography/options.js","webpack://block/../Components/Typography/Typography.js","webpack://block/../Components/Pro/AboutPro/AboutPro.js","webpack://block/../Components/Pro/BControlPro/BControlPro.js","webpack://block/../Components/Pro/SelectControlPro/SelectControlPro.js","webpack://block/../Components/Pro/BtnGroupPro/BtnGroupPro.js","webpack://block/./src/utils/icons.js","webpack://block/../Components/Pro/FrontShortCode/FrontShortCode.js","webpack://block/./src/utils/options.js","webpack://block/./src/Settings.js","webpack://block/../Components/utils/getCSS.js","webpack://block/./src/Style.js","webpack://block/./src/Components/Common/Timeline.js","webpack://block/./src/Components/Common/FollowButton.js","webpack://block/./src/Components/Common/TweetButton.js","webpack://block/../react-utils/hooks/useWPAjax.js","webpack://block/../react-utils/hooks/useWPOptionQuery.js","webpack://block/./src/hooks/usePremiumInEditor.js","webpack://block/./src/Components/Common/VideoPost.js","webpack://block/./src/Components/Common/Hastag.js","webpack://block/./src/Edit.js","webpack://block/./src/editor.js"],"sourcesContent":["/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar allowedAttributes = {\n value: \"data-value\",\n disabled: \"data-disabled\",\n \"class\": \"class\",\n type: \"type\"\n};\n\nvar Element = /*#__PURE__*/function () {\n function Element(element) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var i18n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _classCallCheck(this, Element);\n\n this._node = element instanceof HTMLElement ? element : document.createElement(element);\n this._config = {\n i18n: i18n\n };\n\n this._setAttributes(attributes);\n\n if (attributes.textContent) {\n this._setTextContent(attributes.textContent);\n }\n\n return this;\n }\n\n _createClass(Element, [{\n key: \"get\",\n value: function get() {\n return this._node;\n }\n }, {\n key: \"append\",\n value: function append(element) {\n this._node.appendChild(element);\n\n return this;\n }\n }, {\n key: \"addClass\",\n value: function addClass(className) {\n this._node.classList.add(className);\n\n return this;\n }\n }, {\n key: \"removeClass\",\n value: function removeClass(className) {\n this._node.classList.remove(className);\n\n return this;\n }\n }, {\n key: \"toggleClass\",\n value: function toggleClass(className) {\n this._node.classList.toggle(className);\n\n return this;\n }\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, callback) {\n this._node.addEventListener(type, callback);\n\n return this;\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, callback) {\n this._node.removeEventListener(type, callback);\n\n return this;\n }\n }, {\n key: \"setText\",\n value: function setText(text) {\n this._setTextContent(text);\n\n return this;\n }\n }, {\n key: \"getHeight\",\n value: function getHeight() {\n return window.getComputedStyle(this._node).height;\n }\n }, {\n key: \"setTop\",\n value: function setTop(top) {\n this._node.style.top = \"\".concat(top, \"px\");\n return this;\n }\n }, {\n key: \"focus\",\n value: function focus() {\n this._node.focus();\n\n return this;\n }\n }, {\n key: \"_setTextContent\",\n value: function _setTextContent(textContent) {\n this._node.textContent = textContent;\n }\n }, {\n key: \"_setAttributes\",\n value: function _setAttributes(attributes) {\n for (var key in attributes) {\n if (allowedAttributes[key] && attributes[key]) {\n this._setAttribute(allowedAttributes[key], attributes[key]);\n }\n }\n }\n }, {\n key: \"_setAttribute\",\n value: function _setAttribute(key, value) {\n this._node.setAttribute(key, value);\n }\n }]);\n\n return Element;\n}();\n\nexports[\"default\"] = Element;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Element = require(\"./components/Element\");\n\nvar _Element2 = _interopRequireDefault(_Element);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar CLASSES = {\n select: \"select-pure__select\",\n dropdownShown: \"select-pure__select--opened\",\n multiselect: \"select-pure__select--multiple\",\n label: \"select-pure__label\",\n placeholder: \"select-pure__placeholder\",\n dropdown: \"select-pure__options\",\n option: \"select-pure__option\",\n optionDisabled: \"select-pure__option--disabled\",\n autocompleteInput: \"select-pure__autocomplete\",\n selectedLabel: \"select-pure__selected-label\",\n selectedOption: \"select-pure__option--selected\",\n placeholderHidden: \"select-pure__placeholder--hidden\",\n optionHidden: \"select-pure__option--hidden\"\n};\n\nvar SelectPure = /*#__PURE__*/function () {\n function SelectPure(element, config) {\n _classCallCheck(this, SelectPure);\n\n this._config = _objectSpread(_objectSpread({}, config), {}, {\n classNames: _objectSpread(_objectSpread({}, CLASSES), config.classNames),\n disabledOptions: []\n });\n this._state = {\n opened: false\n };\n this._icons = [];\n this._boundHandleClick = this._handleClick.bind(this);\n this._boundUnselectOption = this._unselectOption.bind(this);\n this._boundSortOptions = this._sortOptions.bind(this);\n this._body = new _Element2[\"default\"](document.body);\n\n this._create(element);\n\n if (!this._config.value) {\n return;\n }\n\n this._setValue();\n } // Public API\n\n\n _createClass(SelectPure, [{\n key: \"value\",\n value: function value() {\n return this._config.value;\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this._config.value = this._config.multiple ? [] : null;\n\n this._setValue();\n } // Private methods\n\n }, {\n key: \"_create\",\n value: function _create(_element) {\n var element = typeof _element === \"string\" ? document.querySelector(_element) : _element;\n this._parent = new _Element2[\"default\"](element);\n this._select = new _Element2[\"default\"](\"div\", {\n \"class\": this._config.classNames.select\n });\n this._label = new _Element2[\"default\"](\"span\", {\n \"class\": this._config.classNames.label\n });\n this._optionsWrapper = new _Element2[\"default\"](\"div\", {\n \"class\": this._config.classNames.dropdown\n });\n\n if (this._config.multiple) {\n this._select.addClass(this._config.classNames.multiselect);\n }\n\n this._options = this._generateOptions();\n\n this._select.addEventListener(\"click\", this._boundHandleClick);\n\n this._select.append(this._label.get());\n\n this._select.append(this._optionsWrapper.get());\n\n this._parent.append(this._select.get());\n\n this._placeholder = new _Element2[\"default\"](\"span\", {\n \"class\": this._config.classNames.placeholder,\n textContent: this._config.placeholder\n });\n\n this._select.append(this._placeholder.get());\n }\n }, {\n key: \"_generateOptions\",\n value: function _generateOptions() {\n var _this = this;\n\n if (this._config.autocomplete) {\n this._autocomplete = new _Element2[\"default\"](\"input\", {\n \"class\": this._config.classNames.autocompleteInput,\n type: \"text\"\n });\n\n this._autocomplete.addEventListener(\"input\", this._boundSortOptions);\n\n this._optionsWrapper.append(this._autocomplete.get());\n }\n\n return this._config.options.map(function (_option) {\n var option = new _Element2[\"default\"](\"div\", {\n \"class\": \"\".concat(_this._config.classNames.option).concat(_option.disabled ? \" \" + _this._config.classNames.optionDisabled : \"\"),\n value: _option.value,\n textContent: _option.label,\n disabled: _option.disabled\n });\n\n if (_option.disabled) {\n _this._config.disabledOptions.push(String(_option.value));\n }\n\n _this._optionsWrapper.append(option.get());\n\n return option;\n });\n }\n }, {\n key: \"_handleClick\",\n value: function _handleClick(event) {\n event.stopPropagation();\n\n if (event.target.className === this._config.classNames.autocompleteInput) {\n return;\n }\n\n if (this._state.opened) {\n var option = this._options.find(function (_option) {\n return _option.get() === event.target;\n });\n\n if (option) {\n this._setValue(option.get().getAttribute(\"data-value\"), true);\n }\n\n this._select.removeClass(this._config.classNames.dropdownShown);\n\n this._body.removeEventListener(\"click\", this._boundHandleClick);\n\n this._select.addEventListener(\"click\", this._boundHandleClick);\n\n this._state.opened = false;\n return;\n }\n\n if (event.target.className === this._config.icon) {\n return;\n }\n\n this._select.addClass(this._config.classNames.dropdownShown);\n\n this._body.addEventListener(\"click\", this._boundHandleClick);\n\n this._select.removeEventListener(\"click\", this._boundHandleClick);\n\n this._state.opened = true;\n\n if (this._autocomplete) {\n this._autocomplete.focus();\n }\n }\n }, {\n key: \"_setValue\",\n value: function _setValue(value, manual, unselected) {\n var _this2 = this;\n\n if (this._config.disabledOptions.indexOf(value) > -1) {\n return;\n }\n\n if (value && !unselected) {\n this._config.value = this._config.multiple ? [].concat(_toConsumableArray(this._config.value || []), [value]) : value;\n }\n\n if (value && unselected) {\n this._config.value = value;\n }\n\n this._options.forEach(function (_option) {\n _option.removeClass(_this2._config.classNames.selectedOption);\n });\n\n this._placeholder.removeClass(this._config.classNames.placeholderHidden);\n\n if (this._config.multiple) {\n var options = this._config.value.map(function (_value) {\n var option = _this2._config.options.find(function (_option) {\n return _option.value === _value;\n });\n\n var optionNode = _this2._options.find(function (_option) {\n return _option.get().getAttribute(\"data-value\") === option.value.toString();\n });\n\n optionNode.addClass(_this2._config.classNames.selectedOption);\n return option;\n });\n\n if (options.length) {\n this._placeholder.addClass(this._config.classNames.placeholderHidden);\n }\n\n this._selectOptions(options, manual);\n\n return;\n }\n\n var option = this._config.value ? this._config.options.find(function (_option) {\n return _option.value.toString() === _this2._config.value;\n }) : this._config.options[0];\n\n var optionNode = this._options.find(function (_option) {\n return _option.get().getAttribute(\"data-value\") === option.value.toString();\n });\n\n if (!this._config.value) {\n this._label.setText(\"\");\n\n return;\n }\n\n optionNode.addClass(this._config.classNames.selectedOption);\n\n this._placeholder.addClass(this._config.classNames.placeholderHidden);\n\n this._selectOption(option, manual);\n }\n }, {\n key: \"_selectOption\",\n value: function _selectOption(option, manual) {\n this._selectedOption = option;\n\n this._label.setText(option.label);\n\n if (this._config.onChange && manual) {\n this._config.onChange(option.value);\n }\n }\n }, {\n key: \"_selectOptions\",\n value: function _selectOptions(options, manual) {\n var _this3 = this;\n\n this._label.setText(\"\");\n\n this._icons = options.map(function (_option) {\n var selectedLabel = new _Element2[\"default\"](\"span\", {\n \"class\": _this3._config.classNames.selectedLabel,\n textContent: _option.label\n });\n var icon = new _Element2[\"default\"](_this3._config.inlineIcon ? _this3._config.inlineIcon.cloneNode(true) : \"i\", {\n \"class\": _this3._config.icon,\n value: _option.value\n });\n icon.addEventListener(\"click\", _this3._boundUnselectOption);\n selectedLabel.append(icon.get());\n\n _this3._label.append(selectedLabel.get());\n\n return icon.get();\n });\n\n if (manual) {\n // eslint-disable-next-line no-magic-numbers\n this._optionsWrapper.setTop(Number(this._select.getHeight().split(\"px\")[0]) + 5);\n }\n\n if (this._config.onChange && manual) {\n this._config.onChange(this._config.value);\n }\n }\n }, {\n key: \"_unselectOption\",\n value: function _unselectOption(event) {\n var newValue = _toConsumableArray(this._config.value);\n\n var index = newValue.indexOf(event.target.getAttribute(\"data-value\")); // eslint-disable-next-line no-magic-numbers\n\n if (index !== -1) {\n newValue.splice(index, 1);\n }\n\n this._setValue(newValue, true, true);\n }\n }, {\n key: \"_sortOptions\",\n value: function _sortOptions(event) {\n var _this4 = this;\n\n this._options.forEach(function (_option) {\n if (!_option.get().textContent.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\").startsWith(event.target.value.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\"))) {\n _option.addClass(_this4._config.classNames.optionHidden);\n\n return;\n }\n\n _option.removeClass(_this4._config.classNames.optionHidden);\n });\n }\n }]);\n\n return SelectPure;\n}();\n\nexports[\"default\"] = SelectPure;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var __WEBPACK_NAMESPACE_OBJECT__ = wp.blocks;","var __WEBPACK_NAMESPACE_OBJECT__ = React;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.i18n;","// src/utils/env.ts\nvar NOTHING = Symbol.for(\"immer-nothing\");\nvar DRAFTABLE = Symbol.for(\"immer-draftable\");\nvar DRAFT_STATE = Symbol.for(\"immer-state\");\n\n// src/utils/errors.ts\nvar errors = process.env.NODE_ENV !== \"production\" ? [\n // All error codes, starting by 0:\n function(plugin) {\n return `The plugin for '${plugin}' has not been loaded into Immer. To enable the plugin, import and call \\`enable${plugin}()\\` when initializing your application.`;\n },\n function(thing) {\n return `produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${thing}'`;\n },\n \"This object has been frozen and should not be mutated\",\n function(data) {\n return \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" + data;\n },\n \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n \"Immer forbids circular references\",\n \"The first or second argument to `produce` must be a function\",\n \"The third argument to `produce` must be a function or undefined\",\n \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n function(thing) {\n return `'current' expects a draft, got: ${thing}`;\n },\n \"Object.defineProperty() cannot be used on an Immer draft\",\n \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n \"Immer only supports deleting array indices\",\n \"Immer only supports setting array indices and the 'length' property\",\n function(thing) {\n return `'original' expects a draft, got: ${thing}`;\n }\n // Note: if more errors are added, the errorOffset in Patches.ts should be increased\n // See Patches.ts for additional errors\n] : [];\nfunction die(error, ...args) {\n if (process.env.NODE_ENV !== \"production\") {\n const e = errors[error];\n const msg = typeof e === \"function\" ? e.apply(null, args) : e;\n throw new Error(`[Immer] ${msg}`);\n }\n throw new Error(\n `[Immer] minified error nr: ${error}. Full error at: https://bit.ly/3cXEKWf`\n );\n}\n\n// src/utils/common.ts\nvar getPrototypeOf = Object.getPrototypeOf;\nfunction isDraft(value) {\n return !!value && !!value[DRAFT_STATE];\n}\nfunction isDraftable(value) {\n if (!value)\n return false;\n return isPlainObject(value) || Array.isArray(value) || !!value[DRAFTABLE] || !!value.constructor?.[DRAFTABLE] || isMap(value) || isSet(value);\n}\nvar objectCtorString = Object.prototype.constructor.toString();\nfunction isPlainObject(value) {\n if (!value || typeof value !== \"object\")\n return false;\n const proto = getPrototypeOf(value);\n if (proto === null) {\n return true;\n }\n const Ctor = Object.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n if (Ctor === Object)\n return true;\n return typeof Ctor == \"function\" && Function.toString.call(Ctor) === objectCtorString;\n}\nfunction original(value) {\n if (!isDraft(value))\n die(15, value);\n return value[DRAFT_STATE].base_;\n}\nfunction each(obj, iter) {\n if (getArchtype(obj) === 0 /* Object */) {\n Object.entries(obj).forEach(([key, value]) => {\n iter(key, value, obj);\n });\n } else {\n obj.forEach((entry, index) => iter(index, entry, obj));\n }\n}\nfunction getArchtype(thing) {\n const state = thing[DRAFT_STATE];\n return state ? state.type_ : Array.isArray(thing) ? 1 /* Array */ : isMap(thing) ? 2 /* Map */ : isSet(thing) ? 3 /* Set */ : 0 /* Object */;\n}\nfunction has(thing, prop) {\n return getArchtype(thing) === 2 /* Map */ ? thing.has(prop) : Object.prototype.hasOwnProperty.call(thing, prop);\n}\nfunction get(thing, prop) {\n return getArchtype(thing) === 2 /* Map */ ? thing.get(prop) : thing[prop];\n}\nfunction set(thing, propOrOldValue, value) {\n const t = getArchtype(thing);\n if (t === 2 /* Map */)\n thing.set(propOrOldValue, value);\n else if (t === 3 /* Set */) {\n thing.add(value);\n } else\n thing[propOrOldValue] = value;\n}\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\nfunction isMap(target) {\n return target instanceof Map;\n}\nfunction isSet(target) {\n return target instanceof Set;\n}\nfunction latest(state) {\n return state.copy_ || state.base_;\n}\nfunction shallowCopy(base, strict) {\n if (isMap(base)) {\n return new Map(base);\n }\n if (isSet(base)) {\n return new Set(base);\n }\n if (Array.isArray(base))\n return Array.prototype.slice.call(base);\n if (!strict && isPlainObject(base)) {\n if (!getPrototypeOf(base)) {\n const obj = /* @__PURE__ */ Object.create(null);\n return Object.assign(obj, base);\n }\n return { ...base };\n }\n const descriptors = Object.getOwnPropertyDescriptors(base);\n delete descriptors[DRAFT_STATE];\n let keys = Reflect.ownKeys(descriptors);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const desc = descriptors[key];\n if (desc.writable === false) {\n desc.writable = true;\n desc.configurable = true;\n }\n if (desc.get || desc.set)\n descriptors[key] = {\n configurable: true,\n writable: true,\n // could live with !!desc.set as well here...\n enumerable: desc.enumerable,\n value: base[key]\n };\n }\n return Object.create(getPrototypeOf(base), descriptors);\n}\nfunction freeze(obj, deep = false) {\n if (isFrozen(obj) || isDraft(obj) || !isDraftable(obj))\n return obj;\n if (getArchtype(obj) > 1) {\n obj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections;\n }\n Object.freeze(obj);\n if (deep)\n each(obj, (_key, value) => freeze(value, true), true);\n return obj;\n}\nfunction dontMutateFrozenCollections() {\n die(2);\n}\nfunction isFrozen(obj) {\n return Object.isFrozen(obj);\n}\n\n// src/utils/plugins.ts\nvar plugins = {};\nfunction getPlugin(pluginKey) {\n const plugin = plugins[pluginKey];\n if (!plugin) {\n die(0, pluginKey);\n }\n return plugin;\n}\nfunction loadPlugin(pluginKey, implementation) {\n if (!plugins[pluginKey])\n plugins[pluginKey] = implementation;\n}\n\n// src/core/scope.ts\nvar currentScope;\nfunction getCurrentScope() {\n return currentScope;\n}\nfunction createScope(parent_, immer_) {\n return {\n drafts_: [],\n parent_,\n immer_,\n // Whenever the modified draft contains a draft from another scope, we\n // need to prevent auto-freezing so the unowned draft can be finalized.\n canAutoFreeze_: true,\n unfinalizedDrafts_: 0\n };\n}\nfunction usePatchesInScope(scope, patchListener) {\n if (patchListener) {\n getPlugin(\"Patches\");\n scope.patches_ = [];\n scope.inversePatches_ = [];\n scope.patchListener_ = patchListener;\n }\n}\nfunction revokeScope(scope) {\n leaveScope(scope);\n scope.drafts_.forEach(revokeDraft);\n scope.drafts_ = null;\n}\nfunction leaveScope(scope) {\n if (scope === currentScope) {\n currentScope = scope.parent_;\n }\n}\nfunction enterScope(immer2) {\n return currentScope = createScope(currentScope, immer2);\n}\nfunction revokeDraft(draft) {\n const state = draft[DRAFT_STATE];\n if (state.type_ === 0 /* Object */ || state.type_ === 1 /* Array */)\n state.revoke_();\n else\n state.revoked_ = true;\n}\n\n// src/core/finalize.ts\nfunction processResult(result, scope) {\n scope.unfinalizedDrafts_ = scope.drafts_.length;\n const baseDraft = scope.drafts_[0];\n const isReplaced = result !== void 0 && result !== baseDraft;\n if (isReplaced) {\n if (baseDraft[DRAFT_STATE].modified_) {\n revokeScope(scope);\n die(4);\n }\n if (isDraftable(result)) {\n result = finalize(scope, result);\n if (!scope.parent_)\n maybeFreeze(scope, result);\n }\n if (scope.patches_) {\n getPlugin(\"Patches\").generateReplacementPatches_(\n baseDraft[DRAFT_STATE].base_,\n result,\n scope.patches_,\n scope.inversePatches_\n );\n }\n } else {\n result = finalize(scope, baseDraft, []);\n }\n revokeScope(scope);\n if (scope.patches_) {\n scope.patchListener_(scope.patches_, scope.inversePatches_);\n }\n return result !== NOTHING ? result : void 0;\n}\nfunction finalize(rootScope, value, path) {\n if (isFrozen(value))\n return value;\n const state = value[DRAFT_STATE];\n if (!state) {\n each(\n value,\n (key, childValue) => finalizeProperty(rootScope, state, value, key, childValue, path),\n true\n // See #590, don't recurse into non-enumerable of non drafted objects\n );\n return value;\n }\n if (state.scope_ !== rootScope)\n return value;\n if (!state.modified_) {\n maybeFreeze(rootScope, state.base_, true);\n return state.base_;\n }\n if (!state.finalized_) {\n state.finalized_ = true;\n state.scope_.unfinalizedDrafts_--;\n const result = state.copy_;\n let resultEach = result;\n let isSet2 = false;\n if (state.type_ === 3 /* Set */) {\n resultEach = new Set(result);\n result.clear();\n isSet2 = true;\n }\n each(\n resultEach,\n (key, childValue) => finalizeProperty(rootScope, state, result, key, childValue, path, isSet2)\n );\n maybeFreeze(rootScope, result, false);\n if (path && rootScope.patches_) {\n getPlugin(\"Patches\").generatePatches_(\n state,\n path,\n rootScope.patches_,\n rootScope.inversePatches_\n );\n }\n }\n return state.copy_;\n}\nfunction finalizeProperty(rootScope, parentState, targetObject, prop, childValue, rootPath, targetIsSet) {\n if (process.env.NODE_ENV !== \"production\" && childValue === targetObject)\n die(5);\n if (isDraft(childValue)) {\n const path = rootPath && parentState && parentState.type_ !== 3 /* Set */ && // Set objects are atomic since they have no keys.\n !has(parentState.assigned_, prop) ? rootPath.concat(prop) : void 0;\n const res = finalize(rootScope, childValue, path);\n set(targetObject, prop, res);\n if (isDraft(res)) {\n rootScope.canAutoFreeze_ = false;\n } else\n return;\n } else if (targetIsSet) {\n targetObject.add(childValue);\n }\n if (isDraftable(childValue) && !isFrozen(childValue)) {\n if (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n return;\n }\n finalize(rootScope, childValue);\n if (!parentState || !parentState.scope_.parent_)\n maybeFreeze(rootScope, childValue);\n }\n}\nfunction maybeFreeze(scope, value, deep = false) {\n if (!scope.parent_ && scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n freeze(value, deep);\n }\n}\n\n// src/core/proxy.ts\nfunction createProxyProxy(base, parent) {\n const isArray = Array.isArray(base);\n const state = {\n type_: isArray ? 1 /* Array */ : 0 /* Object */,\n // Track which produce call this is associated with.\n scope_: parent ? parent.scope_ : getCurrentScope(),\n // True for both shallow and deep changes.\n modified_: false,\n // Used during finalization.\n finalized_: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned_: {},\n // The parent draft state.\n parent_: parent,\n // The base state.\n base_: base,\n // The base proxy.\n draft_: null,\n // set below\n // The base copy with any updated values.\n copy_: null,\n // Called by the `produce` function.\n revoke_: null,\n isManual_: false\n };\n let target = state;\n let traps = objectTraps;\n if (isArray) {\n target = [state];\n traps = arrayTraps;\n }\n const { revoke, proxy } = Proxy.revocable(target, traps);\n state.draft_ = proxy;\n state.revoke_ = revoke;\n return proxy;\n}\nvar objectTraps = {\n get(state, prop) {\n if (prop === DRAFT_STATE)\n return state;\n const source = latest(state);\n if (!has(source, prop)) {\n return readPropFromProto(state, source, prop);\n }\n const value = source[prop];\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n if (value === peek(state.base_, prop)) {\n prepareCopy(state);\n return state.copy_[prop] = createProxy(value, state);\n }\n return value;\n },\n has(state, prop) {\n return prop in latest(state);\n },\n ownKeys(state) {\n return Reflect.ownKeys(latest(state));\n },\n set(state, prop, value) {\n const desc = getDescriptorFromProto(latest(state), prop);\n if (desc?.set) {\n desc.set.call(state.draft_, value);\n return true;\n }\n if (!state.modified_) {\n const current2 = peek(latest(state), prop);\n const currentState = current2?.[DRAFT_STATE];\n if (currentState && currentState.base_ === value) {\n state.copy_[prop] = value;\n state.assigned_[prop] = false;\n return true;\n }\n if (is(value, current2) && (value !== void 0 || has(state.base_, prop)))\n return true;\n prepareCopy(state);\n markChanged(state);\n }\n if (state.copy_[prop] === value && // special case: handle new props with value 'undefined'\n (value !== void 0 || prop in state.copy_) || // special case: NaN\n Number.isNaN(value) && Number.isNaN(state.copy_[prop]))\n return true;\n state.copy_[prop] = value;\n state.assigned_[prop] = true;\n return true;\n },\n deleteProperty(state, prop) {\n if (peek(state.base_, prop) !== void 0 || prop in state.base_) {\n state.assigned_[prop] = false;\n prepareCopy(state);\n markChanged(state);\n } else {\n delete state.assigned_[prop];\n }\n if (state.copy_) {\n delete state.copy_[prop];\n }\n return true;\n },\n // Note: We never coerce `desc.value` into an Immer draft, because we can't make\n // the same guarantee in ES5 mode.\n getOwnPropertyDescriptor(state, prop) {\n const owner = latest(state);\n const desc = Reflect.getOwnPropertyDescriptor(owner, prop);\n if (!desc)\n return desc;\n return {\n writable: true,\n configurable: state.type_ !== 1 /* Array */ || prop !== \"length\",\n enumerable: desc.enumerable,\n value: owner[prop]\n };\n },\n defineProperty() {\n die(11);\n },\n getPrototypeOf(state) {\n return getPrototypeOf(state.base_);\n },\n setPrototypeOf() {\n die(12);\n }\n};\nvar arrayTraps = {};\neach(objectTraps, (key, fn) => {\n arrayTraps[key] = function() {\n arguments[0] = arguments[0][0];\n return fn.apply(this, arguments);\n };\n});\narrayTraps.deleteProperty = function(state, prop) {\n if (process.env.NODE_ENV !== \"production\" && isNaN(parseInt(prop)))\n die(13);\n return arrayTraps.set.call(this, state, prop, void 0);\n};\narrayTraps.set = function(state, prop, value) {\n if (process.env.NODE_ENV !== \"production\" && prop !== \"length\" && isNaN(parseInt(prop)))\n die(14);\n return objectTraps.set.call(this, state[0], prop, value, state[0]);\n};\nfunction peek(draft, prop) {\n const state = draft[DRAFT_STATE];\n const source = state ? latest(state) : draft;\n return source[prop];\n}\nfunction readPropFromProto(state, source, prop) {\n const desc = getDescriptorFromProto(source, prop);\n return desc ? `value` in desc ? desc.value : (\n // This is a very special case, if the prop is a getter defined by the\n // prototype, we should invoke it with the draft as context!\n desc.get?.call(state.draft_)\n ) : void 0;\n}\nfunction getDescriptorFromProto(source, prop) {\n if (!(prop in source))\n return void 0;\n let proto = getPrototypeOf(source);\n while (proto) {\n const desc = Object.getOwnPropertyDescriptor(proto, prop);\n if (desc)\n return desc;\n proto = getPrototypeOf(proto);\n }\n return void 0;\n}\nfunction markChanged(state) {\n if (!state.modified_) {\n state.modified_ = true;\n if (state.parent_) {\n markChanged(state.parent_);\n }\n }\n}\nfunction prepareCopy(state) {\n if (!state.copy_) {\n state.copy_ = shallowCopy(\n state.base_,\n state.scope_.immer_.useStrictShallowCopy_\n );\n }\n}\n\n// src/core/immerClass.ts\nvar Immer2 = class {\n constructor(config) {\n this.autoFreeze_ = true;\n this.useStrictShallowCopy_ = false;\n /**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} recipe - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\n this.produce = (base, recipe, patchListener) => {\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n const defaultBase = recipe;\n recipe = base;\n const self = this;\n return function curriedProduce(base2 = defaultBase, ...args) {\n return self.produce(base2, (draft) => recipe.call(this, draft, ...args));\n };\n }\n if (typeof recipe !== \"function\")\n die(6);\n if (patchListener !== void 0 && typeof patchListener !== \"function\")\n die(7);\n let result;\n if (isDraftable(base)) {\n const scope = enterScope(this);\n const proxy = createProxy(base, void 0);\n let hasError = true;\n try {\n result = recipe(proxy);\n hasError = false;\n } finally {\n if (hasError)\n revokeScope(scope);\n else\n leaveScope(scope);\n }\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n } else if (!base || typeof base !== \"object\") {\n result = recipe(base);\n if (result === void 0)\n result = base;\n if (result === NOTHING)\n result = void 0;\n if (this.autoFreeze_)\n freeze(result, true);\n if (patchListener) {\n const p = [];\n const ip = [];\n getPlugin(\"Patches\").generateReplacementPatches_(base, result, p, ip);\n patchListener(p, ip);\n }\n return result;\n } else\n die(1, base);\n };\n this.produceWithPatches = (base, recipe) => {\n if (typeof base === \"function\") {\n return (state, ...args) => this.produceWithPatches(state, (draft) => base(draft, ...args));\n }\n let patches, inversePatches;\n const result = this.produce(base, recipe, (p, ip) => {\n patches = p;\n inversePatches = ip;\n });\n return [result, patches, inversePatches];\n };\n if (typeof config?.autoFreeze === \"boolean\")\n this.setAutoFreeze(config.autoFreeze);\n if (typeof config?.useStrictShallowCopy === \"boolean\")\n this.setUseStrictShallowCopy(config.useStrictShallowCopy);\n }\n createDraft(base) {\n if (!isDraftable(base))\n die(8);\n if (isDraft(base))\n base = current(base);\n const scope = enterScope(this);\n const proxy = createProxy(base, void 0);\n proxy[DRAFT_STATE].isManual_ = true;\n leaveScope(scope);\n return proxy;\n }\n finishDraft(draft, patchListener) {\n const state = draft && draft[DRAFT_STATE];\n if (!state || !state.isManual_)\n die(9);\n const { scope_: scope } = state;\n usePatchesInScope(scope, patchListener);\n return processResult(void 0, scope);\n }\n /**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is enabled.\n */\n setAutoFreeze(value) {\n this.autoFreeze_ = value;\n }\n /**\n * Pass true to enable strict shallow copy.\n *\n * By default, immer does not copy the object descriptors such as getter, setter and non-enumrable properties.\n */\n setUseStrictShallowCopy(value) {\n this.useStrictShallowCopy_ = value;\n }\n applyPatches(base, patches) {\n let i;\n for (i = patches.length - 1; i >= 0; i--) {\n const patch = patches[i];\n if (patch.path.length === 0 && patch.op === \"replace\") {\n base = patch.value;\n break;\n }\n }\n if (i > -1) {\n patches = patches.slice(i + 1);\n }\n const applyPatchesImpl = getPlugin(\"Patches\").applyPatches_;\n if (isDraft(base)) {\n return applyPatchesImpl(base, patches);\n }\n return this.produce(\n base,\n (draft) => applyPatchesImpl(draft, patches)\n );\n }\n};\nfunction createProxy(value, parent) {\n const draft = isMap(value) ? getPlugin(\"MapSet\").proxyMap_(value, parent) : isSet(value) ? getPlugin(\"MapSet\").proxySet_(value, parent) : createProxyProxy(value, parent);\n const scope = parent ? parent.scope_ : getCurrentScope();\n scope.drafts_.push(draft);\n return draft;\n}\n\n// src/core/current.ts\nfunction current(value) {\n if (!isDraft(value))\n die(10, value);\n return currentImpl(value);\n}\nfunction currentImpl(value) {\n if (!isDraftable(value) || isFrozen(value))\n return value;\n const state = value[DRAFT_STATE];\n let copy;\n if (state) {\n if (!state.modified_)\n return state.base_;\n state.finalized_ = true;\n copy = shallowCopy(value, state.scope_.immer_.useStrictShallowCopy_);\n } else {\n copy = shallowCopy(value, true);\n }\n each(copy, (key, childValue) => {\n set(copy, key, currentImpl(childValue));\n });\n if (state) {\n state.finalized_ = false;\n }\n return copy;\n}\n\n// src/plugins/patches.ts\nfunction enablePatches() {\n const errorOffset = 16;\n if (process.env.NODE_ENV !== \"production\") {\n errors.push(\n 'Sets cannot have \"replace\" patches.',\n function(op) {\n return \"Unsupported patch operation: \" + op;\n },\n function(path) {\n return \"Cannot apply patch, path doesn't resolve: \" + path;\n },\n \"Patching reserved attributes like __proto__, prototype and constructor is not allowed\"\n );\n }\n const REPLACE = \"replace\";\n const ADD = \"add\";\n const REMOVE = \"remove\";\n function generatePatches_(state, basePath, patches, inversePatches) {\n switch (state.type_) {\n case 0 /* Object */:\n case 2 /* Map */:\n return generatePatchesFromAssigned(\n state,\n basePath,\n patches,\n inversePatches\n );\n case 1 /* Array */:\n return generateArrayPatches(state, basePath, patches, inversePatches);\n case 3 /* Set */:\n return generateSetPatches(\n state,\n basePath,\n patches,\n inversePatches\n );\n }\n }\n function generateArrayPatches(state, basePath, patches, inversePatches) {\n let { base_, assigned_ } = state;\n let copy_ = state.copy_;\n if (copy_.length < base_.length) {\n ;\n [base_, copy_] = [copy_, base_];\n [patches, inversePatches] = [inversePatches, patches];\n }\n for (let i = 0; i < base_.length; i++) {\n if (assigned_[i] && copy_[i] !== base_[i]) {\n const path = basePath.concat([i]);\n patches.push({\n op: REPLACE,\n path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n inversePatches.push({\n op: REPLACE,\n path,\n value: clonePatchValueIfNeeded(base_[i])\n });\n }\n }\n for (let i = base_.length; i < copy_.length; i++) {\n const path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n }\n for (let i = copy_.length - 1; base_.length <= i; --i) {\n const path = basePath.concat([i]);\n inversePatches.push({\n op: REMOVE,\n path\n });\n }\n }\n function generatePatchesFromAssigned(state, basePath, patches, inversePatches) {\n const { base_, copy_ } = state;\n each(state.assigned_, (key, assignedValue) => {\n const origValue = get(base_, key);\n const value = get(copy_, key);\n const op = !assignedValue ? REMOVE : has(base_, key) ? REPLACE : ADD;\n if (origValue === value && op === REPLACE)\n return;\n const path = basePath.concat(key);\n patches.push(op === REMOVE ? { op, path } : { op, path, value });\n inversePatches.push(\n op === ADD ? { op: REMOVE, path } : op === REMOVE ? { op: ADD, path, value: clonePatchValueIfNeeded(origValue) } : { op: REPLACE, path, value: clonePatchValueIfNeeded(origValue) }\n );\n });\n }\n function generateSetPatches(state, basePath, patches, inversePatches) {\n let { base_, copy_ } = state;\n let i = 0;\n base_.forEach((value) => {\n if (!copy_.has(value)) {\n const path = basePath.concat([i]);\n patches.push({\n op: REMOVE,\n path,\n value\n });\n inversePatches.unshift({\n op: ADD,\n path,\n value\n });\n }\n i++;\n });\n i = 0;\n copy_.forEach((value) => {\n if (!base_.has(value)) {\n const path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path,\n value\n });\n inversePatches.unshift({\n op: REMOVE,\n path,\n value\n });\n }\n i++;\n });\n }\n function generateReplacementPatches_(baseValue, replacement, patches, inversePatches) {\n patches.push({\n op: REPLACE,\n path: [],\n value: replacement === NOTHING ? void 0 : replacement\n });\n inversePatches.push({\n op: REPLACE,\n path: [],\n value: baseValue\n });\n }\n function applyPatches_(draft, patches) {\n patches.forEach((patch) => {\n const { path, op } = patch;\n let base = draft;\n for (let i = 0; i < path.length - 1; i++) {\n const parentType = getArchtype(base);\n let p = path[i];\n if (typeof p !== \"string\" && typeof p !== \"number\") {\n p = \"\" + p;\n }\n if ((parentType === 0 /* Object */ || parentType === 1 /* Array */) && (p === \"__proto__\" || p === \"constructor\"))\n die(errorOffset + 3);\n if (typeof base === \"function\" && p === \"prototype\")\n die(errorOffset + 3);\n base = get(base, p);\n if (typeof base !== \"object\")\n die(errorOffset + 2, path.join(\"/\"));\n }\n const type = getArchtype(base);\n const value = deepClonePatchValue(patch.value);\n const key = path[path.length - 1];\n switch (op) {\n case REPLACE:\n switch (type) {\n case 2 /* Map */:\n return base.set(key, value);\n case 3 /* Set */:\n die(errorOffset);\n default:\n return base[key] = value;\n }\n case ADD:\n switch (type) {\n case 1 /* Array */:\n return key === \"-\" ? base.push(value) : base.splice(key, 0, value);\n case 2 /* Map */:\n return base.set(key, value);\n case 3 /* Set */:\n return base.add(value);\n default:\n return base[key] = value;\n }\n case REMOVE:\n switch (type) {\n case 1 /* Array */:\n return base.splice(key, 1);\n case 2 /* Map */:\n return base.delete(key);\n case 3 /* Set */:\n return base.delete(patch.value);\n default:\n return delete base[key];\n }\n default:\n die(errorOffset + 1, op);\n }\n });\n return draft;\n }\n function deepClonePatchValue(obj) {\n if (!isDraftable(obj))\n return obj;\n if (Array.isArray(obj))\n return obj.map(deepClonePatchValue);\n if (isMap(obj))\n return new Map(\n Array.from(obj.entries()).map(([k, v]) => [k, deepClonePatchValue(v)])\n );\n if (isSet(obj))\n return new Set(Array.from(obj).map(deepClonePatchValue));\n const cloned = Object.create(getPrototypeOf(obj));\n for (const key in obj)\n cloned[key] = deepClonePatchValue(obj[key]);\n if (has(obj, DRAFTABLE))\n cloned[DRAFTABLE] = obj[DRAFTABLE];\n return cloned;\n }\n function clonePatchValueIfNeeded(obj) {\n if (isDraft(obj)) {\n return deepClonePatchValue(obj);\n } else\n return obj;\n }\n loadPlugin(\"Patches\", {\n applyPatches_,\n generatePatches_,\n generateReplacementPatches_\n });\n}\n\n// src/plugins/mapset.ts\nfunction enableMapSet() {\n class DraftMap extends Map {\n constructor(target, parent) {\n super();\n this[DRAFT_STATE] = {\n type_: 2 /* Map */,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: void 0,\n assigned_: void 0,\n base_: target,\n draft_: this,\n isManual_: false,\n revoked_: false\n };\n }\n get size() {\n return latest(this[DRAFT_STATE]).size;\n }\n has(key) {\n return latest(this[DRAFT_STATE]).has(key);\n }\n set(key, value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!latest(state).has(key) || latest(state).get(key) !== value) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, true);\n state.copy_.set(key, value);\n state.assigned_.set(key, true);\n }\n return this;\n }\n delete(key) {\n if (!this.has(key)) {\n return false;\n }\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n if (state.base_.has(key)) {\n state.assigned_.set(key, false);\n } else {\n state.assigned_.delete(key);\n }\n state.copy_.delete(key);\n return true;\n }\n clear() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (latest(state).size) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_ = /* @__PURE__ */ new Map();\n each(state.base_, (key) => {\n state.assigned_.set(key, false);\n });\n state.copy_.clear();\n }\n }\n forEach(cb, thisArg) {\n const state = this[DRAFT_STATE];\n latest(state).forEach((_value, key, _map) => {\n cb.call(thisArg, this.get(key), key, this);\n });\n }\n get(key) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n const value = latest(state).get(key);\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n if (value !== state.base_.get(key)) {\n return value;\n }\n const draft = createProxy(value, state);\n prepareMapCopy(state);\n state.copy_.set(key, draft);\n return draft;\n }\n keys() {\n return latest(this[DRAFT_STATE]).keys();\n }\n values() {\n const iterator = this.keys();\n return {\n [Symbol.iterator]: () => this.values(),\n next: () => {\n const r = iterator.next();\n if (r.done)\n return r;\n const value = this.get(r.value);\n return {\n done: false,\n value\n };\n }\n };\n }\n entries() {\n const iterator = this.keys();\n return {\n [Symbol.iterator]: () => this.entries(),\n next: () => {\n const r = iterator.next();\n if (r.done)\n return r;\n const value = this.get(r.value);\n return {\n done: false,\n value: [r.value, value]\n };\n }\n };\n }\n [(DRAFT_STATE, Symbol.iterator)]() {\n return this.entries();\n }\n }\n function proxyMap_(target, parent) {\n return new DraftMap(target, parent);\n }\n function prepareMapCopy(state) {\n if (!state.copy_) {\n state.assigned_ = /* @__PURE__ */ new Map();\n state.copy_ = new Map(state.base_);\n }\n }\n class DraftSet extends Set {\n constructor(target, parent) {\n super();\n this[DRAFT_STATE] = {\n type_: 3 /* Set */,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: void 0,\n base_: target,\n draft_: this,\n drafts_: /* @__PURE__ */ new Map(),\n revoked_: false,\n isManual_: false\n };\n }\n get size() {\n return latest(this[DRAFT_STATE]).size;\n }\n has(value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!state.copy_) {\n return state.base_.has(value);\n }\n if (state.copy_.has(value))\n return true;\n if (state.drafts_.has(value) && state.copy_.has(state.drafts_.get(value)))\n return true;\n return false;\n }\n add(value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!this.has(value)) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.add(value);\n }\n return this;\n }\n delete(value) {\n if (!this.has(value)) {\n return false;\n }\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.delete(value) || (state.drafts_.has(value) ? state.copy_.delete(state.drafts_.get(value)) : (\n /* istanbul ignore next */\n false\n ));\n }\n clear() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (latest(state).size) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.clear();\n }\n }\n values() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.values();\n }\n entries() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.entries();\n }\n keys() {\n return this.values();\n }\n [(DRAFT_STATE, Symbol.iterator)]() {\n return this.values();\n }\n forEach(cb, thisArg) {\n const iterator = this.values();\n let result = iterator.next();\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, this);\n result = iterator.next();\n }\n }\n }\n function proxySet_(target, parent) {\n return new DraftSet(target, parent);\n }\n function prepareSetCopy(state) {\n if (!state.copy_) {\n state.copy_ = /* @__PURE__ */ new Set();\n state.base_.forEach((value) => {\n if (isDraftable(value)) {\n const draft = createProxy(value, state);\n state.drafts_.set(value, draft);\n state.copy_.add(draft);\n } else {\n state.copy_.add(value);\n }\n });\n }\n }\n function assertUnrevoked(state) {\n if (state.revoked_)\n die(3, JSON.stringify(latest(state)));\n }\n loadPlugin(\"MapSet\", { proxyMap_, proxySet_ });\n}\n\n// src/immer.ts\nvar immer = new Immer2();\nvar produce = immer.produce;\nvar produceWithPatches = immer.produceWithPatches.bind(\n immer\n);\nvar setAutoFreeze = immer.setAutoFreeze.bind(immer);\nvar setUseStrictShallowCopy = immer.setUseStrictShallowCopy.bind(immer);\nvar applyPatches = immer.applyPatches.bind(immer);\nvar createDraft = immer.createDraft.bind(immer);\nvar finishDraft = immer.finishDraft.bind(immer);\nfunction castDraft(value) {\n return value;\n}\nfunction castImmutable(value) {\n return value;\n}\nexport {\n Immer2 as Immer,\n applyPatches,\n castDraft,\n castImmutable,\n createDraft,\n current,\n enableMapSet,\n enablePatches,\n finishDraft,\n freeze,\n DRAFTABLE as immerable,\n isDraft,\n isDraftable,\n NOTHING as nothing,\n original,\n produce,\n produceWithPatches,\n setAutoFreeze,\n setUseStrictShallowCopy\n};\n//# sourceMappingURL=immer.mjs.map","export const getBoxValue = object => Object.values(object).join(' ');\r\n\r\nexport const getImageSizes = (image, imageSizes) => {\r\n\tif (!image) return [];\r\n\tlet options = [];\r\n\tconst sizes = image.media_details.sizes;\r\n\r\n\tfor (const key in sizes) {\r\n\t\tconst imageSize = imageSizes.find(s => s.slug === key);\r\n\t\tif (imageSize) {\r\n\t\t\toptions.push({ label: imageSize.name, value: sizes[key].source_url });\r\n\t\t}\r\n\t}\r\n\treturn options;\r\n}\r\n\r\nexport const tabController = () => {\r\n\tsetTimeout(() => {\r\n\t\tconst panelBodies = document.querySelectorAll('.components-panel__body-title button');\r\n\t\tpanelBodies.forEach(item => {\r\n\t\t\titem.addEventListener('click', clickEveryItem);\r\n\t\t});\r\n\r\n\t\tfunction clickEveryItem() {\r\n\t\t\tthis.removeEventListener('click', clickEveryItem);\r\n\t\t\tpanelBodies.forEach(item => {\r\n\t\t\t\tif (item.getAttribute('aria-expanded') === 'true' && !item.isEqualNode(this)) {\r\n\t\t\t\t\titem.click();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tthis.addEventListener('click', clickEveryItem);\r\n\t\t\t}, 500);\r\n\t\t}\r\n\t}, 500);\r\n};","var __WEBPACK_NAMESPACE_OBJECT__ = wp.blockEditor;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.components;","const Label = props => {\r\n\tconst { className = 'mt20 mb5', htmlFor, children } = props;\r\n\r\n\treturn <label className={`bPlLabel ${className}`} htmlFor={htmlFor}>{children}</label>\r\n};\r\nexport default Label;","export const borderStyles = [\r\n\t{ label: 'Solid', value: 'solid' },\r\n\t{ label: 'Dashed', value: 'dashed' },\r\n\t{ label: 'Dotted', value: 'dotted' },\r\n\t{ label: 'Double', value: 'double' },\r\n\t{ label: 'Groove', value: 'groove' },\r\n\t{ label: 'Inset', value: 'inset' },\r\n\t{ label: 'Outset', value: 'outset' },\r\n\t{ label: 'Ridge', value: 'ridge' }\r\n];\r\n\r\nexport const pxUnit = (def = 0) => ({ value: 'px', label: 'px', default: def });\r\nexport const perUnit = (def = 0) => ({ value: '%', label: '%', default: def });\r\nexport const emUnit = (def = 0) => ({ value: 'em', label: 'em', default: def });\r\nexport const remUnit = (def = 0) => ({ value: 'rem', label: 'rem', default: def });\r\nexport const vwUnit = (def = 0) => ({ value: 'vw', label: 'vw', default: def });\r\nexport const vhUnit = (def = 0) => ({ value: 'vh', label: 'vh', default: def });\r\n\r\nexport const sides = [\r\n\t{ value: 'all', label: 'All Sides' },\r\n\t{ value: 'top', label: 'Top' },\r\n\t{ value: 'right', label: 'Right' },\r\n\t{ value: 'bottom', label: 'Bottom' },\r\n\t{ value: 'left', label: 'Left' },\r\n\t{ value: 'topRight', label: 'Top Right' },\r\n\t{ value: 'topBottom', label: 'Top Bottom' },\r\n\t{ value: 'topLeft', label: 'Top Left' },\r\n\t{ value: 'topRightBottom', label: 'Top Right Bottom' },\r\n\t{ value: 'topRightLeft', label: 'Top Right Left' },\r\n\t{ value: 'topBottomLeft', label: 'Top Bottom Left' },\r\n\t{ value: 'rightBottom', label: 'Right Bottom' },\r\n\t{ value: 'rightLeft', label: 'Right Left' },\r\n\t{ value: 'rightBottomLeft', label: 'Right Bottom Left' },\r\n\t{ value: 'bottomLeft', label: 'Bottom Left' }\r\n];\r\n\r\nexport const gradients = [\r\n\t{ name: 'Daisy Bush to Fuchsia Blue', gradient: 'linear-gradient(135deg, #4527a4, #8344c5)', slug: 'daisy-bush-to-fuchsia-blue' },\r\n\t{ name: 'Reddish Orange to Yellowish Orange', gradient: 'linear-gradient(135deg, #fe6601, #fbb040)', slug: 'reddish-orange-to-yellowish-orange' },\r\n\t{ name: 'Tuft Bush to Carnation Pink', gradient: 'linear-gradient(135deg, #fed1c7, #fe8dc6)', slug: 'tuft-bush-to-carnation-pink' },\r\n\t{ name: 'Golden Fizz to Yellow Orange', gradient: 'linear-gradient(135deg, #f9ed32, #fbb040)', slug: 'golden-fizz-to-yellow-orange' },\r\n\t{ name: 'Light Electric Violet to Electric Violet', gradient: 'linear-gradient(135deg, #e100ff, #7f00ff)', slug: 'light-electric-violet-to-electric-violet' },\r\n\t{ name: 'Hot Pink to Violet Red', gradient: 'linear-gradient(135deg, #ff7db8, #ee2a7b)', slug: 'hot-pink-to-violet-red' },\r\n\t{ name: 'Spring Green to Azure Radiance', gradient: 'linear-gradient(135deg, #00ff8f, #00a1ff)', slug: 'spring-green-to-azure-radiance' }\r\n];\r\nexport const bgTypes = [\r\n\t{ label: 'Solid', value: 'solid' },\r\n\t{ label: 'Gradient', value: 'gradient' }\r\n];","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label: 'Color' (String)\r\n * @props value: value of color (String)\r\n * @props defaultColor: default color for reset color\r\n * @props onChange: (Function)\r\n * @props disableAlpha: Disable alpha of color (Boolean)\r\n * @return color (String)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Dropdown, ColorPicker, Button, PanelRow } from '@wordpress/components';\r\n\r\nimport './BColor.scss';\r\nimport { Label } from '../index';\r\n\r\nconst BColor = props => {\r\n\tconst { className = '', label = __('Color:', 'bplugins'), value, onChange, defaultColor, disableAlpha = false } = props;\r\n\tconst [state, setState] = useState(value);\r\n\r\n\tconst themeColors = wp.data.select('core/block-editor').getSettings().colors;\r\n\r\n\treturn <PanelRow className={className}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer bColor' contentClassName='bPlDropdownPopover bColorDropdownPopover' position='top right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => {\r\n\t\t\t\treturn <>\r\n\t\t\t\t\t<div className='bColorButtonContainer'>\r\n\t\t\t\t\t\t<button className='bColorButton' isPrimary onClick={onToggle} aria-expanded={isOpen} style={{ backgroundColor: value || 'transparent' }} />\r\n\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t{defaultColor && defaultColor != state && <Button className='bPlResetVal' icon='image-rotate' label={__('Reset', 'bplugins')} onClick={() => {\r\n\t\t\t\t\t\tonChange(defaultColor);\r\n\t\t\t\t\t\tsetState(defaultColor);\r\n\t\t\t\t\t}} />}\r\n\t\t\t\t</>;\r\n\t\t\t}}\r\n\r\n\t\t\trenderContent={({ isOpen, onClose }) => <>\r\n\t\t\t\t<ColorPicker color={value || ''} disableAlpha={disableAlpha} onChangeComplete={(c) => {\r\n\t\t\t\t\tonChange(`rgba(${c.rgb.r}, ${c.rgb.g}, ${c.rgb.b}, ${c.rgb.a})`);\r\n\t\t\t\t\tsetState(c.hex);\r\n\t\t\t\t}} />\r\n\r\n\t\t\t\t{themeColors.length && <div className='themeColors'>\r\n\t\t\t\t\t{themeColors.map(({ color }) => <div className='bColorButtonContainer'>\r\n\t\t\t\t\t\t<button\r\n\t\t\t\t\t\t\tclassName='bColorButton'\r\n\t\t\t\t\t\t\tonClick={() => {\r\n\t\t\t\t\t\t\t\tonChange(color);\r\n\t\t\t\t\t\t\t\tsetState(color);\r\n\t\t\t\t\t\t\t\tonClose;\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\taria-expanded={isOpen}\r\n\t\t\t\t\t\t\tstyle={{ backgroundColor: value ? color : 'transparent' }}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</div>)}\r\n\t\t\t\t</div>}\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default BColor;","const color = '#4527a4';\r\n\r\nexport const desktopIcon = <svg xmlns='https://www.w3.org/2000/svg' width={15} height={15} viewBox='0 0 548.172 548.172'>\r\n\t<path fill={color} d='M534.75 49.965c-8.945-8.945-19.694-13.422-32.261-13.422H45.681c-12.562 0-23.313 4.477-32.264 13.422C4.471 58.913 0 69.663 0 82.226v310.633c0 12.566 4.471 23.315 13.417 32.265 8.951 8.945 19.702 13.414 32.264 13.414h155.318c0 7.231-1.524 14.661-4.57 22.269-3.044 7.614-6.09 14.273-9.136 19.981-3.042 5.715-4.565 9.897-4.565 12.56 0 4.948 1.807 9.24 5.424 12.847 3.615 3.621 7.898 5.435 12.847 5.435h146.179c4.949 0 9.233-1.813 12.848-5.435 3.62-3.606 5.427-7.898 5.427-12.847 0-2.468-1.526-6.611-4.571-12.415-3.046-5.801-6.092-12.566-9.134-20.267-3.046-7.71-4.569-15.085-4.569-22.128h155.318c12.56 0 23.309-4.469 32.254-13.414 8.949-8.949 13.422-19.698 13.422-32.265V82.226c.003-12.563-4.474-23.313-13.423-32.261zm-23.123 269.803c0 2.475-.903 4.613-2.711 6.424-1.81 1.804-3.952 2.707-6.427 2.707H45.681c-2.473 0-4.615-.903-6.423-2.707-1.807-1.817-2.712-3.949-2.712-6.424V82.226c0-2.475.902-4.615 2.712-6.423 1.809-1.805 3.951-2.712 6.423-2.712h456.815c2.471 0 4.617.904 6.42 2.712 1.808 1.809 2.711 3.949 2.711 6.423v237.542z' />\r\n</svg>;\r\n\r\nexport const tabletIcon = <svg xmlns='https://www.w3.org/2000/svg' width={15} height={15} viewBox='0 0 512 512'>\r\n\t<path fill={color} d='M394.667 0H117.333C87.936 0 64 23.936 64 53.333v405.333C64 488.064 87.936 512 117.333 512h277.333C424.064 512 448 488.064 448 458.667V53.333C448 23.936 424.064 0 394.667 0zM256 480c-11.755 0-21.333-9.579-21.333-21.333s9.579-21.333 21.333-21.333 21.333 9.579 21.333 21.333S267.755 480 256 480zm149.333-64c0 5.888-4.779 10.667-10.667 10.667H117.333c-5.888 0-10.667-4.779-10.667-10.667V53.333c0-5.888 4.779-10.667 10.667-10.667h277.333c5.888 0 10.667 4.779 10.667 10.667V416z' />\r\n</svg>;\r\n\r\nexport const mobileIcon = <svg xmlns='https://www.w3.org/2000/svg' width={15} height={15} viewBox='0 0 503.604 503.604'>\r\n\t<path fill={color} d='M337.324 0H167.192c-28.924 0-53.5 23.584-53.5 52.5v398.664c0 28.916 24.056 52.44 52.98 52.44l170.412-.184c28.92 0 52.58-23.528 52.58-52.448l.248-398.5C389.908 23.452 366.364 0 337.324 0zM227.68 31.476h49.36c4.336 0 7.868 3.52 7.868 7.868 0 4.348-3.532 7.868-7.868 7.868h-49.36a7.865 7.865 0 01-7.868-7.868 7.865 7.865 0 017.868-7.868zm-29.66 2.504c2.916-2.912 8.224-2.952 11.136 0a7.973 7.973 0 012.324 5.588c0 2.048-.864 4.088-2.324 5.548-1.452 1.46-3.504 2.32-5.548 2.32-2.084 0-4.088-.86-5.588-2.32-1.452-1.456-2.28-3.5-2.28-5.548-.004-2.088.828-4.132 2.28-5.588zm52.752 454.028c-12.984 0-23.544-10.568-23.544-23.548 0-12.984 10.56-23.548 23.544-23.548s23.544 10.564 23.544 23.548c0 12.98-10.564 23.548-23.544 23.548zm114.716-63.1H141.232V74.756h224.256v350.152z'></path>\r\n</svg>;\r\n\r\nexport const scrollIcon = <svg xmlns='https://www.w3.org/2000/svg' width={14} height={14} viewBox='0 0 330 330' >\r\n\t<path d='M100.606 229.393c-5.857-5.857-15.355-5.857-21.213 0-5.858 5.857-5.858 15.355 0 21.213l75 75A14.954 14.954 0 00165 330a14.95 14.95 0 0010.606-4.394l75-75c5.858-5.857 5.858-15.355 0-21.213-5.857-5.857-15.355-5.857-21.213 0L180 278.787V51.212l49.394 49.394A14.95 14.95 0 00240 105a14.95 14.95 0 0010.606-4.394c5.858-5.857 5.858-15.355 0-21.213l-75-75c-5.857-5.858-15.355-5.858-21.213 0l-75 75c-5.858 5.857-5.858 15.355 0 21.213 5.857 5.857 15.355 5.857 21.213 0L150 51.212v227.574l-49.394-49.393z' />\r\n</svg>;\r\n\r\nexport const gearIcon = <svg xmlns='http://www.w3.org/2000/svg' width={16} height={16} viewBox='0 0 430.848 430.848'>\r\n\t<path d='M286.244,249.537l10.992-45.639c0.035-0.143,0.071-0.285,0.109-0.428c2.909-10.867,11.469-19.426,22.339-22.338 l33.347-8.936c-5.472-6.525-13.678-10.682-22.839-10.682h-9.837c-2.511-7.895-5.7-15.59-9.515-22.957l6.96-6.959 c11.622-11.623,11.622-30.535,0-42.156L296.76,68.4c-5.631-5.629-13.117-8.73-21.079-8.73c-7.961,0-15.447,3.102-21.078,8.732 l-6.96,6.959c-7.369-3.814-15.064-7.004-22.956-9.516V56.01c0-16.436-13.372-29.807-29.808-29.807h-29.758 c-16.436,0-29.808,13.371-29.808,29.807v9.836c-7.893,2.512-15.588,5.701-22.957,9.516l-6.96-6.961 c-5.631-5.629-13.117-8.73-21.078-8.73c-7.961,0-15.447,3.102-21.079,8.732L42.2,89.443c-11.622,11.621-11.622,30.533,0,42.156 l6.959,6.959c-3.815,7.367-7.004,15.063-9.515,22.957h-9.837C13.372,161.516,0,174.887,0,191.324v29.758 c0,16.436,13.372,29.807,29.808,29.807h9.837c2.511,7.895,5.7,15.588,9.515,22.957l-6.96,6.959 c-11.623,11.623-11.623,30.533,0,42.158l21.041,21.039c5.632,5.631,13.118,8.732,21.079,8.732s15.447-3.102,21.077-8.732 l6.96-6.959c7.366,3.815,15.061,7.002,22.957,9.514v9.838c0,16.436,13.372,29.809,29.808,29.809h25.809 c-2.388-5.691-3.644-11.852-3.645-18.209c-0.002-12.572,4.892-24.391,13.781-33.279L286.244,249.537z M180,286.201 c-44.112,0-80-35.887-80-79.998c0-44.113,35.888-80.002,80-80.002s80,35.889,80,80.002C260,250.314,224.112,286.201,180,286.201z' />\r\n\t<path d='M425.267,218.734l-0.319-0.32c-0.939-0.941-2.189-1.428-3.541-1.469c-1.326,0-2.598,0.525-3.536,1.465l-21.596,21.596 c-3.304,3.305-7.699,5.125-12.375,5.125c-4.676,0-9.072-1.82-12.379-5.129c-3.307-3.305-5.128-7.701-5.128-12.377 c0.001-4.676,1.821-9.072,5.126-12.377l21.596-21.596c0.939-0.939,1.465-2.213,1.464-3.539c-0.001-1.328-0.53-2.6-1.47-3.537 l-0.314-0.313c-3.605-3.605-8.399-5.592-13.499-5.592c-1.665,0-3.325,0.219-4.936,0.65l-44.348,11.885 c-6.568,1.76-11.741,6.932-13.498,13.496c-0.011,0.041-0.021,0.08-0.031,0.121l-11.817,49.063l-87.667,87.666 c-6.528,6.527-10.122,15.207-10.121,24.44c0.002,9.232,3.598,17.91,10.126,24.439l2.088,2.088 c6.528,6.529,15.209,10.125,24.443,10.125h0c9.231,0,17.909-3.594,24.437-10.121l87.667-87.666l49.061-11.816 c0.041-0.01,0.082-0.022,0.122-0.031c6.563-1.758,11.735-6.928,13.497-13.496l11.883-44.352 C431.959,230.598,430.066,223.535,425.267,218.734z M257.26,368.406c-1.888,1.889-4.399,2.93-7.071,2.93 c-2.671,0-5.183-1.041-7.072-2.932c-1.887-1.885-2.928-4.397-2.928-7.068c-0.001-2.672,1.041-5.185,2.931-7.072 c1.886-1.887,4.398-2.928,7.069-2.928c2.672,0,5.184,1.041,7.072,2.93c1.887,1.885,2.928,4.396,2.928,7.068 C260.189,364.006,259.148,366.518,257.26,368.406z M316.194,305.935L274.82,347.31c-1.416,1.416-3.3,2.197-5.303,2.197 c-2.003,0-3.887-0.781-5.303-2.197c-1.417-1.416-2.197-3.299-2.197-5.303s0.78-3.887,2.197-5.303l41.374-41.375 c1.417-1.418,3.3-2.197,5.303-2.197s3.887,0.779,5.303,2.197c1.417,1.416,2.197,3.299,2.197,5.303S317.611,304.519,316.194,305.935 z' />\r\n</svg>\r\n\r\nexport const bookIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 448 512'>\r\n\t<path d='M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z' />\r\n</svg>\r\n\r\nexport const headsetIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 512 512'>\r\n\t<path d='M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z' />\r\n</svg>\r\n\r\nexport const starIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 576 512'>\r\n\t<path d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z' />\r\n</svg>\r\n\r\nexport const rightArrowIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 448 512'>\r\n\t<path d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z' />\r\n</svg>","/**\r\n * @props device: 'desktop' (String)\r\n * @props onChange: (Function)\r\n * @props style: {} (Object)\r\n * @return Selected device\r\n */\r\n\r\nimport { useState } from 'react';\r\n\r\nimport './BDevice.scss';\r\nimport { desktopIcon, tabletIcon, mobileIcon } from '../utils/icons';\r\n\r\nconst BDevice = ({ device = 'desktop', onChange, className = 'iconButton', style }) => {\r\n\tconst [show, setShow] = useState(false);\r\n\r\n\twindow.addEventListener('click', () => setShow(false));\r\n\r\n\treturn <div className={'bDevice'} style={style}>\r\n\t\t{!show && <button className={className} title={device[0].toUpperCase() + device.slice(1)} onClick={(event) => {\r\n\t\t\tsetShow(true);\r\n\t\t\tevent.stopPropagation();\r\n\t\t}}>\r\n\t\t\t{device == 'desktop' ? desktopIcon : device == 'tablet' ? tabletIcon : mobileIcon}\r\n\t\t</button>}\r\n\r\n\t\t{show && <div className={'bDevicePopup'}>\r\n\t\t\t{[\r\n\t\t\t\t{ value: 'desktop', icon: desktopIcon },\r\n\t\t\t\t{ value: 'tablet', icon: tabletIcon },\r\n\t\t\t\t{ value: 'mobile', icon: mobileIcon }\r\n\t\t\t].map(({ icon, value }) => <button key={value} className={className} title={value[0].toUpperCase() + value.slice(1)} onClick={() => {\r\n\t\t\t\tonChange(value);\r\n\t\t\t\tsetShow(false);\r\n\t\t\t}}>{icon}</button>)}\r\n\t\t</div>}\r\n\t</div>\r\n};\r\nexport default BDevice;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label: 'Border Settings' (String)\r\n * @props border: { width, style, color, side, radius } (Object)\r\n * @props onChange: (Function)\r\n * @props defaults (optional): { width, style, color, side, radius } (Object)\r\n * @return Border Properties (Object)\r\n */\r\n\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Dropdown, PanelRow, SelectControl, __experimentalUnitControl as UnitControl, Button } from '@wordpress/components';\r\n\r\nimport { Label, BColor } from '../index';\r\nimport { borderStyles, pxUnit, perUnit, emUnit, remUnit, sides } from '../utils/options';\r\n\r\nconst BorderControl = props => {\r\n\tconst { className = '', label = __('Border:', 'bplugins'), value, onChange, defaults = {} } = props;\r\n\r\n\tconst defaultVal = { width: '0px', style: 'solid', color: '#0000', side: 'all', radius: '0px' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\tconst setDefault = property => onChange({ ...value, [property]: getDefault(property) });\r\n\r\n\tconst getValue = property => value?.[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\tconst resetValue = property => <Button icon='image-rotate' className='bPlResetVal' onClick={() => setDefault(property)} />\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className='mt5'>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='edit' onClick={onToggle} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<UnitControl label={__('Width:', 'bplugins')} labelPosition='left' value={getValue('width')} onChange={val => setValue('width', val)} units={[pxUnit(), emUnit()]} />\r\n\t\t\t\t\t{value?.width && value?.width !== getDefault('width') && resetValue('width')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<Label className=''>{__('Style:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('style')} onChange={val => setValue('style', val)} options={borderStyles} />\r\n\t\t\t\t\t{value?.style && value?.style !== getDefault('style') && resetValue('style')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t<BColor label={__('Color:', 'bplugins')} value={getValue('color')} onChange={val => setValue('color', val)} defaultColor={getDefault('color')} />\r\n\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<Label className=''>{__('Sides:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('side')} onChange={val => setValue('side', val)} options={sides} />\r\n\t\t\t\t\t{value?.side && value?.side !== getDefault('side') && resetValue('side')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<UnitControl label={__('Radius:', 'bplugins')} labelPosition='left' value={getValue('radius')} onChange={val => setValue('radius', val)} units={[pxUnit(50), perUnit(50), emUnit(3), remUnit(3)]} isResetValueOnUnitChange={true} />\r\n\t\t\t\t\t{value?.radius && value?.radius !== getDefault('radius') && resetValue('radius')}\r\n\t\t\t\t</PanelRow>\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default BorderControl;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props value (String)\r\n * @props onChange: (Function)\r\n * @return Value (String)\r\n */\r\n\r\nimport { PanelRow, Button, ButtonGroup } from '@wordpress/components';\r\n\r\nimport { Label } from '../index';\r\n\r\nconst BtnGroup = props => {\r\n\tconst { className, label = '', value, onChange, options, isIcon = false, isTextIcon = false, size } = props;\r\n\r\n\tconst Buttons = ({ className = '' }) => <ButtonGroup className={`bPlBtnGroup ${className || null}`}>\r\n\t\t{Object.values(options).map(obj => {\r\n\t\t\tconst { value: val, icon = '', label = '', def = '' } = obj;\r\n\t\t\tconst isActive = value === val;\r\n\t\t\tconst isSm = size === 'small';\r\n\r\n\t\t\treturn <Button key={val} label={label} showTooltip={true} tooltipPosition='top'\r\n\t\t\t\ticon={isIcon ? icon : null}\r\n\t\t\t\tvariant={isActive ? 'primary' : ''}\r\n\t\t\t\taria-pressed={isActive}\r\n\t\t\t\tisSmall={isSm}\r\n\t\t\t\tisMedium={!isSm}\r\n\t\t\t\tonClick={() => onChange(val, def && def)}\r\n\t\t\t>{isTextIcon ? icon : isIcon ? '' : label}</Button>\r\n\t\t})}\r\n\t</ButtonGroup>\r\n\r\n\treturn label ? <PanelRow className={className}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Buttons />\r\n\t</PanelRow> : <Buttons className={className} />\r\n};\r\nexport default BtnGroup;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Typography' (String)\r\n * @props colors (required): { color, bgType, bg, gradient } (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { color, bgType, bg, gradient } (Object)\r\n */\r\n\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Button, PanelRow, Dropdown, __experimentalGradientPicker, GradientPicker, ColorIndicator } from '@wordpress/components';\r\nconst Gradient = __experimentalGradientPicker || GradientPicker;\r\n\r\n// Variables\r\nimport { Label, BtnGroup, BColor } from '../index';\r\nimport { gradients, bgTypes } from '../utils/options';\r\n\r\nconst ColorsControl = props => {\r\n\tconst { className = '', label = __('Colors:', 'bplugins'), value, onChange, defaults = {} } = props;\r\n\r\n\tconst defaultVal = { color: '#333', bgType: 'solid', bg: '#0000', gradient: 'linear-gradient(135deg, #4527a4, #8344c5)' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\r\n\tconst getValue = property => value?.[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className=''>{label} <ColorIndicator colorValue={getValue('color')} /> <ColorIndicator colorValue={getValue('gradient' === getValue('bgType') ? 'gradient' : 'bg')} /></Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='edit' onClick={onToggle} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t<BColor label={__('Color:', 'bplugins')} value={getValue('color')} onChange={val => setValue('color', val)} defaultColor={getDefault('color')} />\r\n\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Background:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BtnGroup value={getValue('bgType')} onChange={val => setValue('bgType', val)} options={bgTypes} size='small' />\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{'gradient' === getValue('bgType') ? <Gradient value={getValue('gradient')} onChange={val => setValue('gradient', val)} gradients={gradients} /> : <BColor label={__('Background Color:', 'bplugins')} value={getValue('bg')} onChange={val => setValue('bg', val)} defaultColor={getDefault('bg')} />}\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default ColorsControl;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Select Icon' (String)\r\n * @props value (required): { class, fontSize, color } (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { class, fontSize, color } (Object)\r\n * @props isSize (optional): true (Boolean)\r\n * @props isColor (optional): true (Boolean)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { PanelRow, RangeControl, Tooltip, __experimentalGradientPicker, GradientPicker } from '@wordpress/components';\r\nconst Gradient = __experimentalGradientPicker || GradientPicker;\r\n\r\nimport './IconControl.scss';\r\n\r\nimport { Label, BtnGroup, BColor } from '../index';\r\nimport { gradients, bgTypes } from '../utils/options';\r\nimport icons from './icons';\r\n\r\nconst generateName = cl => cl.slice(cl.indexOf(' fa-') + 4);\r\nconst generateTitle = cl => generateName(cl)?.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ');\r\n\r\nconst IconControl = props => {\r\n\tconst { className = '', label = __('Select Icon:', 'bplugins'), value = {}, onChange, defaults = {}, isSize = true, isColor = true } = props;\r\n\r\n\tconst defaultVal = { class: '', fontSize: 16, colorType: 'solid', color: 'inherit', gradient: 'linear-gradient(135deg, #4527a4, #8344c5)' }\r\n\r\n\tconst getDefault = property => defaults[property] || defaultVal[property];\r\n\r\n\tconst getValue = property => value[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\t// Font family searching\r\n\tconst [query, setQuery] = useState('');\r\n\tconst [isSearching, setIsSearching] = useState(false);\r\n\tconst searchIcons = icons.filter(icon => generateTitle(icon).toLowerCase().includes(query.toLowerCase()));\r\n\r\n\treturn <>\r\n\t\t<PanelRow className={`bPlIconTitle ${className}`}>\r\n\t\t\t<Label className='mt0 mb0'>{label}</Label>\r\n\r\n\t\t\t<Tooltip text={generateTitle(value.class)} position='top'>\r\n\t\t\t\t<i className={value.class} />\r\n\t\t\t</Tooltip>\r\n\t\t</PanelRow>\r\n\r\n\t\t<div className='bPlIconSelect'>\r\n\t\t\t<input type='search' value={query} onClick={() => setIsSearching(!isSearching)} placeholder={generateTitle(getValue('class')) || 'Search & Select Icon'} onChange={e => setQuery(e.target.value)} />\r\n\r\n\t\t\t<span className={`dashicon dashicons dashicons-${isSearching ? 'arrow-up' : 'arrow-down'}`} onClick={() => setIsSearching(!isSearching)}></span>\r\n\r\n\t\t\t{isSearching && <div className='bPlIconLists'>\r\n\t\t\t\t{searchIcons?.map(icon => <Tooltip key={icon} text={generateTitle(icon)} position='top'>\r\n\t\t\t\t\t<i onClick={() => {\r\n\t\t\t\t\t\tonChange({ ...value, class: icon });\r\n\t\t\t\t\t\tsetQuery('');\r\n\t\t\t\t\t\tsetIsSearching(false);\r\n\t\t\t\t\t}} className={icon} />\r\n\t\t\t\t</Tooltip>)}\r\n\t\t\t</div>}\r\n\t\t</div>\r\n\r\n\t\t{isSize && <>\r\n\t\t\t<Label>{__('Icon Size:', 'bplugins')}</Label>\r\n\t\t\t<RangeControl value={getValue('fontSize')} onChange={val => setValue('fontSize', val)} min={0} max={400} step={1} allowReset={true} resetFallbackValue={getDefault('fontSize')} initialPosition={getDefault('fontSize')} />\r\n\t\t</>}\r\n\r\n\t\t{isColor && <>\r\n\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t<Label className=''>{__('Icon Color Type:', 'bplugins')}</Label>\r\n\t\t\t\t<BtnGroup value={getValue('colorType')} onChange={val => setValue('colorType', val)} options={bgTypes} size='small' />\r\n\t\t\t</PanelRow>\r\n\r\n\t\t\t{'gradient' === getValue('colorType') ? <Gradient value={getValue('gradient')} onChange={val => setValue('gradient', val)} gradients={gradients} /> : <BColor label={__('Icon Color:', 'bplugins')} value={getValue('color')} onChange={val => setValue('color', val)} defaultColor={getDefault('color')} />}\r\n\t\t</>}\r\n\t</>\r\n};\r\nexport default IconControl;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.data;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.blob;","import { __ } from '@wordpress/i18n';\r\nimport { withSelect } from '@wordpress/data';\r\nimport { MediaUpload, MediaUploadCheck, MediaPlaceholder } from '@wordpress/block-editor';\r\nimport { Button, withNotices, TextControl, SelectControl, PanelRow, ToolbarGroup, ToolbarButton } from '@wordpress/components';\r\nimport { isBlobURL } from '@wordpress/blob';\r\n\r\nimport './ImageControl.scss';\r\nimport { Label } from '../index';\r\nimport { getImageSizes } from '../utils/functions';\r\n\r\n\r\nexport const ImageHolderControl = props => {\r\n\tconst { className, label = __('Image:', 'bplugins'), value = {}, onChange } = props;\r\n\r\n\tconst onImageSelect = ({ id, url, alt, title }) => onChange({ ...value, id, url, alt, title });\r\n\r\n\treturn <div className={className}>\r\n\t\t<Label className='mb5'>{label}</Label>\r\n\r\n\t\t<div className='editImageHolder'>\r\n\t\t\t<div className='mediaControl'>\r\n\t\t\t\t<MediaUpload allowedTypes={['image']} value={value?.id} onSelect={onImageSelect} render={({ open }) =>\r\n\t\t\t\t\t!value.url ? <div className='btnControl'>\r\n\t\t\t\t\t\t<Button icon='upload' onClick={open}>{__('Upload', 'bplugins')}</Button>\r\n\t\t\t\t\t</div> : <div className='btnControl'>\r\n\t\t\t\t\t\t<Button icon='controls-repeat' onClick={open}>{__('Replace', 'bplugins')}</Button>\r\n\t\t\t\t\t\t<Button icon='exit' onClick={() => onChange({})} className='btnRed'>{__('Remove', 'bplugins')}</Button>\r\n\t\t\t\t\t</div>} />\r\n\t\t\t</div>\r\n\r\n\t\t\t<img src={value?.url} alt={value?.alt || value?.title} />\r\n\t\t</div>\r\n\t</div>\r\n};\r\n\r\n\r\nexport const ChangeImageData = withSelect((select, props) => {\r\n\tconst { value } = props;\r\n\r\n\treturn {\r\n\t\timage: value?.id ? select('core').getMedia(value?.id) : null,\r\n\t\timageSizes: select('core/block-editor').getSettings().imageSizes\r\n\t}\r\n})(props => {\r\n\tconst { className, value = {}, onChange, image, imageSizes } = props;\r\n\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\treturn <div className={className}>\r\n\t\t{value?.url && !isBlobURL(value?.url) && <>\r\n\t\t\t<Label className='mb5'>{__('Alt Text (Alternative Text):', 'bplugins')}</Label>\r\n\t\t\t<TextControl value={value?.alt} onChange={val => setValue('alt', val)} />\r\n\t\t</>}\r\n\r\n\t\t{value?.id && 0 !== getImageSizes(image, imageSizes)?.length && <PanelRow>\r\n\t\t\t<Label className=''>{__('Select Size:', 'bplugins')}</Label>\r\n\t\t\t<SelectControl value={value?.url} onChange={val => setValue('url', val)} options={getImageSizes(image, imageSizes)} />\r\n\t\t</PanelRow>}\r\n\t</div>\r\n});\r\n\r\n\r\nexport const ImageEditControl = props => {\r\n\tconst { label = __('Edit Image:', 'bplugins'), value = {}, onChange } = props;\r\n\r\n\tconst onImageSelect = ({ id, url, alt, title }) => onChange({ ...value, id, url, alt, title });\r\n\r\n\treturn value?.url && <ToolbarGroup className='bPlToolbar'>\r\n\t\t<MediaUploadCheck>\r\n\t\t\t<MediaUpload allowedTypes={['image']} value={value?.id} onSelect={onImageSelect} render={({ open }) => <ToolbarButton label={label} icon='format-image' onClick={open} />} />\r\n\t\t</MediaUploadCheck>\r\n\t</ToolbarGroup>\r\n};\r\n\r\n\r\nexport const ImagePlaceholder = withNotices(props => {\r\n\tconst { label = __(' Image:', 'bplugins'), icon = 'format-image', value = {}, onChange, noticeOperations, noticeUI } = props;\r\n\r\n\tconst onImageSelect = ({ id, url, alt, title }) => onChange({ ...value, id, url, alt, title });\r\n\r\n\treturn <MediaPlaceholder labels={{ title: label }} icon={icon} allowedTypes={['image']} accept='image/*' onSelect={onImageSelect} onSelectURL={val => onChange({ ...value, id: null, url: val, alt: '', title: '' })} onError={val => noticeOperations.createErrorNotice(val)} notices={noticeUI} />\r\n});","import { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { MediaUpload, MediaUploadCheck } from '@wordpress/block-editor';\r\nimport { PanelRow, TextControl, Button, Placeholder, ToolbarGroup, ToolbarButton } from '@wordpress/components';\r\n\r\nimport { Label } from '../index';\r\nimport './MediaControl.scss';\r\n\r\n\r\nexport const InlineMediaUpload = props => {\r\n\tconst { className, label = '', value, types = ['image'], onChange, placeholder = __('Enter URL', 'bplugins') } = props;\r\n\r\n\treturn <div className={className}>\r\n\t\t{label && <Label className='mb5'>{label}</Label>}\r\n\r\n\t\t<PanelRow className={`bplInlineMediaUpload`}>\r\n\t\t\t<TextControl value={value} onChange={val => onChange(val)} placeholder={placeholder} />\r\n\r\n\t\t\t<MediaUploadCheck>\r\n\t\t\t\t<MediaUpload\r\n\t\t\t\t\tallowedTypes={types}\r\n\t\t\t\t\tonSelect={val => onChange(val.url)}\r\n\t\t\t\t\trender={({ open }) => <Button className='button button-primary' onClick={open} icon={'upload'}></Button>}\r\n\t\t\t\t/>\r\n\t\t\t</MediaUploadCheck>\r\n\t\t</PanelRow>\r\n\t</div>\r\n}\r\n\r\n\r\nexport const InlineDetailMediaUpload = props => {\r\n\tconst { className, label = '', value = {}, types = ['image'], onChange, placeholder = __('Enter URL', 'bplugins') } = props;\r\n\r\n\treturn <div className={className}>\r\n\t\t{label && <Label className='mb5'>{label}</Label>}\r\n\r\n\t\t<PanelRow className={`bplInlineMediaUpload`}>\r\n\t\t\t<TextControl value={value?.url} onChange={url => onChange({ id: null, url, alt: '', title: '' })} placeholder={placeholder} />\r\n\r\n\t\t\t<MediaUploadCheck>\r\n\t\t\t\t<MediaUpload\r\n\t\t\t\t\tallowedTypes={types}\r\n\t\t\t\t\tonSelect={({ id, url, alt, title }) => onChange({ id, url, alt, title })}\r\n\t\t\t\t\trender={({ open }) => <Button className='button button-primary' onClick={open} icon={'upload'}></Button>}\r\n\t\t\t\t/>\r\n\t\t\t</MediaUploadCheck>\r\n\t\t</PanelRow>\r\n\t</div>\r\n}\r\n\r\n\r\nexport const BplMediaPlaceholder = props => {\r\n\tconst { onChange, icon = 'format-image', type = 'image', typeName = '', placeholder = __('Paste or type a video URL', 'bplugins') } = props;\r\n\r\n\tconst [mediaSource, setMediaSource] = useState();\r\n\r\n\treturn <Placeholder className='bplMediaPlaceholder' label={__(`Upload ${typeName || type}`, 'bplugins')}\r\n\t\tinstructions={__(`Upload a ${typeName || type} or paste/write ${typeName || type} url to get started.`, 'bplugins')}\r\n\t\ticon={icon}>\r\n\t\t<MediaUploadCheck>\r\n\t\t\t<MediaUpload\r\n\t\t\t\tallowedTypes={[type]}\r\n\t\t\t\tonSelect={val => onChange(val)}\r\n\t\t\t\trender={({ open }) => <Button isPrimary onClick={open}> {__('Upload', 'bplugins')} </Button>}\r\n\t\t\t/>\r\n\t\t</MediaUploadCheck>\r\n\r\n\t\t<PanelRow className='bplUrlInput'>\r\n\t\t\t<h3> {__('Or', 'bplugins')} </h3>\r\n\t\t\t<input\r\n\t\t\t\ttype='url'\r\n\t\t\t\taria-label={__('URL', 'bplugins')}\r\n\t\t\t\tplaceholder={placeholder}\r\n\t\t\t\tonChange={src => setMediaSource(src.target.value)}\r\n\t\t\t\tvalue={mediaSource}\r\n\t\t\t/>\r\n\t\t\t<Button label={__('Apply', 'bplugins')} type='submit' onClick={e => {\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tonChange({ id: null, url: mediaSource, alt: '', title: '' });\r\n\t\t\t\tsetMediaSource('');\r\n\t\t\t}} isPrimary>{__('Apply', 'bplugins')}</Button>\r\n\t\t</PanelRow>\r\n\t</Placeholder>\r\n}\r\n\r\n\r\nexport const MediaEditControl = props => {\r\n\tconst { label = __('Edit Image:', 'bplugins'), icon = 'format-image', types = ['image'], value = {}, onChange } = props;\r\n\r\n\tconst onFileSelect = ({ id, url, alt, title }) => onChange({ id, url, alt, title });\r\n\r\n\treturn value?.url && <ToolbarGroup className='bPlToolbar'>\r\n\t\t<MediaUploadCheck>\r\n\t\t\t<MediaUpload allowedTypes={types} value={value?.id} onSelect={onFileSelect} render={({ open }) => <ToolbarButton label={label} icon={icon} onClick={open} />} />\r\n\t\t</MediaUploadCheck>\r\n\t</ToolbarGroup>\r\n};","// src/utils/env.ts\nvar NOTHING = Symbol.for(\"immer-nothing\");\nvar DRAFTABLE = Symbol.for(\"immer-draftable\");\nvar DRAFT_STATE = Symbol.for(\"immer-state\");\n\n// src/utils/errors.ts\nvar errors = process.env.NODE_ENV !== \"production\" ? [\n // All error codes, starting by 0:\n function(plugin) {\n return `The plugin for '${plugin}' has not been loaded into Immer. To enable the plugin, import and call \\`enable${plugin}()\\` when initializing your application.`;\n },\n function(thing) {\n return `produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${thing}'`;\n },\n \"This object has been frozen and should not be mutated\",\n function(data) {\n return \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" + data;\n },\n \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n \"Immer forbids circular references\",\n \"The first or second argument to `produce` must be a function\",\n \"The third argument to `produce` must be a function or undefined\",\n \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n function(thing) {\n return `'current' expects a draft, got: ${thing}`;\n },\n \"Object.defineProperty() cannot be used on an Immer draft\",\n \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n \"Immer only supports deleting array indices\",\n \"Immer only supports setting array indices and the 'length' property\",\n function(thing) {\n return `'original' expects a draft, got: ${thing}`;\n }\n // Note: if more errors are added, the errorOffset in Patches.ts should be increased\n // See Patches.ts for additional errors\n] : [];\nfunction die(error, ...args) {\n if (process.env.NODE_ENV !== \"production\") {\n const e = errors[error];\n const msg = typeof e === \"function\" ? e.apply(null, args) : e;\n throw new Error(`[Immer] ${msg}`);\n }\n throw new Error(\n `[Immer] minified error nr: ${error}. Full error at: https://bit.ly/3cXEKWf`\n );\n}\n\n// src/utils/common.ts\nvar getPrototypeOf = Object.getPrototypeOf;\nfunction isDraft(value) {\n return !!value && !!value[DRAFT_STATE];\n}\nfunction isDraftable(value) {\n if (!value)\n return false;\n return isPlainObject(value) || Array.isArray(value) || !!value[DRAFTABLE] || !!value.constructor?.[DRAFTABLE] || isMap(value) || isSet(value);\n}\nvar objectCtorString = Object.prototype.constructor.toString();\nfunction isPlainObject(value) {\n if (!value || typeof value !== \"object\")\n return false;\n const proto = getPrototypeOf(value);\n if (proto === null) {\n return true;\n }\n const Ctor = Object.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n if (Ctor === Object)\n return true;\n return typeof Ctor == \"function\" && Function.toString.call(Ctor) === objectCtorString;\n}\nfunction original(value) {\n if (!isDraft(value))\n die(15, value);\n return value[DRAFT_STATE].base_;\n}\nfunction each(obj, iter) {\n if (getArchtype(obj) === 0 /* Object */) {\n Object.entries(obj).forEach(([key, value]) => {\n iter(key, value, obj);\n });\n } else {\n obj.forEach((entry, index) => iter(index, entry, obj));\n }\n}\nfunction getArchtype(thing) {\n const state = thing[DRAFT_STATE];\n return state ? state.type_ : Array.isArray(thing) ? 1 /* Array */ : isMap(thing) ? 2 /* Map */ : isSet(thing) ? 3 /* Set */ : 0 /* Object */;\n}\nfunction has(thing, prop) {\n return getArchtype(thing) === 2 /* Map */ ? thing.has(prop) : Object.prototype.hasOwnProperty.call(thing, prop);\n}\nfunction get(thing, prop) {\n return getArchtype(thing) === 2 /* Map */ ? thing.get(prop) : thing[prop];\n}\nfunction set(thing, propOrOldValue, value) {\n const t = getArchtype(thing);\n if (t === 2 /* Map */)\n thing.set(propOrOldValue, value);\n else if (t === 3 /* Set */) {\n thing.add(value);\n } else\n thing[propOrOldValue] = value;\n}\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\nfunction isMap(target) {\n return target instanceof Map;\n}\nfunction isSet(target) {\n return target instanceof Set;\n}\nfunction latest(state) {\n return state.copy_ || state.base_;\n}\nfunction shallowCopy(base, strict) {\n if (isMap(base)) {\n return new Map(base);\n }\n if (isSet(base)) {\n return new Set(base);\n }\n if (Array.isArray(base))\n return Array.prototype.slice.call(base);\n if (!strict && isPlainObject(base)) {\n if (!getPrototypeOf(base)) {\n const obj = /* @__PURE__ */ Object.create(null);\n return Object.assign(obj, base);\n }\n return { ...base };\n }\n const descriptors = Object.getOwnPropertyDescriptors(base);\n delete descriptors[DRAFT_STATE];\n let keys = Reflect.ownKeys(descriptors);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const desc = descriptors[key];\n if (desc.writable === false) {\n desc.writable = true;\n desc.configurable = true;\n }\n if (desc.get || desc.set)\n descriptors[key] = {\n configurable: true,\n writable: true,\n // could live with !!desc.set as well here...\n enumerable: desc.enumerable,\n value: base[key]\n };\n }\n return Object.create(getPrototypeOf(base), descriptors);\n}\nfunction freeze(obj, deep = false) {\n if (isFrozen(obj) || isDraft(obj) || !isDraftable(obj))\n return obj;\n if (getArchtype(obj) > 1) {\n obj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections;\n }\n Object.freeze(obj);\n if (deep)\n each(obj, (_key, value) => freeze(value, true), true);\n return obj;\n}\nfunction dontMutateFrozenCollections() {\n die(2);\n}\nfunction isFrozen(obj) {\n return Object.isFrozen(obj);\n}\n\n// src/utils/plugins.ts\nvar plugins = {};\nfunction getPlugin(pluginKey) {\n const plugin = plugins[pluginKey];\n if (!plugin) {\n die(0, pluginKey);\n }\n return plugin;\n}\nfunction loadPlugin(pluginKey, implementation) {\n if (!plugins[pluginKey])\n plugins[pluginKey] = implementation;\n}\n\n// src/core/scope.ts\nvar currentScope;\nfunction getCurrentScope() {\n return currentScope;\n}\nfunction createScope(parent_, immer_) {\n return {\n drafts_: [],\n parent_,\n immer_,\n // Whenever the modified draft contains a draft from another scope, we\n // need to prevent auto-freezing so the unowned draft can be finalized.\n canAutoFreeze_: true,\n unfinalizedDrafts_: 0\n };\n}\nfunction usePatchesInScope(scope, patchListener) {\n if (patchListener) {\n getPlugin(\"Patches\");\n scope.patches_ = [];\n scope.inversePatches_ = [];\n scope.patchListener_ = patchListener;\n }\n}\nfunction revokeScope(scope) {\n leaveScope(scope);\n scope.drafts_.forEach(revokeDraft);\n scope.drafts_ = null;\n}\nfunction leaveScope(scope) {\n if (scope === currentScope) {\n currentScope = scope.parent_;\n }\n}\nfunction enterScope(immer2) {\n return currentScope = createScope(currentScope, immer2);\n}\nfunction revokeDraft(draft) {\n const state = draft[DRAFT_STATE];\n if (state.type_ === 0 /* Object */ || state.type_ === 1 /* Array */)\n state.revoke_();\n else\n state.revoked_ = true;\n}\n\n// src/core/finalize.ts\nfunction processResult(result, scope) {\n scope.unfinalizedDrafts_ = scope.drafts_.length;\n const baseDraft = scope.drafts_[0];\n const isReplaced = result !== void 0 && result !== baseDraft;\n if (isReplaced) {\n if (baseDraft[DRAFT_STATE].modified_) {\n revokeScope(scope);\n die(4);\n }\n if (isDraftable(result)) {\n result = finalize(scope, result);\n if (!scope.parent_)\n maybeFreeze(scope, result);\n }\n if (scope.patches_) {\n getPlugin(\"Patches\").generateReplacementPatches_(\n baseDraft[DRAFT_STATE].base_,\n result,\n scope.patches_,\n scope.inversePatches_\n );\n }\n } else {\n result = finalize(scope, baseDraft, []);\n }\n revokeScope(scope);\n if (scope.patches_) {\n scope.patchListener_(scope.patches_, scope.inversePatches_);\n }\n return result !== NOTHING ? result : void 0;\n}\nfunction finalize(rootScope, value, path) {\n if (isFrozen(value))\n return value;\n const state = value[DRAFT_STATE];\n if (!state) {\n each(\n value,\n (key, childValue) => finalizeProperty(rootScope, state, value, key, childValue, path),\n true\n // See #590, don't recurse into non-enumerable of non drafted objects\n );\n return value;\n }\n if (state.scope_ !== rootScope)\n return value;\n if (!state.modified_) {\n maybeFreeze(rootScope, state.base_, true);\n return state.base_;\n }\n if (!state.finalized_) {\n state.finalized_ = true;\n state.scope_.unfinalizedDrafts_--;\n const result = state.copy_;\n let resultEach = result;\n let isSet2 = false;\n if (state.type_ === 3 /* Set */) {\n resultEach = new Set(result);\n result.clear();\n isSet2 = true;\n }\n each(\n resultEach,\n (key, childValue) => finalizeProperty(rootScope, state, result, key, childValue, path, isSet2)\n );\n maybeFreeze(rootScope, result, false);\n if (path && rootScope.patches_) {\n getPlugin(\"Patches\").generatePatches_(\n state,\n path,\n rootScope.patches_,\n rootScope.inversePatches_\n );\n }\n }\n return state.copy_;\n}\nfunction finalizeProperty(rootScope, parentState, targetObject, prop, childValue, rootPath, targetIsSet) {\n if (process.env.NODE_ENV !== \"production\" && childValue === targetObject)\n die(5);\n if (isDraft(childValue)) {\n const path = rootPath && parentState && parentState.type_ !== 3 /* Set */ && // Set objects are atomic since they have no keys.\n !has(parentState.assigned_, prop) ? rootPath.concat(prop) : void 0;\n const res = finalize(rootScope, childValue, path);\n set(targetObject, prop, res);\n if (isDraft(res)) {\n rootScope.canAutoFreeze_ = false;\n } else\n return;\n } else if (targetIsSet) {\n targetObject.add(childValue);\n }\n if (isDraftable(childValue) && !isFrozen(childValue)) {\n if (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n return;\n }\n finalize(rootScope, childValue);\n if (!parentState || !parentState.scope_.parent_)\n maybeFreeze(rootScope, childValue);\n }\n}\nfunction maybeFreeze(scope, value, deep = false) {\n if (!scope.parent_ && scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n freeze(value, deep);\n }\n}\n\n// src/core/proxy.ts\nfunction createProxyProxy(base, parent) {\n const isArray = Array.isArray(base);\n const state = {\n type_: isArray ? 1 /* Array */ : 0 /* Object */,\n // Track which produce call this is associated with.\n scope_: parent ? parent.scope_ : getCurrentScope(),\n // True for both shallow and deep changes.\n modified_: false,\n // Used during finalization.\n finalized_: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned_: {},\n // The parent draft state.\n parent_: parent,\n // The base state.\n base_: base,\n // The base proxy.\n draft_: null,\n // set below\n // The base copy with any updated values.\n copy_: null,\n // Called by the `produce` function.\n revoke_: null,\n isManual_: false\n };\n let target = state;\n let traps = objectTraps;\n if (isArray) {\n target = [state];\n traps = arrayTraps;\n }\n const { revoke, proxy } = Proxy.revocable(target, traps);\n state.draft_ = proxy;\n state.revoke_ = revoke;\n return proxy;\n}\nvar objectTraps = {\n get(state, prop) {\n if (prop === DRAFT_STATE)\n return state;\n const source = latest(state);\n if (!has(source, prop)) {\n return readPropFromProto(state, source, prop);\n }\n const value = source[prop];\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n if (value === peek(state.base_, prop)) {\n prepareCopy(state);\n return state.copy_[prop] = createProxy(value, state);\n }\n return value;\n },\n has(state, prop) {\n return prop in latest(state);\n },\n ownKeys(state) {\n return Reflect.ownKeys(latest(state));\n },\n set(state, prop, value) {\n const desc = getDescriptorFromProto(latest(state), prop);\n if (desc?.set) {\n desc.set.call(state.draft_, value);\n return true;\n }\n if (!state.modified_) {\n const current2 = peek(latest(state), prop);\n const currentState = current2?.[DRAFT_STATE];\n if (currentState && currentState.base_ === value) {\n state.copy_[prop] = value;\n state.assigned_[prop] = false;\n return true;\n }\n if (is(value, current2) && (value !== void 0 || has(state.base_, prop)))\n return true;\n prepareCopy(state);\n markChanged(state);\n }\n if (state.copy_[prop] === value && // special case: handle new props with value 'undefined'\n (value !== void 0 || prop in state.copy_) || // special case: NaN\n Number.isNaN(value) && Number.isNaN(state.copy_[prop]))\n return true;\n state.copy_[prop] = value;\n state.assigned_[prop] = true;\n return true;\n },\n deleteProperty(state, prop) {\n if (peek(state.base_, prop) !== void 0 || prop in state.base_) {\n state.assigned_[prop] = false;\n prepareCopy(state);\n markChanged(state);\n } else {\n delete state.assigned_[prop];\n }\n if (state.copy_) {\n delete state.copy_[prop];\n }\n return true;\n },\n // Note: We never coerce `desc.value` into an Immer draft, because we can't make\n // the same guarantee in ES5 mode.\n getOwnPropertyDescriptor(state, prop) {\n const owner = latest(state);\n const desc = Reflect.getOwnPropertyDescriptor(owner, prop);\n if (!desc)\n return desc;\n return {\n writable: true,\n configurable: state.type_ !== 1 /* Array */ || prop !== \"length\",\n enumerable: desc.enumerable,\n value: owner[prop]\n };\n },\n defineProperty() {\n die(11);\n },\n getPrototypeOf(state) {\n return getPrototypeOf(state.base_);\n },\n setPrototypeOf() {\n die(12);\n }\n};\nvar arrayTraps = {};\neach(objectTraps, (key, fn) => {\n arrayTraps[key] = function() {\n arguments[0] = arguments[0][0];\n return fn.apply(this, arguments);\n };\n});\narrayTraps.deleteProperty = function(state, prop) {\n if (process.env.NODE_ENV !== \"production\" && isNaN(parseInt(prop)))\n die(13);\n return arrayTraps.set.call(this, state, prop, void 0);\n};\narrayTraps.set = function(state, prop, value) {\n if (process.env.NODE_ENV !== \"production\" && prop !== \"length\" && isNaN(parseInt(prop)))\n die(14);\n return objectTraps.set.call(this, state[0], prop, value, state[0]);\n};\nfunction peek(draft, prop) {\n const state = draft[DRAFT_STATE];\n const source = state ? latest(state) : draft;\n return source[prop];\n}\nfunction readPropFromProto(state, source, prop) {\n const desc = getDescriptorFromProto(source, prop);\n return desc ? `value` in desc ? desc.value : (\n // This is a very special case, if the prop is a getter defined by the\n // prototype, we should invoke it with the draft as context!\n desc.get?.call(state.draft_)\n ) : void 0;\n}\nfunction getDescriptorFromProto(source, prop) {\n if (!(prop in source))\n return void 0;\n let proto = getPrototypeOf(source);\n while (proto) {\n const desc = Object.getOwnPropertyDescriptor(proto, prop);\n if (desc)\n return desc;\n proto = getPrototypeOf(proto);\n }\n return void 0;\n}\nfunction markChanged(state) {\n if (!state.modified_) {\n state.modified_ = true;\n if (state.parent_) {\n markChanged(state.parent_);\n }\n }\n}\nfunction prepareCopy(state) {\n if (!state.copy_) {\n state.copy_ = shallowCopy(\n state.base_,\n state.scope_.immer_.useStrictShallowCopy_\n );\n }\n}\n\n// src/core/immerClass.ts\nvar Immer2 = class {\n constructor(config) {\n this.autoFreeze_ = true;\n this.useStrictShallowCopy_ = false;\n /**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} recipe - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\n this.produce = (base, recipe, patchListener) => {\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n const defaultBase = recipe;\n recipe = base;\n const self = this;\n return function curriedProduce(base2 = defaultBase, ...args) {\n return self.produce(base2, (draft) => recipe.call(this, draft, ...args));\n };\n }\n if (typeof recipe !== \"function\")\n die(6);\n if (patchListener !== void 0 && typeof patchListener !== \"function\")\n die(7);\n let result;\n if (isDraftable(base)) {\n const scope = enterScope(this);\n const proxy = createProxy(base, void 0);\n let hasError = true;\n try {\n result = recipe(proxy);\n hasError = false;\n } finally {\n if (hasError)\n revokeScope(scope);\n else\n leaveScope(scope);\n }\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n } else if (!base || typeof base !== \"object\") {\n result = recipe(base);\n if (result === void 0)\n result = base;\n if (result === NOTHING)\n result = void 0;\n if (this.autoFreeze_)\n freeze(result, true);\n if (patchListener) {\n const p = [];\n const ip = [];\n getPlugin(\"Patches\").generateReplacementPatches_(base, result, p, ip);\n patchListener(p, ip);\n }\n return result;\n } else\n die(1, base);\n };\n this.produceWithPatches = (base, recipe) => {\n if (typeof base === \"function\") {\n return (state, ...args) => this.produceWithPatches(state, (draft) => base(draft, ...args));\n }\n let patches, inversePatches;\n const result = this.produce(base, recipe, (p, ip) => {\n patches = p;\n inversePatches = ip;\n });\n return [result, patches, inversePatches];\n };\n if (typeof config?.autoFreeze === \"boolean\")\n this.setAutoFreeze(config.autoFreeze);\n if (typeof config?.useStrictShallowCopy === \"boolean\")\n this.setUseStrictShallowCopy(config.useStrictShallowCopy);\n }\n createDraft(base) {\n if (!isDraftable(base))\n die(8);\n if (isDraft(base))\n base = current(base);\n const scope = enterScope(this);\n const proxy = createProxy(base, void 0);\n proxy[DRAFT_STATE].isManual_ = true;\n leaveScope(scope);\n return proxy;\n }\n finishDraft(draft, patchListener) {\n const state = draft && draft[DRAFT_STATE];\n if (!state || !state.isManual_)\n die(9);\n const { scope_: scope } = state;\n usePatchesInScope(scope, patchListener);\n return processResult(void 0, scope);\n }\n /**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is enabled.\n */\n setAutoFreeze(value) {\n this.autoFreeze_ = value;\n }\n /**\n * Pass true to enable strict shallow copy.\n *\n * By default, immer does not copy the object descriptors such as getter, setter and non-enumrable properties.\n */\n setUseStrictShallowCopy(value) {\n this.useStrictShallowCopy_ = value;\n }\n applyPatches(base, patches) {\n let i;\n for (i = patches.length - 1; i >= 0; i--) {\n const patch = patches[i];\n if (patch.path.length === 0 && patch.op === \"replace\") {\n base = patch.value;\n break;\n }\n }\n if (i > -1) {\n patches = patches.slice(i + 1);\n }\n const applyPatchesImpl = getPlugin(\"Patches\").applyPatches_;\n if (isDraft(base)) {\n return applyPatchesImpl(base, patches);\n }\n return this.produce(\n base,\n (draft) => applyPatchesImpl(draft, patches)\n );\n }\n};\nfunction createProxy(value, parent) {\n const draft = isMap(value) ? getPlugin(\"MapSet\").proxyMap_(value, parent) : isSet(value) ? getPlugin(\"MapSet\").proxySet_(value, parent) : createProxyProxy(value, parent);\n const scope = parent ? parent.scope_ : getCurrentScope();\n scope.drafts_.push(draft);\n return draft;\n}\n\n// src/core/current.ts\nfunction current(value) {\n if (!isDraft(value))\n die(10, value);\n return currentImpl(value);\n}\nfunction currentImpl(value) {\n if (!isDraftable(value) || isFrozen(value))\n return value;\n const state = value[DRAFT_STATE];\n let copy;\n if (state) {\n if (!state.modified_)\n return state.base_;\n state.finalized_ = true;\n copy = shallowCopy(value, state.scope_.immer_.useStrictShallowCopy_);\n } else {\n copy = shallowCopy(value, true);\n }\n each(copy, (key, childValue) => {\n set(copy, key, currentImpl(childValue));\n });\n if (state) {\n state.finalized_ = false;\n }\n return copy;\n}\n\n// src/plugins/patches.ts\nfunction enablePatches() {\n const errorOffset = 16;\n if (process.env.NODE_ENV !== \"production\") {\n errors.push(\n 'Sets cannot have \"replace\" patches.',\n function(op) {\n return \"Unsupported patch operation: \" + op;\n },\n function(path) {\n return \"Cannot apply patch, path doesn't resolve: \" + path;\n },\n \"Patching reserved attributes like __proto__, prototype and constructor is not allowed\"\n );\n }\n const REPLACE = \"replace\";\n const ADD = \"add\";\n const REMOVE = \"remove\";\n function generatePatches_(state, basePath, patches, inversePatches) {\n switch (state.type_) {\n case 0 /* Object */:\n case 2 /* Map */:\n return generatePatchesFromAssigned(\n state,\n basePath,\n patches,\n inversePatches\n );\n case 1 /* Array */:\n return generateArrayPatches(state, basePath, patches, inversePatches);\n case 3 /* Set */:\n return generateSetPatches(\n state,\n basePath,\n patches,\n inversePatches\n );\n }\n }\n function generateArrayPatches(state, basePath, patches, inversePatches) {\n let { base_, assigned_ } = state;\n let copy_ = state.copy_;\n if (copy_.length < base_.length) {\n ;\n [base_, copy_] = [copy_, base_];\n [patches, inversePatches] = [inversePatches, patches];\n }\n for (let i = 0; i < base_.length; i++) {\n if (assigned_[i] && copy_[i] !== base_[i]) {\n const path = basePath.concat([i]);\n patches.push({\n op: REPLACE,\n path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n inversePatches.push({\n op: REPLACE,\n path,\n value: clonePatchValueIfNeeded(base_[i])\n });\n }\n }\n for (let i = base_.length; i < copy_.length; i++) {\n const path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n }\n for (let i = copy_.length - 1; base_.length <= i; --i) {\n const path = basePath.concat([i]);\n inversePatches.push({\n op: REMOVE,\n path\n });\n }\n }\n function generatePatchesFromAssigned(state, basePath, patches, inversePatches) {\n const { base_, copy_ } = state;\n each(state.assigned_, (key, assignedValue) => {\n const origValue = get(base_, key);\n const value = get(copy_, key);\n const op = !assignedValue ? REMOVE : has(base_, key) ? REPLACE : ADD;\n if (origValue === value && op === REPLACE)\n return;\n const path = basePath.concat(key);\n patches.push(op === REMOVE ? { op, path } : { op, path, value });\n inversePatches.push(\n op === ADD ? { op: REMOVE, path } : op === REMOVE ? { op: ADD, path, value: clonePatchValueIfNeeded(origValue) } : { op: REPLACE, path, value: clonePatchValueIfNeeded(origValue) }\n );\n });\n }\n function generateSetPatches(state, basePath, patches, inversePatches) {\n let { base_, copy_ } = state;\n let i = 0;\n base_.forEach((value) => {\n if (!copy_.has(value)) {\n const path = basePath.concat([i]);\n patches.push({\n op: REMOVE,\n path,\n value\n });\n inversePatches.unshift({\n op: ADD,\n path,\n value\n });\n }\n i++;\n });\n i = 0;\n copy_.forEach((value) => {\n if (!base_.has(value)) {\n const path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path,\n value\n });\n inversePatches.unshift({\n op: REMOVE,\n path,\n value\n });\n }\n i++;\n });\n }\n function generateReplacementPatches_(baseValue, replacement, patches, inversePatches) {\n patches.push({\n op: REPLACE,\n path: [],\n value: replacement === NOTHING ? void 0 : replacement\n });\n inversePatches.push({\n op: REPLACE,\n path: [],\n value: baseValue\n });\n }\n function applyPatches_(draft, patches) {\n patches.forEach((patch) => {\n const { path, op } = patch;\n let base = draft;\n for (let i = 0; i < path.length - 1; i++) {\n const parentType = getArchtype(base);\n let p = path[i];\n if (typeof p !== \"string\" && typeof p !== \"number\") {\n p = \"\" + p;\n }\n if ((parentType === 0 /* Object */ || parentType === 1 /* Array */) && (p === \"__proto__\" || p === \"constructor\"))\n die(errorOffset + 3);\n if (typeof base === \"function\" && p === \"prototype\")\n die(errorOffset + 3);\n base = get(base, p);\n if (typeof base !== \"object\")\n die(errorOffset + 2, path.join(\"/\"));\n }\n const type = getArchtype(base);\n const value = deepClonePatchValue(patch.value);\n const key = path[path.length - 1];\n switch (op) {\n case REPLACE:\n switch (type) {\n case 2 /* Map */:\n return base.set(key, value);\n case 3 /* Set */:\n die(errorOffset);\n default:\n return base[key] = value;\n }\n case ADD:\n switch (type) {\n case 1 /* Array */:\n return key === \"-\" ? base.push(value) : base.splice(key, 0, value);\n case 2 /* Map */:\n return base.set(key, value);\n case 3 /* Set */:\n return base.add(value);\n default:\n return base[key] = value;\n }\n case REMOVE:\n switch (type) {\n case 1 /* Array */:\n return base.splice(key, 1);\n case 2 /* Map */:\n return base.delete(key);\n case 3 /* Set */:\n return base.delete(patch.value);\n default:\n return delete base[key];\n }\n default:\n die(errorOffset + 1, op);\n }\n });\n return draft;\n }\n function deepClonePatchValue(obj) {\n if (!isDraftable(obj))\n return obj;\n if (Array.isArray(obj))\n return obj.map(deepClonePatchValue);\n if (isMap(obj))\n return new Map(\n Array.from(obj.entries()).map(([k, v]) => [k, deepClonePatchValue(v)])\n );\n if (isSet(obj))\n return new Set(Array.from(obj).map(deepClonePatchValue));\n const cloned = Object.create(getPrototypeOf(obj));\n for (const key in obj)\n cloned[key] = deepClonePatchValue(obj[key]);\n if (has(obj, DRAFTABLE))\n cloned[DRAFTABLE] = obj[DRAFTABLE];\n return cloned;\n }\n function clonePatchValueIfNeeded(obj) {\n if (isDraft(obj)) {\n return deepClonePatchValue(obj);\n } else\n return obj;\n }\n loadPlugin(\"Patches\", {\n applyPatches_,\n generatePatches_,\n generateReplacementPatches_\n });\n}\n\n// src/plugins/mapset.ts\nfunction enableMapSet() {\n class DraftMap extends Map {\n constructor(target, parent) {\n super();\n this[DRAFT_STATE] = {\n type_: 2 /* Map */,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: void 0,\n assigned_: void 0,\n base_: target,\n draft_: this,\n isManual_: false,\n revoked_: false\n };\n }\n get size() {\n return latest(this[DRAFT_STATE]).size;\n }\n has(key) {\n return latest(this[DRAFT_STATE]).has(key);\n }\n set(key, value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!latest(state).has(key) || latest(state).get(key) !== value) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, true);\n state.copy_.set(key, value);\n state.assigned_.set(key, true);\n }\n return this;\n }\n delete(key) {\n if (!this.has(key)) {\n return false;\n }\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n if (state.base_.has(key)) {\n state.assigned_.set(key, false);\n } else {\n state.assigned_.delete(key);\n }\n state.copy_.delete(key);\n return true;\n }\n clear() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (latest(state).size) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_ = /* @__PURE__ */ new Map();\n each(state.base_, (key) => {\n state.assigned_.set(key, false);\n });\n state.copy_.clear();\n }\n }\n forEach(cb, thisArg) {\n const state = this[DRAFT_STATE];\n latest(state).forEach((_value, key, _map) => {\n cb.call(thisArg, this.get(key), key, this);\n });\n }\n get(key) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n const value = latest(state).get(key);\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n if (value !== state.base_.get(key)) {\n return value;\n }\n const draft = createProxy(value, state);\n prepareMapCopy(state);\n state.copy_.set(key, draft);\n return draft;\n }\n keys() {\n return latest(this[DRAFT_STATE]).keys();\n }\n values() {\n const iterator = this.keys();\n return {\n [Symbol.iterator]: () => this.values(),\n next: () => {\n const r = iterator.next();\n if (r.done)\n return r;\n const value = this.get(r.value);\n return {\n done: false,\n value\n };\n }\n };\n }\n entries() {\n const iterator = this.keys();\n return {\n [Symbol.iterator]: () => this.entries(),\n next: () => {\n const r = iterator.next();\n if (r.done)\n return r;\n const value = this.get(r.value);\n return {\n done: false,\n value: [r.value, value]\n };\n }\n };\n }\n [(DRAFT_STATE, Symbol.iterator)]() {\n return this.entries();\n }\n }\n function proxyMap_(target, parent) {\n return new DraftMap(target, parent);\n }\n function prepareMapCopy(state) {\n if (!state.copy_) {\n state.assigned_ = /* @__PURE__ */ new Map();\n state.copy_ = new Map(state.base_);\n }\n }\n class DraftSet extends Set {\n constructor(target, parent) {\n super();\n this[DRAFT_STATE] = {\n type_: 3 /* Set */,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: void 0,\n base_: target,\n draft_: this,\n drafts_: /* @__PURE__ */ new Map(),\n revoked_: false,\n isManual_: false\n };\n }\n get size() {\n return latest(this[DRAFT_STATE]).size;\n }\n has(value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!state.copy_) {\n return state.base_.has(value);\n }\n if (state.copy_.has(value))\n return true;\n if (state.drafts_.has(value) && state.copy_.has(state.drafts_.get(value)))\n return true;\n return false;\n }\n add(value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!this.has(value)) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.add(value);\n }\n return this;\n }\n delete(value) {\n if (!this.has(value)) {\n return false;\n }\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.delete(value) || (state.drafts_.has(value) ? state.copy_.delete(state.drafts_.get(value)) : (\n /* istanbul ignore next */\n false\n ));\n }\n clear() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (latest(state).size) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.clear();\n }\n }\n values() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.values();\n }\n entries() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.entries();\n }\n keys() {\n return this.values();\n }\n [(DRAFT_STATE, Symbol.iterator)]() {\n return this.values();\n }\n forEach(cb, thisArg) {\n const iterator = this.values();\n let result = iterator.next();\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, this);\n result = iterator.next();\n }\n }\n }\n function proxySet_(target, parent) {\n return new DraftSet(target, parent);\n }\n function prepareSetCopy(state) {\n if (!state.copy_) {\n state.copy_ = /* @__PURE__ */ new Set();\n state.base_.forEach((value) => {\n if (isDraftable(value)) {\n const draft = createProxy(value, state);\n state.drafts_.set(value, draft);\n state.copy_.add(draft);\n } else {\n state.copy_.add(value);\n }\n });\n }\n }\n function assertUnrevoked(state) {\n if (state.revoked_)\n die(3, JSON.stringify(latest(state)));\n }\n loadPlugin(\"MapSet\", { proxyMap_, proxySet_ });\n}\n\n// src/immer.ts\nvar immer = new Immer2();\nvar produce = immer.produce;\nvar produceWithPatches = immer.produceWithPatches.bind(\n immer\n);\nvar setAutoFreeze = immer.setAutoFreeze.bind(immer);\nvar setUseStrictShallowCopy = immer.setUseStrictShallowCopy.bind(immer);\nvar applyPatches = immer.applyPatches.bind(immer);\nvar createDraft = immer.createDraft.bind(immer);\nvar finishDraft = immer.finishDraft.bind(immer);\nfunction castDraft(value) {\n return value;\n}\nfunction castImmutable(value) {\n return value;\n}\nexport {\n Immer2 as Immer,\n applyPatches,\n castDraft,\n castImmutable,\n createDraft,\n current,\n enableMapSet,\n enablePatches,\n finishDraft,\n freeze,\n DRAFTABLE as immerable,\n isDraft,\n isDraftable,\n NOTHING as nothing,\n original,\n produce,\n produceWithPatches,\n setAutoFreeze,\n setUseStrictShallowCopy\n};\n//# sourceMappingURL=immer.mjs.map","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label: 'Shadow' (String)\r\n * @props value: [{hOffset, vOffset, blur, spreed, color, isInset}] (Array)\r\n * @props onChange: (Function)\r\n * @props defaults (optional): [{hOffset, vOffset, blur, spreed, color, isInset}] (Array)\r\n * @return Shadow Properties (Array)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Dropdown, PanelRow, ToggleControl, __experimentalUnitControl as UnitControl, Button, Dashicon } from '@wordpress/components';\r\nimport { produce } from 'immer';\r\n\r\nimport { Label, BColor, BtnGroup } from '../index';\r\nimport { pxUnit, emUnit, remUnit } from '../utils/options';\r\nimport { gearIcon } from '../utils/icons';\r\n\r\nconst MultiShadowControl = props => {\r\n\tconst { className = '', label = __('Shadow', 'bplugins'), value, onChange, type = 'box', defaults = [] } = props;\r\n\r\n\tconst [activeIndex, setActiveIndex] = useState(0);\r\n\r\n\tconst defaultVal = [{ hOffset: '0px', vOffset: '0px', blur: '0px', spreed: '0px', color: '#7090b0', isInset: false }]\r\n\tconst shadow = (value?.length ? value : null) || (defaults?.length ? defaults : null) || defaultVal;\r\n\r\n\tconst getDefault = (property) => defaults?.[activeIndex]?.[property] || defaultVal[0][property];\r\n\r\n\tconst resetValue = (property) => <Button icon='image-rotate' className='bPlResetVal' onClick={() => updateShadow(property, getDefault(property))} />\r\n\r\n\tconst updateShadow = (property, val) => {\r\n\t\tconst newShadow = produce(shadow, draft => {\r\n\t\t\tdraft[activeIndex][property] = val;\r\n\t\t})\r\n\t\tonChange(newShadow);\r\n\t}\r\n\r\n\tconst duplicateShadow = e => {\r\n\t\te.preventDefault();\r\n\r\n\t\tonChange([...shadow.slice(0, activeIndex), { ...shadow[activeIndex] }, ...shadow.slice(activeIndex)]);\r\n\r\n\t\tsetActiveIndex(activeIndex + 1);\r\n\t}\r\n\r\n\tconst removeShadow = e => {\r\n\t\te.preventDefault();\r\n\r\n\t\tonChange([...shadow.slice(0, activeIndex), ...shadow.slice(activeIndex + 1)]);\r\n\r\n\t\tsetActiveIndex(0 === activeIndex ? 0 : activeIndex - 1);\r\n\t}\r\n\r\n\tconst { hOffset = '', vOffset = '', blur = '', spreed = '', color = '', isInset = false } = shadow[activeIndex] || {};\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className='mt5'>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='edit' onClick={() => { onToggle(), setActiveIndex(0) }} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t{1 < shadow.length && <PanelRow>\r\n\t\t\t\t\t<Label className='mt5'>{__('Shadow:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BtnGroup value={activeIndex} onChange={val => setActiveIndex(val)} options={\r\n\t\t\t\t\t\tshadow.map((_, index) => ({ label: index + 1 + '', value: index })) || [{ label: 1, value: 0 }]\r\n\t\t\t\t\t} />\r\n\t\t\t\t</PanelRow>}\r\n\r\n\t\t\t\t{null !== activeIndex && <>\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Horizontal Offset:', 'bplugins')} labelPosition='left' value={hOffset} onChange={val => updateShadow('hOffset', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{hOffset && hOffset !== getDefault('hOffset') && resetValue('hOffset')}\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Vertical Offset:', 'bplugins')} labelPosition='left' value={vOffset} onChange={val => updateShadow('vOffset', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{vOffset && vOffset !== getDefault('vOffset') && resetValue('vOffset')}\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Blur:', 'bplugins')} labelPosition='left' value={blur} onChange={val => updateShadow('blur', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{blur && blur !== getDefault('blur') && resetValue('blur')}\r\n\t\t\t\t\t</PanelRow>\r\n\t\t\t\t\t<small>{__('Blur cannot be negative value!', 'bplugins')}</small>\r\n\r\n\t\t\t\t\t{'box' === type && <PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Spreed:', 'bplugins')} labelPosition='left' value={spreed} onChange={val => updateShadow('spreed', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{spreed && spreed !== getDefault('spreed') && resetValue('spreed')}\r\n\t\t\t\t\t</PanelRow>}\r\n\r\n\t\t\t\t\t<BColor label={__('Color:', 'bplugins')} value={color} onChange={val => updateShadow('color', val)} defaultColor={getDefault('color')} />\r\n\r\n\t\t\t\t\t{'box' === type && <ToggleControl label={__('Shadow Inset?', 'bplugins')} checked={isInset} onChange={val => updateShadow('isInset', val)} />}\r\n\r\n\t\t\t\t\t<PanelRow className='itemAction mt20'>\r\n\t\t\t\t\t\t{1 < shadow?.length && <Button className='removeItem' label={__('Remove', 'bplugins')} onClick={removeShadow}><Dashicon icon='no' />{__('Remove', 'bplugins')}</Button>}\r\n\r\n\t\t\t\t\t\t<Button className='duplicateItem' label={__('Duplicate', 'bplugins')} onClick={duplicateShadow}>{gearIcon}{__('Duplicate', 'bplugins')}</Button>\r\n\t\t\t\t\t</PanelRow>\r\n\t\t\t\t</>}\r\n\r\n\t\t\t\t<br />\r\n\t\t\t\t<div className='addItem'>\r\n\t\t\t\t\t<Button label={__('Add New Shadow', 'bplugins')} onClick={() => onChange([...shadow, defaultVal[0]])}><Dashicon icon='plus' />{__('Add New Shadow', 'bplugins')}</Button>\r\n\t\t\t\t</div>\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>;\r\n};\r\nexport default MultiShadowControl;","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n return target;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","var __WEBPACK_NAMESPACE_OBJECT__ = ReactDOM;","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { createRef, createElement, Component, createContext } from 'react';\nimport { findDOMNode } from 'react-dom';\nimport invariant from 'invariant';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport PropTypes from 'prop-types';\n\nvar Manager = function () {\n function Manager() {\n _classCallCheck(this, Manager);\n\n _defineProperty(this, \"refs\", {});\n }\n\n _createClass(Manager, [{\n key: \"add\",\n value: function add(collection, ref) {\n if (!this.refs[collection]) {\n this.refs[collection] = [];\n }\n\n this.refs[collection].push(ref);\n }\n }, {\n key: \"remove\",\n value: function remove(collection, ref) {\n var index = this.getIndex(collection, ref);\n\n if (index !== -1) {\n this.refs[collection].splice(index, 1);\n }\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"getActive\",\n value: function getActive() {\n var _this = this;\n\n return this.refs[this.active.collection].find(function (_ref) {\n var node = _ref.node;\n return node.sortableInfo.index == _this.active.index;\n });\n }\n }, {\n key: \"getIndex\",\n value: function getIndex(collection, ref) {\n return this.refs[collection].indexOf(ref);\n }\n }, {\n key: \"getOrderedRefs\",\n value: function getOrderedRefs() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.active.collection;\n return this.refs[collection].sort(sortByIndex);\n }\n }]);\n\n return Manager;\n}();\n\nfunction sortByIndex(_ref2, _ref3) {\n var index1 = _ref2.node.sortableInfo.index;\n var index2 = _ref3.node.sortableInfo.index;\n return index1 - index2;\n}\n\nfunction arrayMove(array, from, to) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof console !== 'undefined') {\n console.warn(\"Deprecation warning: arrayMove will no longer be exported by 'react-sortable-hoc' in the next major release. Please install the `array-move` package locally instead. https://www.npmjs.com/package/array-move\");\n }\n }\n\n array = array.slice();\n array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]);\n return array;\n}\nfunction omit(obj, keysToOmit) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (keysToOmit.indexOf(key) === -1) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\nvar events = {\n end: ['touchend', 'touchcancel', 'mouseup'],\n move: ['touchmove', 'mousemove'],\n start: ['touchstart', 'mousedown']\n};\nvar vendorPrefix = function () {\n if (typeof window === 'undefined' || typeof document === 'undefined') {\n return '';\n }\n\n var styles = window.getComputedStyle(document.documentElement, '') || ['-moz-hidden-iframe'];\n var pre = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || styles.OLink === '' && ['', 'o'])[1];\n\n switch (pre) {\n case 'ms':\n return 'ms';\n\n default:\n return pre && pre.length ? pre[0].toUpperCase() + pre.substr(1) : '';\n }\n}();\nfunction setInlineStyles(node, styles) {\n Object.keys(styles).forEach(function (key) {\n node.style[key] = styles[key];\n });\n}\nfunction setTranslate3d(node, translate) {\n node.style[\"\".concat(vendorPrefix, \"Transform\")] = translate == null ? '' : \"translate3d(\".concat(translate.x, \"px,\").concat(translate.y, \"px,0)\");\n}\nfunction setTransitionDuration(node, duration) {\n node.style[\"\".concat(vendorPrefix, \"TransitionDuration\")] = duration == null ? '' : \"\".concat(duration, \"ms\");\n}\nfunction closest(el, fn) {\n while (el) {\n if (fn(el)) {\n return el;\n }\n\n el = el.parentNode;\n }\n\n return null;\n}\nfunction limit(min, max, value) {\n return Math.max(min, Math.min(value, max));\n}\n\nfunction getPixelValue(stringValue) {\n if (stringValue.substr(-2) === 'px') {\n return parseFloat(stringValue);\n }\n\n return 0;\n}\n\nfunction getElementMargin(element) {\n var style = window.getComputedStyle(element);\n return {\n bottom: getPixelValue(style.marginBottom),\n left: getPixelValue(style.marginLeft),\n right: getPixelValue(style.marginRight),\n top: getPixelValue(style.marginTop)\n };\n}\nfunction provideDisplayName(prefix, Component$$1) {\n var componentName = Component$$1.displayName || Component$$1.name;\n return componentName ? \"\".concat(prefix, \"(\").concat(componentName, \")\") : prefix;\n}\nfunction getScrollAdjustedBoundingClientRect(node, scrollDelta) {\n var boundingClientRect = node.getBoundingClientRect();\n return {\n top: boundingClientRect.top + scrollDelta.top,\n left: boundingClientRect.left + scrollDelta.left\n };\n}\nfunction getPosition(event) {\n if (event.touches && event.touches.length) {\n return {\n x: event.touches[0].pageX,\n y: event.touches[0].pageY\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n return {\n x: event.changedTouches[0].pageX,\n y: event.changedTouches[0].pageY\n };\n } else {\n return {\n x: event.pageX,\n y: event.pageY\n };\n }\n}\nfunction isTouchEvent(event) {\n return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length;\n}\nfunction getEdgeOffset(node, parent) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n left: 0,\n top: 0\n };\n\n if (!node) {\n return undefined;\n }\n\n var nodeOffset = {\n left: offset.left + node.offsetLeft,\n top: offset.top + node.offsetTop\n };\n\n if (node.parentNode === parent) {\n return nodeOffset;\n }\n\n return getEdgeOffset(node.parentNode, parent, nodeOffset);\n}\nfunction getTargetIndex(newIndex, prevIndex, oldIndex) {\n if (newIndex < oldIndex && newIndex > prevIndex) {\n return newIndex - 1;\n } else if (newIndex > oldIndex && newIndex < prevIndex) {\n return newIndex + 1;\n } else {\n return newIndex;\n }\n}\nfunction getLockPixelOffset(_ref) {\n var lockOffset = _ref.lockOffset,\n width = _ref.width,\n height = _ref.height;\n var offsetX = lockOffset;\n var offsetY = lockOffset;\n var unit = 'px';\n\n if (typeof lockOffset === 'string') {\n var match = /^[+-]?\\d*(?:\\.\\d*)?(px|%)$/.exec(lockOffset);\n invariant(match !== null, 'lockOffset value should be a number or a string of a ' + 'number followed by \"px\" or \"%\". Given %s', lockOffset);\n offsetX = parseFloat(lockOffset);\n offsetY = parseFloat(lockOffset);\n unit = match[1];\n }\n\n invariant(isFinite(offsetX) && isFinite(offsetY), 'lockOffset value should be a finite. Given %s', lockOffset);\n\n if (unit === '%') {\n offsetX = offsetX * width / 100;\n offsetY = offsetY * height / 100;\n }\n\n return {\n x: offsetX,\n y: offsetY\n };\n}\nfunction getLockPixelOffsets(_ref2) {\n var height = _ref2.height,\n width = _ref2.width,\n lockOffset = _ref2.lockOffset;\n var offsets = Array.isArray(lockOffset) ? lockOffset : [lockOffset, lockOffset];\n invariant(offsets.length === 2, 'lockOffset prop of SortableContainer should be a single ' + 'value or an array of exactly two values. Given %s', lockOffset);\n\n var _offsets = _slicedToArray(offsets, 2),\n minLockOffset = _offsets[0],\n maxLockOffset = _offsets[1];\n\n return [getLockPixelOffset({\n height: height,\n lockOffset: minLockOffset,\n width: width\n }), getLockPixelOffset({\n height: height,\n lockOffset: maxLockOffset,\n width: width\n })];\n}\n\nfunction isScrollable(el) {\n var computedStyle = window.getComputedStyle(el);\n var overflowRegex = /(auto|scroll)/;\n var properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.find(function (property) {\n return overflowRegex.test(computedStyle[property]);\n });\n}\n\nfunction getScrollingParent(el) {\n if (!(el instanceof HTMLElement)) {\n return null;\n } else if (isScrollable(el)) {\n return el;\n } else {\n return getScrollingParent(el.parentNode);\n }\n}\nfunction getContainerGridGap(element) {\n var style = window.getComputedStyle(element);\n\n if (style.display === 'grid') {\n return {\n x: getPixelValue(style.gridColumnGap),\n y: getPixelValue(style.gridRowGap)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar KEYCODE = {\n TAB: 9,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40\n};\nvar NodeType = {\n Anchor: 'A',\n Button: 'BUTTON',\n Canvas: 'CANVAS',\n Input: 'INPUT',\n Option: 'OPTION',\n Textarea: 'TEXTAREA',\n Select: 'SELECT'\n};\nfunction cloneNode(node) {\n var selector = 'input, textarea, select, canvas, [contenteditable]';\n var fields = node.querySelectorAll(selector);\n var clonedNode = node.cloneNode(true);\n\n var clonedFields = _toConsumableArray(clonedNode.querySelectorAll(selector));\n\n clonedFields.forEach(function (field, i) {\n if (field.type !== 'file') {\n field.value = fields[i].value;\n }\n\n if (field.type === 'radio' && field.name) {\n field.name = \"__sortableClone__\".concat(field.name);\n }\n\n if (field.tagName === NodeType.Canvas && fields[i].width > 0 && fields[i].height > 0) {\n var destCtx = field.getContext('2d');\n destCtx.drawImage(fields[i], 0, 0);\n }\n });\n return clonedNode;\n}\n\nfunction sortableHandle(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableHandle, _React$Component);\n\n function WithSortableHandle() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableHandle)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableHandle, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var node = findDOMNode(this);\n node.sortableHandle = true;\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, this.props));\n }\n }]);\n\n return WithSortableHandle;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableHandle', WrappedComponent)), _temp;\n}\nfunction isSortableHandle(node) {\n return node.sortableHandle != null;\n}\n\nvar AutoScroller = function () {\n function AutoScroller(container, onScrollCallback) {\n _classCallCheck(this, AutoScroller);\n\n this.container = container;\n this.onScrollCallback = onScrollCallback;\n }\n\n _createClass(AutoScroller, [{\n key: \"clear\",\n value: function clear() {\n if (this.interval == null) {\n return;\n }\n\n clearInterval(this.interval);\n this.interval = null;\n }\n }, {\n key: \"update\",\n value: function update(_ref) {\n var _this = this;\n\n var translate = _ref.translate,\n minTranslate = _ref.minTranslate,\n maxTranslate = _ref.maxTranslate,\n width = _ref.width,\n height = _ref.height;\n var direction = {\n x: 0,\n y: 0\n };\n var speed = {\n x: 1,\n y: 1\n };\n var acceleration = {\n x: 10,\n y: 10\n };\n var _this$container = this.container,\n scrollTop = _this$container.scrollTop,\n scrollLeft = _this$container.scrollLeft,\n scrollHeight = _this$container.scrollHeight,\n scrollWidth = _this$container.scrollWidth,\n clientHeight = _this$container.clientHeight,\n clientWidth = _this$container.clientWidth;\n var isTop = scrollTop === 0;\n var isBottom = scrollHeight - scrollTop - clientHeight === 0;\n var isLeft = scrollLeft === 0;\n var isRight = scrollWidth - scrollLeft - clientWidth === 0;\n\n if (translate.y >= maxTranslate.y - height / 2 && !isBottom) {\n direction.y = 1;\n speed.y = acceleration.y * Math.abs((maxTranslate.y - height / 2 - translate.y) / height);\n } else if (translate.x >= maxTranslate.x - width / 2 && !isRight) {\n direction.x = 1;\n speed.x = acceleration.x * Math.abs((maxTranslate.x - width / 2 - translate.x) / width);\n } else if (translate.y <= minTranslate.y + height / 2 && !isTop) {\n direction.y = -1;\n speed.y = acceleration.y * Math.abs((translate.y - height / 2 - minTranslate.y) / height);\n } else if (translate.x <= minTranslate.x + width / 2 && !isLeft) {\n direction.x = -1;\n speed.x = acceleration.x * Math.abs((translate.x - width / 2 - minTranslate.x) / width);\n }\n\n if (this.interval) {\n this.clear();\n this.isAutoScrolling = false;\n }\n\n if (direction.x !== 0 || direction.y !== 0) {\n this.interval = setInterval(function () {\n _this.isAutoScrolling = true;\n var offset = {\n left: speed.x * direction.x,\n top: speed.y * direction.y\n };\n _this.container.scrollTop += offset.top;\n _this.container.scrollLeft += offset.left;\n\n _this.onScrollCallback(offset);\n }, 5);\n }\n }\n }]);\n\n return AutoScroller;\n}();\n\nfunction defaultGetHelperDimensions(_ref) {\n var node = _ref.node;\n return {\n height: node.offsetHeight,\n width: node.offsetWidth\n };\n}\n\nfunction defaultShouldCancelStart(event) {\n var interactiveElements = [NodeType.Input, NodeType.Textarea, NodeType.Select, NodeType.Option, NodeType.Button];\n\n if (interactiveElements.indexOf(event.target.tagName) !== -1) {\n return true;\n }\n\n if (closest(event.target, function (el) {\n return el.contentEditable === 'true';\n })) {\n return true;\n }\n\n return false;\n}\n\nvar propTypes = {\n axis: PropTypes.oneOf(['x', 'y', 'xy']),\n contentWindow: PropTypes.any,\n disableAutoscroll: PropTypes.bool,\n distance: PropTypes.number,\n getContainer: PropTypes.func,\n getHelperDimensions: PropTypes.func,\n helperClass: PropTypes.string,\n helperContainer: PropTypes.oneOfType([PropTypes.func, typeof HTMLElement === 'undefined' ? PropTypes.any : PropTypes.instanceOf(HTMLElement)]),\n hideSortableGhost: PropTypes.bool,\n keyboardSortingTransitionDuration: PropTypes.number,\n lockAxis: PropTypes.string,\n lockOffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string]))]),\n lockToContainerEdges: PropTypes.bool,\n onSortEnd: PropTypes.func,\n onSortMove: PropTypes.func,\n onSortOver: PropTypes.func,\n onSortStart: PropTypes.func,\n pressDelay: PropTypes.number,\n pressThreshold: PropTypes.number,\n keyCodes: PropTypes.shape({\n lift: PropTypes.arrayOf(PropTypes.number),\n drop: PropTypes.arrayOf(PropTypes.number),\n cancel: PropTypes.arrayOf(PropTypes.number),\n up: PropTypes.arrayOf(PropTypes.number),\n down: PropTypes.arrayOf(PropTypes.number)\n }),\n shouldCancelStart: PropTypes.func,\n transitionDuration: PropTypes.number,\n updateBeforeSortStart: PropTypes.func,\n useDragHandle: PropTypes.bool,\n useWindowAsScrollContainer: PropTypes.bool\n};\nvar defaultKeyCodes = {\n lift: [KEYCODE.SPACE],\n drop: [KEYCODE.SPACE],\n cancel: [KEYCODE.ESC],\n up: [KEYCODE.UP, KEYCODE.LEFT],\n down: [KEYCODE.DOWN, KEYCODE.RIGHT]\n};\nvar defaultProps = {\n axis: 'y',\n disableAutoscroll: false,\n distance: 0,\n getHelperDimensions: defaultGetHelperDimensions,\n hideSortableGhost: true,\n lockOffset: '50%',\n lockToContainerEdges: false,\n pressDelay: 0,\n pressThreshold: 5,\n keyCodes: defaultKeyCodes,\n shouldCancelStart: defaultShouldCancelStart,\n transitionDuration: 300,\n useWindowAsScrollContainer: false\n};\nvar omittedProps = Object.keys(propTypes);\nfunction validateProps(props) {\n invariant(!(props.distance && props.pressDelay), 'Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.');\n}\n\nfunction _finallyRethrows(body, finalizer) {\n try {\n var result = body();\n } catch (e) {\n return finalizer(true, e);\n }\n\n if (result && result.then) {\n return result.then(finalizer.bind(null, false), finalizer.bind(null, true));\n }\n\n return finalizer(false, value);\n}\nvar SortableContext = createContext({\n manager: {}\n});\nfunction sortableContainer(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableContainer, _React$Component);\n\n function WithSortableContainer(props) {\n var _this;\n\n _classCallCheck(this, WithSortableContainer);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(WithSortableContainer).call(this, props));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleStart\", function (event) {\n var _this$props = _this.props,\n distance = _this$props.distance,\n shouldCancelStart = _this$props.shouldCancelStart;\n\n if (event.button === 2 || shouldCancelStart(event)) {\n return;\n }\n\n _this.touched = true;\n _this.position = getPosition(event);\n var node = closest(event.target, function (el) {\n return el.sortableInfo != null;\n });\n\n if (node && node.sortableInfo && _this.nodeIsChild(node) && !_this.state.sorting) {\n var useDragHandle = _this.props.useDragHandle;\n var _node$sortableInfo = node.sortableInfo,\n index = _node$sortableInfo.index,\n collection = _node$sortableInfo.collection,\n disabled = _node$sortableInfo.disabled;\n\n if (disabled) {\n return;\n }\n\n if (useDragHandle && !closest(event.target, isSortableHandle)) {\n return;\n }\n\n _this.manager.active = {\n collection: collection,\n index: index\n };\n\n if (!isTouchEvent(event) && event.target.tagName === NodeType.Anchor) {\n event.preventDefault();\n }\n\n if (!distance) {\n if (_this.props.pressDelay === 0) {\n _this.handlePress(event);\n } else {\n _this.pressTimer = setTimeout(function () {\n return _this.handlePress(event);\n }, _this.props.pressDelay);\n }\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"nodeIsChild\", function (node) {\n return node.sortableInfo.manager === _this.manager;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleMove\", function (event) {\n var _this$props2 = _this.props,\n distance = _this$props2.distance,\n pressThreshold = _this$props2.pressThreshold;\n\n if (!_this.state.sorting && _this.touched && !_this._awaitingUpdateBeforeSortStart) {\n var position = getPosition(event);\n var delta = {\n x: _this.position.x - position.x,\n y: _this.position.y - position.y\n };\n var combinedDelta = Math.abs(delta.x) + Math.abs(delta.y);\n _this.delta = delta;\n\n if (!distance && (!pressThreshold || combinedDelta >= pressThreshold)) {\n clearTimeout(_this.cancelTimer);\n _this.cancelTimer = setTimeout(_this.cancel, 0);\n } else if (distance && combinedDelta >= distance && _this.manager.isActive()) {\n _this.handlePress(event);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleEnd\", function () {\n _this.touched = false;\n\n _this.cancel();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"cancel\", function () {\n var distance = _this.props.distance;\n var sorting = _this.state.sorting;\n\n if (!sorting) {\n if (!distance) {\n clearTimeout(_this.pressTimer);\n }\n\n _this.manager.active = null;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handlePress\", function (event) {\n try {\n var active = _this.manager.getActive();\n\n var _temp6 = function () {\n if (active) {\n var _temp7 = function _temp7() {\n var index = _node.sortableInfo.index;\n var margin = getElementMargin(_node);\n var gridGap = getContainerGridGap(_this.container);\n\n var containerBoundingRect = _this.scrollContainer.getBoundingClientRect();\n\n var dimensions = _getHelperDimensions({\n index: index,\n node: _node,\n collection: _collection\n });\n\n _this.node = _node;\n _this.margin = margin;\n _this.gridGap = gridGap;\n _this.width = dimensions.width;\n _this.height = dimensions.height;\n _this.marginOffset = {\n x: _this.margin.left + _this.margin.right + _this.gridGap.x,\n y: Math.max(_this.margin.top, _this.margin.bottom, _this.gridGap.y)\n };\n _this.boundingClientRect = _node.getBoundingClientRect();\n _this.containerBoundingRect = containerBoundingRect;\n _this.index = index;\n _this.newIndex = index;\n _this.axis = {\n x: _axis.indexOf('x') >= 0,\n y: _axis.indexOf('y') >= 0\n };\n _this.offsetEdge = getEdgeOffset(_node, _this.container);\n\n if (_isKeySorting) {\n _this.initialOffset = getPosition(_objectSpread({}, event, {\n pageX: _this.boundingClientRect.left,\n pageY: _this.boundingClientRect.top\n }));\n } else {\n _this.initialOffset = getPosition(event);\n }\n\n _this.initialScroll = {\n left: _this.scrollContainer.scrollLeft,\n top: _this.scrollContainer.scrollTop\n };\n _this.initialWindowScroll = {\n left: window.pageXOffset,\n top: window.pageYOffset\n };\n _this.helper = _this.helperContainer.appendChild(cloneNode(_node));\n setInlineStyles(_this.helper, {\n boxSizing: 'border-box',\n height: \"\".concat(_this.height, \"px\"),\n left: \"\".concat(_this.boundingClientRect.left - margin.left, \"px\"),\n pointerEvents: 'none',\n position: 'fixed',\n top: \"\".concat(_this.boundingClientRect.top - margin.top, \"px\"),\n width: \"\".concat(_this.width, \"px\")\n });\n\n if (_isKeySorting) {\n _this.helper.focus();\n }\n\n if (_hideSortableGhost) {\n _this.sortableGhost = _node;\n setInlineStyles(_node, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n _this.minTranslate = {};\n _this.maxTranslate = {};\n\n if (_isKeySorting) {\n var _ref = _useWindowAsScrollContainer ? {\n top: 0,\n left: 0,\n width: _this.contentWindow.innerWidth,\n height: _this.contentWindow.innerHeight\n } : _this.containerBoundingRect,\n containerTop = _ref.top,\n containerLeft = _ref.left,\n containerWidth = _ref.width,\n containerHeight = _ref.height;\n\n var containerBottom = containerTop + containerHeight;\n var containerRight = containerLeft + containerWidth;\n\n if (_this.axis.x) {\n _this.minTranslate.x = containerLeft - _this.boundingClientRect.left;\n _this.maxTranslate.x = containerRight - (_this.boundingClientRect.left + _this.width);\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = containerTop - _this.boundingClientRect.top;\n _this.maxTranslate.y = containerBottom - (_this.boundingClientRect.top + _this.height);\n }\n } else {\n if (_this.axis.x) {\n _this.minTranslate.x = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.left) - _this.boundingClientRect.left - _this.width / 2;\n _this.maxTranslate.x = (_useWindowAsScrollContainer ? _this.contentWindow.innerWidth : containerBoundingRect.left + containerBoundingRect.width) - _this.boundingClientRect.left - _this.width / 2;\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.top) - _this.boundingClientRect.top - _this.height / 2;\n _this.maxTranslate.y = (_useWindowAsScrollContainer ? _this.contentWindow.innerHeight : containerBoundingRect.top + containerBoundingRect.height) - _this.boundingClientRect.top - _this.height / 2;\n }\n }\n\n if (_helperClass) {\n _helperClass.split(' ').forEach(function (className) {\n return _this.helper.classList.add(className);\n });\n }\n\n _this.listenerNode = event.touches ? event.target : _this.contentWindow;\n\n if (_isKeySorting) {\n _this.listenerNode.addEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortMove, false);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortEnd, false);\n });\n }\n\n _this.setState({\n sorting: true,\n sortingIndex: index\n });\n\n if (_onSortStart) {\n _onSortStart({\n node: _node,\n index: index,\n collection: _collection,\n isKeySorting: _isKeySorting,\n nodes: _this.manager.getOrderedRefs(),\n helper: _this.helper\n }, event);\n }\n\n if (_isKeySorting) {\n _this.keyMove(0);\n }\n };\n\n var _this$props3 = _this.props,\n _axis = _this$props3.axis,\n _getHelperDimensions = _this$props3.getHelperDimensions,\n _helperClass = _this$props3.helperClass,\n _hideSortableGhost = _this$props3.hideSortableGhost,\n updateBeforeSortStart = _this$props3.updateBeforeSortStart,\n _onSortStart = _this$props3.onSortStart,\n _useWindowAsScrollContainer = _this$props3.useWindowAsScrollContainer;\n var _node = active.node,\n _collection = active.collection;\n var _isKeySorting = _this.manager.isKeySorting;\n\n var _temp8 = function () {\n if (typeof updateBeforeSortStart === 'function') {\n _this._awaitingUpdateBeforeSortStart = true;\n\n var _temp9 = _finallyRethrows(function () {\n var index = _node.sortableInfo.index;\n return Promise.resolve(updateBeforeSortStart({\n collection: _collection,\n index: index,\n node: _node,\n isKeySorting: _isKeySorting\n }, event)).then(function () {});\n }, function (_wasThrown, _result) {\n _this._awaitingUpdateBeforeSortStart = false;\n if (_wasThrown) throw _result;\n return _result;\n });\n\n if (_temp9 && _temp9.then) return _temp9.then(function () {});\n }\n }();\n\n return _temp8 && _temp8.then ? _temp8.then(_temp7) : _temp7(_temp8);\n }\n }();\n\n return Promise.resolve(_temp6 && _temp6.then ? _temp6.then(function () {}) : void 0);\n } catch (e) {\n return Promise.reject(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortMove\", function (event) {\n var onSortMove = _this.props.onSortMove;\n\n if (typeof event.preventDefault === 'function' && event.cancelable) {\n event.preventDefault();\n }\n\n _this.updateHelperPosition(event);\n\n _this.animateNodes();\n\n _this.autoscroll();\n\n if (onSortMove) {\n onSortMove(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortEnd\", function (event) {\n var _this$props4 = _this.props,\n hideSortableGhost = _this$props4.hideSortableGhost,\n onSortEnd = _this$props4.onSortEnd;\n var _this$manager = _this.manager,\n collection = _this$manager.active.collection,\n isKeySorting = _this$manager.isKeySorting;\n\n var nodes = _this.manager.getOrderedRefs();\n\n if (_this.listenerNode) {\n if (isKeySorting) {\n _this.listenerNode.removeEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortMove);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortEnd);\n });\n }\n }\n\n _this.helper.parentNode.removeChild(_this.helper);\n\n if (hideSortableGhost && _this.sortableGhost) {\n setInlineStyles(_this.sortableGhost, {\n opacity: '',\n visibility: ''\n });\n }\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node2 = nodes[i];\n var el = _node2.node;\n _node2.edgeOffset = null;\n _node2.boundingClientRect = null;\n setTranslate3d(el, null);\n setTransitionDuration(el, null);\n _node2.translate = null;\n }\n\n _this.autoScroller.clear();\n\n _this.manager.active = null;\n _this.manager.isKeySorting = false;\n\n _this.setState({\n sorting: false,\n sortingIndex: null\n });\n\n if (typeof onSortEnd === 'function') {\n onSortEnd({\n collection: collection,\n newIndex: _this.newIndex,\n oldIndex: _this.index,\n isKeySorting: isKeySorting,\n nodes: nodes\n }, event);\n }\n\n _this.touched = false;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"autoscroll\", function () {\n var disableAutoscroll = _this.props.disableAutoscroll;\n var isKeySorting = _this.manager.isKeySorting;\n\n if (disableAutoscroll) {\n _this.autoScroller.clear();\n\n return;\n }\n\n if (isKeySorting) {\n var translate = _objectSpread({}, _this.translate);\n\n var scrollX = 0;\n var scrollY = 0;\n\n if (_this.axis.x) {\n translate.x = Math.min(_this.maxTranslate.x, Math.max(_this.minTranslate.x, _this.translate.x));\n scrollX = _this.translate.x - translate.x;\n }\n\n if (_this.axis.y) {\n translate.y = Math.min(_this.maxTranslate.y, Math.max(_this.minTranslate.y, _this.translate.y));\n scrollY = _this.translate.y - translate.y;\n }\n\n _this.translate = translate;\n setTranslate3d(_this.helper, _this.translate);\n _this.scrollContainer.scrollLeft += scrollX;\n _this.scrollContainer.scrollTop += scrollY;\n return;\n }\n\n _this.autoScroller.update({\n height: _this.height,\n maxTranslate: _this.maxTranslate,\n minTranslate: _this.minTranslate,\n translate: _this.translate,\n width: _this.width\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onAutoScroll\", function (offset) {\n _this.translate.x += offset.left;\n _this.translate.y += offset.top;\n\n _this.animateNodes();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyDown\", function (event) {\n var keyCode = event.keyCode;\n var _this$props5 = _this.props,\n shouldCancelStart = _this$props5.shouldCancelStart,\n _this$props5$keyCodes = _this$props5.keyCodes,\n customKeyCodes = _this$props5$keyCodes === void 0 ? {} : _this$props5$keyCodes;\n\n var keyCodes = _objectSpread({}, defaultKeyCodes, customKeyCodes);\n\n if (_this.manager.active && !_this.manager.isKeySorting || !_this.manager.active && (!keyCodes.lift.includes(keyCode) || shouldCancelStart(event) || !_this.isValidSortingTarget(event))) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n if (keyCodes.lift.includes(keyCode) && !_this.manager.active) {\n _this.keyLift(event);\n } else if (keyCodes.drop.includes(keyCode) && _this.manager.active) {\n _this.keyDrop(event);\n } else if (keyCodes.cancel.includes(keyCode)) {\n _this.newIndex = _this.manager.active.index;\n\n _this.keyDrop(event);\n } else if (keyCodes.up.includes(keyCode)) {\n _this.keyMove(-1);\n } else if (keyCodes.down.includes(keyCode)) {\n _this.keyMove(1);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyLift\", function (event) {\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n var _node$sortableInfo2 = node.sortableInfo,\n index = _node$sortableInfo2.index,\n collection = _node$sortableInfo2.collection;\n _this.initialFocusedNode = target;\n _this.manager.isKeySorting = true;\n _this.manager.active = {\n index: index,\n collection: collection\n };\n\n _this.handlePress(event);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyMove\", function (shift) {\n var nodes = _this.manager.getOrderedRefs();\n\n var lastIndex = nodes[nodes.length - 1].node.sortableInfo.index;\n var newIndex = _this.newIndex + shift;\n var prevIndex = _this.newIndex;\n\n if (newIndex < 0 || newIndex > lastIndex) {\n return;\n }\n\n _this.prevIndex = prevIndex;\n _this.newIndex = newIndex;\n var targetIndex = getTargetIndex(_this.newIndex, _this.prevIndex, _this.index);\n var target = nodes.find(function (_ref2) {\n var node = _ref2.node;\n return node.sortableInfo.index === targetIndex;\n });\n var targetNode = target.node;\n var scrollDelta = _this.containerScrollDelta;\n var targetBoundingClientRect = target.boundingClientRect || getScrollAdjustedBoundingClientRect(targetNode, scrollDelta);\n var targetTranslate = target.translate || {\n x: 0,\n y: 0\n };\n var targetPosition = {\n top: targetBoundingClientRect.top + targetTranslate.y - scrollDelta.top,\n left: targetBoundingClientRect.left + targetTranslate.x - scrollDelta.left\n };\n var shouldAdjustForSize = prevIndex < newIndex;\n var sizeAdjustment = {\n x: shouldAdjustForSize && _this.axis.x ? targetNode.offsetWidth - _this.width : 0,\n y: shouldAdjustForSize && _this.axis.y ? targetNode.offsetHeight - _this.height : 0\n };\n\n _this.handleSortMove({\n pageX: targetPosition.left + sizeAdjustment.x,\n pageY: targetPosition.top + sizeAdjustment.y,\n ignoreTransition: shift === 0\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyDrop\", function (event) {\n _this.handleSortEnd(event);\n\n if (_this.initialFocusedNode) {\n _this.initialFocusedNode.focus();\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyEnd\", function (event) {\n if (_this.manager.active) {\n _this.keyDrop(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"isValidSortingTarget\", function (event) {\n var useDragHandle = _this.props.useDragHandle;\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n return node && node.sortableInfo && !node.sortableInfo.disabled && (useDragHandle ? isSortableHandle(target) : target.sortableInfo);\n });\n\n var manager = new Manager();\n validateProps(props);\n _this.manager = manager;\n _this.wrappedInstance = createRef();\n _this.sortableContextValue = {\n manager: manager\n };\n _this.events = {\n end: _this.handleEnd,\n move: _this.handleMove,\n start: _this.handleStart\n };\n return _this;\n }\n\n _createClass(WithSortableContainer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n var container = this.getContainer();\n Promise.resolve(container).then(function (containerNode) {\n _this2.container = containerNode;\n _this2.document = _this2.container.ownerDocument || document;\n var contentWindow = _this2.props.contentWindow || _this2.document.defaultView || window;\n _this2.contentWindow = typeof contentWindow === 'function' ? contentWindow() : contentWindow;\n _this2.scrollContainer = useWindowAsScrollContainer ? _this2.document.scrollingElement || _this2.document.documentElement : getScrollingParent(_this2.container) || _this2.container;\n _this2.autoScroller = new AutoScroller(_this2.scrollContainer, _this2.onAutoScroll);\n Object.keys(_this2.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this2.container.addEventListener(eventName, _this2.events[key], false);\n });\n });\n\n _this2.container.addEventListener('keydown', _this2.handleKeyDown);\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this3 = this;\n\n if (this.helper && this.helper.parentNode) {\n this.helper.parentNode.removeChild(this.helper);\n }\n\n if (!this.container) {\n return;\n }\n\n Object.keys(this.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this3.container.removeEventListener(eventName, _this3.events[key]);\n });\n });\n this.container.removeEventListener('keydown', this.handleKeyDown);\n }\n }, {\n key: \"updateHelperPosition\",\n value: function updateHelperPosition(event) {\n var _this$props6 = this.props,\n lockAxis = _this$props6.lockAxis,\n lockOffset = _this$props6.lockOffset,\n lockToContainerEdges = _this$props6.lockToContainerEdges,\n transitionDuration = _this$props6.transitionDuration,\n _this$props6$keyboard = _this$props6.keyboardSortingTransitionDuration,\n keyboardSortingTransitionDuration = _this$props6$keyboard === void 0 ? transitionDuration : _this$props6$keyboard;\n var isKeySorting = this.manager.isKeySorting;\n var ignoreTransition = event.ignoreTransition;\n var offset = getPosition(event);\n var translate = {\n x: offset.x - this.initialOffset.x,\n y: offset.y - this.initialOffset.y\n };\n translate.y -= window.pageYOffset - this.initialWindowScroll.top;\n translate.x -= window.pageXOffset - this.initialWindowScroll.left;\n this.translate = translate;\n\n if (lockToContainerEdges) {\n var _getLockPixelOffsets = getLockPixelOffsets({\n height: this.height,\n lockOffset: lockOffset,\n width: this.width\n }),\n _getLockPixelOffsets2 = _slicedToArray(_getLockPixelOffsets, 2),\n minLockOffset = _getLockPixelOffsets2[0],\n maxLockOffset = _getLockPixelOffsets2[1];\n\n var minOffset = {\n x: this.width / 2 - minLockOffset.x,\n y: this.height / 2 - minLockOffset.y\n };\n var maxOffset = {\n x: this.width / 2 - maxLockOffset.x,\n y: this.height / 2 - maxLockOffset.y\n };\n translate.x = limit(this.minTranslate.x + minOffset.x, this.maxTranslate.x - maxOffset.x, translate.x);\n translate.y = limit(this.minTranslate.y + minOffset.y, this.maxTranslate.y - maxOffset.y, translate.y);\n }\n\n if (lockAxis === 'x') {\n translate.y = 0;\n } else if (lockAxis === 'y') {\n translate.x = 0;\n }\n\n if (isKeySorting && keyboardSortingTransitionDuration && !ignoreTransition) {\n setTransitionDuration(this.helper, keyboardSortingTransitionDuration);\n }\n\n setTranslate3d(this.helper, translate);\n }\n }, {\n key: \"animateNodes\",\n value: function animateNodes() {\n var _this$props7 = this.props,\n transitionDuration = _this$props7.transitionDuration,\n hideSortableGhost = _this$props7.hideSortableGhost,\n onSortOver = _this$props7.onSortOver;\n var containerScrollDelta = this.containerScrollDelta,\n windowScrollDelta = this.windowScrollDelta;\n var nodes = this.manager.getOrderedRefs();\n var sortingOffset = {\n left: this.offsetEdge.left + this.translate.x + containerScrollDelta.left,\n top: this.offsetEdge.top + this.translate.y + containerScrollDelta.top\n };\n var isKeySorting = this.manager.isKeySorting;\n var prevIndex = this.newIndex;\n this.newIndex = null;\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node3 = nodes[i].node;\n var index = _node3.sortableInfo.index;\n var width = _node3.offsetWidth;\n var height = _node3.offsetHeight;\n var offset = {\n height: this.height > height ? height / 2 : this.height / 2,\n width: this.width > width ? width / 2 : this.width / 2\n };\n var mustShiftBackward = isKeySorting && index > this.index && index <= prevIndex;\n var mustShiftForward = isKeySorting && index < this.index && index >= prevIndex;\n var translate = {\n x: 0,\n y: 0\n };\n var edgeOffset = nodes[i].edgeOffset;\n\n if (!edgeOffset) {\n edgeOffset = getEdgeOffset(_node3, this.container);\n nodes[i].edgeOffset = edgeOffset;\n\n if (isKeySorting) {\n nodes[i].boundingClientRect = getScrollAdjustedBoundingClientRect(_node3, containerScrollDelta);\n }\n }\n\n var nextNode = i < nodes.length - 1 && nodes[i + 1];\n var prevNode = i > 0 && nodes[i - 1];\n\n if (nextNode && !nextNode.edgeOffset) {\n nextNode.edgeOffset = getEdgeOffset(nextNode.node, this.container);\n\n if (isKeySorting) {\n nextNode.boundingClientRect = getScrollAdjustedBoundingClientRect(nextNode.node, containerScrollDelta);\n }\n }\n\n if (index === this.index) {\n if (hideSortableGhost) {\n this.sortableGhost = _node3;\n setInlineStyles(_node3, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n continue;\n }\n\n if (transitionDuration) {\n setTransitionDuration(_node3, transitionDuration);\n }\n\n if (this.axis.x) {\n if (this.axis.y) {\n if (mustShiftForward || index < this.index && (sortingOffset.left + windowScrollDelta.left - offset.width <= edgeOffset.left && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height || sortingOffset.top + windowScrollDelta.top + offset.height <= edgeOffset.top)) {\n translate.x = this.width + this.marginOffset.x;\n\n if (edgeOffset.left + translate.x > this.containerBoundingRect.width - offset.width) {\n if (nextNode) {\n translate.x = nextNode.edgeOffset.left - edgeOffset.left;\n translate.y = nextNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n if (this.newIndex === null) {\n this.newIndex = index;\n }\n } else if (mustShiftBackward || index > this.index && (sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top || sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top + height)) {\n translate.x = -(this.width + this.marginOffset.x);\n\n if (edgeOffset.left + translate.x < this.containerBoundingRect.left + offset.width) {\n if (prevNode) {\n translate.x = prevNode.edgeOffset.left - edgeOffset.left;\n translate.y = prevNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n this.newIndex = index;\n }\n } else {\n if (mustShiftBackward || index > this.index && sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left) {\n translate.x = -(this.width + this.marginOffset.x);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.left + windowScrollDelta.left <= edgeOffset.left + offset.width) {\n translate.x = this.width + this.marginOffset.x;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n } else if (this.axis.y) {\n if (mustShiftBackward || index > this.index && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top) {\n translate.y = -(this.height + this.marginOffset.y);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height) {\n translate.y = this.height + this.marginOffset.y;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n\n setTranslate3d(_node3, translate);\n nodes[i].translate = translate;\n }\n\n if (this.newIndex == null) {\n this.newIndex = this.index;\n }\n\n if (isKeySorting) {\n this.newIndex = prevIndex;\n }\n\n var oldIndex = isKeySorting ? this.prevIndex : prevIndex;\n\n if (onSortOver && this.newIndex !== oldIndex) {\n onSortOver({\n collection: this.manager.active.collection,\n index: this.index,\n newIndex: this.newIndex,\n oldIndex: oldIndex,\n isKeySorting: isKeySorting,\n nodes: nodes,\n helper: this.helper\n });\n }\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"getContainer\",\n value: function getContainer() {\n var getContainer = this.props.getContainer;\n\n if (typeof getContainer !== 'function') {\n return findDOMNode(this);\n }\n\n return getContainer(config.withRef ? this.getWrappedInstance() : undefined);\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(SortableContext.Provider, {\n value: this.sortableContextValue\n }, createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps))));\n }\n }, {\n key: \"helperContainer\",\n get: function get() {\n var helperContainer = this.props.helperContainer;\n\n if (typeof helperContainer === 'function') {\n return helperContainer();\n }\n\n return this.props.helperContainer || this.document.body;\n }\n }, {\n key: \"containerScrollDelta\",\n get: function get() {\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n\n if (useWindowAsScrollContainer) {\n return {\n left: 0,\n top: 0\n };\n }\n\n return {\n left: this.scrollContainer.scrollLeft - this.initialScroll.left,\n top: this.scrollContainer.scrollTop - this.initialScroll.top\n };\n }\n }, {\n key: \"windowScrollDelta\",\n get: function get() {\n return {\n left: this.contentWindow.pageXOffset - this.initialWindowScroll.left,\n top: this.contentWindow.pageYOffset - this.initialWindowScroll.top\n };\n }\n }]);\n\n return WithSortableContainer;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableList', WrappedComponent)), _defineProperty(_class, \"defaultProps\", defaultProps), _defineProperty(_class, \"propTypes\", propTypes), _temp;\n}\n\nvar propTypes$1 = {\n index: PropTypes.number.isRequired,\n collection: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n disabled: PropTypes.bool\n};\nvar omittedProps$1 = Object.keys(propTypes$1);\nfunction sortableElement(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableElement, _React$Component);\n\n function WithSortableElement() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableElement);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableElement)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableElement, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.register();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.node) {\n if (prevProps.index !== this.props.index) {\n this.node.sortableInfo.index = this.props.index;\n }\n\n if (prevProps.disabled !== this.props.disabled) {\n this.node.sortableInfo.disabled = this.props.disabled;\n }\n }\n\n if (prevProps.collection !== this.props.collection) {\n this.unregister(prevProps.collection);\n this.register();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unregister();\n }\n }, {\n key: \"register\",\n value: function register() {\n var _this$props = this.props,\n collection = _this$props.collection,\n disabled = _this$props.disabled,\n index = _this$props.index;\n var node = findDOMNode(this);\n node.sortableInfo = {\n collection: collection,\n disabled: disabled,\n index: index,\n manager: this.context.manager\n };\n this.node = node;\n this.ref = {\n node: node\n };\n this.context.manager.add(collection, this.ref);\n }\n }, {\n key: \"unregister\",\n value: function unregister() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.collection;\n this.context.manager.remove(collection, this.ref);\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps$1)));\n }\n }]);\n\n return WithSortableElement;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableElement', WrappedComponent)), _defineProperty(_class, \"contextType\", SortableContext), _defineProperty(_class, \"propTypes\", propTypes$1), _defineProperty(_class, \"defaultProps\", {\n collection: 0\n }), _temp;\n}\n\nexport { sortableContainer as SortableContainer, sortableContainer, sortableElement as SortableElement, sortableElement, sortableHandle as SortableHandle, sortableHandle, arrayMove };\n","import { __ } from '@wordpress/i18n';\r\nimport { SortableContainer, SortableElement, arrayMove } from 'react-sortable-hoc';\r\n\r\nimport './SortableControl.scss';\r\nimport { Label } from '../index';\r\n\r\nconst SortableItem = SortableElement(({ value }) => <li className='bplSortableListItem'>{value}</li>);\r\n\r\nconst SortableList = SortableContainer(({ items, property }) => <ul>\r\n\t{items.map((value, index) => <SortableItem key={index} index={index} sortIndex={index} value={property ? value[property] : value} />)}\r\n</ul>);\r\n\r\nconst SortableControl = ({ className = '', label = __('Sort:', 'bplugins'), value = [], property, onChange }) => {\r\n\tconst onSortEnd = ({ oldIndex, newIndex }) => {\r\n\t\tonChange(arrayMove(value, oldIndex, newIndex))\r\n\t};\r\n\treturn <div className={`bplSortableList ${className}`}>\r\n\t\t<Label className='mb5'>{label}</Label>\r\n\r\n\t\t<SortableList items={value} property={property} onSortEnd={onSortEnd} />\r\n\r\n\t\t<small>{__('Drag and drop to sort', 'bplugins')}</small>\r\n\t</div>;\r\n}\r\nexport default SortableControl;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Space' (String)\r\n * @props space (required): {side, vertical, horizontal, top, right, bottom, left} (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { side, vertical, horizontal, top, right, bottom, left } (Object)\r\n */\r\n\r\nimport { __ } from '@wordpress/i18n';\r\nimport { PanelRow, __experimentalUnitControl as UnitControl, ButtonGroup, Button, Tooltip, Dashicon } from '@wordpress/components';\r\n\r\nimport './SpaceControl.scss';\r\nimport { Label } from '../index';\r\nimport { pxUnit, perUnit, emUnit, remUnit } from '../utils/options';\r\nimport { scrollIcon } from '../utils/icons';\r\n\r\nconst SpaceControl = props => {\r\n\tconst { className = '', label = __('Space:', 'bplugins'), value, onChange, defaults = {} } = props;\r\n\r\n\tconst defaultVal = { side: 2, vertical: '0px', horizontal: '0px', top: '0px', right: '0px', bottom: '0px', left: '0px' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\r\n\tconst getValue = property => value?.[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\tconst getIntVal = property => parseInt(getValue(property)?.replace(/([a-z])+/g, ''));\r\n\r\n\t// Check if space property and value are equals to defaults or defaultVal\r\n\tconst isObject = object => object != null && typeof object === 'object';\r\n\tconst triCompare = (main, defaults, defaultVal) => {\r\n\t\tconst mainAllKeys = Object.keys(main || {});\r\n\t\tconst mainKeys = mainAllKeys.filter(arr => arr !== 'styles');\r\n\r\n\t\tconst equalSpecific = (main, defaults) => {\r\n\t\t\tconst mainKeys = Object.keys(main);\r\n\r\n\t\t\tfor (const key of mainKeys) {\r\n\t\t\t\tconst mainVal = main[key];\r\n\t\t\t\tconst defaultVal = defaults[key];\r\n\t\t\t\tconst areObjects = isObject(mainVal) && isObject(defaultVal);\r\n\r\n\t\t\t\tif (areObjects && !equalSpecific(mainVal, defaultVal) || !areObjects && mainVal !== defaultVal) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tfor (const key of mainKeys) {\r\n\t\t\tconst mainSingle = main[key];\r\n\t\t\tconst defaultsSingle = defaults[key];\r\n\t\t\tconst defaultValSingle = defaultVal[key];\r\n\r\n\t\t\tconst areObjects1 = isObject(mainSingle) && isObject(defaultsSingle);\r\n\t\t\tconst areObjects2 = isObject(mainSingle) && isObject(defaultValSingle);\r\n\r\n\t\t\tif (!defaultsSingle) {\r\n\t\t\t\tif (areObjects2 && !equalSpecific(mainSingle, defaultValSingle) || !areObjects2 && mainSingle !== defaultValSingle) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (areObjects1 && !equalSpecific(mainSingle, defaultsSingle) || !areObjects1 && mainSingle !== defaultsSingle) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\treturn <div className={`bPlSpaceControl ${className}`}>\r\n\t\t<PanelRow>\r\n\t\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t\t<ButtonGroup className={`bPlBtnGroup`}>\r\n\t\t\t\t<Tooltip text={__('Vertical, Horizontal', 'bplugins')} position='top'>\r\n\t\t\t\t\t<Button className='side2' isSmall={true} isMedium={false} isPrimary={2 === getValue('side')} aria-pressed={2 === getValue('side')} onClick={() => onChange({ ...value, ['side']: 2, ['vertical']: `${(getIntVal('top') + getIntVal('bottom')) / 2}px`, ['horizontal']: `${(getIntVal('left') + getIntVal('right')) / 2}px` })}>\r\n\t\t\t\t\t\t<span className='scrollIcon'>{scrollIcon}</span>\r\n\t\t\t\t\t\t<span className='sideScrollIcon'>{scrollIcon}</span>\r\n\t\t\t\t\t</Button>\r\n\t\t\t\t</Tooltip>\r\n\t\t\t\t<Tooltip text={__('Top, Right, Bottom, Left', 'bplugins')} position='top'>\r\n\t\t\t\t\t<Button isSmall={true} isMedium={false} isPrimary={4 === getValue('side')} aria-pressed={4 === getValue('side')} onClick={() => onChange({ ...value, ['side']: 4, ['top']: getValue('vertical'), ['right']: getValue('horizontal'), ['bottom']: getValue('vertical'), ['left']: getValue('horizontal') })}>\r\n\t\t\t\t\t\t<Dashicon icon='arrow-up-alt' />\r\n\t\t\t\t\t\t<Dashicon icon='arrow-right-alt' />\r\n\t\t\t\t\t\t<Dashicon icon='arrow-down-alt' />\r\n\t\t\t\t\t\t<Dashicon icon='arrow-left-alt' />\r\n\t\t\t\t\t</Button>\r\n\t\t\t\t</Tooltip>\r\n\t\t\t</ButtonGroup>\r\n\r\n\t\t\t{!triCompare(value, defaults, defaultVal) && <Button icon='image-rotate' className='bPlResetVal' onClick={() => {\r\n\t\t\t\tconst obj = { side: getDefault('side'), vertical: getDefault('vertical'), horizontal: getDefault('horizontal'), top: getDefault('top'), right: getDefault('right'), bottom: getDefault('bottom'), left: getDefault('left') }\r\n\t\t\t\tonChange({ ...value, ...obj });\r\n\t\t\t}} />}\r\n\t\t</PanelRow>\r\n\r\n\t\t{2 === getValue('side') && <PanelRow className='twoColumn'>\r\n\t\t\t<UnitControl label={__('Top Bottom:', 'bplugins')} labelPosition='top' value={getValue('vertical')} onChange={val => setValue('vertical', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Left Right:', 'bplugins')} labelPosition='top' value={getValue('horizontal')} onChange={val => setValue('horizontal', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\t\t</PanelRow>}\r\n\r\n\t\t{4 === getValue('side') && <PanelRow className='fourColumn'>\r\n\t\t\t<UnitControl label={__('Top:', 'bplugins')} labelPosition='top' value={getValue('top')} onChange={val => setValue('top', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Right:', 'bplugins')} labelPosition='top' value={getValue('right')} onChange={val => setValue('right', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Bottom:', 'bplugins')} labelPosition='top' value={getValue('bottom')} onChange={val => setValue('bottom', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Left:', 'bplugins')} labelPosition='top' value={getValue('left')} onChange={val => setValue('left', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\t\t</PanelRow>}\r\n\t</div>\r\n};\r\nexport default SpaceControl;","export default [\r\n\t{\r\n\t\tfamily: 'Default',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ABeeZee',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Abel',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Abhaya Libre',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Abril Fatface',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aclonica',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Acme',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Actor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Adamina',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Advent Pro',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aguafina Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Akaya Kanadaka',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Akaya Telivigala',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Akronim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aladin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alatsi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aldrich',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alef',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya SC',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya Sans',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya Sans SC',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aleo',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alex Brush',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alfa Slab One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alice',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alike',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alike Angular',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allan',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allerta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allerta Stencil',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allura',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almarai',\r\n\t\tvariants: [300, 400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almendra',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almendra Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almendra SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amarante',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amaranth',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amatic SC',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amethysta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amiko',\r\n\t\tvariants: [400, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amiri',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amita',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Anaheim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Andada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Andika',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Andika New Basic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Angkor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Annie Use Your Telescope',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Anonymous Pro',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antic Didone',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antic Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Anton',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antonio',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arapey',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arbutus',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arbutus Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Architects Daughter',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Archivo',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Archivo Black',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Archivo Narrow',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aref Ruqaa',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arima Madurai',\r\n\t\tvariants: [100, 200, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arimo',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arizonia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Armata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arsenal',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Artifika',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arvo',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arya',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asap',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asap Condensed',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asset',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Assistant',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Astloch',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asul',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Athiti',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Atma',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Atomic Age',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aubrey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Audiowide',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Autour One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Average',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Average Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Gruesa Libre',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Libre',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Sans Libre',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Serif Libre',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'B612',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'B612 Mono',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bad Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bahiana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bahianita',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bai Jamjuree',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ballet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Bhai 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Bhaina 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Chettan 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Da 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Paaji 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Tamma 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Tammudu 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Thambi 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Balsamiq Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Balthazar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bangers',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barlow',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barlow Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barlow Semi Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barriecito',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barrio',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Basic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baskervville',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Battambang',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baumans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bayon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Be Vietnam',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bebas Neue',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Belgrano',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bellefair',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Belleza',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bellota',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bellota Text',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'BenchNine',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Benne',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bentham',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Berkshire Swash',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Beth Ellen',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bevan',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Display',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Inline Display',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Inline Text',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Stencil Display',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Stencil Text',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Text',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bigelow Rules',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bigshot One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bilbo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bilbo Swash Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'BioRhyme',\r\n\t\tvariants: [200, 300, 400, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'BioRhyme Expanded',\r\n\t\tvariants: [200, 300, 400, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Biryani',\r\n\t\tvariants: [200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bitter',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Black And White Picture',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Black Han Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Black Ops One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Blinker',\r\n\t\tvariants: [100, 200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bodoni Moda',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bokor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bonbon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Boogaloo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bowlby One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bowlby One SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Brawler',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bree Serif',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Brygada 1918',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bubblegum Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bubbler One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Buda',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Buenard',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Hairline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Inline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Outline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Shade',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Butcherman',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Butterfly Kids',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cabin',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cabin Condensed',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cabin Sketch',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caesar Dressing',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cagliostro',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cairo',\r\n\t\tvariants: [200, 300, 400, 600, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caladea',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Calistoga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Calligraffitti',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cambay',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cambo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Candal',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cantarell',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cantata One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cantora One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Capriola',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cardo',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carme',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carrois Gothic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carrois Gothic SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carter One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Castoro',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Catamaran',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caudex',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caveat',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caveat Brush',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cedarville Cursive',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ceviche One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chakra Petch',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Changa',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Changa One',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chango',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Charm',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Charmonman',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chathura',\r\n\t\tvariants: [100, 300, 400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chau Philomene One',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chela One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chelsea Market',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chenla',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cherry Cream Soda',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cherry Swash',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chewy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chicle',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chilanka',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chivo',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chonburi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cinzel',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cinzel Decorative',\r\n\t\tvariants: [400, 700, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Clicker Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coda',\r\n\t\tvariants: [400, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coda Caption',\r\n\t\tvariants: [400, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Codystar',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coiny',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Combo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Comfortaa',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Comic Neue',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coming Soon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Commissioner',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Concert One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Condiment',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Content',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Contrail One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Convergence',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cookie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Copse',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Corben',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Garamond',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Infant',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant SC',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Unicase',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Upright',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Courgette',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Courier Prime',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cousine',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coustard',\r\n\t\tvariants: [400, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Covered By Your Grace',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crafty Girls',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Creepster',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crete Round',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crimson Pro',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900, '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crimson Text',\r\n\t\tvariants: [400, '400i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Croissant One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crushed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cuprum',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cute Font',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cutive',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cutive Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Mono',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Sans',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Serif Display',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Serif Text',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Damion',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dancing Script',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dangrek',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Darker Grotesque',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'David Libre',\r\n\t\tvariants: [400, 500, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dawning of a New Day',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Days One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dekko',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dela Gothic One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Delius',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Delius Swash Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Delius Unicase',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Della Respira',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Denk One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Devonshire',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dhurjati',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Didact Gothic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Diplomata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Diplomata SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Do Hyeon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dokdo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Domine',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Donegal One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Doppio One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dorsa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dosis',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DotGothic16',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dr Sugiyama',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Duru Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dynalight',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'EB Garamond',\r\n\t\tvariants: [400, 500, 600, 700, 800, '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Eagle Lake',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'East Sea Dokdo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Eater',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Economica',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Eczar',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'El Messiri',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Electrolize',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Elsie',\r\n\t\tvariants: [400, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Elsie Swash Caps',\r\n\t\tvariants: [400, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Emblema One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Emilys Candy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Expanded',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Semi Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Semi Expanded',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Engagement',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Englebert',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Enriqueta',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Epilogue',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Erica One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Esteban',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Euphoria Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ewert',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Exo',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Exo 2',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'], category: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Expletus Sans',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fahkwang',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fanwood Text',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Farro',\r\n\t\tvariants: [300, 400, 500, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Farsan',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fascinate',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fascinate Inline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Faster One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fasthand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fauna One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Faustina',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Federant',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Federo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Felipa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fenix',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Finger Paint',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Code',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Mono',\r\n\t\tvariants: [400, 500, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Sans',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Sans Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Sans Extra Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fjalla One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fjord One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Flamenco',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Flavors',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fondamento',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fontdiner Swanky',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Forum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Francois One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Frank Ruhl Libre',\r\n\t\tvariants: [300, 400, 500, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fraunces',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Freckle Face',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fredericka the Great',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fredoka One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Freehand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fresca',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Frijole',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fruktur',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fugaz One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'GFS Didot',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'GFS Neohellenic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gabriela',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gaegu',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gafata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Galada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Galdeano',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Galindo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gamja Flower',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gayathri',\r\n\t\tvariants: [100, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gelasio',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gentium Basic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gentium Book Basic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Geo',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Geostar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Geostar Fill',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Germania One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gidugu',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gilda Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Girassol',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Give You Glory',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Glass Antiqua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Glegoo',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gloria Hallelujah',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Goblin One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gochi Hand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Goldman',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gorditas',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gothic A1',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gotu',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Goudy Bookletter 1911',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Graduate',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grand Hotel',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grandstander',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gravitas One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Great Vibes',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grenze',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grenze Gotisch',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Griffy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gruppo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gudea',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gugi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gupter',\r\n\t\tvariants: [400, 500, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gurajada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Habibi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hachi Maru Pop',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Halant',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hammersmith One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hanalei',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hanalei Fill',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Handlee',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hanuman',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Happy Monkey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Harmattan',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Headland One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Heebo',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Henny Penny',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hepta Slab',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Herr Von Muellerhoff',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hi Melody',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Guntur',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Madurai',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Siliguri',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Vadodara',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Holtwood One SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Homemade Apple',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Homenaje',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Mono',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Sans',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Sans Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Serif',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell DW Pica',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell DW Pica SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Double Pica',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Double Pica SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell English',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell English SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell French Canon',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell French Canon SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Great Primer',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Great Primer SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ibarra Real Nova',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Iceberg',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Iceland',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Imbue',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Imprima',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inconsolata',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inder',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Indie Flower',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inika',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inknut Antiqua',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inria Sans',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inria Serif',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inter',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Irish Grover',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Istok Web',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Italiana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Italianno',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Itim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jacques Francois',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jacques Francois Shadow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jaldi',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'JetBrains Mono',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jim Nightshade',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jockey One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jolly Lodger',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jomhuria',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jomolhari',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Josefin Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, '100i', '200i', '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Josefin Slab',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, '100i', '200i', '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jost',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Joti One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Judson',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Julee',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Julius Sans One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Junge',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jura',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Just Another Hand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Just Me Again Down Here',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'K2D',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kadwa',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kalam',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kameron',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kanit',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kantumruy',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Karantina',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Karla',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, '200i', '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Karma',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Katibeh',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kaushan Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kavivanar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kavoon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kdam Thmor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Keania One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kelly Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kenia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Khand',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Khmer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Khula',\r\n\t\tvariants: [300, 400, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kirang Haerang',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kite One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kiwi Maru',\r\n\t\tvariants: [300, 400, 500],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Knewave',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'KoHo',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kodchasan',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kosugi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kosugi Maru',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kotta One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Koulen',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kranky',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kreon',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kristi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Krona One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Krub',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kufam',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kulim Park',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kumar One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kumar One Outline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kumbh Sans',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kurale',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'La Belle Aurore',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lacquer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Laila',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lakki Reddy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lalezar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lancelot',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Langar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lateef',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lato',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'League Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Leckerli One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ledger',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lekton',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lemon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lemonada',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Deca',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Exa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Giga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Mega',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Peta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Tera',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Zetta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 128',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 128 Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39 Extended',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39 Extended Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39 Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode EAN13 Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Baskerville',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Caslon Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Caslon Text',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Franklin',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Life Savers',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lilita One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lily Script One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Limelight',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Linden Hill',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Literata',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900, '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Liu Jian Mao Cao',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Livvic',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lobster',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lobster Two',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Outline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Shadow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Sketch',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Solid',\r\n\t\tvariants: [100, 300, 400, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Long Cang',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lora',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Love Ya Like A Sister',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Loved by the King',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lovers Quarrel',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Luckiest Guy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lusitana',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lustria',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'M PLUS 1p',\r\n\t\tvariants: [100, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'M PLUS Rounded 1c',\r\n\t\tvariants: [100, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ma Shan Zheng',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Macondo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Macondo Swash Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mada',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Magra',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Maiden Orange',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Maitree',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Major Mono Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mako',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mali',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mallanna',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mandali',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Manjari',\r\n\t\tvariants: [100, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Manrope',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mansalva',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Manuale',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marcellus',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marcellus SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marck Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Margarine',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Markazi Text',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marko One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marmelad',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Martel',\r\n\t\tvariants: [200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Martel Sans',\r\n\t\tvariants: [200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marvel',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mate',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mate SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Maven Pro',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'McLaren',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Meddon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'MedievalSharp',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Medula One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Meera Inimai',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Megrim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Meie Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merienda',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merienda One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merriweather',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merriweather Sans',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metal',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metal Mania',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metamorphous',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metrophobic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Michroma',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Milonga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miltonian',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miltonian Tattoo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mina',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miniver',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miriam Libre',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mirza',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miss Fajardose',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mitr',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Modak',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Modern Antiqua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mogra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Molengo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Molle',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monda',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monofett',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monoton',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monsieur La Doulaise',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montaga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montez',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montserrat',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montserrat Alternates',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montserrat Subrayada',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Moul',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Moulpali',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mountains of Christmas',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mouse Memoirs',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mr Bedfort',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mr Dafoe',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mr De Haviland',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mrs Saint Delafield',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mrs Sheppards',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta Mahee',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta Malar',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta Vaani',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mulish',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900, '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'MuseoModerno',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mystery Quest',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'NTR',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Brush Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Gothic',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Gothic Coding',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Myeongjo',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Pen Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nerko One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Neucha',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Neuton',\r\n\t\tvariants: [200, 300, 400, '400i', 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'New Rocker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'New Tegomin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'News Cycle',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Newsreader',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, '200i', '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Niconne',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Niramit',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nixie One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nobile',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nokora',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Norican',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nosifer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Notable',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nothing You Could Do',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noticia Text',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans HK',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans JP',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans KR',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans SC',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans TC',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif JP',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif KR',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif SC',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif TC',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Cut',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Flat',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Oval',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Round',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Slim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Square',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Numans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nunito',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nunito Sans',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Odibee Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Odor Mean Chey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Offside',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Old Standard TT',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oldenburg',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oleo Script',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oleo Script Swash Caps',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Open Sans',\r\n\t\tvariants: [300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Open Sans Condensed',\r\n\t\tvariants: [300, '300i', 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oranienbaum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Orbitron',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oregano',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Orelega One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Orienta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Original Surfer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oswald',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Over the Rainbow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overlock',\r\n\t\tvariants: [400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overlock SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overpass',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overpass Mono',\r\n\t\tvariants: [300, 400, 600, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ovo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oxanium',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oxygen',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oxygen Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Sans Caption',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Sans Narrow',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Serif',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Serif Caption',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pacifico',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Padauk',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Palanquin',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Palanquin Dark',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pangolin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Paprika',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Parisienne',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Passero One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Passion One',\r\n\t\tvariants: [400, 700, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pathway Gothic One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Patrick Hand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Patrick Hand SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pattaya',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Patua One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pavanam',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Paytone One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Peddana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Peralta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Permanent Marker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Petit Formal Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Petrona',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Philosopher',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Piazzolla',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Piedra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pinyon Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pirata One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Plaster',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Play',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Playball',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Playfair Display',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Playfair Display SC',\r\n\t\tvariants: [400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Podkova',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poiret One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poller One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poly',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pompiere',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pontano Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poor Story',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poppins',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Port Lligat Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Port Lligat Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Potta One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pragati Narrow',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Preahvihear',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Press Start 2P',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pridi',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Princess Sofia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prociono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prompt',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prosto One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Proza Libre',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Public Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Puritan',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Purple Purse',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quando',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quantico',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quattrocento',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quattrocento Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Questrial',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quicksand',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quintessential',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Qwigley',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Racing Sans One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Radley',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rajdhani',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rakkas',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Raleway',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Raleway Dots',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ramabhadra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ramaraja',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rambla',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rammetto One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ranchers',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rancho',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ranga',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rasa',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rationale',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ravi Prakash',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Recursive',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Red Hat Display',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Red Hat Text',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Red Rose',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Redressed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Reem Kufi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Reenie Beanie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Reggae One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Revalia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rhodium Libre',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ribeye',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ribeye Marrow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Righteous',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Risque',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto Condensed',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto Mono',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, '100i', '200i', '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto Slab',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rochester',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rock Salt',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'RocknRoll One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rokkitt',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Romanesco',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ropa Sans',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rosario',\r\n\t\tvariants: [300, 400, 500, 600, 700, '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rosarivo',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rouge Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rowdies',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rozha One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rubik',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900, '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rubik Mono One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruda',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rufina',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruge Boogie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruluko',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rum Raisin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruslan Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Russo One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruthie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rye',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sacramento',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sahitya',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sail',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Extra Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Semi Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Stencil One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Salsa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sanchez',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sancreek',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sansita',\r\n\t\tvariants: [400, '400i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sansita Swashed',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarabun',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarala',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarina',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarpanch',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Satisfy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sawarabi Gothic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sawarabi Mincho',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Scada',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Scheherazade',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Schoolbell',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Scope One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Seaweed Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Secular One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sedgwick Ave',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sedgwick Ave Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sen',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sevillana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Seymour One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shadows Into Light',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shadows Into Light Two',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shanti',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Share',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Share Tech',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Share Tech Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shippori Mincho',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shippori Mincho B1',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shojumaru',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Short Stack',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shrikhand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Siemreap',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sigmar One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Signika',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Signika Negative',\r\n\t\tvariants: [300, 400, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Simonetta',\r\n\t\tvariants: [400, '400i', 900, '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Single Day',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sintony',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sirin Stencil',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Six Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Skranji',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Slabo 13px',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Slabo 27px',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Slackey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Smokum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Smythe',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sniglet',\r\n\t\tvariants: [400, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Snippet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Snowburst One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sofadi One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sofia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Solway',\r\n\t\tvariants: [300, 400, 500, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Song Myung',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sonsie One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sora',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sorts Mill Goudy',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Source Code Pro',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Source Sans Pro',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Source Serif Pro',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Space Grotesk',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Space Mono',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spartan',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Special Elite',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spectral',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spectral SC',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spicy Rice',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spinnaker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spirax',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Squada One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sree Krushnadevaraya',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sriracha',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Srisakdi',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Staatliches',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stalemate',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stalinist One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stardos Stencil',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stick',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stint Ultra Condensed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stint Ultra Expanded',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stoke',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Strait',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stylish',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sue Ellen Francisco',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suez One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sulphur Point',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sumana',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sunflower',\r\n\t\tvariants: [300, 400, 500, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sunshiney',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Supermercado One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sura',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suranna',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suravaram',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suwannaphum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Swanky and Moo Moo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syncopate',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syne',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syne Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syne Tactile',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tajawal',\r\n\t\tvariants: [200, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tangerine',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Taprom',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tauri',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Taviraj',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Teko',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Telex',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tenali Ramakrishna',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tenor Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Text Me One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Texturina',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Thasadith',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'The Girl Next Door',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tienne',\r\n\t\tvariants: [400, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tillana',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Timmana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tinos',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Titan One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Titillium Web',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tomorrow',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trade Winds',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Train One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trirong',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trispace',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trocchi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trochut',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Truculenta',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trykker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tulpen One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Turret Road',\r\n\t\tvariants: [200, 300, 400, 500, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ubuntu',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ubuntu Condensed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ubuntu Mono',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ultra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Uncial Antiqua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Underdog',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unica One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'UnifrakturCook',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'UnifrakturMaguntia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unkempt',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unlock',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unna',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'VT323',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vampiro One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Varela',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Varela Round',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Varta',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vast Shadow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vesper Libre',\r\n\t\tvariants: [400, 500, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Viaoda Libre',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vibes',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vibur',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vidaloka',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Viga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Voces',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Volkhov',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vollkorn',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vollkorn SC',\r\n\t\tvariants: [400, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Voltaire',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Waiting for the Sunrise',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wallpoet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Walter Turncoat',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Warnes',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wellfleet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wendy One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wire One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Work Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Xanh Mono',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yanone Kaffeesatz',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yantramanav',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yatra One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yellowtail',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yeon Sung',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yeseva One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yesteryear',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yrsa',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yusei Magic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ZCOOL KuaiLe',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ZCOOL QingKe HuangYou',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ZCOOL XiaoWei',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zen Dots',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zeyada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zhi Mang Xing',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zilla Slab',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zilla Slab Highlight',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t}\r\n];","export const fontStyles = [\r\n\t{ label: 'Normal', value: 'normal' },\r\n\t{ label: 'Italic', value: 'italic' },\r\n\t{ label: 'Oblique', value: 'oblique' }\r\n];\r\n\r\nexport const textTransforms = [\r\n\t{ label: 'None', value: 'none', icon: 'NO' },\r\n\t{ label: 'Capitalize', value: 'capitalize', icon: 'Aa' },\r\n\t{ label: 'Uppercase', value: 'uppercase', icon: 'AA' },\r\n\t{ label: 'Lowercase', value: 'lowercase', icon: 'aa' }\r\n];\r\n\r\nexport const textDecorations = [\r\n\t{ label: 'Default', value: 'auto' },\r\n\t{ label: 'Underline', value: 'underline' },\r\n\t{ label: 'Overline', value: 'overline' },\r\n\t{ label: 'Line Through', value: 'line-through' },\r\n\t{ label: 'None', value: 'none' }\r\n];","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Typography' (String)\r\n * @props typography (required): {fontFamily, fontWeight, fontSize, fontStyle, textTransform, textDecoration, lineHeight, letterSpace} (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { fontFamily, fontWeight, fontSize, fontStyle, textTransform, textDecoration, lineHeight, letterSpace } (Object)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Button, Dropdown, PanelRow, SelectControl, __experimentalUnitControl as UnitControl, RangeControl, ToggleControl } from '@wordpress/components';\r\nimport { produce } from 'immer';\r\n\r\nimport './Typography.scss';\r\nimport { Label, BDevice, BtnGroup } from '../index';\r\nimport { pxUnit, perUnit, emUnit, remUnit } from '../utils/options';\r\nimport fontLists from './fontLists';\r\nimport { fontStyles, textTransforms, textDecorations } from './options';\r\n\r\nconst Typography = props => {\r\n\tconst { className = '', label = __('Typography:', 'bplugins'), value, onChange, defaults = {}, isFamily = true } = props;\r\n\r\n\tconst defaultVal = { fontFamily: 'Default', fontCategory: 'sans-serif', fontWeight: 400, isUploadFont: true, fontSize: { desktop: 15, tablet: 15, mobile: 15 }, fontStyle: 'normal', textTransform: 'none', textDecoration: 'auto', lineHeight: '135%', letterSpace: '0px' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\tconst setDefault = property => onChange({ ...value, [property]: getDefault(property) });\r\n\r\n\tconst getValue = property => undefined === value?.[property] ? getDefault(property) : value?.[property];\r\n\t// const setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\tconst resetValue = property => value?.[property] && value?.[property] !== getDefault(property) && <Button icon='image-rotate' className='bPlResetVal' onClick={() => setDefault(property)} />\r\n\r\n\t// Font family searching\r\n\tconst [device, setDevice] = useState('desktop');\r\n\tconst [query, setQuery] = useState('');\r\n\tconst [isSearching, setIsSearching] = useState(false);\r\n\tconst searchFonts = fontLists.filter(({ family }) => family.toLowerCase().includes(query.toLowerCase()));\r\n\r\n\t// Get Font weights\r\n\tconst fontWeights = () => {\r\n\t\tconst currentFontWeights = fontLists.find(font => font.family === getValue('fontFamily'))?.variants;\r\n\t\tlet weights = []\r\n\t\tcurrentFontWeights?.map(weight => weights?.push({ label: weight, value: weight }));\r\n\t\treturn 0 === weights.length ? [400] : weights;\r\n\t}\r\n\r\n\tconst setValue = (property, val, otherProperty) => {\r\n\t\tconst newTypo = produce(value, draft => {\r\n\t\t\tif (otherProperty) {\r\n\t\t\t\tdraft[property] = { ...draft[property], [otherProperty]: val };\r\n\t\t\t} else {\r\n\t\t\t\tdraft[property] = val;\r\n\t\t\t}\r\n\t\t});\r\n\t\tonChange(newTypo);\r\n\t}\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='admin-customizer' onClick={onToggle} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t{/* Font Family & Weight */}\r\n\t\t\t\t{isFamily ? <>\r\n\t\t\t\t\t<PanelRow className='bPlTypoFontTitle'>\r\n\t\t\t\t\t\t<Label className=''>{__('Font Family:', 'bplugins')}</Label>\r\n\t\t\t\t\t\t<Label className=''>{__('Weight:', 'bplugins')}</Label>\r\n\t\t\t\t\t</PanelRow>\r\n\t\t\t\t\t<PanelRow className='bPlTypoFont'>\r\n\t\t\t\t\t\t<div className='bPlTypoFontSelect'>\r\n\t\t\t\t\t\t\t<input type='search' value={query} onClick={() => setIsSearching(!isSearching)} placeholder={getValue('fontFamily') || 'Search Font'} onChange={e => setQuery(e.target.value)} />\r\n\r\n\t\t\t\t\t\t\t<span className={`dashicon dashicons dashicons-${isSearching ? 'arrow-up' : 'arrow-down'} `} onClick={() => setIsSearching(!isSearching)}></span>\r\n\r\n\t\t\t\t\t\t\t{isSearching && <ul className='bPlTypoFontLists'>\r\n\t\t\t\t\t\t\t\t{searchFonts?.map(font => <li key={font?.family} onClick={() => {\r\n\t\t\t\t\t\t\t\t\tonChange({ ...value, ['fontFamily']: font?.family, ['fontCategory']: font?.category || 'sans-serif', ['fontWeight']: 400, ['fontVariant']: 400 });\r\n\t\t\t\t\t\t\t\t\tsetQuery('');\r\n\t\t\t\t\t\t\t\t\tsetIsSearching(false);\r\n\t\t\t\t\t\t\t\t}}>{font?.family}</li>)}\r\n\t\t\t\t\t\t\t</ul>}\r\n\t\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t\t<SelectControl value={getValue('fontVariant')} onChange={val => { onChange({ ...value, ['fontWeight']: parseInt(val?.replace('00i', '00')), ['fontVariant']: val }) }} options={fontWeights()} />\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t<ToggleControl className='mt10' label={__('Upload Google Font', 'bplugins')} checked={getValue('isUploadFont')} onChange={val => setValue('isUploadFont', val)} />\r\n\t\t\t\t</> : <PanelRow>\r\n\t\t\t\t\t<Label className=''>{__('Weight:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('fontWeight')} onChange={val => setValue('fontWeight', val)} options={fontWeights()} />\r\n\t\t\t\t</PanelRow>}\r\n\r\n\r\n\t\t\t\t{/* Font Size */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Font Size:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BDevice device={device} onChange={val => setDevice(val)} />\r\n\t\t\t\t</PanelRow>\r\n\t\t\t\t<RangeControl value={getValue('fontSize')?.[device] || getValue('fontSize')} onChange={val => setValue('fontSize', val, device)} min={0} max={120} step={1} allowReset={true} resetFallbackValue={getDefault('fontSize')?.[device] || getDefault('fontSize')} initialPosition={getDefault('fontSize')?.[device] || getDefault('fontSize')} />\r\n\r\n\t\t\t\t{/* Font Style */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Font Style:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('fontStyle')} onChange={val => setValue('fontStyle', val)} options={fontStyles} />\r\n\t\t\t\t\t{resetValue('fontStyle')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Text Transform */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className='mt5'>{__('Text Transform:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BtnGroup value={getValue('textTransform')} onChange={val => setValue('textTransform', val)} options={textTransforms} isTextIcon={true} />\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Text Decoration */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Text Decoration:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('textDecoration')} onChange={val => setValue('textDecoration', val)} options={textDecorations} />\r\n\t\t\t\t\t{resetValue('textDecoration')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Line Height */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<UnitControl label={__('Line Height:', 'bplugins')} labelPosition='left' value={getValue('lineHeight')} onChange={val => setValue('lineHeight', val)} units={[pxUnit(24), perUnit(135), emUnit(2), remUnit(2)]} isResetValueOnUnitChange={true} />\r\n\t\t\t\t\t{resetValue('lineHeight')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Letter Spacing */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<UnitControl label={__('Letter Spacing:', 'bplugins')} labelPosition='left' value={getValue('letterSpace')} onChange={val => setValue('letterSpace', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t{resetValue('letterSpace')}\r\n\t\t\t\t</PanelRow>\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default Typography;","import { __ } from '@wordpress/i18n';\r\nimport { Modal } from '@wordpress/components';\r\n\r\nimport './AboutPro.scss';\r\n\r\nconst AboutPro = ({ aboutProOpen, setAboutProOpen, link, children }) => aboutProOpen && <Modal className='bplAboutPro' title={__('Upgrade to PRO', 'bplugins')} onRequestClose={() => setAboutProOpen(false)}>\r\n\t<h3>{__('Explore new features in Pro', 'bplugins')}</h3>\r\n\r\n\t<ul className='features'>\r\n\t\t{children}\r\n\t</ul>\r\n\r\n\t<h4 className='text'>{__('To unlock those features! Upgrade to Pro')}</h4>\r\n\r\n\t<a className='upgradeNow' href={link} target='_blank' rel='noreferrer'>{__('Upgrade Now', 'advanced-post-block')}</a>\r\n</Modal>;\r\nexport default AboutPro;","import { __ } from '@wordpress/i18n';\r\n\r\nimport './BControlPro.scss';\r\n\r\nconst BControlPro = ({ label, className, onChange, isPremium = false, Component, setOpen = () => { }, ...restProps }) => {\r\n\tconst labelMiddleWare = (label) => isPremium ? label : <>\r\n\t\t<span className=\"bplOpacity75\">{label}</span> <span className='labelPro' >{__(\"Pro\", \"bplugins\")}</span>\r\n\t</>\r\n\r\n\treturn <Component\r\n\t\tclassName={`${className} ${isPremium ? '' : 'bplProIdentifier'}`}\r\n\t\tlabel={labelMiddleWare(label)}\r\n\t\tonChange={(val) => isPremium ? onChange(val) : setOpen(true)}\r\n\t\tisPremium={isPremium}\r\n\t\t{...restProps}\r\n\t/>\r\n}\r\nexport default BControlPro;","import { useRef, useEffect } from 'react';\r\nimport { SelectControl } from '@wordpress/components';\r\n\r\nimport './SelectControlPro.scss';\r\n\r\nconst SelectControlPro = ({ className, onChange, isPremium = false, setOpen = () => { }, options = [], proValues = [], ...restProps }) => {\r\n\tconst newOptions = options.map(o => ({ ...o, label: (proValues?.includes(o.value) && !isPremium) ? `${o.label} - Pro` : o.label }));\r\n\r\n\tconst selectRef = useRef(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst selectEl = selectRef?.current;\r\n\r\n\t\tif (selectEl && !isPremium) {\r\n\t\t\tconst optEls = selectEl?.childNodes;\r\n\r\n\t\t\toptEls?.forEach(optEl => {\r\n\t\t\t\tif (proValues?.includes(optEl.value)) {\r\n\t\t\t\t\toptEl.classList.add('proOption');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}, [selectRef, proValues]);\r\n\r\n\treturn <SelectControl ref={selectRef}\r\n\t\tclassName={`${className} ${isPremium ? '' : 'bplPorSelect'}`}\r\n\t\tonChange={(val) => isPremium ? onChange(val) : (proValues?.includes(val) ? setOpen(true) : onChange(val))}\r\n\t\toptions={newOptions}\r\n\t\t{...restProps}\r\n\t/>\r\n}\r\nexport default SelectControlPro;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props value (String)\r\n * @props onChange: (Function)\r\n * @return Value (String)\r\n */\r\n\r\nimport { PanelRow, Button, ButtonGroup } from '@wordpress/components';\r\n\r\nimport { Label } from '../../../Components';\r\nimport './BtnGroupPro.scss';\r\n\r\nconst BtnGroupPro = props => {\r\n\tconst { className, label, value, onChange, options, isIcon = false, isTextIcon = false, size, isPremium = false, setOpen = () => { }, proValues } = props;\r\n\tconst newOptions = options.map(o => ({ ...o, className: (proValues?.includes(o.value) && !isPremium) ? 'bplProGroupBtn' : '' }));\r\n\r\n\tconst Buttons = ({ className = '' }) => <ButtonGroup className={`bPlBtnGroup ${className || null}`}>\r\n\t\t{newOptions?.map(obj => {\r\n\t\t\tconst { className = '', value: val, icon = '', label = '', def = '' } = obj;\r\n\t\t\tconst isActive = value === val;\r\n\t\t\tconst isSm = size === 'small';\r\n\r\n\t\t\treturn <Button\r\n\t\t\t\tkey={val}\r\n\t\t\t\tclassName={className}\r\n\t\t\t\tlabel={label}\r\n\t\t\t\tshowTooltip={true}\r\n\t\t\t\ttooltipPosition='top'\r\n\t\t\t\ticon={isIcon ? icon : null}\r\n\t\t\t\tvariant={isActive ? 'primary' : ''}\r\n\t\t\t\taria-pressed={isActive}\r\n\t\t\t\tisSmall={isSm}\r\n\t\t\t\tisMedium={!isSm}\r\n\t\t\t\tonClick={() => isPremium ? onChange(val, def && def) : (proValues?.includes(val) ? setOpen(true) : onChange(val, def && def))}\r\n\t\t\t>{isTextIcon ? icon : isIcon ? '' : label}</Button>\r\n\t\t})}\r\n\t</ButtonGroup>\r\n\r\n\treturn label ? <PanelRow className={className}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Buttons />\r\n\t</PanelRow> : <Buttons className={className} />\r\n};\r\nexport default BtnGroupPro;","export const twitterIcon = (color = 'currentcolor') => <svg xmlns=\"http://www.w3.org/2000/svg\" width={24} height={24} viewBox=\"0 0 48 48\" fill={color}>\r\n\t<path fill={color} d=\"M42,12.429c-1.323,0.586-2.746,0.977-4.247,1.162c1.526-0.906,2.7-2.351,3.251-4.058c-1.428,0.837-3.01,1.452-4.693,1.776C34.967,9.884,33.05,9,30.926,9c-4.08,0-7.387,3.278-7.387,7.32c0,0.572,0.067,1.129,0.193,1.67c-6.138-0.308-11.582-3.226-15.224-7.654c-0.64,1.082-1,2.349-1,3.686c0,2.541,1.301,4.778,3.285,6.096c-1.211-0.037-2.351-0.374-3.349-0.914c0,0.022,0,0.055,0,0.086c0,3.551,2.547,6.508,5.923,7.181c-0.617,0.169-1.269,0.263-1.941,0.263c-0.477,0-0.942-0.054-1.392-0.135c0.94,2.902,3.667,5.023,6.898,5.086c-2.528,1.96-5.712,3.134-9.174,3.134c-0.598,0-1.183-0.034-1.761-0.104C9.268,36.786,13.152,38,17.321,38c13.585,0,21.017-11.156,21.017-20.834c0-0.317-0.01-0.633-0.025-0.945C39.763,15.197,41.013,13.905,42,12.429\"></path>\r\n</svg>;\r\n\r\nexport const XIcon = (color = 'currentcolor') => <svg xmlns=\"http://www.w3.org/2000/svg\" width={24} height={24} viewBox=\"0,0,256,256\" fill={color}>\r\n\t<path fill={color} transform=\"scale(5.12,5.12)\" d=\"M5.91992,6l14.66211,21.375l-14.35156,16.625h3.17969l12.57617,-14.57812l10,14.57813h12.01367l-15.31836,-22.33008l13.51758,-15.66992h-3.16992l-11.75391,13.61719l-9.3418,-13.61719zM9.7168,8h7.16406l23.32227,34h-7.16406z\"></path>\r\n</svg>","import { useRef } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { withSelect } from '@wordpress/data';\r\n\r\nimport './FrontShortCode.scss';\r\nimport { Label } from '../../index';\r\n\r\nconst FrontShortCode = ({ postType, shortCode, currentPostType }) => {\r\n\tconst tooltip = useRef(null);\r\n\r\n\tconst handleCopyShortCode = e => {\r\n\t\tconst input = e.target;\r\n\t\tinput.select();\r\n\t\tinput.setSelectionRange(0, 30);\r\n\t\tdocument.execCommand('copy');\r\n\t\ttooltip.current.innerHTML = __('Copied Successfully!', 'bplugins');\r\n\t\tsetTimeout(() => {\r\n\t\t\ttooltip.current.innerHTML = __('Copy To Clipboard', 'bplugins');\r\n\t\t}, 1500);\r\n\t};\r\n\r\n\treturn postType === currentPostType && <div className='bPlFrontShortCode'>\r\n\t\t<Label className='mb5'>{__('Copy the shortcode and use it anywhere.', 'bplugins')}</Label>\r\n\r\n\t\t<div className='bPlFrontShortCodeInput'>\r\n\t\t\t<input onClick={handleCopyShortCode} value={shortCode} />\r\n\t\t\t<span ref={tooltip} className='tooltip'>\r\n\t\t\t\t{__('Copy To Clipboard', 'bplugins')}\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t</div>\r\n}\r\nexport default withSelect((select) => {\r\n\treturn {\r\n\t\tcurrentPostType: select('core/editor').getCurrentPostType()\r\n\t};\r\n})(FrontShortCode);","import { __ } from '@wordpress/i18n';\r\nimport { XIcon, twitterIcon } from './icons';\r\n\r\n\r\nexport const types = [\r\n\t{ label: __('Timeline', 'easy-twitter'), value: 'timeline' },\r\n\t{ label: __('Follow Button', 'easy-twitter'), value: 'follow' },\r\n\t{ label: __('Tweet Button', 'easy-twitter'), value: 'tweet' },\r\n\t{ label: __('Hashtag', 'easy-twitter'), value: 'tag' },\r\n\t{ label: __('Video', 'easy-twitter'), value: 'video' },\r\n\t{ label: __('Post', 'easy-twitter'), value: 'post' },\r\n];\r\nexport const themes = [\r\n\t{ label: __('Dark', 'easy-twitter'), value: 'dark' },\r\n\t{ label: __('Light', 'easy-twitter'), value: 'light' }\r\n];\r\nexport const twitterIcons = [\r\n\t{ label: __('Twitter Icon', 'easy-twitter'), value: 'tIcon', icon: twitterIcon() },\r\n\t{ label: __('X Icon', 'easy-twitter'), value: 'xIcon', icon: XIcon() }\r\n];\r\nexport const yesNoOptions = [\r\n\t{ label: __('Yes', 'easy-twitter'), value: 'yes' },\r\n\t{ label: __('No', 'easy-twitter'), value: 'no' }\r\n];\r\nexport const languages = [\r\n\t{ label: __('English (default)', 'easy-twitter'), value: 'en' },\r\n\t{ label: __('Arabic', 'easy-twitter'), value: 'ar' },\r\n\t{ label: __('Bengali', 'easy-twitter'), value: 'bn' },\r\n\t{ label: __('Chinese (Simplified)', 'easy-twitter'), value: 'zh-cn' },\r\n\t{ label: __('Chinese (Traditional)', 'easy-twitter'), value: 'zh-tw' },\r\n\t{ label: __('Czech', 'easy-twitter'), value: 'cs' },\r\n\t{ label: __('Danish', 'easy-twitter'), value: 'da' },\r\n\t{ label: __('Dutch', 'easy-twitter'), value: 'nl' },\r\n\t{ label: __('Filipino', 'easy-twitter'), value: 'fil' },\r\n\t{ label: __('Finnish', 'easy-twitter'), value: 'fi' },\r\n\t{ label: __('French', 'easy-twitter'), value: 'fr' },\r\n\t{ label: __('German', 'easy-twitter'), value: 'de' },\r\n\t{ label: __('Greek', 'easy-twitter'), value: 'el' },\r\n\t{ label: __('Hebrew', 'easy-twitter'), value: 'he' },\r\n\t{ label: __('Hindi', 'easy-twitter'), value: 'hi' },\r\n\t{ label: __('Hungarian', 'easy-twitter'), value: 'hu' },\r\n\t{ label: __('Indonesian', 'easy-twitter'), value: 'id' },\r\n\t{ label: __('Italian', 'easy-twitter'), value: 'it' },\r\n\t{ label: __('Japanese', 'easy-twitter'), value: 'ja' },\r\n\t{ label: __('Korean', 'easy-twitter'), value: 'ko' },\r\n\t{ label: __('Malay', 'easy-twitter'), value: 'msa' },\r\n\t{ label: __('Norwegian', 'easy-twitter'), value: 'no' },\r\n\t{ label: __('Persian', 'easy-twitter'), value: 'fa' },\r\n\t{ label: __('Polish', 'easy-twitter'), value: 'pl' },\r\n\t{ label: __('Portuguese', 'easy-twitter'), value: 'pt' },\r\n\t{ label: __('Romanian', 'easy-twitter'), value: 'ro' },\r\n\t{ label: __('Russian', 'easy-twitter'), value: 'ru' },\r\n\t{ label: __('Spanish', 'easy-twitter'), value: 'es' },\r\n\t{ label: __('Swedish', 'easy-twitter'), value: 'sv' },\r\n\t{ label: __('Thai', 'easy-twitter'), value: 'th' },\r\n\t{ label: __('Turkish', 'easy-twitter'), value: 'tr' },\r\n\t{ label: __('Ukrainian', 'easy-twitter'), value: 'uk' },\r\n\t{ label: __('Urdu', 'easy-twitter'), value: 'ur' },\r\n\t{ label: __('Vietnamese', 'easy-twitter'), value: 'vi' },\r\n];\r\n\r\nexport const generalStyleTabs = [\r\n\t{ name: 'general', title: __('General', 'easy-twitter') },\r\n\t{ name: 'style', title: __('Style', 'easy-twitter') }\r\n];","import { useRef } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { InspectorControls, BlockControls, AlignmentToolbar } from '@wordpress/block-editor';\r\nimport { PanelBody, TabPanel, TextControl, ToggleControl, SelectControl, __experimentalUnitControl as UnitControl, __experimentalBoxControl as BoxControl } from '@wordpress/components';\r\nimport { produce } from 'immer';\r\n\r\n// Settings Components\r\nimport { Label, BorderControl, ColorsControl, MultiShadowControl, Typography } from '../../Components';\r\nimport { AboutPro, BControlPro, BtnGroupPro, SelectControlPro } from '../../Components/Pro';\r\nimport { tabController } from '../../Components/utils/functions';\r\nimport { emUnit, perUnit, pxUnit, vhUnit } from '../../Components/utils/options';\r\n\r\nimport { generalStyleTabs, yesNoOptions, themes, languages, types, twitterIcons } from './utils/options';\r\nimport { withSelect } from '@wordpress/data';\r\n\r\nconst Settings = ({ attributes, setAttributes, updateObj, currentPostId, currentPostType, premiumProps, aboutProOpen, setAboutProOpen }) => {\r\n\tconst { userName, type, config, alignment, border, shadow, button, videoPostID } = attributes;\r\n\tconst { theme, width, height, scrolling, isHeader, isFooter, language } = config;\r\n\tconst { tweetText, icon, typo, colors, padding, hasTagText, iconsType } = button;\r\n\r\n\tconst clickToCopyToolTipRef = useRef(null);\r\n\tconst clickToCopyRef = useRef(null);\r\n\r\n\tconst clickToCopy = () => {\r\n\t\tif (clickToCopyRef.current) {\r\n\t\t\tclickToCopyRef.current.select();\r\n\r\n\t\t\tdocument.execCommand('copy');\r\n\t\t\tclickToCopyToolTipRef.current.innerHTML = __('Copied Successfully!', 'easy-twitter');\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tclickToCopyToolTipRef.current.innerHTML = __('Copy To Clipboard', 'easy-twitter');\r\n\t\t\t}, 1500);\r\n\t\t}\r\n\t}\r\n\r\n\treturn <>\r\n\t\t{type && <InspectorControls>\r\n\t\t\t{currentPostType == \"easy-twitter-feeds\" && <div className='etfFrontShortcode' >\r\n\t\t\t\t<TextControl value={`[etf id=${currentPostId}]`} className='components-text-control__input' label={__('Copy Shortcode', 'easy-twitter')} onClick={clickToCopy} ref={clickToCopyRef} />\r\n\t\t\t\t<span className='tooltip' ref={clickToCopyToolTipRef}>{__('Copy To Clipboard', 'easy-twitter')}</span>\r\n\t\t\t</div>}\r\n\r\n\r\n\t\t\t<TabPanel className='bPlTabPanel' activeClass='activeTab' tabs={generalStyleTabs} onSelect={tabController}>{tab => <>\r\n\t\t\t\t{'general' === tab.name && <>\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Twitter Feed', 'easy-twitter')}>\r\n\t\t\t\t\t\t{['timeline', 'follow', 'tweet'].includes(type) && <>\r\n\t\t\t\t\t\t\t<Label className='mb5'>{__('Username:', 'easy-twitter')}</Label>\r\n\t\t\t\t\t\t\t<TextControl value={userName} onChange={val => setAttributes({ userName: val })} />\r\n\t\t\t\t\t\t</>}\r\n\r\n\t\t\t\t\t\t{['video', 'post'].includes(type) && <>\r\n\t\t\t\t\t\t\t<Label className='mb5'>{__('Post ID:', 'easy-twitter')}</Label>\r\n\t\t\t\t\t\t\t<TextControl value={videoPostID} onChange={val => setAttributes({ videoPostID: val })} />\r\n\t\t\t\t\t\t\t<small>{__('https://twitter.com/spacesudoer/status/1732827373249438073', 'easy-twitter')}</small>\r\n\t\t\t\t\t\t</>}\r\n\r\n\t\t\t\t\t\t<SelectControlPro\r\n\t\t\t\t\t\t\tclassName='mt20'\r\n\t\t\t\t\t\t\tlabel=\"Type\"\r\n\t\t\t\t\t\t\tlabelPosition='left'\r\n\t\t\t\t\t\t\tvalue={type}\r\n\t\t\t\t\t\t\tonChange={val => setAttributes({ type: val })}\r\n\t\t\t\t\t\t\toptions={types}\r\n\t\t\t\t\t\t\tproValues={['tweet', 'video', 'post', 'tag']}\r\n\t\t\t\t\t\t\t{...premiumProps}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\r\n\t\t\t\t\t{['video', 'post', 'timeline'].includes(type) && <PanelBody className='bPlPanelBody' title={__('Config', 'easy-twitter')} initialOpen={false}>\r\n\t\t\t\t\t\t<UnitControl label={__('Width:', 'easy-twitter')} labelPosition='left' value={width} onChange={val => updateObj('config', 'width', val)} units={[pxUnit(610), emUnit(35), perUnit(100)]} />\r\n\r\n\t\t\t\t\t\t{type != \"video\" && <UnitControl className='mt20' label={__('Height:', 'easy-twitter')} labelPosition='left' value={height} onChange={val => updateObj('config', 'height', val)} units={[pxUnit(500), emUnit(30), vhUnit(80)]} />}\r\n\r\n\t\t\t\t\t\t<SelectControl className='mt20' label={__('Scrolling?', 'easy-twitter')} labelPosition='left' value={scrolling} onChange={val => updateObj('config', 'scrolling', val)} options={yesNoOptions} />\r\n\r\n\t\t\t\t\t\t<SelectControl className='mt20' label={__('Theme', 'easy-twitter')} labelPosition='left' value={theme} onChange={val => updateObj('config', 'theme', val)} options={themes} />\r\n\r\n\t\t\t\t\t\t{['timeline'].includes(type) && <>\r\n\t\t\t\t\t\t\t<BControlPro className='mt20' label={__('Show Header', 'easy-twitter')} checked={isHeader} onChange={val => updateObj('config', 'isHeader', val)} {...premiumProps} Component={ToggleControl} />\r\n\r\n\t\t\t\t\t\t\t<BControlPro className='mt10' label={__('Show Footer', 'easy-twitter')} checked={isFooter} onChange={val => updateObj('config', 'isFooter', val)} {...premiumProps} Component={ToggleControl} />\r\n\t\t\t\t\t\t</>\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t<BControlPro className='mt20' label={__('Language', 'easy-twitter')} labelPosition='left' value={language} onChange={val => updateObj('config', 'language', val)} options={languages} {...premiumProps} Component={SelectControl} />\r\n\r\n\t\t\t\t\t</PanelBody>}\r\n\r\n\r\n\t\t\t\t\t{['tweet', 'tag'].includes(type) && <PanelBody className='bPlPanelBody addRemoveItems editItem' title={__('Tweet Button', 'easy-twitter')}>\r\n\t\t\t\t\t\t<Label className='mb5'>{__('Tweet Text:', 'easy-twitter')}</Label>\r\n\t\t\t\t\t\t<TextControl value={tweetText} onChange={val => updateObj('button', 'tweetText', val)} />\r\n\r\n\t\t\t\t\t\t{['tag'].includes(type) && <>\r\n\t\t\t\t\t\t\t<Label className='mb5'>{__('Tag Text:', 'easy-twitter')}</Label>\r\n\t\t\t\t\t\t\t<TextControl value={hasTagText} onChange={val => updateObj('button', 'hasTagText', val)} />\r\n\t\t\t\t\t\t</>}\r\n\t\t\t\t\t</PanelBody>}\r\n\t\t\t\t</>}\r\n\r\n\r\n\t\t\t\t{'style' === tab.name && <>\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Twitter', 'easy-twitter')}>\r\n\t\t\t\t\t\t<BorderControl label={__('Border:', 'easy-twitter')} value={border} onChange={val => setAttributes({ border: val })} defaults={{ radius: '5px' }} />\r\n\r\n\t\t\t\t\t\t<MultiShadowControl label={__('Shadow:', 'easy-twitter')} value={shadow} onChange={val => setAttributes({ shadow: val })} produce={produce} />\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\r\n\t\t\t\t\t{type !== 'timeline' && <PanelBody className='bPlPanelBody' title={__('Button', 'easy-twitter')}>\r\n\t\t\t\t\t\t<BtnGroupPro\r\n\t\t\t\t\t\t\tlabel={__('Button Icon', 'easy-twitter')}\r\n\t\t\t\t\t\t\tvalue={iconsType}\r\n\t\t\t\t\t\t\tonChange={val => updateObj('button', 'iconsType', val)}\r\n\t\t\t\t\t\t\toptions={twitterIcons}\r\n\t\t\t\t\t\t\tisTextIcon={true}\r\n\t\t\t\t\t\t\tproValues={['xIcon']}\r\n\t\t\t\t\t\t\t{...premiumProps}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t<UnitControl className='mt20' label={__('Icon Width:', 'easy-twitter')} labelPosition='left' value={icon.width} onChange={val => updateObj('button', 'icon', val, 'width')} units={[pxUnit(28)]} />\r\n\r\n\t\t\t\t\t\t<UnitControl className='mt20' label={__('Icon Height:', 'easy-twitter')} labelPosition='left' value={icon.height} onChange={val => updateObj('button', 'icon', val, 'height')} units={[pxUnit(20)]} />\r\n\r\n\t\t\t\t\t\t<Typography className='mt20' label={__('Typography:', 'easy-twitter')} value={typo} onChange={val => updateObj('button', 'typo', val)} defaults={{ fontSize: { desktop: 14 } }} />\r\n\r\n\t\t\t\t\t\t<ColorsControl className='mt20' label={__('Colors:', 'easy-twitter')} value={colors} onChange={val => updateObj('button', 'colors', val)} defaults={{ color: \"#fff\", bg: \"#1d9bf0\" }} />\r\n\r\n\t\t\t\t\t\t<br />\r\n\r\n\t\t\t\t\t\t<BoxControl label={__('Padding:', 'easy-twitter')} value={padding} onChange={val => updateObj('button', 'padding', val)} resetValues={{ top: \"6px\", right: \"10px\", bottom: \"6px\", left: \"10px\" }} />\r\n\t\t\t\t\t</PanelBody>}\r\n\t\t\t\t</>}\r\n\t\t\t</>}</TabPanel>\r\n\t\t</InspectorControls>}\r\n\r\n\r\n\t\t<AboutPro aboutProOpen={aboutProOpen} setAboutProOpen={setAboutProOpen} link='https://bplugins.com/products/easy-twitter-feeds/#pricing'>\r\n\t\t\t<li> <strong>{__('Tweet Button: ', 'easy-twitter')}</strong>{__('Quick tweet with the text', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Hastag Button: ', 'easy-twitter')}</strong>{__('Quick tag with the text', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Header: ', 'easy-twitter')}</strong>{__('Hide the timeline header', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Footer: ', 'easy-twitter')}</strong>{__('Hide the timeline footer', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Language: ', 'easy-twitter')}</strong>{__('Select language for the timeline', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Video: ', 'easy-twitter')}</strong>{__('Video from any twitter post', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Post: ', 'easy-twitter')}</strong>{__('Show Twitter Spacific Post', 'easy-twitter')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Button Icon: ', 'easy-twitter')}</strong>{__('You Can change the Button Icon', 'easy-twitter')}</li>\r\n\t\t</AboutPro>\r\n\r\n\r\n\t\t<BlockControls>\r\n\t\t\t<AlignmentToolbar value={alignment} onChange={val => setAttributes({ alignment: val })} describedBy={__('Twitter Alignment')} alignmentControls={[\r\n\t\t\t\t{ title: __('Twitter in left', 'easy-twitter'), align: 'left', icon: 'align-left' },\r\n\t\t\t\t{ title: __('Twitter in center', 'easy-twitter'), align: 'center', icon: 'align-center' },\r\n\t\t\t\t{ title: __('Twitter in right', 'easy-twitter'), align: 'right', icon: 'align-right' }\r\n\t\t\t]} />\r\n\t\t</BlockControls>\r\n\t</>;\r\n};\r\nexport default withSelect((select) => {\r\n\tconst { getCurrentPostId, getCurrentPostType } = select('core/editor');\r\n\treturn {\r\n\t\tcurrentPostId: getCurrentPostId(),\r\n\t\tcurrentPostType: getCurrentPostType()\r\n\t}\r\n})(Settings);","export const getBackgroundCSS = (bg, isSolid = true, isGradient = true, isImage = true) => {\r\n\tconst { type = 'solid', color = '#000000b3', gradient = 'linear-gradient(135deg, #4527a4, #8344c5)', image = {}, position = 'center center', attachment = 'initial', repeat = 'no-repeat', size = 'cover', overlayColor = '#000000b3' } = bg || {};\r\n\r\n\tconst styles = ('gradient' === type && isGradient) ? `background: ${gradient};` :\r\n\t\t('image' === type && isImage) ?\r\n\t\t\t`background: url(${image?.url});\r\n\t\t\t\tbackground-color: ${overlayColor};\r\n\t\t\t\tbackground-position: ${position};\r\n\t\t\t\tbackground-size: ${size};\r\n\t\t\t\tbackground-repeat: ${repeat};\r\n\t\t\t\tbackground-attachment: ${attachment};\r\n\t\t\t\tbackground-blend-mode: overlay;` :\r\n\t\t\tisSolid && `background: ${color};`;\r\n\r\n\treturn styles;\r\n} // PHP version in Stepped Content\r\n\r\nexport const getBorderCSS = (border) => {\r\n\tconst { width = '0px', style = 'solid', color = '#0000', side = 'all', radius = '0px' } = border || {};\r\n\r\n\tconst borderSideCheck = s => {\r\n\t\tconst bSide = side?.toLowerCase();\r\n\t\treturn bSide?.includes('all') || bSide?.includes(s);\r\n\t}\r\n\r\n\tconst noWidth = width === '0px' || !width;\r\n\tconst borderCSS = `${width} ${style} ${color}`;\r\n\r\n\tconst styles = `\r\n\t\t${noWidth ? '' : ['top', 'right', 'bottom', 'left'].map(side => borderSideCheck(side) ? `border-${side}: ${borderCSS};` : '').join('')}\r\n\t\t${!radius ? '' : `border-radius: ${radius};`}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getColorsCSS = (colors) => {\r\n\tconst { color = '#333', bgType = 'solid', bg = '#0000', gradient = 'linear-gradient(135deg, #4527a4, #8344c5)' } = colors || {};\r\n\r\n\tconst styles = `\r\n\t\t${color ? `color: ${color};` : ''}\r\n\t\t${gradient || bg ? `background: ${'gradient' === bgType ? gradient : bg};` : ''}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getIconCSS = (icon, isSize = true, isColor = true) => {\r\n\tconst { fontSize = 16, colorType = 'solid', color = 'inherit', gradient = 'linear-gradient(135deg, #4527a4, #8344c5)' } = icon || {};\r\n\r\n\tconst colorCSS = 'gradient' === colorType ?\r\n\t\t`color: transparent; background-image: ${gradient}; -webkit-background-clip: text; background-clip: text;` :\r\n\t\t`color: ${color};`;\r\n\r\n\tconst styles = `\r\n\t\t${!fontSize || !isSize ? '' : `font-size: ${fontSize}px;`}\r\n\t\t${isColor ? colorCSS : ''}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getMultiShadowCSS = (value, type = 'box') => {\r\n\tlet styles = '';\r\n\r\n\tvalue?.map((item, index) => {\r\n\t\tconst { hOffset = '0px', vOffset = '0px', blur = '0px', spreed = '0px', color = '#7090b0', isInset = false } = item || {};\r\n\r\n\t\tconst inset = isInset ? 'inset' : '';\r\n\t\tconst offsetBlur = `${hOffset} ${vOffset} ${blur}`;\r\n\t\tconst isComa = index + 1 >= value.length ? '' : ', ';\r\n\r\n\t\tstyles += 'text' === type ? `${offsetBlur} ${color}${isComa}` : `${offsetBlur} ${spreed} ${color} ${inset}${isComa}`;\r\n\t});\r\n\r\n\treturn styles || 'none';\r\n}\r\n\r\nexport const getSeparatorCSS = (separator) => {\r\n\tconst { width = '50%', height = '2px', style = 'solid', color = '#bbb' } = separator || {};\r\n\r\n\tconst styles = `\r\n\t\twidth: ${width};\r\n\t\t${'0px' === height && '0em' === height && '0rem' === height ? '' : `border-top: ${height} ${style} ${color};`}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getShadowCSS = (shadow) => {\r\n\tconst { type = 'box', hOffset = '0px', vOffset = '0px', blur = '0px', spreed = '0px', color = '#7090b0', isInset = false } = shadow || {};\r\n\r\n\tconst inset = isInset ? 'inset' : '';\r\n\tconst offsetBlur = `${hOffset} ${vOffset} ${blur}`;\r\n\r\n\tconst styles = 'text' === type ? `${offsetBlur} ${color}` : `${offsetBlur} ${spreed} ${color} ${inset}`;\r\n\r\n\treturn styles || 'none';\r\n}\r\n\r\nexport const getSpaceCSS = (space) => {\r\n\tconst { side = 2, vertical = '0px', horizontal = '0px', top = '0px', right = '0px', bottom = '0px', left = '0px' } = space || {};\r\n\r\n\tconst styles = 2 === side ? `${vertical} ${horizontal}` : `${top} ${right} ${bottom} ${left}`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getTypoCSS = (selector, typo, isFamily = true) => {\r\n\tconst { fontFamily = 'Default', fontCategory = 'sans-serif', fontVariant = 400, fontWeight = 400, isUploadFont = true, fontSize = { desktop: 15, tablet: 15, mobile: 15 }, fontStyle = 'normal', textTransform = 'none', textDecoration = 'auto', lineHeight = '135%', letterSpace = '0px' } = typo || {};\r\n\r\n\tconst generateCss = (value, cssProperty) => !value ? '' : `${cssProperty}: ${value};`;\r\n\r\n\tconst isEmptyFamily = !isFamily || !fontFamily || 'Default' === fontFamily;\r\n\tconst desktopFontSize = fontSize?.desktop || fontSize;\r\n\tconst tabletFontSize = fontSize?.tablet || desktopFontSize;\r\n\tconst mobileFontSize = fontSize?.mobile || tabletFontSize;\r\n\r\n\tconst styles = `\r\n\t\t${isEmptyFamily ? '' : `font-family: '${fontFamily}', ${fontCategory};`}\r\n\t\t${generateCss(fontWeight, 'font-weight')}\r\n\t\t${`font-size: ${desktopFontSize}px;`}\r\n\t\t${generateCss(fontStyle, 'font-style')}\r\n\t\t${generateCss(textTransform, 'text-transform')}\r\n\t\t${generateCss(textDecoration, 'text-decoration')}\r\n\t\t${generateCss(lineHeight, 'line-height')}\r\n\t\t${generateCss(letterSpace, 'letter-spacing')}\r\n\t`;\r\n\r\n\t// Google font link\r\n\tconst linkQuery = !fontVariant || 400 === fontVariant ? '' : '400i' === fontVariant ? ':ital@1' : fontVariant?.includes('00i') ? `: ital, wght@1, ${fontVariant?.replace('00i', '00')} ` : `: wght@${fontVariant} `;\r\n\r\n\tconst link = isEmptyFamily ? '' : `https://fonts.googleapis.com/css2?family=${fontFamily?.split(' ').join('+')}${linkQuery.replace(/ /g, '')}&display=swap`;\r\n\r\n\treturn {\r\n\t\tgoogleFontLink: !isUploadFont || isEmptyFamily ? '' : `@import url(${link});`,\r\n\t\tstyles: `${selector}{\r\n\t\t\t${styles}\r\n\t\t}\r\n\t\t@media (max-width: 768px) {\r\n\t\t\t${selector}{\r\n\t\t\t\t${`font-size: ${tabletFontSize}px;`}\r\n\t\t\t}\r\n\t\t}\r\n\t\t@media (max-width: 576px) {\r\n\t\t\t${selector}{\r\n\t\t\t\t${`font-size: ${mobileFontSize}px;`}\r\n\t\t\t}\r\n\t\t}`.replace(/\\s+/g, ' ').trim()\r\n\t}\r\n}\r\n\r\nexport const getBoxCSS = (val = {}) => Object.values(val).join(' ');","import { getBorderCSS, getColorsCSS, getMultiShadowCSS, getTypoCSS, getBoxCSS } from '../../Components/utils/getCSS';\r\n\r\nconst Style = ({ attributes, clientId }) => {\r\n\tconst { alignment, button, border, shadow } = attributes;\r\n\tconst { icon, typo, colors, padding } = button;\r\n\r\n\tconst mainSl = `#etfTwitterFeed-${clientId}`;\r\n\tconst blockSl = `${mainSl} .etfTwitterFeed`;\r\n\r\n\treturn <style dangerouslySetInnerHTML={{\r\n\t\t__html: `\r\n\t\t${getTypoCSS('', typo)?.googleFontLink}\r\n\t\t${getTypoCSS(`${blockSl} .etfButton`, typo)?.styles}\r\n\r\n\t\t${mainSl}{\r\n\t\t\ttext-align: ${alignment};\r\n\t\t}\r\n\t\t${blockSl}{\r\n\t\t\ttext-align: ${alignment};\r\n\t\t}\r\n\t\t${blockSl} .etfButton{\r\n\t\t ${getColorsCSS(colors)}\r\n\t\t\tpadding: ${getBoxCSS(padding)};\r\n\t\t\t\r\n\t\t}\r\n\t\t${blockSl} .etfButton svg{\r\n\t\t\twidth: ${icon.width};\r\n\t\t\theight: ${icon.height};\r\n\t\t}\r\n\t\t${blockSl} iframe, ${blockSl} .etfButton{\r\n\t\t\t${getBorderCSS(border)}\r\n\t\t\tbox-shadow: ${getMultiShadowCSS(shadow)};\r\n\t\t}\r\n\t`}} />;\r\n}\r\nexport default Style;","const Timeline = ({ attributes, }) => {\r\n const { userName, config } = attributes;\r\n const { theme, width, height, scrolling, isHeader, isFooter, language } = config;\r\n\r\n return <iframe Scrolling={scrolling} frameBorder=\"0\" allowtransparency=\"true\" allowFullScreen=\"true\" className=\"twitter_iframe\" style={{ position: 'static', visibility: 'visible', width: `${width}`, height: `${height}`, flexGrow: 1, overflow: \"auto\" }} title=\"Twitter Timeline\" src={`https://syndication.twitter.com/srv/timeline-profile/screen-name/${userName}?dnt=false&frame=false&hideBorder=true&showHeader=${isHeader}&hideFooter=${!isFooter}&lang=${language}&showReplies=false&theme=${theme}&transparent=false`}></iframe>;\r\n}\r\nexport default Timeline;","import { XIcon, twitterIcon } from \"../../utils/icons\";\r\n\r\nconst FollowButton = ({ attributes }) => {\r\n const { userName, button } = attributes;\r\n const { iconsType } = button\r\n\r\n const handleTwitterFollow = () => {\r\n const twitterUrl = `https://twitter.com/intent/follow?region=follow_link&screen_name=${userName}`;\r\n window.open(twitterUrl, '_blank');\r\n };\r\n\r\n return <a onClick={handleTwitterFollow} rel='noreferrer' className=\"etfButton\">\r\n {iconsType == \"tIcon\" ? twitterIcon() : XIcon()}\r\n <span> Follow @{userName}</span>\r\n </a>\r\n}\r\nexport default FollowButton;","import { XIcon, twitterIcon } from \"../../utils/icons\";\r\n\r\nconst TweetButton = ({ attributes }) => {\r\n const { userName, button } = attributes\r\n const { iconsType } = button\r\n\r\n const handleTwitterTweet = () => {\r\n const twitterUrl = `https://twitter.com/intent/tweet?screen_name=${userName}&text=${button.tweetText}`;\r\n window.open(twitterUrl, '_blank');\r\n };\r\n\r\n return <a onClick={handleTwitterTweet} className=\"etfButton\">\r\n {iconsType == \"tIcon\" ? twitterIcon() : XIcon()}\r\n <span>Tweet to @{userName}</span>\r\n </a>\r\n}\r\n\r\nexport default TweetButton;","import { useState, useEffect } from 'react';\r\n\r\nconst useWPAjax = (action, params = {}, set = false) => {\r\n\tconst [isLoading, setIsLoading] = useState(false);\r\n\tconst [isError, setIsError] = useState(false);\r\n\tconst [error, setError] = useState(null);\r\n\tconst [data, setData] = useState(null);\r\n\r\n\tif (!wp.ajax) {\r\n\t\t// eslint-disable-next-line no-console\r\n\t\tconsole.error('Please use wp-util as a dependency');\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst sendRequest = (payload = {}) => {\r\n\t\tsetIsLoading(true);\r\n\t\tsetIsError(false);\r\n\t\tsetError(null);\r\n\t\twp.ajax\r\n\t\t\t.post(action, { ...params, ...payload })\r\n\t\t\t.done((res) => {\r\n\t\t\t\tsetIsLoading(false);\r\n\t\t\t\tsetData(res);\r\n\t\t\t})\r\n\t\t\t.fail((error) => {\r\n\t\t\t\tsetIsLoading(false);\r\n\t\t\t\tsetIsError(true);\r\n\t\t\t\tsetError(error);\r\n\t\t\t});\r\n\t};\r\n\r\n\tconst request = async (payload = {}) => {\r\n\t\tsendRequest(payload);\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!set) {\r\n\t\t\tsendRequest(params);\r\n\t\t}\r\n\t}, []);\r\n\r\n\treturn { data, saveData: request, refetch: request, isLoading, isError, error };\r\n};\r\nexport default useWPAjax;","import { useState, useEffect } from 'react';\r\n\r\nconst useWPOptionQuery = (key) => {\r\n const [isLoading, setIsLoading] = useState(true);\r\n const [isError, setIsError] = useState(false);\r\n const [error, setError] = useState(null);\r\n const [data, setData] = useState(null);\r\n\r\n useEffect(() => {\r\n setIsError(false);\r\n setError(null);\r\n wp.api.loadPromise.then(() => {\r\n const settings = new wp.api.models.Settings();\r\n settings.fetch().then((response) => {\r\n setData(prepareData(response[key]));\r\n setIsLoading(false);\r\n });\r\n });\r\n }, []);\r\n\r\n const prepareData = (data) => {\r\n let newData = data;\r\n try {\r\n newData = JSON.parse(data);\r\n } catch (error) {\r\n setIsError(true);\r\n setError(error.message);\r\n }\r\n\r\n return newData;\r\n };\r\n\r\n return { data, isLoading, isError, error };\r\n};\r\nexport default useWPOptionQuery;","import { useEffect } from 'react';\r\n\r\nimport { useWPAjax, useWPOptionQuery } from '../../../react-utils/hooks';\r\n\r\nconst usePremiumInEditor = () => {\r\n\tconst { data: btnUtils } = useWPOptionQuery('etfUtils');\r\n\tconst { data = null, refetch, isLoading = true } = useWPAjax('etfPipeChecker', { _wpnonce: btnUtils?.nonce }, true);\r\n\tconst isPremium = (!isLoading && data?.isPipe) || false;\r\n\r\n\tuseEffect(() => {\r\n\t\trefetch()\r\n\t}, [btnUtils]);\r\n\r\n\treturn { isPremium, isLoading };\r\n};\r\nexport default usePremiumInEditor;","const VideoPost = ({ attributes }) => {\r\n const { type, config, videoPostID } = attributes;\r\n const { language, scrolling, theme, height, width } = config;\r\n\r\n const vpHeight = type == 'video' ? '280px' : height;\r\n const src = type === 'video' ?\r\n `https://platform.twitter.com/embed/Tweet.html?dnt=false&frame=false&hideCard=false&hideThread=false&id=${videoPostID}&lang=${language}&theme=${theme}&width=${width}&maxWidth=${width}` : type === 'post' ?\r\n `https://platform.twitter.com/embed/Tweet.html?dnt=false&frame=false&hideCard=false&hideThread=false&id=${videoPostID}&lang=${language}&theme=${theme}&width=${width}` : '';\r\n\r\n\r\n return <iframe Scrolling={scrolling} frameBorder=\"0\" allowtransparency=\"true\" allowFullScreen=\"true\"\r\n style={{ width: `${width}`, height: `${vpHeight}` }} title=\"X Post\"\r\n src={src}\r\n data-tweet-id={videoPostID}></iframe>\r\n}\r\n\r\nexport default VideoPost;","import { XIcon, twitterIcon } from \"../../utils/icons\";\r\n\r\nconst Hastag = ({ attributes }) => {\r\n const { button } = attributes;\r\n const { tweetText, hasTagText, iconsType } = button;\r\n\r\n const handleTwitterFollow = () => {\r\n const hasTagUrl = `https://twitter.com/intent/tweet?hashtags=${hasTagText}%2C&original_referer=https%3A%2F%2Fpublish.twitter.com%2F&text=${tweetText}`;\r\n window.open(hasTagUrl, '_blank');\r\n };\r\n\r\n return <a onClick={handleTwitterFollow} rel='noreferrer' className=\"etfButton\">\r\n {iconsType == \"tIcon\" ? twitterIcon() : XIcon()}\r\n <span> Post #{hasTagText}</span>\r\n </a>\r\n}\r\n\r\nexport default Hastag;","import { useState, useEffect } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { produce } from 'immer';\r\n\r\n// Settings Components\r\nimport { tabController } from '../../Components/utils/functions';\r\n\r\nimport Settings from './Settings';\r\nimport Style from './Style';\r\nimport { Placeholder } from '@wordpress/components';\r\nimport Timeline from './Components/Common/Timeline';\r\nimport FollowButton from './Components/Common/FollowButton';\r\nimport TweetButton from './Components/Common/TweetButton';\r\nimport usePremiumInEditor from './hooks/usePremiumInEditor';\r\nimport { twitterIcon } from './utils/icons';\r\nimport { types } from './utils/options';\r\nimport { BtnGroupPro } from '../../Components/Pro';\r\nimport VideoPost from './Components/Common/VideoPost';\r\nimport Hastag from './Components/Common/Hastag';\r\n\r\nconst Edit = props => {\r\n\tconst { className, attributes, setAttributes, clientId, isSelected } = props;\r\n\tconst { type } = attributes;\r\n\r\n\tuseEffect(() => { clientId && setAttributes({ cId: clientId.substring(0, 10) }); }, [clientId]); // Set & Update clientId to cId\r\n\r\n\tconst { isPremium } = usePremiumInEditor();\r\n\tconst [aboutProOpen, setAboutProOpen] = useState(false);\r\n\r\n\tuseEffect(() => tabController(), [isSelected]);\r\n\r\n\tconst updateObj = (object, property, val, childProp = false) => {\r\n\t\tconst newObj = produce(attributes[object], draft => {\r\n\t\t\tif (false !== childProp) {\r\n\t\t\t\tdraft[property][childProp] = val;\r\n\t\t\t} else {\r\n\t\t\t\tdraft[property] = val;\r\n\t\t\t}\r\n\t\t});\r\n\t\tsetAttributes({ [object]: newObj });\r\n\t}\r\n\r\n\tconst premiumProps = {\r\n\t\tisPremium,\r\n\t\tsetOpen: setAboutProOpen\r\n\t};\r\n\r\n\treturn <>\r\n\t\t<Settings attributes={attributes} setAttributes={setAttributes} updateObj={updateObj} aboutProOpen={aboutProOpen} setAboutProOpen={setAboutProOpen} premiumProps={premiumProps} />\r\n\r\n\t\t<div className={className} id={`etfTwitterFeed-${clientId}`}>\r\n\t\t\t<Style attributes={attributes} clientId={clientId} />\r\n\r\n\t\t\t<div className={`etfTwitterFeed`}>\r\n\t\t\t\t{type ? <>\r\n\t\t\t\t\t{type == \"timeline\" && <div className=\"twitter_iframe\">\r\n\t\t\t\t\t\t<Timeline attributes={attributes} />\r\n\t\t\t\t\t</div>}\r\n\t\t\t\t\t{type == \"follow\" && <FollowButton attributes={attributes} />}\r\n\t\t\t\t\t{type == \"tweet\" && <TweetButton attributes={attributes} />}\r\n\t\t\t\t\t{type == \"tag\" && <Hastag attributes={attributes} />}\r\n\t\t\t\t\t{['video', 'post'].includes(type) && <VideoPost attributes={attributes} />}\r\n\t\t\t\t</> :\r\n\t\t\t\t\t<Placeholder icon={twitterIcon('#03A9F4')} instructions={__(\"Choose a Feed type to get started.\", \"easy-twitter\")} label={__(\"Choose a Feed Type\", \"easy-twitter\")}>\r\n\t\t\t\t\t\t<BtnGroupPro value={type} onChange={val => setAttributes({ type: val })} options={types} proValues={['tweet', 'video', 'post', 'tag']} {...premiumProps} />\r\n\t\t\t\t\t</Placeholder>}\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</>;\r\n};\r\nexport default Edit;\r\n\r\n\r\n","import { registerBlockType } from '@wordpress/blocks';\r\n\r\nimport metadata from '../inc/block.json';\r\nimport Edit from './Edit';\r\nimport './editor.scss';\r\nimport { twitterIcon } from './utils/icons';\r\n\r\nregisterBlockType(metadata, {\r\n\ticon: twitterIcon('#4527a4'),\r\n\r\n\tedit: Edit,\r\n\r\n\tsave: () => null\r\n});"],"names":["module","exports","condition","format","a","b","c","d","e","f","error","undefined","Error","args","argIndex","replace","name","framesToPop","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","props","propName","componentName","location","propFullName","secret","err","getShim","isRequired","ReactPropTypes","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","_defineProperties","target","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","value","allowedAttributes","disabled","type","Element","attributes","arguments","i18n","instance","Constructor","TypeError","_classCallCheck","this","_node","HTMLElement","document","createElement","_config","_setAttributes","textContent","_setTextContent","protoProps","staticProps","appendChild","className","classList","add","remove","toggle","callback","addEventListener","removeEventListener","text","window","getComputedStyle","height","top","style","concat","focus","_setAttribute","setAttribute","prototype","obj","_Element","_Element2","__esModule","_toConsumableArray","arr","Array","isArray","_arrayLikeToArray","_arrayWithoutHoles","iter","Symbol","iterator","from","_iterableToArray","o","minLen","n","toString","call","slice","constructor","test","_unsupportedIterableToArray","_nonIterableSpread","len","arr2","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","apply","_objectSpread","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","CLASSES","select","dropdownShown","multiselect","label","placeholder","dropdown","option","optionDisabled","autocompleteInput","selectedLabel","selectedOption","placeholderHidden","optionHidden","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","get","prop","hasOwnProperty","wp","blocks","React","NOTHING","for","DRAFTABLE","DRAFT_STATE","die","getPrototypeOf","isDraft","isDraftable","isPlainObject","isMap","isSet","objectCtorString","proto","Ctor","Function","each","getArchtype","entries","entry","index","thing","state","type_","has","set","propOrOldValue","t","Map","Set","latest","copy_","base_","shallowCopy","base","strict","create","assign","descriptors","Reflect","desc","freeze","deep","isFrozen","clear","delete","dontMutateFrozenCollections","_key","currentScope","plugins","getPlugin","pluginKey","plugin","getCurrentScope","usePatchesInScope","scope","patchListener","patches_","inversePatches_","patchListener_","revokeScope","leaveScope","drafts_","revokeDraft","parent_","enterScope","immer2","immer_","canAutoFreeze_","unfinalizedDrafts_","draft","revoke_","revoked_","processResult","result","baseDraft","modified_","finalize","maybeFreeze","generateReplacementPatches_","rootScope","path","childValue","finalizeProperty","scope_","finalized_","resultEach","isSet2","generatePatches_","parentState","targetObject","rootPath","targetIsSet","res","assigned_","autoFreeze_","objectTraps","getDescriptorFromProto","draft_","readPropFromProto","peek","prepareCopy","createProxy","current2","currentState","x","y","markChanged","Number","isNaN","deleteProperty","owner","setPrototypeOf","arrayTraps","useStrictShallowCopy_","fn","parent","proxyMap_","proxySet_","isManual_","traps","revoke","proxy","Proxy","revocable","createProxyProxy","currentImpl","copy","immer","config","produce","recipe","defaultBase","self","base2","hasError","p","ip","produceWithPatches","patches","inversePatches","autoFreeze","setAutoFreeze","useStrictShallowCopy","setUseStrictShallowCopy","createDraft","current","finishDraft","applyPatches","patch","op","applyPatchesImpl","applyPatches_","bind","getImageSizes","image","imageSizes","options","sizes","media_details","imageSize","find","s","slug","source_url","tabController","setTimeout","panelBodies","querySelectorAll","clickEveryItem","item","getAttribute","isEqualNode","click","blockEditor","components","htmlFor","children","borderStyles","pxUnit","default","perUnit","emUnit","remUnit","vhUnit","sides","gradients","gradient","bgTypes","__","onChange","defaultColor","disableAlpha","useState","setState","themeColors","data","getSettings","colors","PanelRow","Dropdown","contentClassName","position","renderToggle","isOpen","onToggle","isPrimary","onClick","backgroundColor","Button","icon","renderContent","onClose","ColorPicker","color","onChangeComplete","rgb","r","g","hex","map","desktopIcon","xmlns","width","viewBox","fill","tabletIcon","mobileIcon","gearIcon","device","show","setShow","title","toUpperCase","event","stopPropagation","defaults","defaultVal","side","radius","getDefault","property","getValue","setValue","val","resetValue","setDefault","labelPosition","units","SelectControl","isResetValueOnUnitChange","isIcon","isTextIcon","size","Buttons","ButtonGroup","values","def","isActive","isSm","showTooltip","tooltipPosition","variant","isSmall","isMedium","Gradient","__experimentalGradientPicker","GradientPicker","bgType","bg","ColorIndicator","colorValue","blob","withSelect","id","getMedia","url","isBlobURL","TextControl","alt","withNotices","noticeOperations","noticeUI","MediaPlaceholder","labels","allowedTypes","accept","onSelect","onSelectURL","onError","createErrorNotice","notices","activeIndex","setActiveIndex","hOffset","vOffset","blur","spreed","isInset","shadow","updateShadow","newShadow","duplicateShadow","preventDefault","removeShadow","_","ToggleControl","checked","Dashicon","l","u","next","done","_typeof","_toPropertyKey","arg","input","hint","prim","toPrimitive","String","ReferenceError","__proto__","_setPrototypeOf","subClass","superClass","ReactDOM","Manager","collection","ref","refs","getIndex","splice","active","_this","_ref","sortableInfo","indexOf","sort","sortByIndex","_ref2","_ref3","omit","keysToOmit","reduce","acc","events","end","move","start","vendorPrefix","styles","documentElement","pre","join","match","OLink","substr","setInlineStyles","setTranslate3d","translate","setTransitionDuration","duration","closest","el","parentNode","limit","min","max","Math","getPixelValue","stringValue","parseFloat","provideDisplayName","prefix","Component$$1","displayName","getScrollAdjustedBoundingClientRect","scrollDelta","boundingClientRect","getBoundingClientRect","left","getPosition","touches","pageX","pageY","changedTouches","getEdgeOffset","offset","nodeOffset","offsetLeft","offsetTop","getLockPixelOffset","lockOffset","offsetX","offsetY","unit","exec","isFinite","getScrollingParent","computedStyle","overflowRegex","isScrollable","KEYCODE","NodeType","Anchor","Canvas","Input","Option","Textarea","Select","isSortableHandle","sortableHandle","AutoScroller","container","onScrollCallback","interval","clearInterval","minTranslate","maxTranslate","direction","speed","acceleration","_this$container","scrollTop","scrollLeft","scrollHeight","scrollWidth","isTop","isBottom","clientHeight","isLeft","isRight","clientWidth","abs","isAutoScrolling","setInterval","propTypes","axis","contentWindow","disableAutoscroll","distance","getContainer","getHelperDimensions","helperClass","helperContainer","hideSortableGhost","keyboardSortingTransitionDuration","lockAxis","lockToContainerEdges","onSortEnd","onSortMove","onSortOver","onSortStart","pressDelay","pressThreshold","keyCodes","lift","drop","cancel","up","down","shouldCancelStart","transitionDuration","updateBeforeSortStart","useDragHandle","useWindowAsScrollContainer","defaultKeyCodes","defaultProps","offsetHeight","offsetWidth","tagName","contentEditable","omittedProps","SortableContext","createContext","manager","propTypes$1","omittedProps$1","SortableItem","WrappedComponent","_class","_temp","withRef","_React$Component","WithSortableElement","_getPrototypeOf2","_len","createRef","register","prevProps","unregister","_this$props","findDOMNode","context","wrappedInstance","Component","SortableElement","WithSortableContainer","button","touched","nodeIsChild","sorting","_node$sortableInfo","isTouchEvent","handlePress","pressTimer","_this$props2","_awaitingUpdateBeforeSortStart","delta","combinedDelta","clearTimeout","cancelTimer","getActive","_temp6","_temp7","selector","fields","clonedNode","margin","bottom","marginBottom","marginLeft","right","marginRight","marginTop","gridGap","display","gridColumnGap","gridRowGap","getContainerGridGap","containerBoundingRect","scrollContainer","dimensions","_getHelperDimensions","_collection","marginOffset","newIndex","_axis","offsetEdge","initialOffset","_isKeySorting","initialScroll","initialWindowScroll","pageXOffset","pageYOffset","helper","cloneNode","field","getContext","drawImage","boxSizing","pointerEvents","_hideSortableGhost","sortableGhost","opacity","visibility","_useWindowAsScrollContainer","innerWidth","innerHeight","containerTop","containerLeft","containerWidth","containerBottom","containerRight","_helperClass","split","listenerNode","handleKeyEnd","handleKeyDown","eventName","handleSortMove","handleSortEnd","sortingIndex","_onSortStart","isKeySorting","nodes","getOrderedRefs","keyMove","_this$props3","_temp8","_temp9","body","finalizer","then","_finallyRethrows","Promise","resolve","_wasThrown","_result","reject","cancelable","updateHelperPosition","animateNodes","autoscroll","_this$props4","_this$manager","removeChild","_node2","edgeOffset","autoScroller","oldIndex","scrollX","scrollY","update","keyCode","_this$props5","_this$props5$keyCodes","includes","isValidSortingTarget","keyLift","keyDrop","_node$sortableInfo2","initialFocusedNode","shift","lastIndex","prevIndex","targetIndex","getTargetIndex","targetNode","containerScrollDelta","targetBoundingClientRect","targetTranslate","targetPosition","shouldAdjustForSize","sizeAdjustment","ignoreTransition","validateProps","sortableContextValue","handleEnd","handleMove","handleStart","_this2","containerNode","ownerDocument","defaultView","scrollingElement","onAutoScroll","_this3","_this$props6","_this$props6$keyboard","_getLockPixelOffsets","offsets","_offsets","minLockOffset","maxLockOffset","getLockPixelOffsets","_getLockPixelOffsets2","minOffset","maxOffset","_this$props7","windowScrollDelta","sortingOffset","_node3","mustShiftBackward","mustShiftForward","nextNode","prevNode","getWrappedInstance","Provider","SortableContainer","items","sortIndex","family","variants","category","fontStyles","textTransforms","textDecorations","isFamily","fontFamily","fontCategory","fontWeight","isUploadFont","fontSize","desktop","tablet","mobile","fontStyle","textTransform","textDecoration","lineHeight","letterSpace","setDevice","query","setQuery","isSearching","setIsSearching","searchFonts","fontLists","toLowerCase","fontWeights","currentFontWeights","font","weights","weight","otherProperty","newTypo","parseInt","RangeControl","step","allowReset","resetFallbackValue","initialPosition","aboutProOpen","setAboutProOpen","link","Modal","onRequestClose","href","rel","isPremium","setOpen","restProps","labelMiddleWare","proValues","newOptions","selectRef","useRef","useEffect","selectEl","optEls","childNodes","optEl","twitterIcon","currentPostType","getCurrentPostType","postType","shortCode","tooltip","setSelectionRange","execCommand","innerHTML","XIcon","transform","types","themes","twitterIcons","yesNoOptions","languages","generalStyleTabs","getCurrentPostId","currentPostId","setAttributes","updateObj","premiumProps","userName","alignment","border","videoPostID","theme","scrolling","isHeader","isFooter","language","tweetText","typo","padding","hasTagText","iconsType","clickToCopyToolTipRef","clickToCopyRef","InspectorControls","TabPanel","activeClass","tabs","tab","PanelBody","initialOpen","resetValues","BlockControls","AlignmentToolbar","describedBy","alignmentControls","align","getBorderCSS","borderSideCheck","bSide","noWidth","borderCSS","getColorsCSS","getMultiShadowCSS","inset","offsetBlur","isComa","getTypoCSS","fontVariant","generateCss","cssProperty","isEmptyFamily","desktopFontSize","tabletFontSize","mobileFontSize","linkQuery","googleFontLink","trim","getBoxCSS","clientId","mainSl","blockSl","dangerouslySetInnerHTML","__html","Scrolling","frameBorder","allowtransparency","allowFullScreen","flexGrow","overflow","src","twitterUrl","open","action","params","isLoading","setIsLoading","isError","setIsError","setError","setData","ajax","sendRequest","payload","post","fail","request","saveData","refetch","console","api","loadPromise","models","Settings","fetch","response","prepareData","newData","JSON","parse","message","btnUtils","useWPOptionQuery","useWPAjax","_wpnonce","nonce","isPipe","vpHeight","hasTagUrl","isSelected","cId","substring","usePremiumInEditor","childProp","newObj","Placeholder","instructions","registerBlockType","metadata","edit","Edit","save"],"sourceRoot":""}