Files
medicalalert-web-reloaded/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1640.min.js
2023-08-22 14:19:15 -04:00

1 line
399 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[9],[function(module,exports){eval("module.exports = window.wp.element;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5lbGVtZW50XCI/YTI5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5lbGVtZW50OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n")},function(module,exports){eval("module.exports = window.wp.i18n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5pMThuXCI/Y2Q4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5pMThuOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n")},function(module,exports){eval("module.exports = window.lodash;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy5sb2Rhc2hcIj9hNjAxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LmxvZGFzaDsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n")},function(module,exports){eval("module.exports = window.wp.data;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5kYXRhXCI/YzQyMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5kYXRhOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///3\n")},,function(module,exports){eval("module.exports = window.yoast.propTypes;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5wcm9wVHlwZXNcIj81ZmMyIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LnByb3BUeXBlczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n")},function(module,exports){eval("module.exports = window.wp.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5jb21wb25lbnRzXCI/NTQ0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n")},,function(module,exports){eval("module.exports = React;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIlJlYWN0XCI/YzQ4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFJlYWN0OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n")},function(module,exports){eval("module.exports = window.yoast.componentsNew;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5jb21wb25lbnRzTmV3XCI/MWZlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5jb21wb25lbnRzTmV3OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///9\n")},,function(module,exports){eval("module.exports = window.yoast.styledComponents;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc3R5bGVkQ29tcG9uZW50c1wiPzY5Y2YiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc3R5bGVkQ29tcG9uZW50czsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///11\n")},function(module,exports){eval("module.exports = window.yoast.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuY29tcG9uZW50c1wiP2IyNGQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QuY29tcG9uZW50czsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///12\n")},function(module,exports){eval("module.exports = window.yoast.helpers;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuaGVscGVyc1wiPzY1YTMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QuaGVscGVyczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///13\n")},function(module,exports){eval("module.exports = window.wp.domReady;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuZG9tUmVhZHlcIj83NmIyIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmRvbVJlYWR5OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n")},function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /**\n * External Dependencies\n */\n\n\n/**\n * Internal Dependencies\n */\n\n\nvar _react = __webpack_require__(8);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactAddonsCreateFragment = __webpack_require__(24);\n\nvar _reactAddonsCreateFragment2 = _interopRequireDefault(_reactAddonsCreateFragment);\n\nvar _tokenize = __webpack_require__(27);\n\nvar _tokenize2 = _interopRequireDefault(_tokenize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar currentMixedString = void 0;\n\nfunction getCloseIndex(openIndex, tokens) {\n\tvar openToken = tokens[openIndex],\n\t nestLevel = 0,\n\t token,\n\t i;\n\tfor (i = openIndex + 1; i < tokens.length; i++) {\n\t\ttoken = tokens[i];\n\t\tif (token.value === openToken.value) {\n\t\t\tif (token.type === 'componentOpen') {\n\t\t\t\tnestLevel++;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (token.type === 'componentClose') {\n\t\t\t\tif (nestLevel === 0) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tnestLevel--;\n\t\t\t}\n\t\t}\n\t}\n\t// if we get this far, there was no matching close token\n\tthrow new Error('Missing closing component token `' + openToken.value + '`');\n}\n\nfunction buildChildren(tokens, components) {\n\tvar children = [],\n\t childrenObject = {},\n\t openComponent,\n\t clonedOpenComponent,\n\t openIndex,\n\t closeIndex,\n\t token,\n\t i,\n\t grandChildTokens,\n\t grandChildren,\n\t siblingTokens,\n\t siblings;\n\n\tfor (i = 0; i < tokens.length; i++) {\n\t\ttoken = tokens[i];\n\t\tif (token.type === 'string') {\n\t\t\tchildren.push(token.value);\n\t\t\tcontinue;\n\t\t}\n\t\t// component node should at least be set\n\t\tif (!components.hasOwnProperty(token.value) || typeof components[token.value] === 'undefined') {\n\t\t\tthrow new Error('Invalid interpolation, missing component node: `' + token.value + '`');\n\t\t}\n\t\t// should be either ReactElement or null (both type \"object\"), all other types deprecated\n\t\tif (_typeof(components[token.value]) !== 'object') {\n\t\t\tthrow new Error('Invalid interpolation, component node must be a ReactElement or null: `' + token.value + '`', '\\n> ' + currentMixedString);\n\t\t}\n\t\t// we should never see a componentClose token in this loop\n\t\tif (token.type === 'componentClose') {\n\t\t\tthrow new Error('Missing opening component token: `' + token.value + '`');\n\t\t}\n\t\tif (token.type === 'componentOpen') {\n\t\t\topenComponent = components[token.value];\n\t\t\topenIndex = i;\n\t\t\tbreak;\n\t\t}\n\t\t// componentSelfClosing token\n\t\tchildren.push(components[token.value]);\n\t\tcontinue;\n\t}\n\n\tif (openComponent) {\n\t\tcloseIndex = getCloseIndex(openIndex, tokens);\n\t\tgrandChildTokens = tokens.slice(openIndex + 1, closeIndex);\n\t\tgrandChildren = buildChildren(grandChildTokens, components);\n\t\tclonedOpenComponent = _react2.default.cloneElement(openComponent, {}, grandChildren);\n\t\tchildren.push(clonedOpenComponent);\n\n\t\tif (closeIndex < tokens.length - 1) {\n\t\t\tsiblingTokens = tokens.slice(closeIndex + 1);\n\t\t\tsiblings = buildChildren(siblingTokens, components);\n\t\t\tchildren = children.concat(siblings);\n\t\t}\n\t}\n\n\tif (children.length === 1) {\n\t\treturn children[0];\n\t}\n\n\tchildren.forEach(function (child, index) {\n\t\tif (child) {\n\t\t\tchildrenObject['interpolation-child-' + index] = child;\n\t\t}\n\t});\n\n\treturn (0, _reactAddonsCreateFragment2.default)(childrenObject);\n}\n\nfunction interpolate(options) {\n\tvar mixedString = options.mixedString,\n\t components = options.components,\n\t throwErrors = options.throwErrors;\n\n\n\tcurrentMixedString = mixedString;\n\n\tif (!components) {\n\t\treturn mixedString;\n\t}\n\n\tif ((typeof components === 'undefined' ? 'undefined' : _typeof(components)) !== 'object') {\n\t\tif (throwErrors) {\n\t\t\tthrow new Error('Interpolation Error: unable to process `' + mixedString + '` because components is not an object');\n\t\t}\n\n\t\treturn mixedString;\n\t}\n\n\tvar tokens = (0, _tokenize2.default)(mixedString);\n\n\ttry {\n\t\treturn buildChildren(tokens, components);\n\t} catch (error) {\n\t\tif (throwErrors) {\n\t\t\tthrow new Error('Interpolation Error: unable to process `' + mixedString + '` because of error `' + error.message + '`');\n\t\t}\n\n\t\treturn mixedString;\n\t}\n};\n\nexports.default = interpolate;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvaW5kZXguanM/ZWZkYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuXHR2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfdHlwZW9mID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBFeHRlcm5hbCBEZXBlbmRlbmNpZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG5cbi8qKlxuICogSW50ZXJuYWwgRGVwZW5kZW5jaWVzXG4gKi9cblxuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudCA9IHJlcXVpcmUoJ3JlYWN0LWFkZG9ucy1jcmVhdGUtZnJhZ21lbnQnKTtcblxudmFyIF9yZWFjdEFkZG9uc0NyZWF0ZUZyYWdtZW50MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0QWRkb25zQ3JlYXRlRnJhZ21lbnQpO1xuXG52YXIgX3Rva2VuaXplID0gcmVxdWlyZSgnLi90b2tlbml6ZScpO1xuXG52YXIgX3Rva2VuaXplMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rva2VuaXplKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGN1cnJlbnRNaXhlZFN0cmluZyA9IHZvaWQgMDtcblxuZnVuY3Rpb24gZ2V0Q2xvc2VJbmRleChvcGVuSW5kZXgsIHRva2Vucykge1xuXHR2YXIgb3BlblRva2VuID0gdG9rZW5zW29wZW5JbmRleF0sXG5cdCAgICBuZXN0TGV2ZWwgPSAwLFxuXHQgICAgdG9rZW4sXG5cdCAgICBpO1xuXHRmb3IgKGkgPSBvcGVuSW5kZXggKyAxOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnZhbHVlID09PSBvcGVuVG9rZW4udmFsdWUpIHtcblx0XHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50T3BlbicpIHtcblx0XHRcdFx0bmVzdExldmVsKys7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRva2VuLnR5cGUgPT09ICdjb21wb25lbnRDbG9zZScpIHtcblx0XHRcdFx0aWYgKG5lc3RMZXZlbCA9PT0gMCkge1xuXHRcdFx0XHRcdHJldHVybiBpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG5lc3RMZXZlbC0tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBpZiB3ZSBnZXQgdGhpcyBmYXIsIHRoZXJlIHdhcyBubyBtYXRjaGluZyBjbG9zZSB0b2tlblxuXHR0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgY2xvc2luZyBjb21wb25lbnQgdG9rZW4gYCcgKyBvcGVuVG9rZW4udmFsdWUgKyAnYCcpO1xufVxuXG5mdW5jdGlvbiBidWlsZENoaWxkcmVuKHRva2VucywgY29tcG9uZW50cykge1xuXHR2YXIgY2hpbGRyZW4gPSBbXSxcblx0ICAgIGNoaWxkcmVuT2JqZWN0ID0ge30sXG5cdCAgICBvcGVuQ29tcG9uZW50LFxuXHQgICAgY2xvbmVkT3BlbkNvbXBvbmVudCxcblx0ICAgIG9wZW5JbmRleCxcblx0ICAgIGNsb3NlSW5kZXgsXG5cdCAgICB0b2tlbixcblx0ICAgIGksXG5cdCAgICBncmFuZENoaWxkVG9rZW5zLFxuXHQgICAgZ3JhbmRDaGlsZHJlbixcblx0ICAgIHNpYmxpbmdUb2tlbnMsXG5cdCAgICBzaWJsaW5ncztcblxuXHRmb3IgKGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnR5cGUgPT09ICdzdHJpbmcnKSB7XG5cdFx0XHRjaGlsZHJlbi5wdXNoKHRva2VuLnZhbHVlKTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBjb21wb25lbnQgbm9kZSBzaG91bGQgYXQgbGVhc3QgYmUgc2V0XG5cdFx0aWYgKCFjb21wb25lbnRzLmhhc093blByb3BlcnR5KHRva2VuLnZhbHVlKSB8fCB0eXBlb2YgY29tcG9uZW50c1t0b2tlbi52YWx1ZV0gPT09ICd1bmRlZmluZWQnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgbWlzc2luZyBjb21wb25lbnQgbm9kZTogYCcgKyB0b2tlbi52YWx1ZSArICdgJyk7XG5cdFx0fVxuXHRcdC8vIHNob3VsZCBiZSBlaXRoZXIgUmVhY3RFbGVtZW50IG9yIG51bGwgKGJvdGggdHlwZSBcIm9iamVjdFwiKSwgYWxsIG90aGVyIHR5cGVzIGRlcHJlY2F0ZWRcblx0XHRpZiAoX3R5cGVvZihjb21wb25lbnRzW3Rva2VuLnZhbHVlXSkgIT09ICdvYmplY3QnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgY29tcG9uZW50IG5vZGUgbXVzdCBiZSBhIFJlYWN0RWxlbWVudCBvciBudWxsOiBgJyArIHRva2VuLnZhbHVlICsgJ2AnLCAnXFxuPiAnICsgY3VycmVudE1peGVkU3RyaW5nKTtcblx0XHR9XG5cdFx0Ly8gd2Ugc2hvdWxkIG5ldmVyIHNlZSBhIGNvbXBvbmVudENsb3NlIHRva2VuIGluIHRoaXMgbG9vcFxuXHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50Q2xvc2UnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ01pc3Npbmcgb3BlbmluZyBjb21wb25lbnQgdG9rZW46IGAnICsgdG9rZW4udmFsdWUgKyAnYCcpO1xuXHRcdH1cblx0XHRpZiAodG9rZW4udHlwZSA9PT0gJ2NvbXBvbmVudE9wZW4nKSB7XG5cdFx0XHRvcGVuQ29tcG9uZW50ID0gY29tcG9uZW50c1t0b2tlbi52YWx1ZV07XG5cdFx0XHRvcGVuSW5kZXggPSBpO1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHRcdC8vIGNvbXBvbmVudFNlbGZDbG9zaW5nIHRva2VuXG5cdFx0Y2hpbGRyZW4ucHVzaChjb21wb25lbnRzW3Rva2VuLnZhbHVlXSk7XG5cdFx0Y29udGludWU7XG5cdH1cblxuXHRpZiAob3BlbkNvbXBvbmVudCkge1xuXHRcdGNsb3NlSW5kZXggPSBnZXRDbG9zZUluZGV4KG9wZW5JbmRleCwgdG9rZW5zKTtcblx0XHRncmFuZENoaWxkVG9rZW5zID0gdG9rZW5zLnNsaWNlKG9wZW5JbmRleCArIDEsIGNsb3NlSW5kZXgpO1xuXHRcdGdyYW5kQ2hpbGRyZW4gPSBidWlsZENoaWxkcmVuKGdyYW5kQ2hpbGRUb2tlbnMsIGNvbXBvbmVudHMpO1xuXHRcdGNsb25lZE9wZW5Db21wb25lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KG9wZW5Db21wb25lbnQsIHt9LCBncmFuZENoaWxkcmVuKTtcblx0XHRjaGlsZHJlbi5wdXNoKGNsb25lZE9wZW5Db21wb25lbnQpO1xuXG5cdFx0aWYgKGNsb3NlSW5kZXggPCB0b2tlbnMubGVuZ3RoIC0gMSkge1xuXHRcdFx0c2libGluZ1Rva2VucyA9IHRva2Vucy5zbGljZShjbG9zZUluZGV4ICsgMSk7XG5cdFx0XHRzaWJsaW5ncyA9IGJ1aWxkQ2hpbGRyZW4oc2libGluZ1Rva2VucywgY29tcG9uZW50cyk7XG5cdFx0XHRjaGlsZHJlbiA9IGNoaWxkcmVuLmNvbmNhdChzaWJsaW5ncyk7XG5cdFx0fVxuXHR9XG5cblx0aWYgKGNoaWxkcmVuLmxlbmd0aCA9PT0gMSkge1xuXHRcdHJldHVybiBjaGlsZHJlblswXTtcblx0fVxuXG5cdGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkLCBpbmRleCkge1xuXHRcdGlmIChjaGlsZCkge1xuXHRcdFx0Y2hpbGRyZW5PYmplY3RbJ2ludGVycG9sYXRpb24tY2hpbGQtJyArIGluZGV4XSA9IGNoaWxkO1xuXHRcdH1cblx0fSk7XG5cblx0cmV0dXJuICgwLCBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudDIuZGVmYXVsdCkoY2hpbGRyZW5PYmplY3QpO1xufVxuXG5mdW5jdGlvbiBpbnRlcnBvbGF0ZShvcHRpb25zKSB7XG5cdHZhciBtaXhlZFN0cmluZyA9IG9wdGlvbnMubWl4ZWRTdHJpbmcsXG5cdCAgICBjb21wb25lbnRzID0gb3B0aW9ucy5jb21wb25lbnRzLFxuXHQgICAgdGhyb3dFcnJvcnMgPSBvcHRpb25zLnRocm93RXJyb3JzO1xuXG5cblx0Y3VycmVudE1peGVkU3RyaW5nID0gbWl4ZWRTdHJpbmc7XG5cblx0aWYgKCFjb21wb25lbnRzKSB7XG5cdFx0cmV0dXJuIG1peGVkU3RyaW5nO1xuXHR9XG5cblx0aWYgKCh0eXBlb2YgY29tcG9uZW50cyA9PT0gJ3VuZGVmaW5lZCcgPyAndW5kZWZpbmVkJyA6IF90eXBlb2YoY29tcG9uZW50cykpICE9PSAnb2JqZWN0Jykge1xuXHRcdGlmICh0aHJvd0Vycm9ycykge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKCdJbnRlcnBvbGF0aW9uIEVycm9yOiB1bmFibGUgdG8gcHJvY2VzcyBgJyArIG1peGVkU3RyaW5nICsgJ2AgYmVjYXVzZSBjb21wb25lbnRzIGlzIG5vdCBhbiBvYmplY3QnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cblxuXHR2YXIgdG9rZW5zID0gKDAsIF90b2tlbml6ZTIuZGVmYXVsdCkobWl4ZWRTdHJpbmcpO1xuXG5cdHRyeSB7XG5cdFx0cmV0dXJuIGJ1aWxkQ2hpbGRyZW4odG9rZW5zLCBjb21wb25lbnRzKTtcblx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHRpZiAodGhyb3dFcnJvcnMpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcignSW50ZXJwb2xhdGlvbiBFcnJvcjogdW5hYmxlIHRvIHByb2Nlc3MgYCcgKyBtaXhlZFN0cmluZyArICdgIGJlY2F1c2Ugb2YgZXJyb3IgYCcgKyBlcnJvci5tZXNzYWdlICsgJ2AnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGludGVycG9sYXRlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///15\n")},function(module,exports,__webpack_require__){"use strict";eval("\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 */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlGdW5jdGlvbi5qcz9mOWMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5cbmZ1bmN0aW9uIG1ha2VFbXB0eUZ1bmN0aW9uKGFyZykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcmc7XG4gIH07XG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGFuZCBkaXNjYXJkcyBpbnB1dHM7IGl0IGhhcyBubyBzaWRlIGVmZmVjdHMuIFRoaXMgaXNcbiAqIHByaW1hcmlseSB1c2VmdWwgaWRpb21hdGljYWxseSBmb3Igb3ZlcnJpZGFibGUgZnVuY3Rpb24gZW5kcG9pbnRzIHdoaWNoXG4gKiBhbHdheXMgbmVlZCB0byBiZSBjYWxsYWJsZSwgc2luY2UgSlMgbGFja3MgYSBudWxsLWNhbGwgaWRpb20gYWxhIENvY29hLlxuICovXG52YXIgZW1wdHlGdW5jdGlvbiA9IGZ1bmN0aW9uIGVtcHR5RnVuY3Rpb24oKSB7fTtcblxuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJucyA9IG1ha2VFbXB0eUZ1bmN0aW9uO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0ZhbHNlID0gbWFrZUVtcHR5RnVuY3Rpb24oZmFsc2UpO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc1RydWUgPSBtYWtlRW1wdHlGdW5jdGlvbih0cnVlKTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNOdWxsID0gbWFrZUVtcHR5RnVuY3Rpb24obnVsbCk7XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVGhpcyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHRoaXM7XG59O1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0FyZ3VtZW50ID0gZnVuY3Rpb24gKGFyZykge1xuICByZXR1cm4gYXJnO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBlbXB0eUZ1bmN0aW9uOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///16\n")},,,,function(module,exports){eval("module.exports = window.wp.compose;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuY29tcG9zZVwiPzgzNDkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuY29tcG9zZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.addRelatedKeyword = addRelatedKeyword;\nexports.changeRelatedKeyword = changeRelatedKeyword;\nexports.removeRelatedKeyword = removeRelatedKeyword;\nexports.setRelatedKeywords = setRelatedKeywords;\nexports.setRelatedKeywordResults = setRelatedKeywordResults;\nexports.setRelatedKeywordSynonyms = setRelatedKeywordSynonyms;\nvar ADD_RELATED_KEYWORD = exports.ADD_RELATED_KEYWORD = "ADD_RELATED_KEYWORD";\nvar SET_RELATED_KEYWORDS = exports.SET_RELATED_KEYWORDS = "SET_RELATED_KEYWORDS";\nvar CHANGE_RELATED_KEYWORD = exports.CHANGE_RELATED_KEYWORD = "CHANGE_RELATED_KEYWORD";\nvar REMOVE_RELATED_KEYWORD = exports.REMOVE_RELATED_KEYWORD = "REMOVE_RELATED_KEYWORD";\nvar SET_RELATED_KEYWORD_RESULTS = exports.SET_RELATED_KEYWORD_RESULTS = "SET_RELATED_KEYWORD_RESULTS";\nvar SET_RELATED_KEYWORD_SYNONYMS = exports.SET_RELATED_KEYWORD_SYNONYMS = "SET_RELATED_KEYWORD_SYNONYMS";\n\n/**\n * Adds a related keyword.\n *\n * @param {string} keyword The keyword to add.\n *\n * @returns {Object} Action object.\n */\nfunction addRelatedKeyword(keyword) {\n return {\n type: ADD_RELATED_KEYWORD,\n keyword: keyword\n };\n}\n\n/**\n * Changes the value of a related keyword.\n *\n * @param {string} key The key for this related keyword.\n * @param {string} keyword The keyword value.\n *\n * @returns {Object} Action object.\n */\nfunction changeRelatedKeyword(key, keyword) {\n return {\n type: CHANGE_RELATED_KEYWORD,\n key: key,\n keyword: keyword\n };\n}\n\n/**\n * Removes a related keyword.\n *\n * @param {string} key The key of the keyword to remove.\n *\n * @returns {Object} Action object.\n */\nfunction removeRelatedKeyword(key) {\n return {\n type: REMOVE_RELATED_KEYWORD,\n key: key\n };\n}\n\n/**\n * Sets all the related keywords.\n *\n * @param {string[]} keywords Array to which to set the keywords.\n *\n * @returns {Object} Action object.\n */\nfunction setRelatedKeywords(keywords) {\n return {\n type: SET_RELATED_KEYWORDS,\n keywords: keywords\n };\n}\n\n/**\n * Sets the results for a related keyword.\n *\n * @param {string} key Key of the keyword to set the results for.\n * @param {string} keyword The keyword to set the results for.\n * @param {Array} results An array of analysis results.\n * @param {string} score The score for this keyword.\n *\n * @returns {Object} Action object.\n */\nfunction setRelatedKeywordResults(key, keyword, results, score) {\n return {\n type: SET_RELATED_KEYWORD_RESULTS,\n key: key,\n keyword: keyword,\n results: results,\n score: score\n };\n}\n\n/**\n * Sets the synonyms for a related keyword.\n *\n * @param {string} key The key of the related keyword to change.\n * @param {string} synonyms The synonyms for this keyword.\n *\n * @returns {Object} Action object.\n */\nfunction setRelatedKeywordSynonyms(key, synonyms) {\n return {\n type: SET_RELATED_KEYWORD_SYNONYMS,\n key: key,\n synonyms: synonyms\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkcy5qcz9lYzU1Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBBRERfUkVMQVRFRF9LRVlXT1JEID0gXCJBRERfUkVMQVRFRF9LRVlXT1JEXCI7XG5leHBvcnQgY29uc3QgU0VUX1JFTEFURURfS0VZV09SRFMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRTXCI7XG5leHBvcnQgY29uc3QgQ0hBTkdFX1JFTEFURURfS0VZV09SRCA9IFwiQ0hBTkdFX1JFTEFURURfS0VZV09SRFwiO1xuZXhwb3J0IGNvbnN0IFJFTU9WRV9SRUxBVEVEX0tFWVdPUkQgPSBcIlJFTU9WRV9SRUxBVEVEX0tFWVdPUkRcIjtcbmV4cG9ydCBjb25zdCBTRVRfUkVMQVRFRF9LRVlXT1JEX1JFU1VMVFMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRfUkVTVUxUU1wiO1xuZXhwb3J0IGNvbnN0IFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVNcIjtcblxuLyoqXG4gKiBBZGRzIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXl3b3JkIFRoZSBrZXl3b3JkIHRvIGFkZC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gYWRkUmVsYXRlZEtleXdvcmQoIGtleXdvcmQgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogQUREX1JFTEFURURfS0VZV09SRCxcblx0XHRrZXl3b3JkLFxuXHR9O1xufVxuXG4vKipcbiAqIENoYW5nZXMgdGhlIHZhbHVlIG9mIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBmb3IgdGhpcyByZWxhdGVkIGtleXdvcmQuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZCBUaGUga2V5d29yZCB2YWx1ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2hhbmdlUmVsYXRlZEtleXdvcmQoIGtleSwga2V5d29yZCApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBDSEFOR0VfUkVMQVRFRF9LRVlXT1JELFxuXHRcdGtleSxcblx0XHRrZXl3b3JkLFxuXHR9O1xufVxuXG4vKipcbiAqIFJlbW92ZXMgYSByZWxhdGVkIGtleXdvcmQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBrZXl3b3JkIHRvIHJlbW92ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlUmVsYXRlZEtleXdvcmQoIGtleSApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBSRU1PVkVfUkVMQVRFRF9LRVlXT1JELFxuXHRcdGtleSxcblx0fTtcbn1cblxuLyoqXG4gKiBTZXRzIGFsbCB0aGUgcmVsYXRlZCBrZXl3b3Jkcy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBrZXl3b3JkcyBBcnJheSB0byB3aGljaCB0byBzZXQgdGhlIGtleXdvcmRzLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZHMoIGtleXdvcmRzICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRUxBVEVEX0tFWVdPUkRTLFxuXHRcdGtleXdvcmRzLFxuXHR9O1xufVxuXG4vKipcbiAqIFNldHMgdGhlIHJlc3VsdHMgZm9yIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgS2V5IG9mIHRoZSBrZXl3b3JkIHRvIHNldCB0aGUgcmVzdWx0cyBmb3IuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZCBUaGUga2V5d29yZCB0byBzZXQgdGhlIHJlc3VsdHMgZm9yLlxuICogQHBhcmFtIHtBcnJheX0gcmVzdWx0cyBBbiBhcnJheSBvZiBhbmFseXNpcyByZXN1bHRzLlxuICogQHBhcmFtIHtzdHJpbmd9IHNjb3JlIFRoZSBzY29yZSBmb3IgdGhpcyBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMoIGtleSwga2V5d29yZCwgcmVzdWx0cywgc2NvcmUgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX1JFTEFURURfS0VZV09SRF9SRVNVTFRTLFxuXHRcdGtleSxcblx0XHRrZXl3b3JkLFxuXHRcdHJlc3VsdHMsXG5cdFx0c2NvcmUsXG5cdH07XG59XG5cbi8qKlxuICogU2V0cyB0aGUgc3lub255bXMgZm9yIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgICAgICBUaGUga2V5IG9mIHRoZSByZWxhdGVkIGtleXdvcmQgdG8gY2hhbmdlLlxuICogQHBhcmFtIHtzdHJpbmd9IHN5bm9ueW1zIFRoZSBzeW5vbnltcyBmb3IgdGhpcyBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZFN5bm9ueW1zKCBrZXksIHN5bm9ueW1zICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMsXG5cdFx0a2V5LFxuXHRcdHN5bm9ueW1zLFxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQWNBO0FBZUE7QUFlQTtBQWNBO0FBaUJBO0FBa0JBO0FBN0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///21\n')},,,function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2015-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\n\nvar React = __webpack_require__(8);\n\nvar REACT_ELEMENT_TYPE =\n (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) ||\n 0xeac7;\n\nvar emptyFunction = __webpack_require__(16);\nvar invariant = __webpack_require__(25);\nvar warning = __webpack_require__(26);\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n\nvar didWarnAboutMaps = false;\n\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\nfunction getIteratorFn(maybeIterable) {\n var iteratorFn =\n maybeIterable &&\n ((ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL]) ||\n maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n}\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = ('' + key).replace(escapeRegex, function(match) {\n return escaperLookup[match];\n });\n\n return '$' + escapedString;\n}\n\nfunction getComponentKey(component, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (component && typeof component === 'object' && component.key != null) {\n // Explicit key\n return escape(component.key);\n }\n // Implicit key determined by the index in the set\n return index.toString(36);\n}\n\nfunction traverseAllChildrenImpl(\n children,\n nameSoFar,\n callback,\n traverseContext\n) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n if (\n children === null ||\n type === 'string' ||\n type === 'number' ||\n // The following is inlined from ReactElement. This means we can optimize\n // some checks. React Fiber also inlines this logic for similar purposes.\n (type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE)\n ) {\n callback(\n traverseContext,\n children,\n // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows.\n nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar\n );\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getComponentKey(child, i);\n subtreeCount += traverseAllChildrenImpl(\n child,\n nextName,\n callback,\n traverseContext\n );\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (iteratorFn) {\n if (false) {}\n\n var iterator = iteratorFn.call(children);\n var step;\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getComponentKey(child, ii++);\n subtreeCount += traverseAllChildrenImpl(\n child,\n nextName,\n callback,\n traverseContext\n );\n }\n } else if (type === 'object') {\n var addendum = '';\n if (false) {}\n var childrenString = '' + children;\n invariant(\n false,\n 'Objects are not valid as a React child (found: %s).%s',\n childrenString === '[object Object]'\n ? 'object with keys {' + Object.keys(children).join(', ') + '}'\n : childrenString,\n addendum\n );\n }\n }\n\n return subtreeCount;\n}\n\nfunction traverseAllChildren(children, callback, traverseContext) {\n if (children == null) {\n return 0;\n }\n\n return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction escapeUserProvidedKey(text) {\n return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n}\n\nfunction cloneAndReplaceKey(oldElement, newKey) {\n return React.cloneElement(\n oldElement,\n {key: newKey},\n oldElement.props !== undefined ? oldElement.props.children : undefined\n );\n}\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\nvar oneArgumentPooler = function(copyFieldsFrom) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, copyFieldsFrom);\n return instance;\n } else {\n return new Klass(copyFieldsFrom);\n }\n};\n\nvar addPoolingTo = function addPoolingTo(CopyConstructor, pooler) {\n // Casting as any so that flow ignores the actual implementation and trusts\n // it to match the type we declared\n var NewKlass = CopyConstructor;\n NewKlass.instancePool = [];\n NewKlass.getPooled = pooler || DEFAULT_POOLER;\n if (!NewKlass.poolSize) {\n NewKlass.poolSize = DEFAULT_POOL_SIZE;\n }\n NewKlass.release = standardReleaser;\n return NewKlass;\n};\n\nvar standardReleaser = function standardReleaser(instance) {\n var Klass = this;\n invariant(\n instance instanceof Klass,\n 'Trying to release an instance into a pool of a different type.'\n );\n instance.destructor();\n if (Klass.instancePool.length < Klass.poolSize) {\n Klass.instancePool.push(instance);\n }\n};\n\nvar fourArgumentPooler = function fourArgumentPooler(a1, a2, a3, a4) {\n var Klass = this;\n if (Klass.instancePool.length) {\n var instance = Klass.instancePool.pop();\n Klass.call(instance, a1, a2, a3, a4);\n return instance;\n } else {\n return new Klass(a1, a2, a3, a4);\n }\n};\n\nfunction MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) {\n this.result = mapResult;\n this.keyPrefix = keyPrefix;\n this.func = mapFunction;\n this.context = mapContext;\n this.count = 0;\n}\nMapBookKeeping.prototype.destructor = function() {\n this.result = null;\n this.keyPrefix = null;\n this.func = null;\n this.context = null;\n this.count = 0;\n};\naddPoolingTo(MapBookKeeping, fourArgumentPooler);\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n var result = bookKeeping.result;\n var keyPrefix = bookKeeping.keyPrefix;\n var func = bookKeeping.func;\n var context = bookKeeping.context;\n\n var mappedChild = func.call(context, child, bookKeeping.count++);\n if (Array.isArray(mappedChild)) {\n mapIntoWithKeyPrefixInternal(\n mappedChild,\n result,\n childKey,\n emptyFunction.thatReturnsArgument\n );\n } else if (mappedChild != null) {\n if (React.isValidElement(mappedChild)) {\n mappedChild = cloneAndReplaceKey(\n mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n keyPrefix +\n (mappedChild.key && (!child || child.key !== mappedChild.key)\n ? escapeUserProvidedKey(mappedChild.key) + '/'\n : '') +\n childKey\n );\n }\n result.push(mappedChild);\n }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n var escapedPrefix = '';\n if (prefix != null) {\n escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n }\n var traverseContext = MapBookKeeping.getPooled(\n array,\n escapedPrefix,\n func,\n context\n );\n traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n MapBookKeeping.release(traverseContext);\n}\n\nvar numericPropertyRegex = /^\\d+$/;\n\nvar warnedAboutNumeric = false;\n\nfunction createReactFragment(object) {\n if (typeof object !== 'object' || !object || Array.isArray(object)) {\n warning(\n false,\n 'React.addons.createFragment only accepts a single object. Got: %s',\n object\n );\n return object;\n }\n if (React.isValidElement(object)) {\n warning(\n false,\n 'React.addons.createFragment does not accept a ReactElement ' +\n 'without a wrapper object.'\n );\n return object;\n }\n\n invariant(\n object.nodeType !== 1,\n 'React.addons.createFragment(...): Encountered an invalid child; DOM ' +\n 'elements are not valid children of React components.'\n );\n\n var result = [];\n\n for (var key in object) {\n if (false) {}\n mapIntoWithKeyPrefixInternal(\n object[key],\n result,\n key,\n emptyFunction.thatReturnsArgument\n );\n }\n\n return result;\n}\n\nmodule.exports = createReactFragment;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcmVhY3QtYWRkb25zLWNyZWF0ZS1mcmFnbWVudC9pbmRleC5qcz8yZWQxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID1cbiAgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvciAmJiBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykpIHx8XG4gIDB4ZWFjNztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCdmYmpzL2xpYi9lbXB0eUZ1bmN0aW9uJyk7XG52YXIgaW52YXJpYW50ID0gcmVxdWlyZSgnZmJqcy9saWIvaW52YXJpYW50Jyk7XG52YXIgd2FybmluZyA9IHJlcXVpcmUoJ2ZianMvbGliL3dhcm5pbmcnKTtcblxudmFyIFNFUEFSQVRPUiA9ICcuJztcbnZhciBTVUJTRVBBUkFUT1IgPSAnOic7XG5cbnZhciBkaWRXYXJuQWJvdXRNYXBzID0gZmFsc2U7XG5cbnZhciBJVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJzsgLy8gQmVmb3JlIFN5bWJvbCBzcGVjLlxuXG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgdmFyIGl0ZXJhdG9yRm4gPVxuICAgIG1heWJlSXRlcmFibGUgJiZcbiAgICAoKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0pIHx8XG4gICAgICBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXSk7XG4gIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBpdGVyYXRvckZuO1xuICB9XG59XG5cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9ICgnJyArIGtleSkucmVwbGFjZShlc2NhcGVSZWdleCwgZnVuY3Rpb24obWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuXG4gIHJldHVybiAnJCcgKyBlc2NhcGVkU3RyaW5nO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnRLZXkoY29tcG9uZW50LCBpbmRleCkge1xuICAvLyBEbyBzb21lIHR5cGVjaGVja2luZyBoZXJlIHNpbmNlIHdlIGNhbGwgdGhpcyBibGluZGx5LiBXZSB3YW50IHRvIGVuc3VyZVxuICAvLyB0aGF0IHdlIGRvbid0IGJsb2NrIHBvdGVudGlhbCBmdXR1cmUgRVMgQVBJcy5cbiAgaWYgKGNvbXBvbmVudCAmJiB0eXBlb2YgY29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiBjb21wb25lbnQua2V5ICE9IG51bGwpIHtcbiAgICAvLyBFeHBsaWNpdCBrZXlcbiAgICByZXR1cm4gZXNjYXBlKGNvbXBvbmVudC5rZXkpO1xuICB9XG4gIC8vIEltcGxpY2l0IGtleSBkZXRlcm1pbmVkIGJ5IHRoZSBpbmRleCBpbiB0aGUgc2V0XG4gIHJldHVybiBpbmRleC50b1N0cmluZygzNik7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICBjaGlsZHJlbixcbiAgbmFtZVNvRmFyLFxuICBjYWxsYmFjayxcbiAgdHJhdmVyc2VDb250ZXh0XG4pIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgY2hpbGRyZW47XG5cbiAgaWYgKHR5cGUgPT09ICd1bmRlZmluZWQnIHx8IHR5cGUgPT09ICdib29sZWFuJykge1xuICAgIC8vIEFsbCBvZiB0aGUgYWJvdmUgYXJlIHBlcmNlaXZlZCBhcyBudWxsLlxuICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgfVxuXG4gIGlmIChcbiAgICBjaGlsZHJlbiA9PT0gbnVsbCB8fFxuICAgIHR5cGUgPT09ICdzdHJpbmcnIHx8XG4gICAgdHlwZSA9PT0gJ251bWJlcicgfHxcbiAgICAvLyBUaGUgZm9sbG93aW5nIGlzIGlubGluZWQgZnJvbSBSZWFjdEVsZW1lbnQuIFRoaXMgbWVhbnMgd2UgY2FuIG9wdGltaXplXG4gICAgLy8gc29tZSBjaGVja3MuIFJlYWN0IEZpYmVyIGFsc28gaW5saW5lcyB0aGlzIGxvZ2ljIGZvciBzaW1pbGFyIHB1cnBvc2VzLlxuICAgICh0eXBlID09PSAnb2JqZWN0JyAmJiBjaGlsZHJlbi4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKVxuICApIHtcbiAgICBjYWxsYmFjayhcbiAgICAgIHRyYXZlcnNlQ29udGV4dCxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAgIC8vIHNvIHRoYXQgaXQncyBjb25zaXN0ZW50IGlmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZ3Jvd3MuXG4gICAgICBuYW1lU29GYXIgPT09ICcnID8gU0VQQVJBVE9SICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkcmVuLCAwKSA6IG5hbWVTb0ZhclxuICAgICk7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICB2YXIgY2hpbGQ7XG4gIHZhciBuZXh0TmFtZTtcbiAgdmFyIHN1YnRyZWVDb3VudCA9IDA7IC8vIENvdW50IG9mIGNoaWxkcmVuIGZvdW5kIGluIHRoZSBjdXJyZW50IHN1YnRyZWUuXG4gIHZhciBuZXh0TmFtZVByZWZpeCA9IG5hbWVTb0ZhciA9PT0gJycgPyBTRVBBUkFUT1IgOiBuYW1lU29GYXIgKyBTVUJTRVBBUkFUT1I7XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGQgPSBjaGlsZHJlbltpXTtcbiAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRDb21wb25lbnRLZXkoY2hpbGQsIGkpO1xuICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICBjaGlsZCxcbiAgICAgICAgbmV4dE5hbWUsXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICB0cmF2ZXJzZUNvbnRleHRcbiAgICAgICk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihjaGlsZHJlbik7XG4gICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuICAgICAgICBpZiAoaXRlcmF0b3JGbiA9PT0gY2hpbGRyZW4uZW50cmllcykge1xuICAgICAgICAgIHdhcm5pbmcoXG4gICAgICAgICAgICBkaWRXYXJuQWJvdXRNYXBzLFxuICAgICAgICAgICAgJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgdW5zdXBwb3J0ZWQgYW5kIHdpbGwgbGlrZWx5IHlpZWxkICcgK1xuICAgICAgICAgICAgICAndW5leHBlY3RlZCByZXN1bHRzLiBDb252ZXJ0IGl0IHRvIGEgc2VxdWVuY2UvaXRlcmFibGUgb2Yga2V5ZWQgJyArXG4gICAgICAgICAgICAgICdSZWFjdEVsZW1lbnRzIGluc3RlYWQuJ1xuICAgICAgICAgICk7XG4gICAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKGNoaWxkcmVuKTtcbiAgICAgIHZhciBzdGVwO1xuICAgICAgdmFyIGlpID0gMDtcbiAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgY2hpbGQgPSBzdGVwLnZhbHVlO1xuICAgICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkLCBpaSsrKTtcbiAgICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICAgIGNoaWxkLFxuICAgICAgICAgIG5leHROYW1lLFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIHRyYXZlcnNlQ29udGV4dFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHZhciBhZGRlbmR1bSA9ICcnO1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgYWRkZW5kdW0gPVxuICAgICAgICAgICcgSWYgeW91IG1lYW50IHRvIHJlbmRlciBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4sIHVzZSBhbiBhcnJheSAnICtcbiAgICAgICAgICAnaW5zdGVhZCBvciB3cmFwIHRoZSBvYmplY3QgdXNpbmcgY3JlYXRlRnJhZ21lbnQob2JqZWN0KSBmcm9tIHRoZSAnICtcbiAgICAgICAgICAnUmVhY3QgYWRkLW9ucy4nO1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuU3RyaW5nID0gJycgKyBjaGlsZHJlbjtcbiAgICAgIGludmFyaWFudChcbiAgICAgICAgZmFsc2UsXG4gICAgICAgICdPYmplY3RzIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZCAoZm91bmQ6ICVzKS4lcycsXG4gICAgICAgIGNoaWxkcmVuU3RyaW5nID09PSAnW29iamVjdCBPYmplY3RdJ1xuICAgICAgICAgID8gJ29iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhjaGlsZHJlbikuam9pbignLCAnKSArICd9J1xuICAgICAgICAgIDogY2hpbGRyZW5TdHJpbmcsXG4gICAgICAgIGFkZGVuZHVtXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdWJ0cmVlQ291bnQ7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW4oY2hpbGRyZW4sIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpIHtcbiAgaWYgKGNoaWxkcmVuID09IG51bGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIHJldHVybiB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZHJlbiwgJycsIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgdXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXggPSAvXFwvKy9nO1xuZnVuY3Rpb24gZXNjYXBlVXNlclByb3ZpZGVkS2V5KHRleHQpIHtcbiAgcmV0dXJuICgnJyArIHRleHQpLnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cblxuZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KFxuICAgIG9sZEVsZW1lbnQsXG4gICAge2tleTogbmV3S2V5fSxcbiAgICBvbGRFbGVtZW50LnByb3BzICE9PSB1bmRlZmluZWQgPyBvbGRFbGVtZW50LnByb3BzLmNoaWxkcmVuIDogdW5kZWZpbmVkXG4gICk7XG59XG5cbnZhciBERUZBVUxUX1BPT0xfU0laRSA9IDEwO1xudmFyIERFRkFVTFRfUE9PTEVSID0gb25lQXJndW1lbnRQb29sZXI7XG5cbnZhciBvbmVBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uKGNvcHlGaWVsZHNGcm9tKSB7XG4gIHZhciBLbGFzcyA9IHRoaXM7XG4gIGlmIChLbGFzcy5pbnN0YW5jZVBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gS2xhc3MuaW5zdGFuY2VQb29sLnBvcCgpO1xuICAgIEtsYXNzLmNhbGwoaW5zdGFuY2UsIGNvcHlGaWVsZHNGcm9tKTtcbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5ldyBLbGFzcyhjb3B5RmllbGRzRnJvbSk7XG4gIH1cbn07XG5cbnZhciBhZGRQb29saW5nVG8gPSBmdW5jdGlvbiBhZGRQb29saW5nVG8oQ29weUNvbnN0cnVjdG9yLCBwb29sZXIpIHtcbiAgLy8gQ2FzdGluZyBhcyBhbnkgc28gdGhhdCBmbG93IGlnbm9yZXMgdGhlIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBhbmQgdHJ1c3RzXG4gIC8vIGl0IHRvIG1hdGNoIHRoZSB0eXBlIHdlIGRlY2xhcmVkXG4gIHZhciBOZXdLbGFzcyA9IENvcHlDb25zdHJ1Y3RvcjtcbiAgTmV3S2xhc3MuaW5zdGFuY2VQb29sID0gW107XG4gIE5ld0tsYXNzLmdldFBvb2xlZCA9IHBvb2xlciB8fCBERUZBVUxUX1BPT0xFUjtcbiAgaWYgKCFOZXdLbGFzcy5wb29sU2l6ZSkge1xuICAgIE5ld0tsYXNzLnBvb2xTaXplID0gREVGQVVMVF9QT09MX1NJWkU7XG4gIH1cbiAgTmV3S2xhc3MucmVsZWFzZSA9IHN0YW5kYXJkUmVsZWFzZXI7XG4gIHJldHVybiBOZXdLbGFzcztcbn07XG5cbnZhciBzdGFuZGFyZFJlbGVhc2VyID0gZnVuY3Rpb24gc3RhbmRhcmRSZWxlYXNlcihpbnN0YW5jZSkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpbnZhcmlhbnQoXG4gICAgaW5zdGFuY2UgaW5zdGFuY2VvZiBLbGFzcyxcbiAgICAnVHJ5aW5nIHRvIHJlbGVhc2UgYW4gaW5zdGFuY2UgaW50byBhIHBvb2wgb2YgYSBkaWZmZXJlbnQgdHlwZS4nXG4gICk7XG4gIGluc3RhbmNlLmRlc3RydWN0b3IoKTtcbiAgaWYgKEtsYXNzLmluc3RhbmNlUG9vbC5sZW5ndGggPCBLbGFzcy5wb29sU2l6ZSkge1xuICAgIEtsYXNzLmluc3RhbmNlUG9vbC5wdXNoKGluc3RhbmNlKTtcbiAgfVxufTtcblxudmFyIGZvdXJBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uIGZvdXJBcmd1bWVudFBvb2xlcihhMSwgYTIsIGEzLCBhNCkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpZiAoS2xhc3MuaW5zdGFuY2VQb29sLmxlbmd0aCkge1xuICAgIHZhciBpbnN0YW5jZSA9IEtsYXNzLmluc3RhbmNlUG9vbC5wb3AoKTtcbiAgICBLbGFzcy5jYWxsKGluc3RhbmNlLCBhMSwgYTIsIGEzLCBhNCk7XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBuZXcgS2xhc3MoYTEsIGEyLCBhMywgYTQpO1xuICB9XG59O1xuXG5mdW5jdGlvbiBNYXBCb29rS2VlcGluZyhtYXBSZXN1bHQsIGtleVByZWZpeCwgbWFwRnVuY3Rpb24sIG1hcENvbnRleHQpIHtcbiAgdGhpcy5yZXN1bHQgPSBtYXBSZXN1bHQ7XG4gIHRoaXMua2V5UHJlZml4ID0ga2V5UHJlZml4O1xuICB0aGlzLmZ1bmMgPSBtYXBGdW5jdGlvbjtcbiAgdGhpcy5jb250ZXh0ID0gbWFwQ29udGV4dDtcbiAgdGhpcy5jb3VudCA9IDA7XG59XG5NYXBCb29rS2VlcGluZy5wcm90b3R5cGUuZGVzdHJ1Y3RvciA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLnJlc3VsdCA9IG51bGw7XG4gIHRoaXMua2V5UHJlZml4ID0gbnVsbDtcbiAgdGhpcy5mdW5jID0gbnVsbDtcbiAgdGhpcy5jb250ZXh0ID0gbnVsbDtcbiAgdGhpcy5jb3VudCA9IDA7XG59O1xuYWRkUG9vbGluZ1RvKE1hcEJvb2tLZWVwaW5nLCBmb3VyQXJndW1lbnRQb29sZXIpO1xuXG5mdW5jdGlvbiBtYXBTaW5nbGVDaGlsZEludG9Db250ZXh0KGJvb2tLZWVwaW5nLCBjaGlsZCwgY2hpbGRLZXkpIHtcbiAgdmFyIHJlc3VsdCA9IGJvb2tLZWVwaW5nLnJlc3VsdDtcbiAgdmFyIGtleVByZWZpeCA9IGJvb2tLZWVwaW5nLmtleVByZWZpeDtcbiAgdmFyIGZ1bmMgPSBib29rS2VlcGluZy5mdW5jO1xuICB2YXIgY29udGV4dCA9IGJvb2tLZWVwaW5nLmNvbnRleHQ7XG5cbiAgdmFyIG1hcHBlZENoaWxkID0gZnVuYy5jYWxsKGNvbnRleHQsIGNoaWxkLCBib29rS2VlcGluZy5jb3VudCsrKTtcbiAgaWYgKEFycmF5LmlzQXJyYXkobWFwcGVkQ2hpbGQpKSB7XG4gICAgbWFwSW50b1dpdGhLZXlQcmVmaXhJbnRlcm5hbChcbiAgICAgIG1hcHBlZENoaWxkLFxuICAgICAgcmVzdWx0LFxuICAgICAgY2hpbGRLZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9IGVsc2UgaWYgKG1hcHBlZENoaWxkICE9IG51bGwpIHtcbiAgICBpZiAoUmVhY3QuaXNWYWxpZEVsZW1lbnQobWFwcGVkQ2hpbGQpKSB7XG4gICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShcbiAgICAgICAgbWFwcGVkQ2hpbGQsXG4gICAgICAgIC8vIEtlZXAgYm90aCB0aGUgKG1hcHBlZCkgYW5kIG9sZCBrZXlzIGlmIHRoZXkgZGlmZmVyLCBqdXN0IGFzXG4gICAgICAgIC8vIHRyYXZlcnNlQWxsQ2hpbGRyZW4gdXNlZCB0byBkbyBmb3Igb2JqZWN0cyBhcyBjaGlsZHJlblxuICAgICAgICBrZXlQcmVmaXggK1xuICAgICAgICAgIChtYXBwZWRDaGlsZC5rZXkgJiYgKCFjaGlsZCB8fCBjaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSlcbiAgICAgICAgICAgID8gZXNjYXBlVXNlclByb3ZpZGVkS2V5KG1hcHBlZENoaWxkLmtleSkgKyAnLydcbiAgICAgICAgICAgIDogJycpICtcbiAgICAgICAgICBjaGlsZEtleVxuICAgICAgKTtcbiAgICB9XG4gICAgcmVzdWx0LnB1c2gobWFwcGVkQ2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwoY2hpbGRyZW4sIGFycmF5LCBwcmVmaXgsIGZ1bmMsIGNvbnRleHQpIHtcbiAgdmFyIGVzY2FwZWRQcmVmaXggPSAnJztcbiAgaWYgKHByZWZpeCAhPSBudWxsKSB7XG4gICAgZXNjYXBlZFByZWZpeCA9IGVzY2FwZVVzZXJQcm92aWRlZEtleShwcmVmaXgpICsgJy8nO1xuICB9XG4gIHZhciB0cmF2ZXJzZUNvbnRleHQgPSBNYXBCb29rS2VlcGluZy5nZXRQb29sZWQoXG4gICAgYXJyYXksXG4gICAgZXNjYXBlZFByZWZpeCxcbiAgICBmdW5jLFxuICAgIGNvbnRleHRcbiAgKTtcbiAgdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgbWFwU2luZ2xlQ2hpbGRJbnRvQ29udGV4dCwgdHJhdmVyc2VDb250ZXh0KTtcbiAgTWFwQm9va0tlZXBpbmcucmVsZWFzZSh0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgbnVtZXJpY1Byb3BlcnR5UmVnZXggPSAvXlxcZCskLztcblxudmFyIHdhcm5lZEFib3V0TnVtZXJpYyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBjcmVhdGVSZWFjdEZyYWdtZW50KG9iamVjdCkge1xuICBpZiAodHlwZW9mIG9iamVjdCAhPT0gJ29iamVjdCcgfHwgIW9iamVjdCB8fCBBcnJheS5pc0FycmF5KG9iamVjdCkpIHtcbiAgICB3YXJuaW5nKFxuICAgICAgZmFsc2UsXG4gICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBvYmplY3QuIEdvdDogJXMnLFxuICAgICAgb2JqZWN0XG4gICAgKTtcbiAgICByZXR1cm4gb2JqZWN0O1xuICB9XG4gIGlmIChSZWFjdC5pc1ZhbGlkRWxlbWVudChvYmplY3QpKSB7XG4gICAgd2FybmluZyhcbiAgICAgIGZhbHNlLFxuICAgICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCBkb2VzIG5vdCBhY2NlcHQgYSBSZWFjdEVsZW1lbnQgJyArXG4gICAgICAgICd3aXRob3V0IGEgd3JhcHBlciBvYmplY3QuJ1xuICAgICk7XG4gICAgcmV0dXJuIG9iamVjdDtcbiAgfVxuXG4gIGludmFyaWFudChcbiAgICBvYmplY3Qubm9kZVR5cGUgIT09IDEsXG4gICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCguLi4pOiBFbmNvdW50ZXJlZCBhbiBpbnZhbGlkIGNoaWxkOyBET00gJyArXG4gICAgICAnZWxlbWVudHMgYXJlIG5vdCB2YWxpZCBjaGlsZHJlbiBvZiBSZWFjdCBjb21wb25lbnRzLidcbiAgKTtcblxuICB2YXIgcmVzdWx0ID0gW107XG5cbiAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBpZiAoIXdhcm5lZEFib3V0TnVtZXJpYyAmJiBudW1lcmljUHJvcGVydHlSZWdleC50ZXN0KGtleSkpIHtcbiAgICAgICAgd2FybmluZyhcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50KC4uLik6IENoaWxkIG9iamVjdHMgc2hvdWxkIGhhdmUgJyArXG4gICAgICAgICAgICAnbm9uLW51bWVyaWMga2V5cyBzbyBvcmRlcmluZyBpcyBwcmVzZXJ2ZWQuJ1xuICAgICAgICApO1xuICAgICAgICB3YXJuZWRBYm91dE51bWVyaWMgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKFxuICAgICAgb2JqZWN0W2tleV0sXG4gICAgICByZXN1bHQsXG4gICAgICBrZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjcmVhdGVSZWFjdEZyYWdtZW50O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///24\n")},function(module,exports,__webpack_require__){"use strict";eval("/**\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\n\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 validateFormat = function validateFormat(format) {};\n\nif (false) {}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n 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;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvaW52YXJpYW50LmpzP2EzZTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFVzZSBpbnZhcmlhbnQoKSB0byBhc3NlcnQgc3RhdGUgd2hpY2ggeW91ciBwcm9ncmFtIGFzc3VtZXMgdG8gYmUgdHJ1ZS5cbiAqXG4gKiBQcm92aWRlIHNwcmludGYtc3R5bGUgZm9ybWF0IChvbmx5ICVzIGlzIHN1cHBvcnRlZCkgYW5kIGFyZ3VtZW50c1xuICogdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGJyb2tlIGFuZCB3aGF0IHlvdSB3ZXJlXG4gKiBleHBlY3RpbmcuXG4gKlxuICogVGhlIGludmFyaWFudCBtZXNzYWdlIHdpbGwgYmUgc3RyaXBwZWQgaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBpbnZhcmlhbnRcbiAqIHdpbGwgcmVtYWluIHRvIGVuc3VyZSBsb2dpYyBkb2VzIG5vdCBkaWZmZXIgaW4gcHJvZHVjdGlvbi5cbiAqL1xuXG52YXIgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YWxpZGF0ZUZvcm1hdCA9IGZ1bmN0aW9uIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW52YXJpYW50KGNvbmRpdGlvbiwgZm9ybWF0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCk7XG5cbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB2YXIgZXJyb3I7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcignTWluaWZpZWQgZXhjZXB0aW9uIG9jY3VycmVkOyB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgJyArICdmb3IgdGhlIGZ1bGwgZXJyb3IgbWVzc2FnZSBhbmQgYWRkaXRpb25hbCBoZWxwZnVsIHdhcm5pbmdzLicpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgYXJncyA9IFthLCBiLCBjLCBkLCBlLCBmXTtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pKTtcbiAgICAgIGVycm9yLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgfVxuXG4gICAgZXJyb3IuZnJhbWVzVG9Qb3AgPSAxOyAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IGludmFyaWFudCdzIG93biBmcmFtZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW52YXJpYW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///25\n")},function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2014-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\n\n\nvar emptyFunction = __webpack_require__(16);\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (false) { var printWarning; }\n\nmodule.exports = warning;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvd2FybmluZy5qcz80Yjk4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCcuL2VtcHR5RnVuY3Rpb24nKTtcblxuLyoqXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIHdhcm5pbmcgPSBlbXB0eUZ1bmN0aW9uO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGZvcm1hdCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgIH0pO1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgd2FybmluZyA9IGZ1bmN0aW9uIHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignYHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm1hdC5pbmRleE9mKCdGYWlsZWQgQ29tcG9zaXRlIHByb3BUeXBlOiAnKSA9PT0gMCkge1xuICAgICAgcmV0dXJuOyAvLyBJZ25vcmUgQ29tcG9zaXRlQ29tcG9uZW50IHByb3B0eXBlIGNoZWNrLlxuICAgIH1cblxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHdhcm5pbmc7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FzQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///26\n")},function(module,exports,__webpack_require__){"use strict";eval("\n\nfunction identifyToken(item) {\n\t// {{/example}}\n\tif (item.match(/^\\{\\{\\//)) {\n\t\treturn {\n\t\t\ttype: 'componentClose',\n\t\t\tvalue: item.replace(/\\W/g, '')\n\t\t};\n\t}\n\t// {{example /}}\n\tif (item.match(/\\/\\}\\}$/)) {\n\t\treturn {\n\t\t\ttype: 'componentSelfClosing',\n\t\t\tvalue: item.replace(/\\W/g, '')\n\t\t};\n\t}\n\t// {{example}}\n\tif (item.match(/^\\{\\{/)) {\n\t\treturn {\n\t\t\ttype: 'componentOpen',\n\t\t\tvalue: item.replace(/\\W/g, '')\n\t\t};\n\t}\n\treturn {\n\t\ttype: 'string',\n\t\tvalue: item\n\t};\n}\n\nmodule.exports = function (mixedString) {\n\tvar tokenStrings = mixedString.split(/(\\{\\{\\/?\\s*\\w+\\s*\\/?\\}\\})/g); // split to components and strings\n\treturn tokenStrings.map(identifyToken);\n};\n//# sourceMappingURL=tokenize.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvdG9rZW5pemUuanM/YWY5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmZ1bmN0aW9uIGlkZW50aWZ5VG9rZW4oaXRlbSkge1xuXHQvLyB7ey9leGFtcGxlfX1cblx0aWYgKGl0ZW0ubWF0Y2goL15cXHtcXHtcXC8vKSkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiAnY29tcG9uZW50Q2xvc2UnLFxuXHRcdFx0dmFsdWU6IGl0ZW0ucmVwbGFjZSgvXFxXL2csICcnKVxuXHRcdH07XG5cdH1cblx0Ly8ge3tleGFtcGxlIC99fVxuXHRpZiAoaXRlbS5tYXRjaCgvXFwvXFx9XFx9JC8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRTZWxmQ2xvc2luZycsXG5cdFx0XHR2YWx1ZTogaXRlbS5yZXBsYWNlKC9cXFcvZywgJycpXG5cdFx0fTtcblx0fVxuXHQvLyB7e2V4YW1wbGV9fVxuXHRpZiAoaXRlbS5tYXRjaCgvXlxce1xcey8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRPcGVuJyxcblx0XHRcdHZhbHVlOiBpdGVtLnJlcGxhY2UoL1xcVy9nLCAnJylcblx0XHR9O1xuXHR9XG5cdHJldHVybiB7XG5cdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0dmFsdWU6IGl0ZW1cblx0fTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAobWl4ZWRTdHJpbmcpIHtcblx0dmFyIHRva2VuU3RyaW5ncyA9IG1peGVkU3RyaW5nLnNwbGl0KC8oXFx7XFx7XFwvP1xccypcXHcrXFxzKlxcLz9cXH1cXH0pL2cpOyAvLyBzcGxpdCB0byBjb21wb25lbnRzIGFuZCBzdHJpbmdzXG5cdHJldHVybiB0b2tlblN0cmluZ3MubWFwKGlkZW50aWZ5VG9rZW4pO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRva2VuaXplLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///27\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.loadLinkSuggestions = loadLinkSuggestions;\nexports.setLinkSuggestions = setLinkSuggestions;\nexports.setLinkSuggestionsError = setLinkSuggestionsError;\nexports.setMessageData = setMessageData;\nexports.setWordsForLinking = setWordsForLinking;\n/*\n * Action types\n */\n\nvar LOAD_LINK_SUGGESTIONS = exports.LOAD_LINK_SUGGESTIONS = "LOAD_LINK_SUGGESTIONS";\nvar SET_LINK_SUGGESTIONS = exports.SET_LINK_SUGGESTIONS = "SET_LINK_SUGGESTIONS";\nvar SET_LINK_SUGGESTIONS_ERROR = exports.SET_LINK_SUGGESTIONS_ERROR = "SET_LINK_SUGGESTIONS_ERROR";\nvar SET_MESSAGE_DATA = exports.SET_MESSAGE_DATA = "SET_MESSAGE_DATA";\nvar SET_WORDS_FOR_LINKING = exports.SET_WORDS_FOR_LINKING = "SET_WORDS_FOR_LINKING";\n\n/*\n * Action creators\n */\n\n/**\n * An action creator for the load link suggestions action.\n *\n * @returns {Object} A load link suggestions action.\n */\nfunction loadLinkSuggestions() {\n return {\n type: LOAD_LINK_SUGGESTIONS\n };\n}\n\n/**\n * An action creator for the set link suggestions action.\n *\n * @param {Object} linkSuggestions The linkSuggestions json object\n * @param {boolean} showUnindexedWarning should the unindexed warning show?\n *\n * @returns {Object} A set link suggestions action.\n */\nfunction setLinkSuggestions(linkSuggestions, showUnindexedWarning) {\n return {\n type: SET_LINK_SUGGESTIONS,\n linkSuggestions: linkSuggestions,\n showUnindexedWarning: showUnindexedWarning\n };\n}\n\n/**\n * An action creator for the set link suggestions error action.\n *\n * @param {string} message The error message that was returned.\n *\n * @returns {Object} A set link suggestions error action.\n */\nfunction setLinkSuggestionsError(message) {\n return {\n type: SET_LINK_SUGGESTIONS_ERROR,\n message: message\n };\n}\n\n/**\n * An action creator for the set message action.\n *\n * @param {Object} messageData A dataset that helps Internal linking component to determine a message to return instead\n * of / together with the linking suggestions.\n *\n * @returns {Object} A set message action.\n */\nfunction setMessageData(messageData) {\n return {\n type: SET_MESSAGE_DATA,\n messageData: messageData\n };\n}\n\n/**\n * An action creator for the set words for linking action.\n *\n * @param {Object} wordsForLinking The prominent words for linking to set.\n *\n * @returns {Object} A set words for linking action.\n */\nfunction setWordsForLinking(wordsForLinking) {\n return {\n type: SET_WORDS_FOR_LINKING,\n wordsForLinking: wordsForLinking\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL0xpbmtTdWdnZXN0aW9ucy5qcz81YmE1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBBY3Rpb24gdHlwZXNcbiAqL1xuXG5leHBvcnQgY29uc3QgTE9BRF9MSU5LX1NVR0dFU1RJT05TID0gXCJMT0FEX0xJTktfU1VHR0VTVElPTlNcIjtcbmV4cG9ydCBjb25zdCBTRVRfTElOS19TVUdHRVNUSU9OUyA9IFwiU0VUX0xJTktfU1VHR0VTVElPTlNcIjtcbmV4cG9ydCBjb25zdCBTRVRfTElOS19TVUdHRVNUSU9OU19FUlJPUiA9IFwiU0VUX0xJTktfU1VHR0VTVElPTlNfRVJST1JcIjtcbmV4cG9ydCBjb25zdCBTRVRfTUVTU0FHRV9EQVRBID0gXCJTRVRfTUVTU0FHRV9EQVRBXCI7XG5leHBvcnQgY29uc3QgU0VUX1dPUkRTX0ZPUl9MSU5LSU5HID0gXCJTRVRfV09SRFNfRk9SX0xJTktJTkdcIjtcblxuLypcbiAqIEFjdGlvbiBjcmVhdG9yc1xuICovXG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIGxpbmsgc3VnZ2VzdGlvbnMgYWN0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgbG9hZCBsaW5rIHN1Z2dlc3Rpb25zIGFjdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxvYWRMaW5rU3VnZ2VzdGlvbnMoKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9MSU5LX1NVR0dFU1RJT05TLFxuXHR9O1xufVxuXG4vKipcbiAqIEFuIGFjdGlvbiBjcmVhdG9yIGZvciB0aGUgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBsaW5rU3VnZ2VzdGlvbnMgVGhlIGxpbmtTdWdnZXN0aW9ucyBqc29uIG9iamVjdFxuICogQHBhcmFtIHtib29sZWFufSBzaG93VW5pbmRleGVkV2FybmluZyBzaG91bGQgdGhlIHVuaW5kZXhlZCB3YXJuaW5nIHNob3c/XG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBzZXQgbGluayBzdWdnZXN0aW9ucyBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRMaW5rU3VnZ2VzdGlvbnMoIGxpbmtTdWdnZXN0aW9ucywgc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX0xJTktfU1VHR0VTVElPTlMsXG5cdFx0bGlua1N1Z2dlc3Rpb25zLFxuXHRcdHNob3dVbmluZGV4ZWRXYXJuaW5nLFxuXHR9O1xufVxuXG4vKipcbiAqIEFuIGFjdGlvbiBjcmVhdG9yIGZvciB0aGUgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgZXJyb3IgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRoYXQgd2FzIHJldHVybmVkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgZXJyb3IgYWN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TGlua1N1Z2dlc3Rpb25zRXJyb3IoIG1lc3NhZ2UgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX0xJTktfU1VHR0VTVElPTlNfRVJST1IsXG5cdFx0bWVzc2FnZSxcblx0fTtcbn1cblxuLyoqXG4gKiBBbiBhY3Rpb24gY3JlYXRvciBmb3IgdGhlIHNldCBtZXNzYWdlIGFjdGlvbi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gIG1lc3NhZ2VEYXRhIEEgZGF0YXNldCB0aGF0IGhlbHBzIEludGVybmFsIGxpbmtpbmcgY29tcG9uZW50IHRvIGRldGVybWluZSBhIG1lc3NhZ2UgdG8gcmV0dXJuIGluc3RlYWRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgLyB0b2dldGhlciB3aXRoIHRoZSBsaW5raW5nIHN1Z2dlc3Rpb25zLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IG1lc3NhZ2UgYWN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TWVzc2FnZURhdGEoIG1lc3NhZ2VEYXRhICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9NRVNTQUdFX0RBVEEsXG5cdFx0bWVzc2FnZURhdGEsXG5cdH07XG59XG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBzZXQgd29yZHMgZm9yIGxpbmtpbmcgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSAgd29yZHNGb3JMaW5raW5nIFRoZSBwcm9taW5lbnQgd29yZHMgZm9yIGxpbmtpbmcgdG8gc2V0LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IHdvcmRzIGZvciBsaW5raW5nIGFjdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldFdvcmRzRm9yTGlua2luZyggd29yZHNGb3JMaW5raW5nICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9XT1JEU19GT1JfTElOS0lORyxcblx0XHR3b3Jkc0ZvckxpbmtpbmcsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBbUJBO0FBY0E7QUFlQTtBQWVBO0FBY0E7QUE3RUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///28\n')},function(module,exports){eval("module.exports = window.yoast.styleGuide;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc3R5bGVHdWlkZVwiP2RlZjkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc3R5bGVHdWlkZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n")},,,function(module,exports){eval("module.exports = window.yoast.analysis;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuYW5hbHlzaXNcIj9jNDdjIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LmFuYWx5c2lzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///32\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.setSynonyms = setSynonyms;\nvar SET_SYNONYMS = exports.SET_SYNONYMS = "SET_SYNONYMS";\n\n/**\n * Sets synonyms for the main keyword.\n *\n * @param {string} synonyms The synonyms to set.\n *\n * @returns {Object} Action object.\n */\nfunction setSynonyms(synonyms) {\n return {\n type: SET_SYNONYMS,\n synonyms: synonyms\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3N5bm9ueW1zLmpzP2IxMDkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFNFVF9TWU5PTllNUyA9IFwiU0VUX1NZTk9OWU1TXCI7XG5cbi8qKlxuICogU2V0cyBzeW5vbnltcyBmb3IgdGhlIG1haW4ga2V5d29yZC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3lub255bXMgVGhlIHN5bm9ueW1zIHRvIHNldC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0U3lub255bXMoIHN5bm9ueW1zICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9TWU5PTllNUyxcblx0XHRzeW5vbnltcyxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQTtBQVRBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///33\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.loadMorphologyData = loadMorphologyData;\nexports.setLoadMorphologyDataError = setLoadMorphologyDataError;\n/*\n * Action types\n */\n\nvar LOAD_MORPHOLOGY_DATA = exports.LOAD_MORPHOLOGY_DATA = "LOAD_MORPHOLOGY_DATA";\nvar LOAD_MORPHOLOGY_DATA_ERROR = exports.LOAD_MORPHOLOGY_DATA_ERROR = "LOAD_MORPHOLOGY_DATA_ERROR";\n\n/*\n * Action creators\n */\n\n/**\n * An action creator for the load morphology data action.\n *\n * @returns {Object} A load morphology data action.\n */\nfunction loadMorphologyData() {\n return {\n type: LOAD_MORPHOLOGY_DATA\n };\n}\n\n/**\n * An action creator for the load morphology data error action.\n *\n * @param {string} error The error message to show.\n *\n * @returns {Object} A load morphology data error action.\n */\nfunction setLoadMorphologyDataError(error) {\n return {\n type: LOAD_MORPHOLOGY_DATA_ERROR,\n message: error\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL21vcnBob2xvZ3lEYXRhLmpzPzUxODQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEFjdGlvbiB0eXBlc1xuICovXG5cbmV4cG9ydCBjb25zdCBMT0FEX01PUlBIT0xPR1lfREFUQSA9IFwiTE9BRF9NT1JQSE9MT0dZX0RBVEFcIjtcbmV4cG9ydCBjb25zdCBMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUiA9IFwiTE9BRF9NT1JQSE9MT0dZX0RBVEFfRVJST1JcIjtcblxuLypcbiAqIEFjdGlvbiBjcmVhdG9yc1xuICovXG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2FkTW9ycGhvbG9neURhdGEoKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9NT1JQSE9MT0dZX0RBVEEsXG5cdH07XG59XG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBhY3Rpb24uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGVycm9yIFRoZSBlcnJvciBtZXNzYWdlIHRvIHNob3cuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciggZXJyb3IgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9NT1JQSE9MT0dZX0RBVEFfRVJST1IsXG5cdFx0bWVzc2FnZTogZXJyb3IsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBZ0JBO0FBYUE7QUE3QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///34\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = linkSuggestionsIsSupported;\n\nvar _linkSuggestionsEnabled = __webpack_require__(43);\n\nvar _linkSuggestionsEnabled2 = _interopRequireDefault(_linkSuggestionsEnabled);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Determines whether or not link suggestions is supported.\n *\n * @returns {boolean} Whether or not link suggestions is supported.\n */\nfunction linkSuggestionsIsSupported() {\n var contentEndpointsAvailable = window.wpseoPremiumMetaboxData.data.restApi.available && window.wpseoPremiumMetaboxData.data.restApi.contentEndpointsAvailable;\n\n return contentEndpointsAvailable && (0, _linkSuggestionsEnabled2.default)();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQuanM/YWYzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbGlua1N1Z2dlc3Rpb25zRW5hYmxlZCBmcm9tIFwiLi9saW5rU3VnZ2VzdGlvbnNFbmFibGVkXCI7XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGlzIHN1cHBvcnRlZC5cbiAqXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgbGluayBzdWdnZXN0aW9ucyBpcyBzdXBwb3J0ZWQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkKCkge1xuXHRjb25zdCBjb250ZW50RW5kcG9pbnRzQXZhaWxhYmxlID0gd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEucmVzdEFwaS5hdmFpbGFibGUgJiZcblx0XHR3aW5kb3cud3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5yZXN0QXBpLmNvbnRlbnRFbmRwb2ludHNBdmFpbGFibGU7XG5cblx0cmV0dXJuIGNvbnRlbnRFbmRwb2ludHNBdmFpbGFibGUgJiYgbGlua1N1Z2dlc3Rpb25zRW5hYmxlZCgpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQU9BO0FBQ0E7QUFSQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///35\n')},function(module){eval('module.exports = {"name":"wordpress-seo-premium","license":"GPL-2.0+","description":"Development files for the Yoast SEO Premium plugin","plugin":{"glotpress":"http://translate.yoast.com","slug":"wordpress-seo-premium","textdomain":"wordpress-seo-premium"},"pot":{"reportmsgidbugsto":"https://github.com/yoast/wordpress-seo-premium/issues","languageteam":"Yoast Translate <translations@yoast.com>","lasttranslator":"Yoast Translate Team <translations@yoast.com>"},"repository":{"type":"git","url":"https://github.com/Yoast/wordpress-seo-premium"},"scripts":{"test":"jest -u assets/js/tests","build":"NODE_ENV=production webpack --config ./config/webpack/webpack.config.dev.js --progress --display-error-details","start":"webpack-dev-server --config ./config/webpack/webpack.config.dev.js --progress --env.environment=development --port=8081","webpack-analyze-bundle":"cross-env BUNDLE_ANALYZER=1 NODE_ENV=production webpack --config ./config/webpack/webpack.config.prod.js --progress","i18n-wordpress-seo-premium":"NODE_ENV=production babel assets/js/src --plugins=@wordpress/babel-plugin-makepot > /dev/null","link-monorepo":"node scripts/link_monorepo_to_premium.js","unlink-monorepo":"node scripts/unlink_monorepo.js"},"jest":{"setupTestFrameworkScriptFile":"<rootDir>/assets/js/tests/setupTests.js","transformIgnorePatterns":["[/\\\\\\\\]node_modules[/\\\\\\\\](?!yoast-components|yoastseo|lodash-es|@yoast).+\\\\.js$"],"testPathIgnorePatterns":[],"moduleNameMapper":{"\\\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/asset/js/tests/__mocks__/file.js","\\\\.(css|less)$":"<rootDir>/assets/js/tests/__mocks__/style.js","find-with-regex":"<rootDir>/node_modules/find-with-regex/lib/index.js"},"moduleDirectories":["<rootDir>/node_modules","node_modules"],"snapshotSerializers":["enzyme-to-json/serializer"],"testURL":"http://localhost/"},"devDependencies":{"@types/react":"^17.0.3","@types/wordpress__blocks":"^6.4.12","@wordpress/babel-plugin-makepot":"^2.0.1","@wordpress/block-library":"^2.22.6","@wordpress/dependency-extraction-webpack-plugin":"^2.9.0","@yoast/grunt-plugin-tasks":"^2.1","@yoast/schema-blocks":"^1.8.0","babel-cli":"^6.26.0","babel-core":"^6.13.2","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.7.0","babel-preset-es2015":"^6.13.2","babel-preset-react":"^6.11.1","case-sensitive-paths-webpack-plugin":"^2.1.2","cross-env":"^7.0.2","css-loader":"^3.4.2","dotenv":"^8.2.0","envify":"^3.4.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.5.0","enzyme-to-json":"^3.3.3","eslint":"^6.6.0","find-with-regex":"~1.0.2","grunt-git":"^1.0.14","grunt-po2json":"^0.3.0","grunt-webpack":"^3.1.3","jest":"^23.3.0","jest-styled-components":"^6.3.4","readline-sync":"^1.4.10","ts-loader":"^8.0.17","typescript":"^4.2.2","webpack":"^4.20.2","webpack-bundle-analyzer":"^4.2.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.14"},"dependencies":{"@yoast/social-metadata-previews":"^1.17.0","a11y-speak":"github:yoast/a11y-speak","babel-loader":"^7.1.5","babel-plugin-dynamic-import-webpack":"^1.1.0","babel-polyfill":"^6.16.0","concat-map":"^0.0.1","interpolate-components":"^1.1.0","lodash":"^4.7.0","sassdash":"^0.9.0","yoastseo":"^1.91.0"},"browserslist":["extends @yoast/browserslist-config"],"yoast":{"pluginVersion":"16.4"}};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///36\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.compressWordsForLinking = compressWordsForLinking;\n/**\n * Changes the given words from an array to an object.\n * This object maps the stems of the words to their occurrences.\n *\n * @param {ProminentWord[]} wordsForLinking The prominent words to compress.\n *\n * @returns {Object} Prominent words object with the stems as keys and the number of occurrences as values.\n */\nfunction compressWordsForLinking(wordsForLinking) {\n var compressedWords = {};\n\n wordsForLinking.forEach(function (word) {\n compressedWords[word.getStem()] = word.getOccurrences();\n });\n\n return compressedWords;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9oZWxwZXJzL2NvbXByZXNzV29yZHNGb3JMaW5raW5nLmpzPzYwM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGFuZ2VzIHRoZSBnaXZlbiB3b3JkcyBmcm9tIGFuIGFycmF5IHRvIGFuIG9iamVjdC5cbiAqIFRoaXMgb2JqZWN0IG1hcHMgdGhlIHN0ZW1zIG9mIHRoZSB3b3JkcyB0byB0aGVpciBvY2N1cnJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge1Byb21pbmVudFdvcmRbXX0gd29yZHNGb3JMaW5raW5nIFRoZSBwcm9taW5lbnQgd29yZHMgdG8gY29tcHJlc3MuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gUHJvbWluZW50IHdvcmRzIG9iamVjdCB3aXRoIHRoZSBzdGVtcyBhcyBrZXlzIGFuZCB0aGUgbnVtYmVyIG9mIG9jY3VycmVuY2VzIGFzIHZhbHVlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXByZXNzV29yZHNGb3JMaW5raW5nKCB3b3Jkc0ZvckxpbmtpbmcgKSB7XG5cdGNvbnN0IGNvbXByZXNzZWRXb3JkcyA9IHt9O1xuXG5cdHdvcmRzRm9yTGlua2luZy5mb3JFYWNoKCBmdW5jdGlvbiggd29yZCApIHtcblx0XHRjb21wcmVzc2VkV29yZHNbIHdvcmQuZ2V0U3RlbSgpIF0gPSB3b3JkLmdldE9jY3VycmVuY2VzKCk7XG5cdH0gKTtcblxuXHRyZXR1cm4gY29tcHJlc3NlZFdvcmRzO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVFBO0FBUkE7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///37\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.determineMorphologyRequestUrl = determineMorphologyRequestUrl;\n/**\n * Returns the correct URL for the morphology data request based on the language.\n *\n * @param {string} language The language for which to make a morphology data request.\n *\n * @returns {string|boolean} The URL for the morphology data request or false if the language doesn\'t have morphology support.\n */\nfunction determineMorphologyRequestUrl(language) {\n\tvar versions = {\n\t\ten: "v4",\n\t\tde: "v9",\n\t\tes: "v9",\n\t\tfr: "v9",\n\t\tit: "v9",\n\t\tnl: "v9",\n\t\tru: "v9",\n\t\tid: "v9",\n\t\tpt: "v9",\n\t\tpl: "v9",\n\t\tar: "v9",\n\t\tsv: "v1",\n\t\the: "v1",\n\t\thu: "v2",\n\t\tnb: "v1",\n\t\ttr: "v1",\n\t\tcs: "v1"\n\t};\n\n\tif (!Object.keys(versions).includes(language)) {\n\t\treturn false;\n\t}\n\n\tvar baseRequestUrl = "https://my.yoast.com/api/downloads/file/morphology";\n\n\treturn baseRequestUrl + "-" + language + "-" + versions[language];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsLmpzP2VhY2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXR1cm5zIHRoZSBjb3JyZWN0IFVSTCBmb3IgdGhlIG1vcnBob2xvZ3kgZGF0YSByZXF1ZXN0IGJhc2VkIG9uIHRoZSBsYW5ndWFnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbGFuZ3VhZ2UgVGhlIGxhbmd1YWdlIGZvciB3aGljaCB0byBtYWtlIGEgbW9ycGhvbG9neSBkYXRhIHJlcXVlc3QuXG4gKlxuICogQHJldHVybnMge3N0cmluZ3xib29sZWFufSBUaGUgVVJMIGZvciB0aGUgbW9ycGhvbG9neSBkYXRhIHJlcXVlc3Qgb3IgZmFsc2UgaWYgdGhlIGxhbmd1YWdlIGRvZXNuJ3QgaGF2ZSBtb3JwaG9sb2d5IHN1cHBvcnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCggbGFuZ3VhZ2UgKSB7XG5cdGNvbnN0IHZlcnNpb25zID0ge1xuXHRcdGVuOiBcInY0XCIsXG5cdFx0ZGU6IFwidjlcIixcblx0XHRlczogXCJ2OVwiLFxuXHRcdGZyOiBcInY5XCIsXG5cdFx0aXQ6IFwidjlcIixcblx0XHRubDogXCJ2OVwiLFxuXHRcdHJ1OiBcInY5XCIsXG5cdFx0aWQ6IFwidjlcIixcblx0XHRwdDogXCJ2OVwiLFxuXHRcdHBsOiBcInY5XCIsXG5cdFx0YXI6IFwidjlcIixcblx0XHRzdjogXCJ2MVwiLFxuXHRcdGhlOiBcInYxXCIsXG5cdFx0aHU6IFwidjJcIixcblx0XHRuYjogXCJ2MVwiLFxuXHRcdHRyOiBcInYxXCIsXG5cdFx0Y3M6IFwidjFcIixcblx0fTtcblxuXHRpZiAoICEgT2JqZWN0LmtleXMoIHZlcnNpb25zICkuaW5jbHVkZXMoIGxhbmd1YWdlICkgKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0Y29uc3QgYmFzZVJlcXVlc3RVcmwgPSBcImh0dHBzOi8vbXkueW9hc3QuY29tL2FwaS9kb3dubG9hZHMvZmlsZS9tb3JwaG9sb2d5XCI7XG5cblx0cmV0dXJuIGAkeyBiYXNlUmVxdWVzdFVybCB9LSR7IGxhbmd1YWdlIH0tJHsgdmVyc2lvbnNbIGxhbmd1YWdlIF0gfWA7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0E7QUFQQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakJBO0FBQ0E7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n')},,function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.getUnindexedWarning = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* global ClipboardJS */\n\n\n/* Internal dependencies */\n\n\nvar _react = __webpack_require__(8);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(11);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _interpolateComponents = __webpack_require__(15);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _i18n = __webpack_require__(1);\n\nvar _a11y = __webpack_require__(45);\n\nvar _LinkSuggestion = __webpack_require__(41);\n\nvar _LinkSuggestion2 = _interopRequireDefault(_LinkSuggestion);\n\nvar _helpers = __webpack_require__(13);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HelpTextLink = (0, _helpers.makeOutboundLink)();\n\nvar LinkSuggestionsWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "LinkSuggestions__LinkSuggestionsWrapper",\n\tcomponentId: "sc-1mipca3-0"\n})(["display:table-cell;"]);\n\n/* eslint-disable max-len */\nvar noRelevantPostsMessage = (0, _i18n.__)("We could not find any relevant articles on your website that you could link to from your post.", "wordpress-seo-premium");\nvar introMessage = (0, _i18n.__)("To improve your site structure, consider linking to other relevant posts or pages on your website.", "wordpress-seo-premium");\n/* eslint-enable max-len */\n\nvar articleLink = (0, _interpolateComponents2.default)({\n\t// Translators: Text between {{a}} and {{/a}} will be a link to an article about site structure.\n\tmixedString: (0, _i18n.__)("{{a}}Read our guide on internal linking for SEO{{/a}} to learn more.", "wordpress-seo-premium"),\n\tcomponents: {\n\t\t// eslint-disable-next-line jsx-a11y/anchor-has-content\n\t\ta: wp.element.createElement(HelpTextLink, { href: "https://yoa.st/site-structure-metabox" })\n\t}\n});\n\nvar yoastClipBoard = void 0;\n\n/**\n * @summary Handles visual feedback and keyboard focus on Clipboard copy success.\n *\n * @param {Object} evt Clipboard.js custom DOM event.\n * @returns {void}\n */\nvar clipboardSuccess = function clipboardSuccess(evt) {\n\tvar message = (0, _i18n.__)("Copied!", "wordpress-seo-premium");\n\n\t// Move focus back to the Clipboard trigger button.\n\tevt.trigger.focus();\n\t// Update the button `aria-label` attribute.\n\tevt.trigger.setAttribute("aria-label", message);\n\t// Update the button `data-label` attribute.\n\tevt.trigger.setAttribute("data-label", message);\n\t// Send audible message to the ARIA live region.\n\t(0, _a11y.speak)(message, "assertive");\n};\n\n/**\n * @summary Handles visual feedback on Clipboard copy error.\n *\n * @param {Object} evt Clipboard.js custom DOM event.\n * @returns {void}\n */\nvar clipboardError = function clipboardError(evt) {\n\tvar message = (0, _i18n.__)("Not supported!", "wordpress-seo-premium");\n\n\t// Update the button `aria-label` attribute.\n\tevt.trigger.el.setAttribute("aria-label", message);\n\t// Update the button `data-label` attribute.\n\tevt.trigger.setAttribute("data-label", message);\n\t// Send audible message to the ARIA live region.\n\t(0, _a11y.speak)(message, "assertive");\n};\n\n/**\n * Represents the Suggestions component.\n *\n * @returns {React.Element} The suggestions component.\n */\nvar LinkSuggestions = function LinkSuggestions(_ref) {\n\tvar suggestions = _ref.suggestions,\n\t maxSuggestions = _ref.maxSuggestions,\n\t customMessages = _ref.customMessages;\n\n\tif (suggestions.length === 0) {\n\t\tvar lengthMessage = customMessages.lengthMessage;\n\t\tlengthMessage = lengthMessage === "" ? noRelevantPostsMessage : lengthMessage;\n\n\t\treturn wp.element.createElement(\n\t\t\t"div",\n\t\t\tnull,\n\t\t\twp.element.createElement(\n\t\t\t\t"p",\n\t\t\t\tnull,\n\t\t\t\tlengthMessage\n\t\t\t),\n\t\t\twp.element.createElement(\n\t\t\t\t"p",\n\t\t\t\tnull,\n\t\t\t\tcustomMessages.metaMessage\n\t\t\t),\n\t\t\twp.element.createElement(\n\t\t\t\t"p",\n\t\t\t\tnull,\n\t\t\t\tarticleLink\n\t\t\t)\n\t\t);\n\t}\n\n\tif (suggestions.length > maxSuggestions) {\n\t\tsuggestions.length = maxSuggestions;\n\t}\n\n\treturn wp.element.createElement(\n\t\tLinkSuggestionsWrapper,\n\t\tnull,\n\t\twp.element.createElement(\n\t\t\t"p",\n\t\t\tnull,\n\t\t\tintroMessage,\n\t\t\t" ",\n\t\t\tarticleLink\n\t\t),\n\t\twp.element.createElement(\n\t\t\t"p",\n\t\t\tnull,\n\t\t\tcustomMessages.metaMessage\n\t\t),\n\t\tsuggestions.map(function (suggestion, key) {\n\t\t\treturn wp.element.createElement(_LinkSuggestion2.default, _extends({ key: key }, suggestion));\n\t\t})\n\t);\n};\n\nLinkSuggestions.propTypes = {\n\tsuggestions: _propTypes2.default.array.isRequired,\n\tmaxSuggestions: _propTypes2.default.number,\n\tcustomMessages: _propTypes2.default.object\n};\n\nLinkSuggestions.defaultProps = {\n\tmaxSuggestions: 10,\n\tcustomMessages: {\n\t\tlengthMessage: "",\n\t\tmetaMessage: ""\n\t}\n};\n\n/**\n * Starts prominent word analysis in a new tab.\n *\n * @returns {void}\n */\nvar startAnalyzing = function startAnalyzing() {\n\twindow.open("admin.php?page=wpseo_tools&start-indexation=true", "yoastSeoAnalyzeProminentWords");\n};\n\n/* eslint-disable-rule complexity */\n/**\n * Defines a message to render below the message about copy length in the Internal Linking Suggestions.\n *\n * @param {string} lengthMessage The message about more copy being needed.\n * @param {boolean} hasTitle Whether a title is available for the post.\n * @param {boolean} hasMetaDescription Whether a metadescription is available for the post.\n * @returns {*} Returns a metaMessage or nothing.\n */\nvar determineMetaMessage = function determineMetaMessage(lengthMessage, hasTitle, hasMetaDescription) {\n\tswitch (true) {\n\t\tcase hasMetaDescription && !hasTitle && lengthMessage === "":\n\t\t\treturn (0, _i18n.__)("Add a title to your post for the best internal linking suggestions.", "wordpress-seo-premium");\n\t\tcase !hasMetaDescription && hasTitle && lengthMessage === "":\n\t\t\treturn (0, _i18n.__)("Add a metadescription to your post for the best internal linking suggestions.", "wordpress-seo-premium");\n\t\tcase !hasMetaDescription && !hasTitle && lengthMessage === "":\n\t\t\treturn (0, _i18n.__)("Add a title and a metadescription to your post for the best internal linking suggestions.", "wordpress-seo-premium");\n\t\tcase hasMetaDescription && !hasTitle && lengthMessage !== "":\n\t\t\treturn (0, _i18n.__)("Also, add a title to your post for the best internal linking suggestions.", "wordpress-seo-premium");\n\t\tcase !hasMetaDescription && hasTitle && lengthMessage !== "":\n\t\t\treturn (0, _i18n.__)("Also, add a metadescription to your post for the best internal linking suggestions.", "wordpress-seo-premium");\n\t\tcase !hasMetaDescription && !hasTitle && lengthMessage !== "":\n\t\t\treturn (0, _i18n.__)("Also, add a title and a metadescription to your post for the best internal linking suggestions.", "wordpress-seo-premium");\n\t}\n};\n/* eslint-enable-rule complexity */\n\n/**\n * Defines a message to render in the Internal Linking Suggestions Component.\n *\n * @param {Object} args A compound object.\n * @param {boolean} args.hasWordsForLinking Whether wordsForLinking are available for the post.\n * @param {boolean} args.hasMetaDescription Whether a metadescription is available for the post.\n * @param {boolean} args.hasTitle Whether a title is available for the post.\n *\n * @returns {Object} messages Messages to pass to the component.\n * @returns {string} messages.lengthMessage A custom message concerning insufficient length of the copy.\n * @returns {string} messages.metaMessage A custom message concerning metadata missing in the copy.\n */\nvar determineSuggestionsCustomMessage = function determineSuggestionsCustomMessage(args) {\n\tvar lengthMessage = "";\n\n\tif (!args.hasWordsForLinking) {\n\t\tlengthMessage = (0, _i18n.__)("Once you add a bit more copy, we\'ll give you a list of related content here to which you could link in your post.", "wordpress-seo-premium");\n\t}\n\n\tvar metaMessage = determineMetaMessage(lengthMessage, args.hasTitle, args.hasMetaDescription);\n\n\treturn {\n\t\tlengthMessage: lengthMessage,\n\t\tmetaMessage: metaMessage\n\t};\n};\n\n/**\n * Generates a warning about the site not having been properly indexed.\n **\n * @returns {React.Element} The message or no element.\n */\nvar getUnindexedWarning = exports.getUnindexedWarning = function getUnindexedWarning() {\n\t/* translators: 1: link to yoast.com post about internal linking suggestion. 2: is anchor closing.\n 3: button to the recalculation option. 4: closing button */\n\tvar message = (0, _i18n.__)("We need to optimize your sites SEO data so we can offer you the best %1$slinking suggestions%2$s.\\n\\n%3$sStart SEO Data optimization%4$s", "wordpress-seo-premium");\n\n\tmessage = message.replace("%1$s", "{{a}}");\n\tmessage = message.replace("%2$s", "{{/a}}");\n\n\t// These are here to keep the string the same as in the PHP\n\tmessage = message.replace("%3$s", "{{startAnalysis}}");\n\tmessage = message.replace("%4$s", "{{/startAnalysis}}");\n\n\tmessage = message.replace("\\n\\n", "{{br /}}{{br /}}");\n\n\t// Disable reason: the anchor does have content, ESLint doesn\'t understand interpolateComponents\n\t/* eslint-disable jsx-a11y/anchor-has-content */\n\tmessage = (0, _interpolateComponents2.default)({\n\t\tmixedString: message,\n\t\tcomponents: {\n\t\t\t// eslint-disable-next-line react/jsx-no-target-blank\n\t\t\ta: wp.element.createElement("a", { href: "https://yoa.st/notification-internal-link", target: "_blank" }),\n\t\t\tstartAnalysis: wp.element.createElement("button", { type: "button", className: "button", onClick: startAnalyzing }),\n\t\t\tbr: wp.element.createElement("br", null)\n\t\t}\n\t});\n\t/* eslint-enable jsx-a11y/anchor-has-content */\n\n\treturn wp.element.createElement(\n\t\t"div",\n\t\t{ className: "notice notice-warning notice-alt wpseo-notice-breakout-inside yoast-links-suggestions-notice" },\n\t\twp.element.createElement(\n\t\t\t"p",\n\t\t\tnull,\n\t\t\tmessage\n\t\t)\n\t);\n};\n\n/**\n * Link suggestions metabox component.\n *\n * @param {Object} props The properties for this components.\n * @param {boolean} props.isLoading Whether this component should start of showing a loader.\n * @param {Array} props.suggestions The suggestions to render initially.\n *\n * @returns {JSX.Element} The rendered element.\n */\nvar Metabox = function Metabox(props) {\n\tif (props.isLoading) {\n\t\t/* eslint-disable max-len */\n\t\treturn wp.element.createElement(\n\t\t\t"div",\n\t\t\t{ className: "yoast-link-suggestions" },\n\t\t\twp.element.createElement(\n\t\t\t\t"p",\n\t\t\t\tnull,\n\t\t\t\t(0, _i18n.__)("It takes a few seconds to show you a list of related content to which you could link. The suggestions will be shown here as soon as we have them.", "wordpress-seo-premium")\n\t\t\t)\n\t\t);\n\t\t/* eslint-enable max-len */\n\t}\n\n\tif (!yoastClipBoard) {\n\t\tyoastClipBoard = new ClipboardJS(".yoast-link-suggestion__copy");\n\t\tyoastClipBoard.on("success", clipboardSuccess);\n\t\tyoastClipBoard.on("error", clipboardError);\n\t}\n\n\tvar unindexedWarning = null;\n\tif (props.showUnindexedWarning) {\n\t\tunindexedWarning = getUnindexedWarning();\n\t}\n\n\tvar determineMessageParameters = _extends({}, props.messageData, {\n\t\thasWordsForLinking: Array.isArray(props.wordsForLinking) && props.wordsForLinking.length > 0\n\t});\n\n\tvar customMessages = determineSuggestionsCustomMessage(determineMessageParameters);\n\n\treturn wp.element.createElement(\n\t\t"div",\n\t\t{ className: "yoast-link-suggestions" },\n\t\tunindexedWarning,\n\t\twp.element.createElement(LinkSuggestions, { suggestions: props.suggestions, customMessages: customMessages })\n\t);\n};\n\nMetabox.propTypes = {\n\tsuggestions: _propTypes2.default.array.isRequired,\n\twordsForLinking: _propTypes2.default.array,\n\tmessageData: _propTypes2.default.object,\n\tisLoading: _propTypes2.default.bool.isRequired,\n\tshowUnindexedWarning: _propTypes2.default.bool\n};\n\nMetabox.defaultProps = {\n\tshowUnindexedWarning: false,\n\tmessageData: {\n\t\thasMetaDescription: false,\n\t\thasTitle: false\n\t},\n\twordsForLinking: []\n};\n\nexports.default = Metabox;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL0xpbmtTdWdnZXN0aW9ucy5qcz9kOTRkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBDbGlwYm9hcmRKUyAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBpbnRlcnBvbGF0ZUNvbXBvbmVudHMgZnJvbSBcImludGVycG9sYXRlLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgc3BlYWsgfSBmcm9tIFwiQHdvcmRwcmVzcy9hMTF5XCI7XG5cbmltcG9ydCBMaW5rU3VnZ2VzdGlvbiBmcm9tIFwiLi9MaW5rU3VnZ2VzdGlvblwiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuY29uc3QgSGVscFRleHRMaW5rID0gbWFrZU91dGJvdW5kTGluaygpO1xuXG5jb25zdCBMaW5rU3VnZ2VzdGlvbnNXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcbmA7XG5cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cbmNvbnN0IG5vUmVsZXZhbnRQb3N0c01lc3NhZ2UgPSBfXyggXCJXZSBjb3VsZCBub3QgZmluZCBhbnkgcmVsZXZhbnQgYXJ0aWNsZXMgb24geW91ciB3ZWJzaXRlIHRoYXQgeW91IGNvdWxkIGxpbmsgdG8gZnJvbSB5b3VyIHBvc3QuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcbmNvbnN0IGludHJvTWVzc2FnZSAgICAgICAgICAgPSBfXyggXCJUbyBpbXByb3ZlIHlvdXIgc2l0ZSBzdHJ1Y3R1cmUsIGNvbnNpZGVyIGxpbmtpbmcgdG8gb3RoZXIgcmVsZXZhbnQgcG9zdHMgb3IgcGFnZXMgb24geW91ciB3ZWJzaXRlLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4gKi9cblxuY29uc3QgYXJ0aWNsZUxpbmsgPSBpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0Ly8gVHJhbnNsYXRvcnM6IFRleHQgYmV0d2VlbiB7e2F9fSBhbmQge3svYX19IHdpbGwgYmUgYSBsaW5rIHRvIGFuIGFydGljbGUgYWJvdXQgc2l0ZSBzdHJ1Y3R1cmUuXG5cdG1peGVkU3RyaW5nOiBfXyggXCJ7e2F9fVJlYWQgb3VyIGd1aWRlIG9uIGludGVybmFsIGxpbmtpbmcgZm9yIFNFT3t7L2F9fSB0byBsZWFybiBtb3JlLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdGNvbXBvbmVudHM6IHtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUganN4LWExMXkvYW5jaG9yLWhhcy1jb250ZW50XG5cdFx0YTogPEhlbHBUZXh0TGluayBocmVmPVwiaHR0cHM6Ly95b2Euc3Qvc2l0ZS1zdHJ1Y3R1cmUtbWV0YWJveFwiIC8+LFxuXHR9LFxufSApO1xuXG5sZXQgeW9hc3RDbGlwQm9hcmQ7XG5cbi8qKlxuICogQHN1bW1hcnkgSGFuZGxlcyB2aXN1YWwgZmVlZGJhY2sgYW5kIGtleWJvYXJkIGZvY3VzIG9uIENsaXBib2FyZCBjb3B5IHN1Y2Nlc3MuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGV2dCBDbGlwYm9hcmQuanMgY3VzdG9tIERPTSBldmVudC5cbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBjbGlwYm9hcmRTdWNjZXNzID0gKCBldnQgKSA9PiB7XG5cdGNvbnN0IG1lc3NhZ2UgPSBfXyggXCJDb3BpZWQhXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblxuXHQvLyBNb3ZlIGZvY3VzIGJhY2sgdG8gdGhlIENsaXBib2FyZCB0cmlnZ2VyIGJ1dHRvbi5cblx0ZXZ0LnRyaWdnZXIuZm9jdXMoKTtcblx0Ly8gVXBkYXRlIHRoZSBidXR0b24gYGFyaWEtbGFiZWxgIGF0dHJpYnV0ZS5cblx0ZXZ0LnRyaWdnZXIuc2V0QXR0cmlidXRlKCBcImFyaWEtbGFiZWxcIiwgbWVzc2FnZSApO1xuXHQvLyBVcGRhdGUgdGhlIGJ1dHRvbiBgZGF0YS1sYWJlbGAgYXR0cmlidXRlLlxuXHRldnQudHJpZ2dlci5zZXRBdHRyaWJ1dGUoIFwiZGF0YS1sYWJlbFwiLCBtZXNzYWdlICk7XG5cdC8vIFNlbmQgYXVkaWJsZSBtZXNzYWdlIHRvIHRoZSBBUklBIGxpdmUgcmVnaW9uLlxuXHRzcGVhayggbWVzc2FnZSwgXCJhc3NlcnRpdmVcIiApO1xufTtcblxuLyoqXG4gKiBAc3VtbWFyeSBIYW5kbGVzIHZpc3VhbCBmZWVkYmFjayBvbiBDbGlwYm9hcmQgY29weSBlcnJvci5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZXZ0IENsaXBib2FyZC5qcyBjdXN0b20gRE9NIGV2ZW50LlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGNsaXBib2FyZEVycm9yID0gKCBldnQgKSA9PiB7XG5cdGNvbnN0IG1lc3NhZ2UgPSBfXyggXCJOb3Qgc3VwcG9ydGVkIVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0Ly8gVXBkYXRlIHRoZSBidXR0b24gYGFyaWEtbGFiZWxgIGF0dHJpYnV0ZS5cblx0ZXZ0LnRyaWdnZXIuZWwuc2V0QXR0cmlidXRlKCBcImFyaWEtbGFiZWxcIiwgbWVzc2FnZSApO1xuXHQvLyBVcGRhdGUgdGhlIGJ1dHRvbiBgZGF0YS1sYWJlbGAgYXR0cmlidXRlLlxuXHRldnQudHJpZ2dlci5zZXRBdHRyaWJ1dGUoIFwiZGF0YS1sYWJlbFwiLCBtZXNzYWdlICk7XG5cdC8vIFNlbmQgYXVkaWJsZSBtZXNzYWdlIHRvIHRoZSBBUklBIGxpdmUgcmVnaW9uLlxuXHRzcGVhayggbWVzc2FnZSwgXCJhc3NlcnRpdmVcIiApO1xufTtcblxuLyoqXG4gKiBSZXByZXNlbnRzIHRoZSBTdWdnZXN0aW9ucyBjb21wb25lbnQuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSBzdWdnZXN0aW9ucyBjb21wb25lbnQuXG4gKi9cbmNvbnN0IExpbmtTdWdnZXN0aW9ucyA9ICggeyBzdWdnZXN0aW9ucywgbWF4U3VnZ2VzdGlvbnMsIGN1c3RvbU1lc3NhZ2VzIH0gKSA9PiB7XG5cdGlmICggc3VnZ2VzdGlvbnMubGVuZ3RoID09PSAwICkge1xuXHRcdGxldCBsZW5ndGhNZXNzYWdlID0gY3VzdG9tTWVzc2FnZXMubGVuZ3RoTWVzc2FnZTtcblx0XHRsZW5ndGhNZXNzYWdlID0gbGVuZ3RoTWVzc2FnZSA9PT0gXCJcIiA/IG5vUmVsZXZhbnRQb3N0c01lc3NhZ2UgOiBsZW5ndGhNZXNzYWdlO1xuXG5cdFx0cmV0dXJuIChcblx0XHRcdDxkaXY+XG5cdFx0XHRcdDxwPnsgbGVuZ3RoTWVzc2FnZSB9PC9wPlxuXHRcdFx0XHQ8cD57IGN1c3RvbU1lc3NhZ2VzLm1ldGFNZXNzYWdlIH08L3A+XG5cdFx0XHRcdDxwPnsgYXJ0aWNsZUxpbmsgfTwvcD5cblx0XHRcdDwvZGl2PlxuXHRcdCk7XG5cdH1cblxuXHRpZiAoIHN1Z2dlc3Rpb25zLmxlbmd0aCA+IG1heFN1Z2dlc3Rpb25zICkge1xuXHRcdHN1Z2dlc3Rpb25zLmxlbmd0aCA9IG1heFN1Z2dlc3Rpb25zO1xuXHR9XG5cblx0cmV0dXJuIChcblx0XHQ8TGlua1N1Z2dlc3Rpb25zV3JhcHBlcj5cblx0XHRcdDxwPnsgaW50cm9NZXNzYWdlIH0geyBhcnRpY2xlTGluayB9PC9wPlxuXHRcdFx0PHA+eyBjdXN0b21NZXNzYWdlcy5tZXRhTWVzc2FnZSB9PC9wPlxuXHRcdFx0eyBzdWdnZXN0aW9ucy5tYXAoICggc3VnZ2VzdGlvbiwga2V5ICkgPT4gPExpbmtTdWdnZXN0aW9uIGtleT17IGtleSB9IHsgLi4uc3VnZ2VzdGlvbiB9IC8+ICkgfVxuXHRcdDwvTGlua1N1Z2dlc3Rpb25zV3JhcHBlcj5cblx0KTtcbn07XG5cbkxpbmtTdWdnZXN0aW9ucy5wcm9wVHlwZXMgPSB7XG5cdHN1Z2dlc3Rpb25zOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0bWF4U3VnZ2VzdGlvbnM6IFByb3BUeXBlcy5udW1iZXIsXG5cdGN1c3RvbU1lc3NhZ2VzOiBQcm9wVHlwZXMub2JqZWN0LFxufTtcblxuTGlua1N1Z2dlc3Rpb25zLmRlZmF1bHRQcm9wcyA9IHtcblx0bWF4U3VnZ2VzdGlvbnM6IDEwLFxuXHRjdXN0b21NZXNzYWdlczoge1xuXHRcdGxlbmd0aE1lc3NhZ2U6IFwiXCIsXG5cdFx0bWV0YU1lc3NhZ2U6IFwiXCIsXG5cdH0sXG59O1xuXG4vKipcbiAqIFN0YXJ0cyBwcm9taW5lbnQgd29yZCBhbmFseXNpcyBpbiBhIG5ldyB0YWIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IHN0YXJ0QW5hbHl6aW5nID0gKCkgPT4ge1xuXHR3aW5kb3cub3BlbiggXCJhZG1pbi5waHA/cGFnZT13cHNlb190b29scyZzdGFydC1pbmRleGF0aW9uPXRydWVcIiwgXCJ5b2FzdFNlb0FuYWx5emVQcm9taW5lbnRXb3Jkc1wiICk7XG59O1xuXG4vKiBlc2xpbnQtZGlzYWJsZS1ydWxlIGNvbXBsZXhpdHkgKi9cbi8qKlxuICogRGVmaW5lcyBhIG1lc3NhZ2UgdG8gcmVuZGVyIGJlbG93IHRoZSBtZXNzYWdlIGFib3V0IGNvcHkgbGVuZ3RoIGluIHRoZSBJbnRlcm5hbCBMaW5raW5nIFN1Z2dlc3Rpb25zLlxuICpcbiAqIEBwYXJhbSAgIHtzdHJpbmd9ICAgbGVuZ3RoTWVzc2FnZSAgICAgICBUaGUgbWVzc2FnZSBhYm91dCBtb3JlIGNvcHkgYmVpbmcgbmVlZGVkLlxuICogQHBhcmFtICAge2Jvb2xlYW59ICBoYXNUaXRsZSAgICAgICAgICAgIFdoZXRoZXIgYSB0aXRsZSBpcyBhdmFpbGFibGUgZm9yIHRoZSBwb3N0LlxuICogQHBhcmFtICAge2Jvb2xlYW59ICBoYXNNZXRhRGVzY3JpcHRpb24gIFdoZXRoZXIgYSBtZXRhZGVzY3JpcHRpb24gaXMgYXZhaWxhYmxlIGZvciB0aGUgcG9zdC5cbiAqIEByZXR1cm5zIHsqfSAgICAgICAgUmV0dXJucyBhIG1ldGFNZXNzYWdlIG9yIG5vdGhpbmcuXG4gKi9cbmNvbnN0IGRldGVybWluZU1ldGFNZXNzYWdlID0gKCBsZW5ndGhNZXNzYWdlLCBoYXNUaXRsZSwgaGFzTWV0YURlc2NyaXB0aW9uICkgPT4ge1xuXHRzd2l0Y2ggKCB0cnVlICkge1xuXHRcdGNhc2UgKCBoYXNNZXRhRGVzY3JpcHRpb24gJiYgISBoYXNUaXRsZSAmJiBsZW5ndGhNZXNzYWdlID09PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWRkIGEgdGl0bGUgdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoICEgaGFzTWV0YURlc2NyaXB0aW9uICYmIGhhc1RpdGxlICYmIGxlbmd0aE1lc3NhZ2UgPT09IFwiXCIgKTpcblx0XHRcdHJldHVybiBfXyggXCJBZGQgYSBtZXRhZGVzY3JpcHRpb24gdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoICEgaGFzTWV0YURlc2NyaXB0aW9uICYmICEgaGFzVGl0bGUgJiYgbGVuZ3RoTWVzc2FnZSA9PT0gXCJcIiApOlxuXHRcdFx0cmV0dXJuIF9fKCBcIkFkZCBhIHRpdGxlIGFuZCBhIG1ldGFkZXNjcmlwdGlvbiB0byB5b3VyIHBvc3QgZm9yIHRoZSBiZXN0IGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0XHRjYXNlICggaGFzTWV0YURlc2NyaXB0aW9uICYmICEgaGFzVGl0bGUgICYmIGxlbmd0aE1lc3NhZ2UgIT09IFwiXCIgKTpcblx0XHRcdHJldHVybiBfXyggXCJBbHNvLCBhZGQgYSB0aXRsZSB0byB5b3VyIHBvc3QgZm9yIHRoZSBiZXN0IGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0XHRjYXNlICggISBoYXNNZXRhRGVzY3JpcHRpb24gJiYgaGFzVGl0bGUgICYmIGxlbmd0aE1lc3NhZ2UgIT09IFwiXCIgKTpcblx0XHRcdHJldHVybiBfXyggXCJBbHNvLCBhZGQgYSBtZXRhZGVzY3JpcHRpb24gdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoICEgaGFzTWV0YURlc2NyaXB0aW9uICYmICEgaGFzVGl0bGUgICYmIGxlbmd0aE1lc3NhZ2UgIT09IFwiXCIgKTpcblx0XHRcdHJldHVybiBfXyggXCJBbHNvLCBhZGQgYSB0aXRsZSBhbmQgYSBtZXRhZGVzY3JpcHRpb24gdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdH1cbn07XG4vKiBlc2xpbnQtZW5hYmxlLXJ1bGUgY29tcGxleGl0eSAqL1xuXG4vKipcbiAqIERlZmluZXMgYSBtZXNzYWdlIHRvIHJlbmRlciBpbiB0aGUgSW50ZXJuYWwgTGlua2luZyBTdWdnZXN0aW9ucyBDb21wb25lbnQuXG4gKlxuICogQHBhcmFtICAge09iamVjdH0gICAgYXJncyAgICAgICAgICAgICAgICAgICAgICBBIGNvbXBvdW5kIG9iamVjdC5cbiAqIEBwYXJhbSAgIHtib29sZWFufSAgIGFyZ3MuaGFzV29yZHNGb3JMaW5raW5nICAgV2hldGhlciB3b3Jkc0ZvckxpbmtpbmcgYXJlIGF2YWlsYWJsZSBmb3IgdGhlIHBvc3QuXG4gKiBAcGFyYW0gICB7Ym9vbGVhbn0gICBhcmdzLmhhc01ldGFEZXNjcmlwdGlvbiAgIFdoZXRoZXIgYSBtZXRhZGVzY3JpcHRpb24gaXMgYXZhaWxhYmxlIGZvciB0aGUgcG9zdC5cbiAqIEBwYXJhbSAgIHtib29sZWFufSAgIGFyZ3MuaGFzVGl0bGUgICAgICAgICAgICAgV2hldGhlciBhIHRpdGxlIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHBvc3QuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gICAgbWVzc2FnZXMgICAgICAgICAgICAgICAgICBNZXNzYWdlcyB0byBwYXNzIHRvIHRoZSBjb21wb25lbnQuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAgICBtZXNzYWdlcy5sZW5ndGhNZXNzYWdlICAgIEEgY3VzdG9tIG1lc3NhZ2UgY29uY2VybmluZyBpbnN1ZmZpY2llbnQgbGVuZ3RoIG9mIHRoZSBjb3B5LlxuICogQHJldHVybnMge3N0cmluZ30gICAgbWVzc2FnZXMubWV0YU1lc3NhZ2UgICAgICBBIGN1c3RvbSBtZXNzYWdlIGNvbmNlcm5pbmcgbWV0YWRhdGEgbWlzc2luZyBpbiB0aGUgY29weS5cbiAqL1xuY29uc3QgZGV0ZXJtaW5lU3VnZ2VzdGlvbnNDdXN0b21NZXNzYWdlID0gKCBhcmdzICkgPT4ge1xuXHRsZXQgbGVuZ3RoTWVzc2FnZSA9IFwiXCI7XG5cblx0aWYgKCAhIGFyZ3MuaGFzV29yZHNGb3JMaW5raW5nICkge1xuXHRcdGxlbmd0aE1lc3NhZ2UgPSBfXyhcblx0XHRcdFwiT25jZSB5b3UgYWRkIGEgYml0IG1vcmUgY29weSwgd2UnbGwgZ2l2ZSB5b3UgYSBsaXN0IG9mIHJlbGF0ZWQgY29udGVudCBoZXJlIHRvIHdoaWNoIHlvdSBjb3VsZCBsaW5rIGluIHlvdXIgcG9zdC5cIixcblx0XHRcdFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIsXG5cdFx0KTtcblx0fVxuXG5cdGNvbnN0IG1ldGFNZXNzYWdlID0gZGV0ZXJtaW5lTWV0YU1lc3NhZ2UoIGxlbmd0aE1lc3NhZ2UsIGFyZ3MuaGFzVGl0bGUsIGFyZ3MuaGFzTWV0YURlc2NyaXB0aW9uICk7XG5cblx0cmV0dXJuIHtcblx0XHRsZW5ndGhNZXNzYWdlLFxuXHRcdG1ldGFNZXNzYWdlLFxuXHR9O1xufTtcblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSB3YXJuaW5nIGFib3V0IHRoZSBzaXRlIG5vdCBoYXZpbmcgYmVlbiBwcm9wZXJseSBpbmRleGVkLlxuICoqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIG1lc3NhZ2Ugb3Igbm8gZWxlbWVudC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldFVuaW5kZXhlZFdhcm5pbmcgPSAoKSA9PiB7XG5cdC8qIHRyYW5zbGF0b3JzOiAxOiBsaW5rIHRvIHlvYXN0LmNvbSBwb3N0IGFib3V0IGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbi4gMjogaXMgYW5jaG9yIGNsb3NpbmcuXG5cdDM6IGJ1dHRvbiB0byB0aGUgcmVjYWxjdWxhdGlvbiBvcHRpb24uIDQ6IGNsb3NpbmcgYnV0dG9uICovXG5cdGxldCBtZXNzYWdlID0gX18oXG5cdFx0XCJXZSBuZWVkIHRvIG9wdGltaXplIHlvdXIgc2l0ZeKAmXMgU0VPIGRhdGEgc28gd2UgY2FuIG9mZmVyIHlvdSB0aGUgYmVzdCAlMSRzbGlua2luZyBzdWdnZXN0aW9ucyUyJHMuXFxuXFxuJTMkc1N0YXJ0IFNFTyBEYXRhIG9wdGltaXphdGlvbiU0JHNcIixcblx0XHRcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiLFxuXHQpO1xuXG5cdG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoIFwiJTEkc1wiLCBcInt7YX19XCIgKTtcblx0bWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSggXCIlMiRzXCIsIFwie3svYX19XCIgKTtcblxuXHQvLyBUaGVzZSBhcmUgaGVyZSB0byBrZWVwIHRoZSBzdHJpbmcgdGhlIHNhbWUgYXMgaW4gdGhlIFBIUFxuXHRtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKCBcIiUzJHNcIiwgXCJ7e3N0YXJ0QW5hbHlzaXN9fVwiICk7XG5cdG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoIFwiJTQkc1wiLCBcInt7L3N0YXJ0QW5hbHlzaXN9fVwiICk7XG5cblx0bWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSggXCJcXG5cXG5cIiwgXCJ7e2JyIC99fXt7YnIgL319XCIgKTtcblxuXHQvLyBEaXNhYmxlIHJlYXNvbjogdGhlIGFuY2hvciBkb2VzIGhhdmUgY29udGVudCwgRVNMaW50IGRvZXNuJ3QgdW5kZXJzdGFuZCBpbnRlcnBvbGF0ZUNvbXBvbmVudHNcblx0LyogZXNsaW50LWRpc2FibGUganN4LWExMXkvYW5jaG9yLWhhcy1jb250ZW50ICovXG5cdG1lc3NhZ2UgPSBpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRtaXhlZFN0cmluZzogbWVzc2FnZSxcblx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvanN4LW5vLXRhcmdldC1ibGFua1xuXHRcdFx0YTogPGEgaHJlZj1cImh0dHBzOi8veW9hLnN0L25vdGlmaWNhdGlvbi1pbnRlcm5hbC1saW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCIgLz4sXG5cdFx0XHRzdGFydEFuYWx5c2lzOiA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidXR0b25cIiBvbkNsaWNrPXsgc3RhcnRBbmFseXppbmcgfSAvPixcblx0XHRcdGJyOiA8YnIgLz4sXG5cdFx0fSxcblx0fSApO1xuXHQvKiBlc2xpbnQtZW5hYmxlIGpzeC1hMTF5L2FuY2hvci1oYXMtY29udGVudCAqL1xuXG5cdHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cIm5vdGljZSBub3RpY2Utd2FybmluZyBub3RpY2UtYWx0IHdwc2VvLW5vdGljZS1icmVha291dC1pbnNpZGUgeW9hc3QtbGlua3Mtc3VnZ2VzdGlvbnMtbm90aWNlXCI+PHA+eyBtZXNzYWdlIH08L3A+PC9kaXY+O1xufTtcblxuLyoqXG4gKiBMaW5rIHN1Z2dlc3Rpb25zIG1ldGFib3ggY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSAgcHJvcHMgICAgICAgICAgICAgVGhlIHByb3BlcnRpZXMgZm9yIHRoaXMgY29tcG9uZW50cy5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gcHJvcHMuaXNMb2FkaW5nICAgV2hldGhlciB0aGlzIGNvbXBvbmVudCBzaG91bGQgc3RhcnQgb2Ygc2hvd2luZyBhIGxvYWRlci5cbiAqIEBwYXJhbSB7QXJyYXl9ICAgcHJvcHMuc3VnZ2VzdGlvbnMgVGhlIHN1Z2dlc3Rpb25zIHRvIHJlbmRlciBpbml0aWFsbHkuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgZWxlbWVudC5cbiAqL1xuY29uc3QgTWV0YWJveCA9ICggcHJvcHMgKSA9PiB7XG5cdGlmICggcHJvcHMuaXNMb2FkaW5nICkge1xuXHRcdC8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cblx0XHRyZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25zXCI+XG5cdFx0XHQ8cD57IF9fKCBcIkl0IHRha2VzIGEgZmV3IHNlY29uZHMgdG8gc2hvdyB5b3UgYSBsaXN0IG9mIHJlbGF0ZWQgY29udGVudCB0byB3aGljaCB5b3UgY291bGQgbGluay4gVGhlIHN1Z2dlc3Rpb25zIHdpbGwgYmUgc2hvd24gaGVyZSBhcyBzb29uIGFzIHdlIGhhdmUgdGhlbS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH08L3A+XG5cdFx0PC9kaXY+O1xuXHRcdC8qIGVzbGludC1lbmFibGUgbWF4LWxlbiAqL1xuXHR9XG5cblx0aWYgKCAhIHlvYXN0Q2xpcEJvYXJkICkge1xuXHRcdHlvYXN0Q2xpcEJvYXJkID0gbmV3IENsaXBib2FyZEpTKCBcIi55b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvcHlcIiApO1xuXHRcdHlvYXN0Q2xpcEJvYXJkLm9uKCBcInN1Y2Nlc3NcIiwgY2xpcGJvYXJkU3VjY2VzcyApO1xuXHRcdHlvYXN0Q2xpcEJvYXJkLm9uKCBcImVycm9yXCIsIGNsaXBib2FyZEVycm9yICk7XG5cdH1cblxuXHRsZXQgdW5pbmRleGVkV2FybmluZyA9IG51bGw7XG5cdGlmICggcHJvcHMuc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdFx0dW5pbmRleGVkV2FybmluZyA9IGdldFVuaW5kZXhlZFdhcm5pbmcoKTtcblx0fVxuXG5cdGNvbnN0IGRldGVybWluZU1lc3NhZ2VQYXJhbWV0ZXJzID0ge1xuXHRcdC4uLnByb3BzLm1lc3NhZ2VEYXRhLFxuXHRcdGhhc1dvcmRzRm9yTGlua2luZzogQXJyYXkuaXNBcnJheSggcHJvcHMud29yZHNGb3JMaW5raW5nICkgJiYgcHJvcHMud29yZHNGb3JMaW5raW5nLmxlbmd0aCA+IDAsXG5cdH07XG5cblx0Y29uc3QgY3VzdG9tTWVzc2FnZXMgPSBkZXRlcm1pbmVTdWdnZXN0aW9uc0N1c3RvbU1lc3NhZ2UoIGRldGVybWluZU1lc3NhZ2VQYXJhbWV0ZXJzICk7XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbGluay1zdWdnZXN0aW9uc1wiPlxuXHRcdHsgdW5pbmRleGVkV2FybmluZyB9XG5cdFx0PExpbmtTdWdnZXN0aW9ucyBzdWdnZXN0aW9ucz17IHByb3BzLnN1Z2dlc3Rpb25zIH0gY3VzdG9tTWVzc2FnZXM9eyBjdXN0b21NZXNzYWdlcyB9IC8+XG5cdDwvZGl2Pjtcbn07XG5cbk1ldGFib3gucHJvcFR5cGVzID0ge1xuXHRzdWdnZXN0aW9uczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHdvcmRzRm9yTGlua2luZzogUHJvcFR5cGVzLmFycmF5LFxuXHRtZXNzYWdlRGF0YTogUHJvcFR5cGVzLm9iamVjdCxcblx0aXNMb2FkaW5nOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRzaG93VW5pbmRleGVkV2FybmluZzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5NZXRhYm94LmRlZmF1bHRQcm9wcyA9IHtcblx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGZhbHNlLFxuXHRtZXNzYWdlRGF0YToge1xuXHRcdGhhc01ldGFEZXNjcmlwdGlvbjogZmFsc2UsXG5cdFx0aGFzVGl0bGU6IGZhbHNlLFxuXHR9LFxuXHR3b3Jkc0Zvckxpbmtpbmc6IFtdLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YWJveDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFIQTtBQUNBO0FBUUE7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQUNBO0FBT0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQTtBQWNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBOztBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUZBO0FBU0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQUNBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///40\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(8);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(11);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _i18n = __webpack_require__(1);\n\nvar _styleGuide = __webpack_require__(29);\n\nvar _components = __webpack_require__(9);\n\nvar _helpers = __webpack_require__(13);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar LinkSuggestionWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "LinkSuggestion__LinkSuggestionWrapper",\n\tcomponentId: "sc-1gewdgc-0"\n})(["display:flex;align-items:normal;min-height:40px;margin:10px 0 5px;"]);\n\n/* eslint-disable max-len, quote-props */\nvar LinkSuggestionSVGIcon = (0, _helpers.createSvgIconComponent)({\n\t"copy": { viewbox: "0 0 448 512", path: "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z" },\n\t"check": { viewbox: "0 0 512 512", path: "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z" }\n});\n/* eslint-enable */\n\nvar LinkSuggestionDivider = _styledComponents2.default.div.withConfig({\n\tdisplayName: "LinkSuggestion__LinkSuggestionDivider",\n\tcomponentId: "sc-1gewdgc-1"\n})(["background-color:#e5e5e5;width:100%;height:1px;"]);\n\nvar LinkSuggestionIcon = _styledComponents2.default.button.withConfig({\n\tdisplayName: "LinkSuggestion__LinkSuggestionIcon",\n\tcomponentId: "sc-1gewdgc-2"\n})(["box-sizing:border-box;flex:0 0 30px;height:30px;width:30px;background-color:", ";border-radius:5px;cursor:pointer;outline:none;border:1px solid ", ";margin-left:3px;&:focus{box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);}"], function (props) {\n\treturn props.iconBackground;\n}, function (props) {\n\treturn props.iconBorder;\n});\n\nLinkSuggestionIcon.props = {\n\ticonBackground: _propTypes2.default.string,\n\ticonBorder: _propTypes2.default.string\n};\n\nLinkSuggestionIcon.defaultProps = {\n\ticonBackground: _styleGuide.colors.$color_button,\n\ticonBorder: _styleGuide.colors.$color_button_border\n};\n\nvar LinkContainer = _styledComponents2.default.div.withConfig({\n\tdisplayName: "LinkSuggestion__LinkContainer",\n\tcomponentId: "sc-1gewdgc-3"\n})(["flex:auto;max-width:200px;"]);\n\nvar Link = (0, _helpers.makeOutboundLink)(_styledComponents2.default.a.withConfig({\n\tdisplayName: "LinkSuggestion__Link",\n\tcomponentId: "sc-1gewdgc-4"\n})(["text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;max-height:40px;margin-bottom:4px;-webkit-box-orient:vertical;overflow:hidden;padding:0 0 4px;"]));\n\nvar BadgesWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "LinkSuggestion__BadgesWrapper",\n\tcomponentId: "sc-1gewdgc-5"\n})(["flex-wrap:wrap;display:flex;flex-direction:row;justify-content:unset;margin-top:4px;"]);\n\nvar Badge = _styledComponents2.default.span.withConfig({\n\tdisplayName: "LinkSuggestion__Badge",\n\tcomponentId: "sc-1gewdgc-6"\n})(["white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:3px 8px;font-size:0.85em;background-color:#f3f4f5;border-radius:2px;margin-bottom:4px;margin-right:4px;text-transform:lowercase;"]);\n\n/**\n * Represents a list of badges.\n *\n * @param {string[]} badges The badges.\n *\n * @returns {React.Element} The rendered badges.\n */\nvar Badges = function Badges(_ref) {\n\tvar badges = _ref.badges;\n\n\treturn wp.element.createElement(\n\t\tBadgesWrapper,\n\t\tnull,\n\t\tbadges.map(function (badge, key) {\n\t\t\treturn wp.element.createElement(\n\t\t\t\tBadge,\n\t\t\t\t{ key: key },\n\t\t\t\tbadge\n\t\t\t);\n\t\t})\n\t);\n};\n\nBadges.propTypes = {\n\tbadges: _propTypes2.default.array.isRequired\n};\n\n/**\n * Represents a suggestion component with a copy url to clipboard icon and a text value.\n *\n * @param {string} value The text value.\n * @param {string} url The URL.\n * @param {boolean} isActive Whether the URL is already in use in the text.\n * @param {string[]} labels The labels of suggested object (e.g. cornerstone, post, movie, category, etc.).\n *\n * @returns {React.Element} The rendered suggestion.\n *\n * @constructor\n */\nvar LinkSuggestion = function LinkSuggestion(_ref2) {\n\tvar value = _ref2.value,\n\t url = _ref2.url,\n\t isActive = _ref2.isActive,\n\t labels = _ref2.labels;\n\n\tvar label = (0, _i18n.__)("Copy link", "wordpress-seo-premium");\n\tvar ariaLabel = (0, _i18n.sprintf)(\n\t/* translators: %s expands to the link value */\n\t(0, _i18n.__)("Copy link to suggested article: %s", "wordpress-seo-premium"), value);\n\n\t/**\n * Resets the button aria-label and data-label to their default values.\n *\n * @param {Object} evt The blur SyntheticEvent on the button.\n *\n * @returns {void}\n */\n\tvar resetLabels = function resetLabels(evt) {\n\t\tevt.nativeEvent.target.setAttribute("aria-label", ariaLabel);\n\t\tevt.nativeEvent.target.setAttribute("data-label", label);\n\t};\n\n\tvar icon = "copy";\n\tvar iconColor = _styleGuide.colors.$color_black;\n\tvar iconBackground = _styleGuide.colors.$color_button;\n\tvar iconBorder = "#979797";\n\tif (isActive) {\n\t\ticon = "check";\n\t\ticonColor = _styleGuide.colors.$color_alert_success_text;\n\t\ticonBackground = _styleGuide.colors.$color_alert_success_background;\n\t\ticonBorder = _styleGuide.colors.$color_alert_success_background;\n\t}\n\n\treturn wp.element.createElement(\n\t\t"div",\n\t\tnull,\n\t\twp.element.createElement(LinkSuggestionDivider, null),\n\t\twp.element.createElement(\n\t\t\tLinkSuggestionWrapper,\n\t\t\t{ className: "yoast-link-suggestion__wrapper" },\n\t\t\twp.element.createElement(\n\t\t\t\tLinkContainer,\n\t\t\t\t{ className: "yoast-link-suggestion__container" },\n\t\t\t\twp.element.createElement(\n\t\t\t\t\tLink,\n\t\t\t\t\t{ href: url },\n\t\t\t\t\tvalue\n\t\t\t\t),\n\t\t\t\twp.element.createElement(Badges, { badges: labels })\n\t\t\t),\n\t\t\twp.element.createElement(\n\t\t\t\tLinkSuggestionIcon,\n\t\t\t\t{\n\t\t\t\t\ttype: "button",\n\t\t\t\t\tclassName: "yoast-link-suggestion__copy yoast-tooltip yoast-tooltip-alt yoast-tooltip-s",\n\t\t\t\t\tonBlur: resetLabels,\n\t\t\t\t\t"data-clipboard-text": url,\n\t\t\t\t\t"aria-label": ariaLabel,\n\t\t\t\t\t"data-label": label,\n\t\t\t\t\ticonBackground: iconBackground,\n\t\t\t\t\ticonBorder: iconBorder\n\t\t\t\t},\n\t\t\t\twp.element.createElement(LinkSuggestionSVGIcon, { icon: icon, color: iconColor }),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.ScreenReaderText,\n\t\t\t\t\tnull,\n\t\t\t\t\tlabel\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t);\n};\n\nLinkSuggestion.propTypes = {\n\tvalue: _propTypes2.default.string.isRequired,\n\turl: _propTypes2.default.string.isRequired,\n\tisActive: _propTypes2.default.bool,\n\tlabels: _propTypes2.default.array.isRequired\n};\n\nLinkSuggestion.defaultProps = {\n\tisActive: false\n};\n\nexports.default = LinkSuggestion;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL0xpbmtTdWdnZXN0aW9uLmpzP2I0ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fLCBzcHJpbnRmIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgY29sb3JzIH0gZnJvbSBcIkB5b2FzdC9zdHlsZS1ndWlkZVwiO1xuaW1wb3J0IHsgU2NyZWVuUmVhZGVyVGV4dCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgbWFrZU91dGJvdW5kTGluaywgY3JlYXRlU3ZnSWNvbkNvbXBvbmVudCB9IGZyb20gXCJAeW9hc3QvaGVscGVyc1wiO1xuXG5jb25zdCBMaW5rU3VnZ2VzdGlvbldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogbm9ybWFsO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDEwcHggMCA1cHg7XG5gO1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuY29uc3QgTGlua1N1Z2dlc3Rpb25TVkdJY29uID0gY3JlYXRlU3ZnSWNvbkNvbXBvbmVudCgge1xuXHRcImNvcHlcIjogeyB2aWV3Ym94OiBcIjAgMCA0NDggNTEyXCIsIHBhdGg6IFwiTTQzMy45NDEgNjUuOTQxbC01MS44ODItNTEuODgyQTQ4IDQ4IDAgMCAwIDM0OC4xMTggMEgxNzZjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2NDhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MzIwYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMjI0YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTQ4aDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWOTkuODgyYTQ4IDQ4IDAgMCAwLTE0LjA1OS0zMy45NDF6TTI2NiA0NjRINTRhNiA2IDAgMCAxLTYtNlYxNTBhNiA2IDAgMCAxIDYtNmg3NHYyMjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg5NnY0MmE2IDYgMCAwIDEtNiA2em0xMjgtOTZIMTgyYTYgNiAwIDAgMS02LTZWNTRhNiA2IDAgMCAxIDYtNmgxMDZ2ODhjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDg4djIwMmE2IDYgMCAwIDEtNiA2em02LTI1NmgtNjRWNDhoOS42MzJjMS41OTEgMCAzLjExNy42MzIgNC4yNDMgMS43NTdsNDguMzY4IDQ4LjM2OGE2IDYgMCAwIDEgMS43NTcgNC4yNDNWMTEyelwiIH0sXG5cdFwiY2hlY2tcIjogeyB2aWV3Ym94OiBcIjAgMCA1MTIgNTEyXCIsIHBhdGg6IFwiTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxelwiIH0sXG59ICk7XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IExpbmtTdWdnZXN0aW9uRGl2aWRlciA9IHN0eWxlZC5kaXZgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDFweDtcbmA7XG5cbmNvbnN0IExpbmtTdWdnZXN0aW9uSWNvbiA9IHN0eWxlZC5idXR0b25gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsZXg6IDAgMCAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBwcm9wcyA9PiBwcm9wcy5pY29uQmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTpub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBwcm9wcyA9PiBwcm9wcy5pY29uQm9yZGVyIH07XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM1YjlkZDksIDAgMCAycHggMXB4IHJnYmEoMzAsIDE0MCwgMTkwLCAwLjgpO1xuXHR9XG5gO1xuXG5MaW5rU3VnZ2VzdGlvbkljb24ucHJvcHMgPSB7XG5cdGljb25CYWNrZ3JvdW5kOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRpY29uQm9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuTGlua1N1Z2dlc3Rpb25JY29uLmRlZmF1bHRQcm9wcyA9IHtcblx0aWNvbkJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3JfYnV0dG9uLFxuXHRpY29uQm9yZGVyOiBjb2xvcnMuJGNvbG9yX2J1dHRvbl9ib3JkZXIsXG59O1xuXG5jb25zdCBMaW5rQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogYXV0bztcblx0bWF4LXdpZHRoOiAyMDBweDtcbmA7XG5cbmNvbnN0IExpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCBzdHlsZWQuYWBcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgKi9cbiAgICAvKiAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAqL1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMCA0cHg7XG5gICk7XG5cbmNvbnN0IEJhZGdlc1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5gO1xuXG5jb25zdCBCYWRnZSA9IHN0eWxlZC5zcGFuYFxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzcHggOHB4O1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuYDtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgbGlzdCBvZiBiYWRnZXMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gYmFkZ2VzIFRoZSBiYWRnZXMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBiYWRnZXMuXG4gKi9cbmNvbnN0IEJhZGdlcyA9ICggeyBiYWRnZXMgfSApID0+ICB7XG5cdHJldHVybiAoIDxCYWRnZXNXcmFwcGVyPlxuXHRcdHsgYmFkZ2VzLm1hcCggKCBiYWRnZSwga2V5ICkgPT4gPEJhZGdlIGtleT17IGtleSB9PnsgYmFkZ2UgfTwvQmFkZ2U+ICkgfVxuXHQ8L0JhZGdlc1dyYXBwZXI+ICk7XG59O1xuXG5CYWRnZXMucHJvcFR5cGVzID0ge1xuXHRiYWRnZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgc3VnZ2VzdGlvbiBjb21wb25lbnQgd2l0aCBhIGNvcHkgdXJsIHRvIGNsaXBib2FyZCBpY29uIGFuZCBhIHRleHQgdmFsdWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICAgdmFsdWUgICAgVGhlIHRleHQgdmFsdWUuXG4gKiBAcGFyYW0ge3N0cmluZ30gICB1cmwgICAgICBUaGUgVVJMLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNBY3RpdmUgV2hldGhlciB0aGUgVVJMIGlzIGFscmVhZHkgaW4gdXNlIGluIHRoZSB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmdbXX0gbGFiZWxzICAgVGhlIGxhYmVscyBvZiBzdWdnZXN0ZWQgb2JqZWN0IChlLmcuIGNvcm5lcnN0b25lLCBwb3N0LCBtb3ZpZSwgY2F0ZWdvcnksIGV0Yy4pLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgc3VnZ2VzdGlvbi5cbiAqXG4gKiBAY29uc3RydWN0b3JcbiAqL1xuY29uc3QgTGlua1N1Z2dlc3Rpb24gPSAoIHsgdmFsdWUsIHVybCwgaXNBY3RpdmUsIGxhYmVscyB9ICkgPT4ge1xuXHRjb25zdCBsYWJlbCA9IF9fKCBcIkNvcHkgbGlua1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdGNvbnN0IGFyaWFMYWJlbCA9IHNwcmludGYoXG5cdFx0LyogdHJhbnNsYXRvcnM6ICVzIGV4cGFuZHMgdG8gdGhlIGxpbmsgdmFsdWUgKi9cblx0XHRfXyggXCJDb3B5IGxpbmsgdG8gc3VnZ2VzdGVkIGFydGljbGU6ICVzXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHR2YWx1ZSxcblx0KTtcblxuXHQvKipcblx0ICogUmVzZXRzIHRoZSBidXR0b24gYXJpYS1sYWJlbCBhbmQgZGF0YS1sYWJlbCB0byB0aGVpciBkZWZhdWx0IHZhbHVlcy5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IGV2dCBUaGUgYmx1ciBTeW50aGV0aWNFdmVudCBvbiB0aGUgYnV0dG9uLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbnN0IHJlc2V0TGFiZWxzID0gKCBldnQgKSA9PiB7XG5cdFx0ZXZ0Lm5hdGl2ZUV2ZW50LnRhcmdldC5zZXRBdHRyaWJ1dGUoIFwiYXJpYS1sYWJlbFwiLCBhcmlhTGFiZWwgKTtcblx0XHRldnQubmF0aXZlRXZlbnQudGFyZ2V0LnNldEF0dHJpYnV0ZSggXCJkYXRhLWxhYmVsXCIsIGxhYmVsICk7XG5cdH07XG5cblx0bGV0IGljb24gPSBcImNvcHlcIjtcblx0bGV0IGljb25Db2xvciA9IGNvbG9ycy4kY29sb3JfYmxhY2s7XG5cdGxldCBpY29uQmFja2dyb3VuZCA9IGNvbG9ycy4kY29sb3JfYnV0dG9uO1xuXHRsZXQgaWNvbkJvcmRlciA9IFwiIzk3OTc5N1wiO1xuXHRpZiAoIGlzQWN0aXZlICkge1xuXHRcdGljb24gPSBcImNoZWNrXCI7XG5cdFx0aWNvbkNvbG9yID0gY29sb3JzLiRjb2xvcl9hbGVydF9zdWNjZXNzX3RleHQ7XG5cdFx0aWNvbkJhY2tncm91bmQgPSBjb2xvcnMuJGNvbG9yX2FsZXJ0X3N1Y2Nlc3NfYmFja2dyb3VuZDtcblx0XHRpY29uQm9yZGVyID0gY29sb3JzLiRjb2xvcl9hbGVydF9zdWNjZXNzX2JhY2tncm91bmQ7XG5cdH1cblxuXHRyZXR1cm4gKFxuXHRcdDxkaXY+XG5cdFx0XHQ8TGlua1N1Z2dlc3Rpb25EaXZpZGVyIC8+XG5cdFx0XHQ8TGlua1N1Z2dlc3Rpb25XcmFwcGVyIGNsYXNzTmFtZT1cInlvYXN0LWxpbmstc3VnZ2VzdGlvbl9fd3JhcHBlclwiPlxuXHRcdFx0XHQ8TGlua0NvbnRhaW5lciBjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvbnRhaW5lclwiPlxuXHRcdFx0XHRcdDxMaW5rIGhyZWY9eyB1cmwgfT57IHZhbHVlIH08L0xpbms+XG5cdFx0XHRcdFx0PEJhZGdlcyBiYWRnZXM9eyBsYWJlbHMgfSAvPlxuXHRcdFx0XHQ8L0xpbmtDb250YWluZXI+XG5cdFx0XHRcdDxMaW5rU3VnZ2VzdGlvbkljb25cblx0XHRcdFx0XHR0eXBlPVwiYnV0dG9uXCJcblx0XHRcdFx0XHRjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvcHkgeW9hc3QtdG9vbHRpcCB5b2FzdC10b29sdGlwLWFsdCB5b2FzdC10b29sdGlwLXNcIlxuXHRcdFx0XHRcdG9uQmx1cj17IHJlc2V0TGFiZWxzIH1cblx0XHRcdFx0XHRkYXRhLWNsaXBib2FyZC10ZXh0PXsgdXJsIH1cblx0XHRcdFx0XHRhcmlhLWxhYmVsPXsgYXJpYUxhYmVsIH1cblx0XHRcdFx0XHRkYXRhLWxhYmVsPXsgbGFiZWwgfVxuXHRcdFx0XHRcdGljb25CYWNrZ3JvdW5kPXsgaWNvbkJhY2tncm91bmQgfVxuXHRcdFx0XHRcdGljb25Cb3JkZXI9eyBpY29uQm9yZGVyIH1cblx0XHRcdFx0PlxuXHRcdFx0XHRcdDxMaW5rU3VnZ2VzdGlvblNWR0ljb24gaWNvbj17IGljb24gfSBjb2xvcj17IGljb25Db2xvciB9IC8+XG5cdFx0XHRcdFx0PFNjcmVlblJlYWRlclRleHQ+eyBsYWJlbCB9PC9TY3JlZW5SZWFkZXJUZXh0PlxuXHRcdFx0XHQ8L0xpbmtTdWdnZXN0aW9uSWNvbj5cblx0XHRcdDwvTGlua1N1Z2dlc3Rpb25XcmFwcGVyPlxuXHRcdDwvZGl2PlxuXHQpO1xufTtcblxuTGlua1N1Z2dlc3Rpb24ucHJvcFR5cGVzID0ge1xuXHR2YWx1ZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHR1cmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aXNBY3RpdmU6IFByb3BUeXBlcy5ib29sLFxuXHRsYWJlbHM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxufTtcblxuTGlua1N1Z2dlc3Rpb24uZGVmYXVsdFByb3BzID0ge1xuXHRpc0FjdGl2ZTogZmFsc2UsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rU3VnZ2VzdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWFBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFYQTtBQUxBO0FBRkE7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBTUE7QUFDQTtBQURBO0FBQ0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///41\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.setRedirectNotification = setRedirectNotification;\nexports.closeRedirectNotification = closeRedirectNotification;\nvar SET_REDIRECT_NOTIFICATION = exports.SET_REDIRECT_NOTIFICATION = "SET_REDIRECT_NOTIFICATION";\nvar CLOSE_REDIRECT_NOTIFICATION = exports.CLOSE_REDIRECT_NOTIFICATION = "CLOSE_REDIRECT_NOTIFICATION";\n\n/**\n * Sets and opens the redirect notification\n *\n * @param {Object} redirectData The data from the redirect header.\n *\n * @returns {Object} The SET_REDIRECT_NOTIFICATION action.\n */\nfunction setRedirectNotification(redirectData) {\n return {\n type: SET_REDIRECT_NOTIFICATION,\n redirectData: redirectData\n };\n}\n\n/**\n * Sets closes the redirect notification\n *\n * @returns {Object} The SET_REDIRECT_NOTIFICATION action.\n */\nfunction closeRedirectNotification() {\n return {\n type: CLOSE_REDIRECT_NOTIFICATION\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3JlZGlyZWN0Tm90aWZpY2F0aW9uLmpzPzRmMmIiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04gPSBcIlNFVF9SRURJUkVDVF9OT1RJRklDQVRJT05cIjtcbmV4cG9ydCBjb25zdCBDTE9TRV9SRURJUkVDVF9OT1RJRklDQVRJT04gPSBcIkNMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTlwiO1xuXG4vKipcbiAqIFNldHMgYW5kIG9wZW5zIHRoZSByZWRpcmVjdCBub3RpZmljYXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcmVkaXJlY3REYXRhIFRoZSBkYXRhIGZyb20gdGhlIHJlZGlyZWN0IGhlYWRlci5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgU0VUX1JFRElSRUNUX05PVElGSUNBVElPTiBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWRpcmVjdE5vdGlmaWNhdGlvbiggcmVkaXJlY3REYXRhICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04sXG5cdFx0cmVkaXJlY3REYXRhLFxuXHR9O1xufVxuXG4vKipcbiAqIFNldHMgY2xvc2VzIHRoZSByZWRpcmVjdCBub3RpZmljYXRpb25cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgU0VUX1JFRElSRUNUX05PVElGSUNBVElPTiBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjbG9zZVJlZGlyZWN0Tm90aWZpY2F0aW9uKCkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTixcblx0fTtcbn1cblxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVVBO0FBWUE7QUF0QkE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///42\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = linkSuggestionsEnabled;\n/**\n * Determines whether or not link suggestions are enabled.\n *\n * @returns {boolean} Whether or not link suggestions are enabled.\n */\nfunction linkSuggestionsEnabled() {\n return window.wpseoPremiumMetaboxData.data.linkSuggestionsEnabled === "enabled" && window.wpseoPremiumMetaboxData.data.linkSuggestionsAvailable;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zRW5hYmxlZC5qcz8yYWFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBlbmFibGVkLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBlbmFibGVkLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNFbmFibGVkKCkge1xuXHRyZXR1cm4gd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEubGlua1N1Z2dlc3Rpb25zRW5hYmxlZCA9PT0gXCJlbmFibGVkXCIgJiZcblx0XHR3aW5kb3cud3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5saW5rU3VnZ2VzdGlvbnNBdmFpbGFibGU7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7QUFMQTs7Ozs7QUFLQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///43\n')},,function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: external \"window.wp.domReady\"\nvar external_window_wp_domReady_ = __webpack_require__(14);\nvar external_window_wp_domReady_default = /*#__PURE__*/__webpack_require__.n(external_window_wp_domReady_);\n\n// EXTERNAL MODULE: external \"window.wp.i18n\"\nvar external_window_wp_i18n_ = __webpack_require__(1);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/a11y/build-module/add-intro-text.js\n/**\n * WordPress dependencies\n */\n\n/**\n * Build the explanatory text to be placed before the aria live regions.\n *\n * This text is initially hidden from assistive technologies by using a `hidden`\n * HTML attribute which is then removed once a message fills the aria-live regions.\n *\n * @return {HTMLParagraphElement} The explanatory text HTML element.\n */\n\nfunction addIntroText() {\n var introText = document.createElement('p');\n introText.id = 'a11y-speak-intro-text';\n introText.className = 'a11y-speak-intro-text';\n introText.textContent = Object(external_window_wp_i18n_[\"__\"])('Notifications');\n introText.setAttribute('style', 'position: absolute;' + 'margin: -1px;' + 'padding: 0;' + 'height: 1px;' + 'width: 1px;' + 'overflow: hidden;' + 'clip: rect(1px, 1px, 1px, 1px);' + '-webkit-clip-path: inset(50%);' + 'clip-path: inset(50%);' + 'border: 0;' + 'word-wrap: normal !important;');\n introText.setAttribute('hidden', 'hidden');\n var _document = document,\n body = _document.body;\n\n if (body) {\n body.appendChild(introText);\n }\n\n return introText;\n}\n//# sourceMappingURL=add-intro-text.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/a11y/build-module/add-container.js\n/**\n * Build the live regions markup.\n *\n * @param {string} [ariaLive] Value for the 'aria-live' attribute; default: 'polite'.\n *\n * @return {HTMLDivElement} The ARIA live region HTML element.\n */\nfunction addContainer() {\n var ariaLive = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'polite';\n var container = document.createElement('div');\n container.id = \"a11y-speak-\".concat(ariaLive);\n container.className = 'a11y-speak-region';\n container.setAttribute('style', 'position: absolute;' + 'margin: -1px;' + 'padding: 0;' + 'height: 1px;' + 'width: 1px;' + 'overflow: hidden;' + 'clip: rect(1px, 1px, 1px, 1px);' + '-webkit-clip-path: inset(50%);' + 'clip-path: inset(50%);' + 'border: 0;' + 'word-wrap: normal !important;');\n container.setAttribute('aria-live', ariaLive);\n container.setAttribute('aria-relevant', 'additions text');\n container.setAttribute('aria-atomic', 'true');\n var _document = document,\n body = _document.body;\n\n if (body) {\n body.appendChild(container);\n }\n\n return container;\n}\n//# sourceMappingURL=add-container.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/a11y/build-module/clear.js\n/**\n * Clears the a11y-speak-region elements and hides the explanatory text.\n */\nfunction clear() {\n var regions = document.getElementsByClassName('a11y-speak-region');\n var introText = document.getElementById('a11y-speak-intro-text');\n\n for (var i = 0; i < regions.length; i++) {\n regions[i].textContent = '';\n } // Make sure the explanatory text is hidden from assistive technologies.\n\n\n if (introText) {\n introText.setAttribute('hidden', 'hidden');\n }\n}\n//# sourceMappingURL=clear.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/a11y/build-module/filter-message.js\nvar previousMessage = '';\n/**\n * Filter the message to be announced to the screenreader.\n *\n * @param {string} message The message to be announced.\n *\n * @return {string} The filtered message.\n */\n\nfunction filterMessage(message) {\n /*\n * Strip HTML tags (if any) from the message string. Ideally, messages should\n * be simple strings, carefully crafted for specific use with A11ySpeak.\n * When re-using already existing strings this will ensure simple HTML to be\n * stripped out and replaced with a space. Browsers will collapse multiple\n * spaces natively.\n */\n message = message.replace(/<[^<>]+>/g, ' ');\n /*\n * Safari + VoiceOver don't announce repeated, identical strings. We use\n * a `no-break space` to force them to think identical strings are different.\n */\n\n if (previousMessage === message) {\n message += \"\\xA0\";\n }\n\n previousMessage = message;\n return message;\n}\n//# sourceMappingURL=filter-message.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/a11y/build-module/index.js\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setup\", function() { return setup; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"speak\", function() { return speak; });\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * Create the live regions.\n */\n\nfunction setup() {\n var introText = document.getElementById('a11y-speak-intro-text');\n var containerAssertive = document.getElementById('a11y-speak-assertive');\n var containerPolite = document.getElementById('a11y-speak-polite');\n\n if (introText === null) {\n addIntroText();\n }\n\n if (containerAssertive === null) {\n addContainer('assertive');\n }\n\n if (containerPolite === null) {\n addContainer('polite');\n }\n}\n/**\n * Run setup on domReady.\n */\n\nexternal_window_wp_domReady_default()(setup);\n/**\n * Allows you to easily announce dynamic interface updates to screen readers using ARIA live regions.\n * This module is inspired by the `speak` function in `wp-a11y.js`.\n *\n * @param {string} message The message to be announced by assistive technologies.\n * @param {string} [ariaLive] The politeness level for aria-live; default: 'polite'.\n *\n * @example\n * ```js\n * import { speak } from '@wordpress/a11y';\n *\n * // For polite messages that shouldn't interrupt what screen readers are currently announcing.\n * speak( 'The message you want to send to the ARIA live region' );\n *\n * // For assertive messages that should interrupt what screen readers are currently announcing.\n * speak( 'The message you want to send to the ARIA live region', 'assertive' );\n * ```\n */\n\nfunction speak(message, ariaLive) {\n /*\n * Clear previous messages to allow repeated strings being read out and hide\n * the explanatory text from assistive technologies.\n */\n clear();\n message = filterMessage(message);\n var introText = document.getElementById('a11y-speak-intro-text');\n var containerAssertive = document.getElementById('a11y-speak-assertive');\n var containerPolite = document.getElementById('a11y-speak-polite');\n\n if (containerAssertive && ariaLive === 'assertive') {\n containerAssertive.textContent = message;\n } else if (containerPolite) {\n containerPolite.textContent = message;\n }\n /*\n * Make the explanatory text available to assistive technologies by removing\n * the 'hidden' HTML attribute.\n */\n\n\n if (introText) {\n introText.removeAttribute('hidden');\n }\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9hMTF5L2J1aWxkLW1vZHVsZS9hZGQtaW50cm8tdGV4dC5qcz85MTMwIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2ExMXkvYnVpbGQtbW9kdWxlL2FkZC1jb250YWluZXIuanM/MjdlYyIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9hMTF5L2J1aWxkLW1vZHVsZS9jbGVhci5qcz9mNjRlIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2ExMXkvYnVpbGQtbW9kdWxlL2ZpbHRlci1tZXNzYWdlLmpzP2MyN2QiLCJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYTExeS9idWlsZC1tb2R1bGUvaW5kZXguanM/NzRmOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuLyoqXG4gKiBCdWlsZCB0aGUgZXhwbGFuYXRvcnkgdGV4dCB0byBiZSBwbGFjZWQgYmVmb3JlIHRoZSBhcmlhIGxpdmUgcmVnaW9ucy5cbiAqXG4gKiBUaGlzIHRleHQgaXMgaW5pdGlhbGx5IGhpZGRlbiBmcm9tIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMgYnkgdXNpbmcgYSBgaGlkZGVuYFxuICogSFRNTCBhdHRyaWJ1dGUgd2hpY2ggaXMgdGhlbiByZW1vdmVkIG9uY2UgYSBtZXNzYWdlIGZpbGxzIHRoZSBhcmlhLWxpdmUgcmVnaW9ucy5cbiAqXG4gKiBAcmV0dXJuIHtIVE1MUGFyYWdyYXBoRWxlbWVudH0gVGhlIGV4cGxhbmF0b3J5IHRleHQgSFRNTCBlbGVtZW50LlxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGFkZEludHJvVGV4dCgpIHtcbiAgdmFyIGludHJvVGV4dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTtcbiAgaW50cm9UZXh0LmlkID0gJ2ExMXktc3BlYWstaW50cm8tdGV4dCc7XG4gIGludHJvVGV4dC5jbGFzc05hbWUgPSAnYTExeS1zcGVhay1pbnRyby10ZXh0JztcbiAgaW50cm9UZXh0LnRleHRDb250ZW50ID0gX18oJ05vdGlmaWNhdGlvbnMnKTtcbiAgaW50cm9UZXh0LnNldEF0dHJpYnV0ZSgnc3R5bGUnLCAncG9zaXRpb246IGFic29sdXRlOycgKyAnbWFyZ2luOiAtMXB4OycgKyAncGFkZGluZzogMDsnICsgJ2hlaWdodDogMXB4OycgKyAnd2lkdGg6IDFweDsnICsgJ292ZXJmbG93OiBoaWRkZW47JyArICdjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7JyArICctd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTsnICsgJ2NsaXAtcGF0aDogaW5zZXQoNTAlKTsnICsgJ2JvcmRlcjogMDsnICsgJ3dvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7Jyk7XG4gIGludHJvVGV4dC5zZXRBdHRyaWJ1dGUoJ2hpZGRlbicsICdoaWRkZW4nKTtcbiAgdmFyIF9kb2N1bWVudCA9IGRvY3VtZW50LFxuICAgICAgYm9keSA9IF9kb2N1bWVudC5ib2R5O1xuXG4gIGlmIChib2R5KSB7XG4gICAgYm9keS5hcHBlbmRDaGlsZChpbnRyb1RleHQpO1xuICB9XG5cbiAgcmV0dXJuIGludHJvVGV4dDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFkZC1pbnRyby10ZXh0LmpzLm1hcCIsIi8qKlxuICogQnVpbGQgdGhlIGxpdmUgcmVnaW9ucyBtYXJrdXAuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFthcmlhTGl2ZV0gVmFsdWUgZm9yIHRoZSAnYXJpYS1saXZlJyBhdHRyaWJ1dGU7IGRlZmF1bHQ6ICdwb2xpdGUnLlxuICpcbiAqIEByZXR1cm4ge0hUTUxEaXZFbGVtZW50fSBUaGUgQVJJQSBsaXZlIHJlZ2lvbiBIVE1MIGVsZW1lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGFkZENvbnRhaW5lcigpIHtcbiAgdmFyIGFyaWFMaXZlID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAncG9saXRlJztcbiAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICBjb250YWluZXIuaWQgPSBcImExMXktc3BlYWstXCIuY29uY2F0KGFyaWFMaXZlKTtcbiAgY29udGFpbmVyLmNsYXNzTmFtZSA9ICdhMTF5LXNwZWFrLXJlZ2lvbic7XG4gIGNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgJ3Bvc2l0aW9uOiBhYnNvbHV0ZTsnICsgJ21hcmdpbjogLTFweDsnICsgJ3BhZGRpbmc6IDA7JyArICdoZWlnaHQ6IDFweDsnICsgJ3dpZHRoOiAxcHg7JyArICdvdmVyZmxvdzogaGlkZGVuOycgKyAnY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOycgKyAnLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7JyArICdjbGlwLXBhdGg6IGluc2V0KDUwJSk7JyArICdib3JkZXI6IDA7JyArICd3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OycpO1xuICBjb250YWluZXIuc2V0QXR0cmlidXRlKCdhcmlhLWxpdmUnLCBhcmlhTGl2ZSk7XG4gIGNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoJ2FyaWEtcmVsZXZhbnQnLCAnYWRkaXRpb25zIHRleHQnKTtcbiAgY29udGFpbmVyLnNldEF0dHJpYnV0ZSgnYXJpYS1hdG9taWMnLCAndHJ1ZScpO1xuICB2YXIgX2RvY3VtZW50ID0gZG9jdW1lbnQsXG4gICAgICBib2R5ID0gX2RvY3VtZW50LmJvZHk7XG5cbiAgaWYgKGJvZHkpIHtcbiAgICBib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7XG4gIH1cblxuICByZXR1cm4gY29udGFpbmVyO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWRkLWNvbnRhaW5lci5qcy5tYXAiLCIvKipcbiAqIENsZWFycyB0aGUgYTExeS1zcGVhay1yZWdpb24gZWxlbWVudHMgYW5kIGhpZGVzIHRoZSBleHBsYW5hdG9yeSB0ZXh0LlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjbGVhcigpIHtcbiAgdmFyIHJlZ2lvbnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdhMTF5LXNwZWFrLXJlZ2lvbicpO1xuICB2YXIgaW50cm9UZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ExMXktc3BlYWstaW50cm8tdGV4dCcpO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcmVnaW9ucy5sZW5ndGg7IGkrKykge1xuICAgIHJlZ2lvbnNbaV0udGV4dENvbnRlbnQgPSAnJztcbiAgfSAvLyBNYWtlIHN1cmUgdGhlIGV4cGxhbmF0b3J5IHRleHQgaXMgaGlkZGVuIGZyb20gYXNzaXN0aXZlIHRlY2hub2xvZ2llcy5cblxuXG4gIGlmIChpbnRyb1RleHQpIHtcbiAgICBpbnRyb1RleHQuc2V0QXR0cmlidXRlKCdoaWRkZW4nLCAnaGlkZGVuJyk7XG4gIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsZWFyLmpzLm1hcCIsInZhciBwcmV2aW91c01lc3NhZ2UgPSAnJztcbi8qKlxuICogRmlsdGVyIHRoZSBtZXNzYWdlIHRvIGJlIGFubm91bmNlZCB0byB0aGUgc2NyZWVucmVhZGVyLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIGJlIGFubm91bmNlZC5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmaWx0ZXJlZCBtZXNzYWdlLlxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZpbHRlck1lc3NhZ2UobWVzc2FnZSkge1xuICAvKlxuICAgKiBTdHJpcCBIVE1MIHRhZ3MgKGlmIGFueSkgZnJvbSB0aGUgbWVzc2FnZSBzdHJpbmcuIElkZWFsbHksIG1lc3NhZ2VzIHNob3VsZFxuICAgKiBiZSBzaW1wbGUgc3RyaW5ncywgY2FyZWZ1bGx5IGNyYWZ0ZWQgZm9yIHNwZWNpZmljIHVzZSB3aXRoIEExMXlTcGVhay5cbiAgICogV2hlbiByZS11c2luZyBhbHJlYWR5IGV4aXN0aW5nIHN0cmluZ3MgdGhpcyB3aWxsIGVuc3VyZSBzaW1wbGUgSFRNTCB0byBiZVxuICAgKiBzdHJpcHBlZCBvdXQgYW5kIHJlcGxhY2VkIHdpdGggYSBzcGFjZS4gQnJvd3NlcnMgd2lsbCBjb2xsYXBzZSBtdWx0aXBsZVxuICAgKiBzcGFjZXMgbmF0aXZlbHkuXG4gICAqL1xuICBtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKC88W148Pl0rPi9nLCAnICcpO1xuICAvKlxuICAgKiBTYWZhcmkgKyBWb2ljZU92ZXIgZG9uJ3QgYW5ub3VuY2UgcmVwZWF0ZWQsIGlkZW50aWNhbCBzdHJpbmdzLiBXZSB1c2VcbiAgICogYSBgbm8tYnJlYWsgc3BhY2VgIHRvIGZvcmNlIHRoZW0gdG8gdGhpbmsgaWRlbnRpY2FsIHN0cmluZ3MgYXJlIGRpZmZlcmVudC5cbiAgICovXG5cbiAgaWYgKHByZXZpb3VzTWVzc2FnZSA9PT0gbWVzc2FnZSkge1xuICAgIG1lc3NhZ2UgKz0gXCJcXHhBMFwiO1xuICB9XG5cbiAgcHJldmlvdXNNZXNzYWdlID0gbWVzc2FnZTtcbiAgcmV0dXJuIG1lc3NhZ2U7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1maWx0ZXItbWVzc2FnZS5qcy5tYXAiLCIvKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGRvbVJlYWR5IGZyb20gJ0B3b3JkcHJlc3MvZG9tLXJlYWR5Jztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IGFkZEludHJvVGV4dCBmcm9tICcuL2FkZC1pbnRyby10ZXh0JztcbmltcG9ydCBhZGRDb250YWluZXIgZnJvbSAnLi9hZGQtY29udGFpbmVyJztcbmltcG9ydCBjbGVhciBmcm9tICcuL2NsZWFyJztcbmltcG9ydCBmaWx0ZXJNZXNzYWdlIGZyb20gJy4vZmlsdGVyLW1lc3NhZ2UnO1xuLyoqXG4gKiBDcmVhdGUgdGhlIGxpdmUgcmVnaW9ucy5cbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gc2V0dXAoKSB7XG4gIHZhciBpbnRyb1RleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYTExeS1zcGVhay1pbnRyby10ZXh0Jyk7XG4gIHZhciBjb250YWluZXJBc3NlcnRpdmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYTExeS1zcGVhay1hc3NlcnRpdmUnKTtcbiAgdmFyIGNvbnRhaW5lclBvbGl0ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhMTF5LXNwZWFrLXBvbGl0ZScpO1xuXG4gIGlmIChpbnRyb1RleHQgPT09IG51bGwpIHtcbiAgICBhZGRJbnRyb1RleHQoKTtcbiAgfVxuXG4gIGlmIChjb250YWluZXJBc3NlcnRpdmUgPT09IG51bGwpIHtcbiAgICBhZGRDb250YWluZXIoJ2Fzc2VydGl2ZScpO1xuICB9XG5cbiAgaWYgKGNvbnRhaW5lclBvbGl0ZSA9PT0gbnVsbCkge1xuICAgIGFkZENvbnRhaW5lcigncG9saXRlJyk7XG4gIH1cbn1cbi8qKlxuICogUnVuIHNldHVwIG9uIGRvbVJlYWR5LlxuICovXG5cbmRvbVJlYWR5KHNldHVwKTtcbi8qKlxuICogQWxsb3dzIHlvdSB0byBlYXNpbHkgYW5ub3VuY2UgZHluYW1pYyBpbnRlcmZhY2UgdXBkYXRlcyB0byBzY3JlZW4gcmVhZGVycyB1c2luZyBBUklBIGxpdmUgcmVnaW9ucy5cbiAqIFRoaXMgbW9kdWxlIGlzIGluc3BpcmVkIGJ5IHRoZSBgc3BlYWtgIGZ1bmN0aW9uIGluIGB3cC1hMTF5LmpzYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSAgVGhlIG1lc3NhZ2UgdG8gYmUgYW5ub3VuY2VkIGJ5IGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMuXG4gKiBAcGFyYW0ge3N0cmluZ30gW2FyaWFMaXZlXSBUaGUgcG9saXRlbmVzcyBsZXZlbCBmb3IgYXJpYS1saXZlOyBkZWZhdWx0OiAncG9saXRlJy5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBganNcbiAqIGltcG9ydCB7IHNwZWFrIH0gZnJvbSAnQHdvcmRwcmVzcy9hMTF5JztcbiAqXG4gKiAvLyBGb3IgcG9saXRlIG1lc3NhZ2VzIHRoYXQgc2hvdWxkbid0IGludGVycnVwdCB3aGF0IHNjcmVlbiByZWFkZXJzIGFyZSBjdXJyZW50bHkgYW5ub3VuY2luZy5cbiAqIHNwZWFrKCAnVGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gc2VuZCB0byB0aGUgQVJJQSBsaXZlIHJlZ2lvbicgKTtcbiAqXG4gKiAvLyBGb3IgYXNzZXJ0aXZlIG1lc3NhZ2VzIHRoYXQgc2hvdWxkIGludGVycnVwdCB3aGF0IHNjcmVlbiByZWFkZXJzIGFyZSBjdXJyZW50bHkgYW5ub3VuY2luZy5cbiAqIHNwZWFrKCAnVGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gc2VuZCB0byB0aGUgQVJJQSBsaXZlIHJlZ2lvbicsICdhc3NlcnRpdmUnICk7XG4gKiBgYGBcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gc3BlYWsobWVzc2FnZSwgYXJpYUxpdmUpIHtcbiAgLypcbiAgICogQ2xlYXIgcHJldmlvdXMgbWVzc2FnZXMgdG8gYWxsb3cgcmVwZWF0ZWQgc3RyaW5ncyBiZWluZyByZWFkIG91dCBhbmQgaGlkZVxuICAgKiB0aGUgZXhwbGFuYXRvcnkgdGV4dCBmcm9tIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMuXG4gICAqL1xuICBjbGVhcigpO1xuICBtZXNzYWdlID0gZmlsdGVyTWVzc2FnZShtZXNzYWdlKTtcbiAgdmFyIGludHJvVGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhMTF5LXNwZWFrLWludHJvLXRleHQnKTtcbiAgdmFyIGNvbnRhaW5lckFzc2VydGl2ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhMTF5LXNwZWFrLWFzc2VydGl2ZScpO1xuICB2YXIgY29udGFpbmVyUG9saXRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ExMXktc3BlYWstcG9saXRlJyk7XG5cbiAgaWYgKGNvbnRhaW5lckFzc2VydGl2ZSAmJiBhcmlhTGl2ZSA9PT0gJ2Fzc2VydGl2ZScpIHtcbiAgICBjb250YWluZXJBc3NlcnRpdmUudGV4dENvbnRlbnQgPSBtZXNzYWdlO1xuICB9IGVsc2UgaWYgKGNvbnRhaW5lclBvbGl0ZSkge1xuICAgIGNvbnRhaW5lclBvbGl0ZS50ZXh0Q29udGVudCA9IG1lc3NhZ2U7XG4gIH1cbiAgLypcbiAgICogTWFrZSB0aGUgZXhwbGFuYXRvcnkgdGV4dCBhdmFpbGFibGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llcyBieSByZW1vdmluZ1xuICAgKiB0aGUgJ2hpZGRlbicgSFRNTCBhdHRyaWJ1dGUuXG4gICAqL1xuXG5cbiAgaWYgKGludHJvVGV4dCkge1xuICAgIGludHJvVGV4dC5yZW1vdmVBdHRyaWJ1dGUoJ2hpZGRlbicpO1xuICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQzlCQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///45\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _LinkSuggestions = __webpack_require__(40);\n\nvar _LinkSuggestions2 = _interopRequireDefault(_LinkSuggestions);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Wraps the component with store data.\n *\n * @returns {wp.Component} The wrapped component.\n */\nexports.default = (0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo-premium/editor"),\n\t getLinkSuggestions = _select.getLinkSuggestions,\n\t getWordsForLinking = _select.getWordsForLinking,\n\t getLinkSuggestionsMessageData = _select.getLinkSuggestionsMessageData,\n\t linkSuggestionsAreLoading = _select.linkSuggestionsAreLoading,\n\t linkSuggestionsAreUnindexed = _select.linkSuggestionsAreUnindexed;\n\n\treturn {\n\t\tsuggestions: getLinkSuggestions(),\n\t\twordsForLinking: getWordsForLinking(),\n\t\tmessageData: getLinkSuggestionsMessageData(),\n\t\tisLoading: linkSuggestionsAreLoading(),\n\t\tshowUnindexedWarning: linkSuggestionsAreUnindexed()\n\t};\n})(_LinkSuggestions2.default);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL0xpbmtTdWdnZXN0aW9ucy5qcz84Y2Y3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgTGlua1N1Z2dlc3Rpb25zTWV0YWJveCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9MaW5rU3VnZ2VzdGlvbnNcIjtcblxuLyoqXG4gKiBXcmFwcyB0aGUgY29tcG9uZW50IHdpdGggc3RvcmUgZGF0YS5cbiAqXG4gKiBAcmV0dXJucyB7d3AuQ29tcG9uZW50fSBUaGUgd3JhcHBlZCBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IHdpdGhTZWxlY3QoICggc2VsZWN0ICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0Z2V0TGlua1N1Z2dlc3Rpb25zLFxuXHRcdGdldFdvcmRzRm9yTGlua2luZyxcblx0XHRnZXRMaW5rU3VnZ2VzdGlvbnNNZXNzYWdlRGF0YSxcblx0XHRsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nLFxuXHRcdGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCxcblx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdHJldHVybiB7XG5cdFx0c3VnZ2VzdGlvbnM6IGdldExpbmtTdWdnZXN0aW9ucygpLFxuXHRcdHdvcmRzRm9yTGlua2luZzogZ2V0V29yZHNGb3JMaW5raW5nKCksXG5cdFx0bWVzc2FnZURhdGE6IGdldExpbmtTdWdnZXN0aW9uc01lc3NhZ2VEYXRhKCksXG5cdFx0aXNMb2FkaW5nOiBsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nKCksXG5cdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCgpLFxuXHR9O1xufSApKCBMaW5rU3VnZ2VzdGlvbnNNZXRhYm94ICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///46\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _components = __webpack_require__(9);\n\n/**\n * Wraps the component with store data.\n *\n * @returns {wp.Component} The wrapped component.\n */\nexports.default = (0, _data.withSelect)(function (select) {\n var _select = select("yoast-seo-premium/editor"),\n getProminentWords = _select.getProminentWords;\n\n return {\n words: getProminentWords()\n };\n})(_components.WordOccurrenceInsights);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1dvcmRPY2N1cnJlbmNlSW5zaWdodHMuanM/NDM0NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoU2VsZWN0IH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgV29yZE9jY3VycmVuY2VJbnNpZ2h0cyB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0UHJvbWluZW50V29yZHMgfSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdHJldHVybiB7XG5cdFx0d29yZHM6IGdldFByb21pbmVudFdvcmRzKCksXG5cdH07XG59ICkoIFdvcmRPY2N1cnJlbmNlSW5zaWdodHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///47\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global YoastSEO */\n\nvar _yoastseo = __webpack_require__(32);\n\nvar _lodash = __webpack_require__(2);\n\nvar _relatedKeywords = __webpack_require__(21);\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n// Yoast SEO free dependencies.\nvar refreshDelay = window.yoast.editorModules.analysis.constants.refreshDelay;\nvar sortResultsByIdentifier = window.yoast.editorModules.analysis.refreshAnalysis.sortResultsByIdentifier;\n\n/**\n * The RelatedKeywordAnalysis class.\n */\n\nvar RelatedKeywordAnalysis = function () {\n\t/**\n * Initializes the analysis for use.\n */\n\tfunction RelatedKeywordAnalysis() {\n\t\t_classCallCheck(this, RelatedKeywordAnalysis);\n\n\t\tthis.analyze = (0, _lodash.debounce)(this.analyze, refreshDelay);\n\t}\n\n\t/**\n * Returns the analysis object.\n *\n * @returns {Object} The analysis object.\n */\n\n\n\t_createClass(RelatedKeywordAnalysis, [{\n\t\tkey: "analyze",\n\n\n\t\t/**\n * Analyzes the related keywords in the state and dispatches the results.\n *\n * @param {Object} state The current redux state.\n * @param {Function} dispatch The dispatch method for the redux store.\n *\n * @returns {void}\n */\n\t\tvalue: function analyze(state, dispatch) {\n\t\t\tvar _RelatedKeywordAnalys = RelatedKeywordAnalysis.getAnalysis(),\n\t\t\t worker = _RelatedKeywordAnalys.worker,\n\t\t\t collectData = _RelatedKeywordAnalys.collectData,\n\t\t\t applyMarks = _RelatedKeywordAnalys.applyMarks;\n\n\t\t\tvar data = collectData();\n\n\t\t\t// In the Elementor integration, collectData will return an object, rather than a Paper.\n\t\t\tif (data instanceof _yoastseo.Paper === false) {\n\t\t\t\tdata = _yoastseo.Paper.parse(data);\n\t\t\t}\n\n\t\t\tvar relatedKeywords = RelatedKeywordAnalysis.getRelevantData(state);\n\n\t\t\tworker.analyzeRelatedKeywords(data, relatedKeywords).then(function (_ref) {\n\t\t\t\tvar seo = _ref.result.seo;\n\n\t\t\t\tif (!seo) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t(0, _lodash.forEach)(seo, function (_ref2, key) {\n\t\t\t\t\tvar results = _ref2.results,\n\t\t\t\t\t score = _ref2.score;\n\n\t\t\t\t\t/*\n * The empty string key is for the main keyword. Ignore it.\n * When the keyword is undefined, don\'t dispatch setRelatedKeywordResults.\n \t */\n\t\t\t\t\tif (key === "" || typeof relatedKeywords[key] === "undefined" || typeof relatedKeywords[key].keyword === "undefined") {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tresults = sortResultsByIdentifier(results);\n\n\t\t\t\t\t// Recreate the getMarker function after the worker is done.\n\t\t\t\t\t(0, _lodash.forEach)(results, function (result) {\n\t\t\t\t\t\tresult.getMarker = function () {\n\t\t\t\t\t\t\treturn function () {\n\t\t\t\t\t\t\t\treturn applyMarks(data, result.marks);\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\n\t\t\t\t\tdispatch((0, _relatedKeywords.setRelatedKeywordResults)(key, relatedKeywords[key].keyword, results, score));\n\t\t\t\t});\n\t\t\t}).catch(function (error) {\n\t\t\t\treturn console.warn(error);\n\t\t\t});\n\t\t}\n\t}], [{\n\t\tkey: "getAnalysis",\n\t\tvalue: function getAnalysis() {\n\t\t\treturn YoastSEO.analysis;\n\t\t}\n\n\t\t/**\n * Collects the relevant data from the related keywords in the state.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The related keywords with the keyword and synonyms.\n */\n\n\t}, {\n\t\tkey: "getRelevantData",\n\t\tvalue: function getRelevantData(state) {\n\t\t\tvar relatedKeywords = {};\n\n\t\t\t(0, _lodash.forEach)(state.relatedKeywords.keywords, function (_ref3, key) {\n\t\t\t\tvar keyword = _ref3.keyword,\n\t\t\t\t synonyms = _ref3.synonyms;\n\n\t\t\t\tif (!(0, _lodash.isString)(synonyms)) {\n\t\t\t\t\tsynonyms = "";\n\t\t\t\t}\n\n\t\t\t\trelatedKeywords[key] = { keyword: keyword, synonyms: synonyms };\n\t\t\t});\n\n\t\t\treturn relatedKeywords;\n\t\t}\n\n\t\t/**\n * Determines if analyze should run.\n *\n * By comparing the related keywords in the state with a cached version.\n *\n * @param {Object} currentRelatedKeywords The current related keywords.\n * @param {Object} cachedRelatedKeywords The previous related keywords.\n *\n * @returns {boolean} True if analyze should run.\n */\n\n\t}, {\n\t\tkey: "shouldAnalyze",\n\t\tvalue: function shouldAnalyze(currentRelatedKeywords, cachedRelatedKeywords) {\n\t\t\treturn !(0, _lodash.isEqual)(currentRelatedKeywords, cachedRelatedKeywords);\n\t\t}\n\t}]);\n\n\treturn RelatedKeywordAnalysis;\n}();\n\nexports.default = RelatedKeywordAnalysis;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9SZWxhdGVkS2V5d29yZEFuYWx5c2lzLmpzP2U0M2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPICovXG5cbmltcG9ydCB7IFBhcGVyIH0gZnJvbSBcInlvYXN0c2VvXCI7XG5pbXBvcnQgeyBkZWJvdW5jZSwgZm9yRWFjaCwgaXNFcXVhbCwgaXNTdHJpbmcgfSBmcm9tIFwibG9kYXNoXCI7XG5cbmltcG9ydCB7IHNldFJlbGF0ZWRLZXl3b3JkUmVzdWx0cyB9IGZyb20gXCIuLi9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCB7IHJlZnJlc2hEZWxheSB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMuY29uc3RhbnRzO1xuY29uc3QgeyBzb3J0UmVzdWx0c0J5SWRlbnRpZmllciB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMucmVmcmVzaEFuYWx5c2lzO1xuXG4vKipcbiAqIFRoZSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIGNsYXNzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIHtcblx0LyoqXG5cdCAqIEluaXRpYWxpemVzIHRoZSBhbmFseXNpcyBmb3IgdXNlLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0dGhpcy5hbmFseXplID0gZGVib3VuY2UoIHRoaXMuYW5hbHl6ZSwgcmVmcmVzaERlbGF5ICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0dXJucyB0aGUgYW5hbHlzaXMgb2JqZWN0LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgYW5hbHlzaXMgb2JqZWN0LlxuXHQgKi9cblx0c3RhdGljIGdldEFuYWx5c2lzKCkge1xuXHRcdHJldHVybiBZb2FzdFNFTy5hbmFseXNpcztcblx0fVxuXG5cdC8qKlxuXHQgKiBDb2xsZWN0cyB0aGUgcmVsZXZhbnQgZGF0YSBmcm9tIHRoZSByZWxhdGVkIGtleXdvcmRzIGluIHRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIFRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge09iamVjdH0gVGhlIHJlbGF0ZWQga2V5d29yZHMgd2l0aCB0aGUga2V5d29yZCBhbmQgc3lub255bXMuXG5cdCAqL1xuXHRzdGF0aWMgZ2V0UmVsZXZhbnREYXRhKCBzdGF0ZSApIHtcblx0XHRjb25zdCByZWxhdGVkS2V5d29yZHMgPSB7fTtcblxuXHRcdGZvckVhY2goIHN0YXRlLnJlbGF0ZWRLZXl3b3Jkcy5rZXl3b3JkcywgKCB7IGtleXdvcmQsIHN5bm9ueW1zIH0sIGtleSApID0+IHtcblx0XHRcdGlmICggISBpc1N0cmluZyggc3lub255bXMgKSApIHtcblx0XHRcdFx0c3lub255bXMgPSBcIlwiO1xuXHRcdFx0fVxuXG5cdFx0XHRyZWxhdGVkS2V5d29yZHNbIGtleSBdID0geyBrZXl3b3JkLCBzeW5vbnltcyB9O1xuXHRcdH0gKTtcblxuXHRcdHJldHVybiByZWxhdGVkS2V5d29yZHM7XG5cdH1cblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyBpZiBhbmFseXplIHNob3VsZCBydW4uXG5cdCAqXG5cdCAqIEJ5IGNvbXBhcmluZyB0aGUgcmVsYXRlZCBrZXl3b3JkcyBpbiB0aGUgc3RhdGUgd2l0aCBhIGNhY2hlZCB2ZXJzaW9uLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY3VycmVudFJlbGF0ZWRLZXl3b3JkcyBUaGUgY3VycmVudCByZWxhdGVkIGtleXdvcmRzLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY2FjaGVkUmVsYXRlZEtleXdvcmRzICBUaGUgcHJldmlvdXMgcmVsYXRlZCBrZXl3b3Jkcy5cblx0ICpcblx0ICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgYW5hbHl6ZSBzaG91bGQgcnVuLlxuXHQgKi9cblx0c3RhdGljIHNob3VsZEFuYWx5emUoIGN1cnJlbnRSZWxhdGVkS2V5d29yZHMsIGNhY2hlZFJlbGF0ZWRLZXl3b3JkcyApIHtcblx0XHRyZXR1cm4gISBpc0VxdWFsKCBjdXJyZW50UmVsYXRlZEtleXdvcmRzLCBjYWNoZWRSZWxhdGVkS2V5d29yZHMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBBbmFseXplcyB0aGUgcmVsYXRlZCBrZXl3b3JkcyBpbiB0aGUgc3RhdGUgYW5kIGRpc3BhdGNoZXMgdGhlIHJlc3VsdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgIHN0YXRlICAgIFRoZSBjdXJyZW50IHJlZHV4IHN0YXRlLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBkaXNwYXRjaCBUaGUgZGlzcGF0Y2ggbWV0aG9kIGZvciB0aGUgcmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0YW5hbHl6ZSggc3RhdGUsIGRpc3BhdGNoICkge1xuXHRcdGNvbnN0IHsgd29ya2VyLCBjb2xsZWN0RGF0YSwgYXBwbHlNYXJrcyB9ID0gUmVsYXRlZEtleXdvcmRBbmFseXNpcy5nZXRBbmFseXNpcygpO1xuXG5cdFx0bGV0IGRhdGEgPSBjb2xsZWN0RGF0YSgpO1xuXG5cdFx0Ly8gSW4gdGhlIEVsZW1lbnRvciBpbnRlZ3JhdGlvbiwgY29sbGVjdERhdGEgd2lsbCByZXR1cm4gYW4gb2JqZWN0LCByYXRoZXIgdGhhbiBhIFBhcGVyLlxuXHRcdGlmICggKCBkYXRhIGluc3RhbmNlb2YgUGFwZXIgKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRkYXRhID0gUGFwZXIucGFyc2UoIGRhdGEgKTtcblx0XHR9XG5cblx0XHRjb25zdCByZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblxuXHRcdHdvcmtlci5hbmFseXplUmVsYXRlZEtleXdvcmRzKCBkYXRhLCByZWxhdGVkS2V5d29yZHMgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQ6IHsgc2VvIH0gfSApID0+IHtcblx0XHRcdFx0aWYgKCAhIHNlbyApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3JFYWNoKCBzZW8sICggeyByZXN1bHRzLCBzY29yZSB9LCBrZXkgKSA9PiB7XG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQgKiBUaGUgZW1wdHkgc3RyaW5nIGtleSBpcyBmb3IgdGhlIG1haW4ga2V5d29yZC4gSWdub3JlIGl0LlxuXHRcdFx0XHRcdCAqIFdoZW4gdGhlIGtleXdvcmQgaXMgdW5kZWZpbmVkLCBkb24ndCBkaXNwYXRjaCBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMuXG4gXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGlmICgga2V5ID09PSBcIlwiIHx8IHR5cGVvZiByZWxhdGVkS2V5d29yZHNbIGtleSBdID09PSBcInVuZGVmaW5lZFwiIHx8IHR5cGVvZiByZWxhdGVkS2V5d29yZHNbIGtleSBdLmtleXdvcmQgPT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cmVzdWx0cyA9IHNvcnRSZXN1bHRzQnlJZGVudGlmaWVyKCByZXN1bHRzICk7XG5cblx0XHRcdFx0XHQvLyBSZWNyZWF0ZSB0aGUgZ2V0TWFya2VyIGZ1bmN0aW9uIGFmdGVyIHRoZSB3b3JrZXIgaXMgZG9uZS5cblx0XHRcdFx0XHRmb3JFYWNoKCByZXN1bHRzLCByZXN1bHQgPT4ge1xuXHRcdFx0XHRcdFx0cmVzdWx0LmdldE1hcmtlciA9ICgpID0+ICgpID0+IGFwcGx5TWFya3MoIGRhdGEsIHJlc3VsdC5tYXJrcyApO1xuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdGRpc3BhdGNoKCBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMoIGtleSwgcmVsYXRlZEtleXdvcmRzWyBrZXkgXS5rZXl3b3JkLCByZXN1bHRzLCBzY29yZSApICk7XG5cdFx0XHRcdH0gKTtcblx0XHRcdH0gKVxuXHRcdFx0LmNhdGNoKCBlcnJvciA9PiBjb25zb2xlLndhcm4oIGVycm9yICkgKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBR0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBNENBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBckZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7Ozs7OztBQWxEQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///48\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _components = __webpack_require__(9);\n\nvar _i18n = __webpack_require__(1);\n\n/**\n * Wraps the component with store data.\n *\n * @returns {wp.Component} The wrapped component.\n */\nexports.default = (0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo/editor"),\n\t getEstimatedReadingTime = _select.getEstimatedReadingTime;\n\n\tvar amount = getEstimatedReadingTime();\n\tvar unit = (0, _i18n._n)("minute", "minutes", amount, "wordpress-seo-premium");\n\tvar title = (0, _i18n.__)("Estimated reading time", "wordpress-seo-premium");\n\tvar linkTo = "https://yoast.com/help/estimated-reading-time-in-yoast-seo/";\n\tvar linkText = (0, _i18n.__)("Learn more about estimated reading time", "wordpress-seo-premium");\n\n\treturn {\n\t\ttitle: title,\n\t\tamount: amount,\n\t\tunit: unit,\n\t\tlinkTo: linkTo,\n\t\tlinkText: linkText\n\t};\n})(_components.InsightsCard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL0VzdGltYXRlZFJlYWRpbmdUaW1lLmpzP2E4ZjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IEluc2lnaHRzQ2FyZCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgX18sIF9uIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0RXN0aW1hdGVkUmVhZGluZ1RpbWUgfSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRjb25zdCBhbW91bnQgPSBnZXRFc3RpbWF0ZWRSZWFkaW5nVGltZSgpO1xuXHRjb25zdCB1bml0ID0gX24oIFwibWludXRlXCIsIFwibWludXRlc1wiLCBhbW91bnQsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0Y29uc3QgdGl0bGUgPSBfXyggXCJFc3RpbWF0ZWQgcmVhZGluZyB0aW1lXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0Y29uc3QgbGlua1RvID0gXCJodHRwczovL3lvYXN0LmNvbS9oZWxwL2VzdGltYXRlZC1yZWFkaW5nLXRpbWUtaW4teW9hc3Qtc2VvL1wiO1xuXHRjb25zdCBsaW5rVGV4dCA9IF9fKCBcIkxlYXJuIG1vcmUgYWJvdXQgZXN0aW1hdGVkIHJlYWRpbmcgdGltZVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0cmV0dXJuIHtcblx0XHR0aXRsZTogdGl0bGUsXG5cdFx0YW1vdW50LFxuXHRcdHVuaXQ6IHVuaXQsXG5cdFx0bGlua1RvOiBsaW5rVG8sXG5cdFx0bGlua1RleHQ6IGxpbmtUZXh0LFxuXHR9O1xufSApKCBJbnNpZ2h0c0NhcmQgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///49\n')},function(module,exports){eval("module.exports = window.yoast.featureFlag;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuZmVhdHVyZUZsYWdcIj84YTA3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LmZlYXR1cmVGbGFnOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///50\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global YoastSEO jQuery */\n\nvar _lodash = __webpack_require__(2);\n\nvar _compressWordsForLinking = __webpack_require__(37);\n\nvar _LinkSuggestions = __webpack_require__(28);\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/**\n * Generates internal linking suggestions and puts the results on a Redux store.\n */\nvar LinkSuggester = function () {\n\t/**\n * Generates internal linking suggestions and puts the results on a Redux store\n * using the given dispatch functions.\n *\n * @param {function} dispatch Redux dispatch function to use.\n * @param {string} rootUrl The root URL of the WP REST API.\n * @param {string} nonce The WordPress nonce required to send a request to the REST API endpoints.\n * @param {boolean} showUnindexedWarning Whether to show a "your site is not indexed" warning in the metabox.\n * @param {string} currentObjectId The object id of the current indexable.\n * @param {string} currentObjectType The object type of the current indexable.\n * @param {number} maxWordsToSave The maximum number of words to save.\n */\n\tfunction LinkSuggester(_ref) {\n\t\tvar dispatch = _ref.dispatch,\n\t\t rootUrl = _ref.rootUrl,\n\t\t nonce = _ref.nonce,\n\t\t showUnindexedWarning = _ref.showUnindexedWarning,\n\t\t currentObjectId = _ref.currentObjectId,\n\t\t currentObjectType = _ref.currentObjectType,\n\t\t maxWordsToSave = _ref.maxWordsToSave;\n\n\t\t_classCallCheck(this, LinkSuggester);\n\n\t\tthis.dispatch = dispatch;\n\t\tthis._rootUrl = rootUrl;\n\t\tthis._nonce = nonce;\n\t\tthis._showUnindexedWarning = showUnindexedWarning;\n\t\tthis._currentObjectId = currentObjectId;\n\t\tthis._currentObjectType = currentObjectType;\n\t\tthis._maxWordsToSave = maxWordsToSave;\n\n\t\tthis.wordsForLinking = [];\n\t\tthis.linkSuggestions = false;\n\t}\n\n\t/**\n * Generate internal linking suggestions.\n *\n * @returns {void}\n */\n\n\n\t_createClass(LinkSuggester, [{\n\t\tkey: "update",\n\t\tvalue: function update() {\n\t\t\tvar _this = this;\n\n\t\t\tYoastSEO.analysis.worker.runResearch("getProminentWordsForInternalLinking").then(function (_ref2) {\n\t\t\t\tvar result = _ref2.result;\n\t\t\t\treturn _this.setWordsForLinkingOnStore(result);\n\t\t\t}).then(function (wordsForLinking) {\n\t\t\t\treturn _this.retrieveLinkSuggestions(wordsForLinking);\n\t\t\t}).then(function (linkSuggestions) {\n\t\t\t\treturn _this.formatLinkSuggestions(linkSuggestions);\n\t\t\t}).then(function (linkSuggestions) {\n\t\t\t\treturn _this.setLinkingSuggestionsOnStore(linkSuggestions);\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Sets the prominent words, and optional message data, on the Redux store.\n *\n * @param {Object} researchResult The result of the `prominentWordsForLinking` research.\n *\n * @returns {ProminentWord[]} An array of prominent words.\n */\n\n\t}, {\n\t\tkey: "setWordsForLinkingOnStore",\n\t\tvalue: function setWordsForLinkingOnStore(researchResult) {\n\t\t\tvar wordsForLinking = researchResult.prominentWords.slice(0, this._maxWordsToSave);\n\n\t\t\tthis.dispatchMessageData(researchResult);\n\t\t\tthis.dispatchWordsForLinking(wordsForLinking);\n\n\t\t\treturn wordsForLinking;\n\t\t}\n\n\t\t/**\n * Dispatches the messageData for the internalLinking component to the redux store.\n *\n * @param {Object} messageData The message data.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "dispatchMessageData",\n\t\tvalue: function dispatchMessageData(messageData) {\n\t\t\tthis.dispatch((0, _LinkSuggestions.setMessageData)(messageData));\n\t\t}\n\n\t\t/**\n * Dispatches the words for linking to the redux store.\n *\n * @param {array} words The words for linking.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "dispatchWordsForLinking",\n\t\tvalue: function dispatchWordsForLinking(words) {\n\t\t\tthis.dispatch((0, _LinkSuggestions.setWordsForLinking)(words));\n\t\t}\n\n\t\t/**\n * Dispatches the linking suggestions to the redux store.\n * (And possibly a flag whether we need to show a "needs indexing" warning.\n *\n * @param {Object[]} linkSuggestions An array of link suggestions.\n * @param {boolean} showUnindexedWarning Whether to show an "needs indexing" warning.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "dispatchLinkSuggestions",\n\t\tvalue: function dispatchLinkSuggestions(linkSuggestions, showUnindexedWarning) {\n\t\t\tthis.dispatch((0, _LinkSuggestions.setLinkSuggestions)(linkSuggestions, showUnindexedWarning));\n\t\t}\n\n\t\t/**\n * Formats the link suggestions for use on the store.\n *\n * @param {Object[]} linkSuggestions The link suggestions.\n *\n * @returns {Array} The filtered and formatted link suggestions.\n */\n\n\t}, {\n\t\tkey: "formatLinkSuggestions",\n\t\tvalue: function formatLinkSuggestions(linkSuggestions) {\n\t\t\tthis.linkSuggestions = linkSuggestions;\n\n\t\t\tlinkSuggestions = this.markUsedLinks(linkSuggestions);\n\t\t\tlinkSuggestions = this.constructor.mapSuggestionsForStore(linkSuggestions);\n\n\t\t\treturn linkSuggestions;\n\t\t}\n\n\t\t/**\n * Dispatches an action to update the linkSuggestions.\n *\n * @param {Array} linkSuggestions The link suggestions.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "setLinkingSuggestionsOnStore",\n\t\tvalue: function setLinkingSuggestionsOnStore(linkSuggestions) {\n\t\t\tthis.dispatchLinkSuggestions(linkSuggestions, this._showUnindexedWarning);\n\t\t}\n\n\t\t/**\n * Retrieves link suggestions based on the given prominent words.\n *\n * @param {ProminentWord[]} wordsForLinking The prominent word IDs to retrieve link suggestions for.\n *\n * @returns {Promise} Resolves with the response from the server.\n */\n\n\t}, {\n\t\tkey: "retrieveLinkSuggestions",\n\t\tvalue: function retrieveLinkSuggestions(wordsForLinking) {\n\t\t\tvar _this2 = this;\n\n\t\t\t// An empty array doesn\'t require a server request.\n\t\t\tif ((0, _lodash.isEqual)([], wordsForLinking)) {\n\t\t\t\treturn Promise.resolve([]);\n\t\t\t}\n\n\t\t\t// If the prominent words are the same, we can just return the previously generated suggestions.\n\t\t\tif (this.linkSuggestions && (0, _lodash.isEqual)(wordsForLinking, this.wordsForLinking)) {\n\t\t\t\treturn Promise.resolve(this.linkSuggestions);\n\t\t\t}\n\n\t\t\tthis.wordsForLinking = wordsForLinking;\n\n\t\t\tvar endpointURL = "yoast/v1/link_suggestions?";\n\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tvar data = {\n\t\t\t\t\t// eslint-disable camelcase\n\t\t\t\t\tprominent_words: (0, _compressWordsForLinking.compressWordsForLinking)(wordsForLinking),\n\t\t\t\t\tobject_id: _this2._currentObjectId,\n\t\t\t\t\tobject_type: _this2._currentObjectType\n\t\t\t\t\t// eslint-enable camelcase\n\t\t\t\t};\n\n\t\t\t\tjQuery.ajax({\n\t\t\t\t\ttype: "GET",\n\t\t\t\t\turl: _this2._rootUrl + endpointURL + jQuery.param(data),\n\t\t\t\t\tbeforeSend: function beforeSend(xhr) {\n\t\t\t\t\t\txhr.setRequestHeader("X-WP-Nonce", _this2._nonce);\n\t\t\t\t\t},\n\t\t\t\t\tdataType: "json",\n\t\t\t\t\tsuccess: function success(response) {\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t},\n\t\t\t\t\terror: function error(response) {\n\t\t\t\t\t\treject(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Maps the API\'s keys to be compatible with the component.\n *\n * @param {Array} linkSuggestions Current link suggestions.\n *\n * @returns {Array} The mapped link suggestions.\n */\n\n\t}, {\n\t\tkey: "updateUsedLinks",\n\n\n\t\t/**\n * Updates the used links so they can be marked when rendering.\n *\n * @returns {void}\n */\n\t\tvalue: function updateUsedLinks() {\n\t\t\tvar _this3 = this;\n\n\t\t\tYoastSEO.analysis.worker.runResearch("getLinks").then(function (_ref3) {\n\t\t\t\tvar result = _ref3.result;\n\n\t\t\t\t_this3.usedLinks = result;\n\t\t\t\t// We should only update links if there are any.\n\t\t\t\tif (_this3.linkSuggestions && _this3.linkSuggestions.length > 0) {\n\t\t\t\t\tvar linkSuggestions = _this3.formatLinkSuggestions(_this3.linkSuggestions);\n\t\t\t\t\t_this3.setLinkingSuggestionsOnStore(linkSuggestions);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Adds to each link suggestion if it has been used or not.\n *\n * @param {Array} linkSuggestions The current link suggestions.\n *\n * @returns {Array} The link suggestions with marks if links are used.\n */\n\n\t}, {\n\t\tkey: "markUsedLinks",\n\t\tvalue: function markUsedLinks(linkSuggestions) {\n\t\t\tvar usedLinks = this.usedLinks || [];\n\n\t\t\tlinkSuggestions.forEach(function (linkSuggestion) {\n\t\t\t\tlinkSuggestion.active = usedLinks.includes(linkSuggestion.link);\n\t\t\t});\n\t\t\treturn linkSuggestions;\n\t\t}\n\t}], [{\n\t\tkey: "mapSuggestionsForStore",\n\t\tvalue: function mapSuggestionsForStore(linkSuggestions) {\n\t\t\treturn linkSuggestions.map(function (linkSuggestion) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: linkSuggestion.title,\n\t\t\t\t\turl: linkSuggestion.link,\n\t\t\t\t\tisActive: linkSuggestion.active,\n\t\t\t\t\tlabels: linkSuggestion.labels\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn LinkSuggester;\n}();\n\nexports.default = LinkSuggester;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9MaW5rU3VnZ2VzdGVyLmpzPzVkMDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPIGpRdWVyeSAqL1xuXG5pbXBvcnQgeyBpc0VxdWFsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmcgfSBmcm9tIFwiLi4vaGVscGVycy9jb21wcmVzc1dvcmRzRm9yTGlua2luZ1wiO1xuaW1wb3J0IHsgc2V0TGlua1N1Z2dlc3Rpb25zLCBzZXRNZXNzYWdlRGF0YSwgc2V0V29yZHNGb3JMaW5raW5nIH0gZnJvbSBcIi4uL3JlZHV4L2FjdGlvbnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5cbi8qKlxuICogR2VuZXJhdGVzIGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMgYW5kIHB1dHMgdGhlIHJlc3VsdHMgb24gYSBSZWR1eCBzdG9yZS5cbiAqL1xuY2xhc3MgTGlua1N1Z2dlc3RlciB7XG5cdC8qKlxuXHQgKiBHZW5lcmF0ZXMgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucyBhbmQgcHV0cyB0aGUgcmVzdWx0cyBvbiBhIFJlZHV4IHN0b3JlXG5cdCAqIHVzaW5nIHRoZSBnaXZlbiBkaXNwYXRjaCBmdW5jdGlvbnMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7ZnVuY3Rpb259IGRpc3BhdGNoICAgICAgICAgICAgIFJlZHV4IGRpc3BhdGNoIGZ1bmN0aW9uIHRvIHVzZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgcm9vdFVybCAgICAgICAgICAgICAgVGhlIHJvb3QgVVJMIG9mIHRoZSBXUCBSRVNUIEFQSS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgbm9uY2UgICAgICAgICAgICAgICAgVGhlIFdvcmRQcmVzcyBub25jZSByZXF1aXJlZCB0byBzZW5kIGEgcmVxdWVzdCB0byB0aGUgUkVTVCBBUEkgZW5kcG9pbnRzLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICBzaG93VW5pbmRleGVkV2FybmluZyBXaGV0aGVyIHRvIHNob3cgYSBcInlvdXIgc2l0ZSBpcyBub3QgaW5kZXhlZFwiIHdhcm5pbmcgaW4gdGhlIG1ldGFib3guXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgIGN1cnJlbnRPYmplY3RJZCAgICAgIFRoZSBvYmplY3QgaWQgb2YgdGhlIGN1cnJlbnQgaW5kZXhhYmxlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBjdXJyZW50T2JqZWN0VHlwZSAgICBUaGUgb2JqZWN0IHR5cGUgb2YgdGhlIGN1cnJlbnQgaW5kZXhhYmxlLlxuXHQgKiBAcGFyYW0ge251bWJlcn0gICBtYXhXb3Jkc1RvU2F2ZSAgICAgICBUaGUgbWF4aW11bSBudW1iZXIgb2Ygd29yZHMgdG8gc2F2ZS5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCB7XG5cdFx0ZGlzcGF0Y2gsXG5cdFx0cm9vdFVybCxcblx0XHRub25jZSxcblx0XHRzaG93VW5pbmRleGVkV2FybmluZyxcblx0XHRjdXJyZW50T2JqZWN0SWQsXG5cdFx0Y3VycmVudE9iamVjdFR5cGUsXG5cdFx0bWF4V29yZHNUb1NhdmUsXG5cdH0gKSB7XG5cdFx0dGhpcy5kaXNwYXRjaCA9IGRpc3BhdGNoO1xuXHRcdHRoaXMuX3Jvb3RVcmwgPSByb290VXJsO1xuXHRcdHRoaXMuX25vbmNlID0gbm9uY2U7XG5cdFx0dGhpcy5fc2hvd1VuaW5kZXhlZFdhcm5pbmcgPSBzaG93VW5pbmRleGVkV2FybmluZztcblx0XHR0aGlzLl9jdXJyZW50T2JqZWN0SWQgPSBjdXJyZW50T2JqZWN0SWQ7XG5cdFx0dGhpcy5fY3VycmVudE9iamVjdFR5cGUgPSBjdXJyZW50T2JqZWN0VHlwZTtcblx0XHR0aGlzLl9tYXhXb3Jkc1RvU2F2ZSA9IG1heFdvcmRzVG9TYXZlO1xuXG5cdFx0dGhpcy53b3Jkc0ZvckxpbmtpbmcgPSBbXTtcblx0XHR0aGlzLmxpbmtTdWdnZXN0aW9ucyA9IGZhbHNlO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdlbmVyYXRlIGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dXBkYXRlKCkge1xuXHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5ydW5SZXNlYXJjaCggXCJnZXRQcm9taW5lbnRXb3Jkc0ZvckludGVybmFsTGlua2luZ1wiIClcblx0XHRcdC50aGVuKCAoIHsgcmVzdWx0IH0gKSA9PiB0aGlzLnNldFdvcmRzRm9yTGlua2luZ09uU3RvcmUoIHJlc3VsdCApIClcblx0XHRcdC50aGVuKCB3b3Jkc0ZvckxpbmtpbmcgPT4gdGhpcy5yZXRyaWV2ZUxpbmtTdWdnZXN0aW9ucyggd29yZHNGb3JMaW5raW5nICkgKVxuXHRcdFx0LnRoZW4oIGxpbmtTdWdnZXN0aW9ucyA9PiB0aGlzLmZvcm1hdExpbmtTdWdnZXN0aW9ucyggbGlua1N1Z2dlc3Rpb25zICkgKVxuXHRcdFx0LnRoZW4oIGxpbmtTdWdnZXN0aW9ucyA9PiB0aGlzLnNldExpbmtpbmdTdWdnZXN0aW9uc09uU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApICk7XG5cdH1cblxuXHQvKipcblx0ICogU2V0cyB0aGUgcHJvbWluZW50IHdvcmRzLCBhbmQgb3B0aW9uYWwgbWVzc2FnZSBkYXRhLCBvbiB0aGUgUmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSByZXNlYXJjaFJlc3VsdCBUaGUgcmVzdWx0IG9mIHRoZSBgcHJvbWluZW50V29yZHNGb3JMaW5raW5nYCByZXNlYXJjaC5cblx0ICpcblx0ICogQHJldHVybnMge1Byb21pbmVudFdvcmRbXX0gQW4gYXJyYXkgb2YgcHJvbWluZW50IHdvcmRzLlxuXHQgKi9cblx0c2V0V29yZHNGb3JMaW5raW5nT25TdG9yZSggcmVzZWFyY2hSZXN1bHQgKSB7XG5cdFx0Y29uc3Qgd29yZHNGb3JMaW5raW5nID0gcmVzZWFyY2hSZXN1bHQucHJvbWluZW50V29yZHMuc2xpY2UoIDAsIHRoaXMuX21heFdvcmRzVG9TYXZlICk7XG5cblx0XHR0aGlzLmRpc3BhdGNoTWVzc2FnZURhdGEoIHJlc2VhcmNoUmVzdWx0ICk7XG5cdFx0dGhpcy5kaXNwYXRjaFdvcmRzRm9yTGlua2luZyggd29yZHNGb3JMaW5raW5nICk7XG5cblx0XHRyZXR1cm4gd29yZHNGb3JMaW5raW5nO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgdGhlIG1lc3NhZ2VEYXRhIGZvciB0aGUgaW50ZXJuYWxMaW5raW5nIGNvbXBvbmVudCB0byB0aGUgcmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBtZXNzYWdlRGF0YSBUaGUgbWVzc2FnZSBkYXRhLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGRpc3BhdGNoTWVzc2FnZURhdGEoIG1lc3NhZ2VEYXRhICkge1xuXHRcdHRoaXMuZGlzcGF0Y2goIHNldE1lc3NhZ2VEYXRhKCBtZXNzYWdlRGF0YSApICk7XG5cdH1cblxuXHQvKipcblx0ICogRGlzcGF0Y2hlcyB0aGUgd29yZHMgZm9yIGxpbmtpbmcgdG8gdGhlIHJlZHV4IHN0b3JlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge2FycmF5fSB3b3JkcyBUaGUgd29yZHMgZm9yIGxpbmtpbmcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZGlzcGF0Y2hXb3Jkc0ZvckxpbmtpbmcoIHdvcmRzICkge1xuXHRcdHRoaXMuZGlzcGF0Y2goIHNldFdvcmRzRm9yTGlua2luZyggd29yZHMgKSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgdGhlIGxpbmtpbmcgc3VnZ2VzdGlvbnMgdG8gdGhlIHJlZHV4IHN0b3JlLlxuXHQgKiAoQW5kIHBvc3NpYmx5IGEgZmxhZyB3aGV0aGVyIHdlIG5lZWQgdG8gc2hvdyBhIFwibmVlZHMgaW5kZXhpbmdcIiB3YXJuaW5nLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdFtdfSBsaW5rU3VnZ2VzdGlvbnMgICAgICBBbiBhcnJheSBvZiBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICBzaG93VW5pbmRleGVkV2FybmluZyBXaGV0aGVyIHRvIHNob3cgYW4gXCJuZWVkcyBpbmRleGluZ1wiIHdhcm5pbmcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZGlzcGF0Y2hMaW5rU3VnZ2VzdGlvbnMoIGxpbmtTdWdnZXN0aW9ucywgc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdFx0dGhpcy5kaXNwYXRjaCggc2V0TGlua1N1Z2dlc3Rpb25zKCBsaW5rU3VnZ2VzdGlvbnMsIHNob3dVbmluZGV4ZWRXYXJuaW5nICkgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBGb3JtYXRzIHRoZSBsaW5rIHN1Z2dlc3Rpb25zIGZvciB1c2Ugb24gdGhlIHN0b3JlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdFtdfSBsaW5rU3VnZ2VzdGlvbnMgVGhlIGxpbmsgc3VnZ2VzdGlvbnMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtBcnJheX0gVGhlIGZpbHRlcmVkIGFuZCBmb3JtYXR0ZWQgbGluayBzdWdnZXN0aW9ucy5cblx0ICovXG5cdGZvcm1hdExpbmtTdWdnZXN0aW9ucyggbGlua1N1Z2dlc3Rpb25zICkge1xuXHRcdHRoaXMubGlua1N1Z2dlc3Rpb25zID0gbGlua1N1Z2dlc3Rpb25zO1xuXG5cdFx0bGlua1N1Z2dlc3Rpb25zID0gdGhpcy5tYXJrVXNlZExpbmtzKCBsaW5rU3VnZ2VzdGlvbnMgKTtcblx0XHRsaW5rU3VnZ2VzdGlvbnMgPSB0aGlzLmNvbnN0cnVjdG9yLm1hcFN1Z2dlc3Rpb25zRm9yU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApO1xuXG5cdFx0cmV0dXJuIGxpbmtTdWdnZXN0aW9ucztcblx0fVxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiB0byB1cGRhdGUgdGhlIGxpbmtTdWdnZXN0aW9ucy5cblx0ICpcblx0ICogQHBhcmFtIHtBcnJheX0gbGlua1N1Z2dlc3Rpb25zIFRoZSBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldExpbmtpbmdTdWdnZXN0aW9uc09uU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApIHtcblx0XHR0aGlzLmRpc3BhdGNoTGlua1N1Z2dlc3Rpb25zKCBsaW5rU3VnZ2VzdGlvbnMsIHRoaXMuX3Nob3dVbmluZGV4ZWRXYXJuaW5nICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIGxpbmsgc3VnZ2VzdGlvbnMgYmFzZWQgb24gdGhlIGdpdmVuIHByb21pbmVudCB3b3Jkcy5cblx0ICpcblx0ICogQHBhcmFtIHtQcm9taW5lbnRXb3JkW119IHdvcmRzRm9yTGlua2luZyBUaGUgcHJvbWluZW50IHdvcmQgSURzIHRvIHJldHJpZXZlIGxpbmsgc3VnZ2VzdGlvbnMgZm9yLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7UHJvbWlzZX0gUmVzb2x2ZXMgd2l0aCB0aGUgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLlxuXHQgKi9cblx0cmV0cmlldmVMaW5rU3VnZ2VzdGlvbnMoIHdvcmRzRm9yTGlua2luZyApIHtcblx0XHQvLyBBbiBlbXB0eSBhcnJheSBkb2Vzbid0IHJlcXVpcmUgYSBzZXJ2ZXIgcmVxdWVzdC5cblx0XHRpZiAoIGlzRXF1YWwoIFtdLCB3b3Jkc0ZvckxpbmtpbmcgKSApIHtcblx0XHRcdHJldHVybiBQcm9taXNlLnJlc29sdmUoIFtdICk7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlIHByb21pbmVudCB3b3JkcyBhcmUgdGhlIHNhbWUsIHdlIGNhbiBqdXN0IHJldHVybiB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQgc3VnZ2VzdGlvbnMuXG5cdFx0aWYgKCB0aGlzLmxpbmtTdWdnZXN0aW9ucyAmJiBpc0VxdWFsKCB3b3Jkc0ZvckxpbmtpbmcsIHRoaXMud29yZHNGb3JMaW5raW5nICkgKSB7XG5cdFx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCB0aGlzLmxpbmtTdWdnZXN0aW9ucyApO1xuXHRcdH1cblxuXHRcdHRoaXMud29yZHNGb3JMaW5raW5nID0gd29yZHNGb3JMaW5raW5nO1xuXG5cdFx0Y29uc3QgZW5kcG9pbnRVUkwgPSBcInlvYXN0L3YxL2xpbmtfc3VnZ2VzdGlvbnM/XCI7XG5cblx0XHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSwgcmVqZWN0ICkgPT4ge1xuXHRcdFx0Y29uc3QgZGF0YSA9IHtcblx0XHRcdFx0Ly8gZXNsaW50LWRpc2FibGUgY2FtZWxjYXNlXG5cdFx0XHRcdHByb21pbmVudF93b3JkczogY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmcoIHdvcmRzRm9yTGlua2luZyApLFxuXHRcdFx0XHRvYmplY3RfaWQ6IHRoaXMuX2N1cnJlbnRPYmplY3RJZCxcblx0XHRcdFx0b2JqZWN0X3R5cGU6IHRoaXMuX2N1cnJlbnRPYmplY3RUeXBlLFxuXHRcdFx0XHQvLyBlc2xpbnQtZW5hYmxlIGNhbWVsY2FzZVxuXHRcdFx0fTtcblxuXHRcdFx0alF1ZXJ5LmFqYXgoIHtcblx0XHRcdFx0dHlwZTogXCJHRVRcIixcblx0XHRcdFx0dXJsOiB0aGlzLl9yb290VXJsICsgZW5kcG9pbnRVUkwgKyBqUXVlcnkucGFyYW0oIGRhdGEgKSxcblx0XHRcdFx0YmVmb3JlU2VuZDogKCB4aHIgKSA9PiB7XG5cdFx0XHRcdFx0eGhyLnNldFJlcXVlc3RIZWFkZXIoIFwiWC1XUC1Ob25jZVwiLCB0aGlzLl9ub25jZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhVHlwZTogXCJqc29uXCIsXG5cdFx0XHRcdHN1Y2Nlc3M6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVzb2x2ZSggcmVzcG9uc2UgKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0ZXJyb3I6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVqZWN0KCByZXNwb25zZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBNYXBzIHRoZSBBUEkncyBrZXlzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY29tcG9uZW50LlxuXHQgKlxuXHQgKiBAcGFyYW0ge0FycmF5fSBsaW5rU3VnZ2VzdGlvbnMgQ3VycmVudCBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7QXJyYXl9IFRoZSBtYXBwZWQgbGluayBzdWdnZXN0aW9ucy5cblx0ICovXG5cdHN0YXRpYyBtYXBTdWdnZXN0aW9uc0ZvclN0b3JlKCBsaW5rU3VnZ2VzdGlvbnMgKSB7XG5cdFx0cmV0dXJuIGxpbmtTdWdnZXN0aW9ucy5tYXAoICggbGlua1N1Z2dlc3Rpb24gKSA9PiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR2YWx1ZTogbGlua1N1Z2dlc3Rpb24udGl0bGUsXG5cdFx0XHRcdHVybDogbGlua1N1Z2dlc3Rpb24ubGluayxcblx0XHRcdFx0aXNBY3RpdmU6IGxpbmtTdWdnZXN0aW9uLmFjdGl2ZSxcblx0XHRcdFx0bGFiZWxzOiBsaW5rU3VnZ2VzdGlvbi5sYWJlbHMsXG5cdFx0XHR9O1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBVcGRhdGVzIHRoZSB1c2VkIGxpbmtzIHNvIHRoZXkgY2FuIGJlIG1hcmtlZCB3aGVuIHJlbmRlcmluZy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHR1cGRhdGVVc2VkTGlua3MoKSB7XG5cdFx0WW9hc3RTRU8uYW5hbHlzaXMud29ya2VyLnJ1blJlc2VhcmNoKCBcImdldExpbmtzXCIgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQgfSApID0+IHtcblx0XHRcdFx0dGhpcy51c2VkTGlua3MgPSByZXN1bHQ7XG5cdFx0XHRcdC8vIFdlIHNob3VsZCBvbmx5IHVwZGF0ZSBsaW5rcyBpZiB0aGVyZSBhcmUgYW55LlxuXHRcdFx0XHRpZiAoIHRoaXMubGlua1N1Z2dlc3Rpb25zICYmIHRoaXMubGlua1N1Z2dlc3Rpb25zLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0Y29uc3QgbGlua1N1Z2dlc3Rpb25zID0gdGhpcy5mb3JtYXRMaW5rU3VnZ2VzdGlvbnMoIHRoaXMubGlua1N1Z2dlc3Rpb25zICk7XG5cdFx0XHRcdFx0dGhpcy5zZXRMaW5raW5nU3VnZ2VzdGlvbnNPblN0b3JlKCBsaW5rU3VnZ2VzdGlvbnMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZHMgdG8gZWFjaCBsaW5rIHN1Z2dlc3Rpb24gaWYgaXQgaGFzIGJlZW4gdXNlZCBvciBub3QuXG5cdCAqXG5cdCAqIEBwYXJhbSB7QXJyYXl9IGxpbmtTdWdnZXN0aW9ucyBUaGUgY3VycmVudCBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaW5rIHN1Z2dlc3Rpb25zIHdpdGggbWFya3MgaWYgbGlua3MgYXJlIHVzZWQuXG5cdCAqL1xuXHRtYXJrVXNlZExpbmtzKCBsaW5rU3VnZ2VzdGlvbnMgKSB7XG5cdFx0Y29uc3QgdXNlZExpbmtzID0gdGhpcy51c2VkTGlua3MgfHwgW107XG5cblx0XHRsaW5rU3VnZ2VzdGlvbnMuZm9yRWFjaCggbGlua1N1Z2dlc3Rpb24gPT4ge1xuXHRcdFx0bGlua1N1Z2dlc3Rpb24uYWN0aXZlID0gdXNlZExpbmtzLmluY2x1ZGVzKCBsaW5rU3VnZ2VzdGlvbi5saW5rICk7XG5cdFx0fSApO1xuXHRcdHJldHVybiBsaW5rU3VnZ2VzdGlvbnM7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTGlua1N1Z2dlc3RlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7OztBQVlBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBa0JBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBOzs7Ozs7QUFvQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///51\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _compose = __webpack_require__(20);\n\nvar _components = __webpack_require__(9);\n\nexports.default = (0, _compose.compose)([(0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo-premium/editor"),\n\t getSynonyms = _select.getSynonyms;\n\n\treturn {\n\t\tvalue: getSynonyms()\n\t};\n}), (0, _data.withDispatch)(function (dispatch) {\n\tvar _dispatch = dispatch("yoast-seo/editor"),\n\t setMarkerPauseStatus = _dispatch.setMarkerPauseStatus;\n\n\tvar _dispatch2 = dispatch("yoast-seo-premium/editor"),\n\t setSynonyms = _dispatch2.setSynonyms;\n\n\treturn {\n\t\t/**\n * Handles the onChange event.\n *\n * @param {Object} event The event to handle.\n *\n * @returns {void}\n */\n\t\tonChange: function onChange(event) {\n\t\t\tsetSynonyms(event.target.value);\n\t\t},\n\n\n\t\t/**\n * Sets markerPauseStatus to true when the synonym input field gets focus.\n *\n * @returns {void}\n */\n\t\tonFocus: function onFocus() {\n\t\t\tsetMarkerPauseStatus(true);\n\t\t},\n\n\n\t\t/**\n * Handles the onBlur on the synonym input field.\n *\n * Sets the markerPauseStatus to false.\n *\n * @returns {void}\n */\n\t\tonBlur: function onBlur() {\n\t\t\tsetMarkerPauseStatus(false);\n\t\t}\n\t};\n})])(_components.SynonymsInput);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1N5bm9ueW1zSW5wdXQuanM/NWIxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoRGlzcGF0Y2gsIHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9zZVwiO1xuXG5pbXBvcnQgeyBTeW5vbnltc0lucHV0IH0gZnJvbSBcIkB5b2FzdC9jb21wb25lbnRzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvc2UoIFtcblx0d2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0U3lub255bXMsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHZhbHVlOiBnZXRTeW5vbnltcygpLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoICkgID0+IHtcblx0XHRjb25zdCB7XG5cdFx0XHRzZXRNYXJrZXJQYXVzZVN0YXR1cyxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvL2VkaXRvclwiICk7XG5cblx0XHRjb25zdCB7XG5cdFx0XHRzZXRTeW5vbnltcyxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIG9uQ2hhbmdlIGV2ZW50LlxuXHRcdFx0ICpcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBldmVudCBUaGUgZXZlbnQgdG8gaGFuZGxlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkNoYW5nZSggZXZlbnQgKSB7XG5cdFx0XHRcdHNldFN5bm9ueW1zKCBldmVudC50YXJnZXQudmFsdWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogU2V0cyBtYXJrZXJQYXVzZVN0YXR1cyB0byB0cnVlIHdoZW4gdGhlIHN5bm9ueW0gaW5wdXQgZmllbGQgZ2V0cyBmb2N1cy5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25Gb2N1cygpIHtcblx0XHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMoIHRydWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSGFuZGxlcyB0aGUgb25CbHVyIG9uIHRoZSBzeW5vbnltIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgdGhlIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkJsdXIoKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCBmYWxzZSApO1xuXHRcdFx0fSxcblx0XHR9O1xuXHR9ICksXG5dICkoIFN5bm9ueW1zSW5wdXQgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQVFBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBOUJBO0FBZ0NBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///52\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _MetaboxWarning = __webpack_require__(54);\n\nvar _MetaboxWarning2 = _interopRequireDefault(_MetaboxWarning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Wraps the component with store data.\n *\n * @returns {wp.Component} The wrapped component.\n */\nexports.default = (0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo-premium/editor"),\n\t getMetaboxWarningIsLoading = _select.getMetaboxWarningIsLoading,\n\t getMetaboxWarning = _select.getMetaboxWarning;\n\n\treturn {\n\t\tisLoading: getMetaboxWarningIsLoading(),\n\t\twarning: getMetaboxWarning()\n\t};\n})(_MetaboxWarning2.default);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL01ldGFib3hXYXJuaW5nQ29udGFpbmVyLmpzPzZlMjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBNZXRhYm94V2FybmluZyBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9NZXRhYm94V2FybmluZ1wiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0TWV0YWJveFdhcm5pbmdJc0xvYWRpbmcsIGdldE1ldGFib3hXYXJuaW5nIH0gPSBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRyZXR1cm4ge1xuXHRcdGlzTG9hZGluZzogZ2V0TWV0YWJveFdhcm5pbmdJc0xvYWRpbmcoKSxcblx0XHR3YXJuaW5nOiBnZXRNZXRhYm94V2FybmluZygpLFxuXHR9O1xufSApKCBNZXRhYm94V2FybmluZyApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///53\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(8);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(9);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* External dependencies */\n\n\n/* Yoast dependencies */\n\n\n/**\n * A warning to show in the meta box.\n * (Consists of a warning icon and a text on a yellow background)\n *\n * @param {array} warning The warning message to display.\n * @param {bool} isLoading Whether the metabox is still loading or not.\n */\nvar MetaboxWarning = function (_React$Component) {\n\t_inherits(MetaboxWarning, _React$Component);\n\n\tfunction MetaboxWarning() {\n\t\t_classCallCheck(this, MetaboxWarning);\n\n\t\treturn _possibleConstructorReturn(this, (MetaboxWarning.__proto__ || Object.getPrototypeOf(MetaboxWarning)).apply(this, arguments));\n\t}\n\n\t_createClass(MetaboxWarning, [{\n\t\tkey: "render",\n\n\t\t/**\n * Renders the MetaboxWarning component.\n *\n * @returns {ReactElement} The rendered MetaboxWarning component.\n */\n\t\tvalue: function render() {\n\t\t\tif (this.props.isLoading || this.props.warning.length < 1) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn wp.element.createElement(_components.Warning, {\n\t\t\t\tmessage: [this.props.warning]\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn MetaboxWarning;\n}(_react2.default.Component);\n\nMetaboxWarning.propTypes = {\n\twarning: _propTypes2.default.array,\n\tisLoading: _propTypes2.default.bool\n};\n\nMetaboxWarning.defaultProps = {\n\twarning: [],\n\tisLoading: false\n};\n\nexports.default = MetaboxWarning;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL01ldGFib3hXYXJuaW5nLmpzPzMwZjQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qIFlvYXN0IGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgV2FybmluZyB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIEEgd2FybmluZyB0byBzaG93IGluIHRoZSBtZXRhIGJveC5cbiAqIChDb25zaXN0cyBvZiBhIHdhcm5pbmcgaWNvbiBhbmQgYSB0ZXh0IG9uIGEgeWVsbG93IGJhY2tncm91bmQpXG4gKlxuICogQHBhcmFtIHthcnJheX0gd2FybmluZyAgIFRoZSB3YXJuaW5nIG1lc3NhZ2UgdG8gZGlzcGxheS5cbiAqIEBwYXJhbSB7Ym9vbH0gIGlzTG9hZGluZyBXaGV0aGVyIHRoZSBtZXRhYm94IGlzIHN0aWxsIGxvYWRpbmcgb3Igbm90LlxuICovXG5jbGFzcyBNZXRhYm94V2FybmluZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cdC8qKlxuXHQgKiBSZW5kZXJzIHRoZSBNZXRhYm94V2FybmluZyBjb21wb25lbnQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdEVsZW1lbnR9IFRoZSByZW5kZXJlZCBNZXRhYm94V2FybmluZyBjb21wb25lbnQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0aWYgKCB0aGlzLnByb3BzLmlzTG9hZGluZyB8fCB0aGlzLnByb3BzLndhcm5pbmcubGVuZ3RoIDwgMSApIHtcblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH1cblx0XHRyZXR1cm4gPFdhcm5pbmdcblx0XHRcdG1lc3NhZ2U9eyBbXG5cdFx0XHRcdHRoaXMucHJvcHMud2FybmluZyxcblx0XHRcdF0gfVxuXHRcdC8+O1xuXHR9XG59XG5cbk1ldGFib3hXYXJuaW5nLnByb3BUeXBlcyA9IHtcblx0d2FybmluZzogUHJvcFR5cGVzLmFycmF5LFxuXHRpc0xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxufTtcblxuTWV0YWJveFdhcm5pbmcuZGVmYXVsdFByb3BzID0ge1xuXHR3YXJuaW5nOiBbXSxcblx0aXNMb2FkaW5nOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1ldGFib3hXYXJuaW5nO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7Ozs7Ozs7QUFOQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BOzs7Ozs7Ozs7Ozs7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUtBOzs7O0FBZkE7QUFDQTtBQWlCQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///54\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _redux = __webpack_require__(56);\n\nvar _LinkSuggestions = __webpack_require__(57);\n\nvar _LinkSuggestions2 = _interopRequireDefault(_LinkSuggestions);\n\nvar _yoastComponents = __webpack_require__(12);\n\nvar _relatedKeywords = __webpack_require__(58);\n\nvar _relatedKeywords2 = _interopRequireDefault(_relatedKeywords);\n\nvar _redirectNotification = __webpack_require__(59);\n\nvar _redirectNotification2 = _interopRequireDefault(_redirectNotification);\n\nvar _synonyms = __webpack_require__(60);\n\nvar _synonyms2 = _interopRequireDefault(_synonyms);\n\nvar _metaboxWarning = __webpack_require__(61);\n\nvar _metaboxWarning2 = _interopRequireDefault(_metaboxWarning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _redux.combineReducers)({\n\trelatedKeywords: _relatedKeywords2.default,\n\tsynonyms: _synonyms2.default,\n\tlinkSuggestions: _LinkSuggestions2.default,\n\tmetaboxWarning: _metaboxWarning2.default,\n\tinsights: _yoastComponents.insightsReducer,\n\tredirectNotification: _redirectNotification2.default\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yb290UmVkdWNlci5qcz8yOTk0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbWJpbmVSZWR1Y2VycyB9IGZyb20gXCJyZWR1eFwiO1xuaW1wb3J0IExpbmtTdWdnZXN0aW9uc1JlZHVjZXIgZnJvbSBcIi4vTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgeyBpbnNpZ2h0c1JlZHVjZXIgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuaW1wb3J0IHJlbGF0ZWRLZXl3b3JkcyBmcm9tIFwiLi9yZWxhdGVkS2V5d29yZHNcIjtcbmltcG9ydCByZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9yZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuaW1wb3J0IHN5bm9ueW1zIGZyb20gXCIuL3N5bm9ueW1zXCI7XG5pbXBvcnQgbWV0YWJveFdhcm5pbmcgZnJvbSBcIi4vbWV0YWJveFdhcm5pbmdcIjtcblxuZXhwb3J0IGRlZmF1bHQgY29tYmluZVJlZHVjZXJzKCB7XG5cdHJlbGF0ZWRLZXl3b3Jkcyxcblx0c3lub255bXMsXG5cdGxpbmtTdWdnZXN0aW9uczogTGlua1N1Z2dlc3Rpb25zUmVkdWNlcixcblx0bWV0YWJveFdhcm5pbmcsXG5cdGluc2lnaHRzOiBpbnNpZ2h0c1JlZHVjZXIsXG5cdHJlZGlyZWN0Tm90aWZpY2F0aW9uLFxufSApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///55\n')},function(module,exports){eval("module.exports = window.yoast.redux;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QucmVkdXhcIj8zY2NkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LnJlZHV4OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///56\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _LinkSuggestions = __webpack_require__(28);\n\nvar INITIAL_STATE = {\n\tsuggestions: [],\n\tmessageData: {\n\t\thasMetaDescription: false,\n\t\thasTitle: false\n\t},\n\twordsForLinking: null,\n\tisLoading: true,\n\tshowUnindexedWarning: false\n};\n\n/**\n * A reducer for the link suggestions.\n *\n * @param {Object} state The current state of the object.\n * @param {Object} action The current action received.\n *\n * @returns {Object} The state.\n */\nfunction linkSuggestionsReducer() {\n\tvar state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE;\n\tvar action = arguments[1];\n\n\tswitch (action.type) {\n\t\tcase _LinkSuggestions.LOAD_LINK_SUGGESTIONS:\n\t\t\treturn Object.assign({}, state, {\n\t\t\t\tisLoading: true\n\t\t\t});\n\t\tcase _LinkSuggestions.SET_LINK_SUGGESTIONS:\n\t\t\treturn Object.assign({}, state, {\n\t\t\t\tsuggestions: action.linkSuggestions || [],\n\t\t\t\tisLoading: false,\n\t\t\t\tshowUnindexedWarning: action.showUnindexedWarning\n\t\t\t});\n\t\tcase _LinkSuggestions.SET_MESSAGE_DATA:\n\t\t\treturn Object.assign({}, state, {\n\t\t\t\tmessageData: {\n\t\t\t\t\thasMetaDescription: action.messageData.hasMetaDescription,\n\t\t\t\t\thasTitle: action.messageData.hasTitle\n\t\t\t\t},\n\t\t\t\twordsForLinking: action.messageData.prominentWords\n\t\t\t});\n\t\tcase _LinkSuggestions.SET_WORDS_FOR_LINKING:\n\t\t\treturn Object.assign({}, state, {\n\t\t\t\twordsForLinking: action.wordsForLinking\n\t\t\t});\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nexports.default = linkSuggestionsReducer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9MaW5rU3VnZ2VzdGlvbnMuanM/MzY4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuXHRMT0FEX0xJTktfU1VHR0VTVElPTlMsXG5cdFNFVF9MSU5LX1NVR0dFU1RJT05TLFxuXHRTRVRfTUVTU0FHRV9EQVRBLFxuXHRTRVRfV09SRFNfRk9SX0xJTktJTkcsXG59IGZyb20gXCIuLi9hY3Rpb25zL0xpbmtTdWdnZXN0aW9uc1wiO1xuXG5jb25zdCBJTklUSUFMX1NUQVRFID0ge1xuXHRzdWdnZXN0aW9uczogW10sXG5cdG1lc3NhZ2VEYXRhOiB7XG5cdFx0aGFzTWV0YURlc2NyaXB0aW9uOiBmYWxzZSxcblx0XHRoYXNUaXRsZTogZmFsc2UsXG5cdH0sXG5cdHdvcmRzRm9yTGlua2luZzogbnVsbCxcblx0aXNMb2FkaW5nOiB0cnVlLFxuXHRzaG93VW5pbmRleGVkV2FybmluZzogZmFsc2UsXG59O1xuXG4vKipcbiAqIEEgcmVkdWNlciBmb3IgdGhlIGxpbmsgc3VnZ2VzdGlvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgb2JqZWN0LlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiBUaGUgY3VycmVudCBhY3Rpb24gcmVjZWl2ZWQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0YXRlLlxuICovXG5mdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNSZWR1Y2VyKCBzdGF0ZSA9IElOSVRJQUxfU1RBVEUsIGFjdGlvbiApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBMT0FEX0xJTktfU1VHR0VTVElPTlM6XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbigge30sIHN0YXRlLCB7XG5cdFx0XHRcdGlzTG9hZGluZzogdHJ1ZSxcblx0XHRcdH0gKTtcblx0XHRjYXNlIFNFVF9MSU5LX1NVR0dFU1RJT05TOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHRzdWdnZXN0aW9uczogYWN0aW9uLmxpbmtTdWdnZXN0aW9ucyB8fCBbXSxcblx0XHRcdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGFjdGlvbi5zaG93VW5pbmRleGVkV2FybmluZyxcblx0XHRcdH0gKTtcblx0XHRjYXNlIFNFVF9NRVNTQUdFX0RBVEE6XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbigge30sIHN0YXRlLCB7XG5cdFx0XHRcdG1lc3NhZ2VEYXRhOiB7XG5cdFx0XHRcdFx0aGFzTWV0YURlc2NyaXB0aW9uOiBhY3Rpb24ubWVzc2FnZURhdGEuaGFzTWV0YURlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdGhhc1RpdGxlOiBhY3Rpb24ubWVzc2FnZURhdGEuaGFzVGl0bGUsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHdvcmRzRm9yTGlua2luZzogYWN0aW9uLm1lc3NhZ2VEYXRhLnByb21pbmVudFdvcmRzLFxuXHRcdFx0fSApO1xuXHRcdGNhc2UgU0VUX1dPUkRTX0ZPUl9MSU5LSU5HOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHR3b3Jkc0Zvckxpbmtpbmc6IGFjdGlvbi53b3Jkc0ZvckxpbmtpbmcsXG5cdFx0XHR9ICk7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBsaW5rU3VnZ2VzdGlvbnNSZWR1Y2VyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQVVBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUF4QkE7QUEwQkE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///57\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function () {\n\tvar state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\tvar action = arguments[1];\n\n\treturn {\n\t\tavailableKeys: keyReducer(state.availableKeys, action),\n\t\tkeywords: keywordsReducer(state.keywords, action, (0, _lodash.head)(state.availableKeys))\n\t};\n};\n\nvar _lodash = __webpack_require__(2);\n\nvar _relatedKeywords = __webpack_require__(21);\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 _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar defaultState = {};\nvar defaultKeys = ["a", "b", "c", "d"];\n\n/**\n * Reduces the keyword keys that are available to be used to identify keywords.\n *\n * These keys are meant to bind our rendered inputs to the data. This way, when a user removes one of the\n * related keyphrase inputs, it will keep the cursor and focus where it was. And we can safely remove an input field\n * above or below the currently focused one.\n *\n * @param {string[]} keys The previously available keys.\n * @param {Object} action The dispatched action.\n *\n * @returns {string[]} The available keys after the action.\n */\nfunction keyReducer() {\n\tvar keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultKeys;\n\tvar action = arguments[1];\n\n\tvar unusedKeywords = void 0;\n\n\tswitch (action.type) {\n\t\t/*\n * Only take the keys still available, we need to remove an amount from the\n * beginning of the array based on how many keywords are in the store.\n */\n\t\tcase _relatedKeywords.SET_RELATED_KEYWORDS:\n\t\t\tunusedKeywords = defaultKeys.length - action.keywords.length;\n\n\t\t\treturn (0, _lodash.takeRight)(keys, unusedKeywords);\n\n\t\t// First available key should be removed, because it is now used.\n\t\tcase _relatedKeywords.ADD_RELATED_KEYWORD:\n\t\t\treturn (0, _lodash.tail)(keys);\n\n\t\t// The removed keyword should be the first one available so we can preserve focus on the input field.\n\t\tcase _relatedKeywords.REMOVE_RELATED_KEYWORD:\n\t\t\treturn [action.key].concat(_toConsumableArray(keys));\n\t}\n\n\treturn keys;\n}\n\n/**\n * Reduces the related keyword state.\n *\n * @param {Object} relatedKeywords The current list of related keywords.\n * @param {Object} action The dispatched action.\n * @param {string} firstAvailableKey The first available key for a new keyword.\n *\n * @returns {Object} New list of related keywords.\n */\nfunction keywordsReducer() {\n\tvar relatedKeywords = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;\n\tvar action = arguments[1];\n\tvar firstAvailableKey = arguments[2];\n\n\tswitch (action.type) {\n\t\tcase _relatedKeywords.SET_RELATED_KEYWORDS:\n\t\t\treturn (0, _lodash.fromPairs)(action.keywords.map(function (relatedKeyword, index) {\n\t\t\t\tvar key = defaultKeys[index];\n\n\t\t\t\treturn [key, _extends({}, relatedKeyword, {\n\t\t\t\t\tkey: key\n\t\t\t\t})];\n\t\t\t}));\n\n\t\tcase _relatedKeywords.ADD_RELATED_KEYWORD:\n\t\t\treturn _extends({}, relatedKeywords, _defineProperty({}, firstAvailableKey, {\n\t\t\t\tkey: firstAvailableKey,\n\t\t\t\tkeyword: action.keyword\n\t\t\t}));\n\n\t\tcase _relatedKeywords.REMOVE_RELATED_KEYWORD:\n\t\t\treturn (0, _lodash.pickBy)(relatedKeywords, function (relatedKeyword) {\n\t\t\t\treturn relatedKeyword.key !== action.key;\n\t\t\t});\n\n\t\tcase _relatedKeywords.CHANGE_RELATED_KEYWORD:\n\t\t\treturn _extends({}, relatedKeywords, _defineProperty({}, action.key, _extends({}, relatedKeywords[action.key], {\n\t\t\t\tkeyword: action.keyword\n\t\t\t})));\n\n\t\tcase _relatedKeywords.SET_RELATED_KEYWORD_RESULTS:\n\t\t\tif (relatedKeywords[action.key] && relatedKeywords[action.key].keyword === action.keyword) {\n\t\t\t\treturn _extends({}, relatedKeywords, _defineProperty({}, action.key, _extends({}, relatedKeywords[action.key], {\n\t\t\t\t\tresults: action.results,\n\t\t\t\t\tscore: action.score\n\t\t\t\t})));\n\t\t\t}\n\t\t\treturn relatedKeywords;\n\n\t\tcase _relatedKeywords.SET_RELATED_KEYWORD_SYNONYMS:\n\t\t\treturn _extends({}, relatedKeywords, _defineProperty({}, action.key, _extends({}, relatedKeywords[action.key], {\n\t\t\t\tsynonyms: action.synonyms\n\t\t\t})));\n\t}\n\n\treturn relatedKeywords;\n}\n\n/**\n * Reduces the related keyword state.\n *\n * @param {Object} state The previous state.\n * @param {Object} action The dispatched action.\n *\n * @returns {Object} The new related keyword state.\n *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yZWxhdGVkS2V5d29yZHMuanM/YmQxZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0YWlsLCB0YWtlUmlnaHQsIGhlYWQsIHBpY2tCeSwgZnJvbVBhaXJzIH0gZnJvbSBcImxvZGFzaFwiO1xuXG5pbXBvcnQge1xuXHRBRERfUkVMQVRFRF9LRVlXT1JELFxuXHRDSEFOR0VfUkVMQVRFRF9LRVlXT1JELFxuXHRSRU1PVkVfUkVMQVRFRF9LRVlXT1JELFxuXHRTRVRfUkVMQVRFRF9LRVlXT1JEX1JFU1VMVFMsXG5cdFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMsXG5cdFNFVF9SRUxBVEVEX0tFWVdPUkRTLFxufSBmcm9tIFwiLi4vYWN0aW9ucy9yZWxhdGVkS2V5d29yZHNcIjtcblxuY29uc3QgZGVmYXVsdFN0YXRlID0ge307XG5jb25zdCBkZWZhdWx0S2V5cyA9IFtcblx0XCJhXCIsXG5cdFwiYlwiLFxuXHRcImNcIixcblx0XCJkXCIsXG5dO1xuXG4vKipcbiAqIFJlZHVjZXMgdGhlIGtleXdvcmQga2V5cyB0aGF0IGFyZSBhdmFpbGFibGUgdG8gYmUgdXNlZCB0byBpZGVudGlmeSBrZXl3b3Jkcy5cbiAqXG4gKiBUaGVzZSBrZXlzIGFyZSBtZWFudCB0byBiaW5kIG91ciByZW5kZXJlZCBpbnB1dHMgdG8gdGhlIGRhdGEuIFRoaXMgd2F5LCB3aGVuIGEgdXNlciByZW1vdmVzIG9uZSBvZiB0aGVcbiAqIHJlbGF0ZWQga2V5cGhyYXNlIGlucHV0cywgaXQgd2lsbCBrZWVwIHRoZSBjdXJzb3IgYW5kIGZvY3VzIHdoZXJlIGl0IHdhcy4gQW5kIHdlIGNhbiBzYWZlbHkgcmVtb3ZlIGFuIGlucHV0IGZpZWxkXG4gKiBhYm92ZSBvciBiZWxvdyB0aGUgY3VycmVudGx5IGZvY3VzZWQgb25lLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nW119IGtleXMgICBUaGUgcHJldmlvdXNseSBhdmFpbGFibGUga2V5cy5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIGFjdGlvbiBUaGUgZGlzcGF0Y2hlZCBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge3N0cmluZ1tdfSBUaGUgYXZhaWxhYmxlIGtleXMgYWZ0ZXIgdGhlIGFjdGlvbi5cbiAqL1xuZnVuY3Rpb24ga2V5UmVkdWNlcigga2V5cyA9IGRlZmF1bHRLZXlzLCBhY3Rpb24gKSB7XG5cdGxldCB1bnVzZWRLZXl3b3JkcztcblxuXHRzd2l0Y2ggKCBhY3Rpb24udHlwZSApIHtcblx0XHQvKlxuXHRcdCAqIE9ubHkgdGFrZSB0aGUga2V5cyBzdGlsbCBhdmFpbGFibGUsIHdlIG5lZWQgdG8gcmVtb3ZlIGFuIGFtb3VudCBmcm9tIHRoZVxuXHRcdCAqIGJlZ2lubmluZyBvZiB0aGUgYXJyYXkgYmFzZWQgb24gaG93IG1hbnkga2V5d29yZHMgYXJlIGluIHRoZSBzdG9yZS5cblx0XHQgKi9cblx0XHRjYXNlIFNFVF9SRUxBVEVEX0tFWVdPUkRTOlxuXHRcdFx0dW51c2VkS2V5d29yZHMgPSBkZWZhdWx0S2V5cy5sZW5ndGggLSBhY3Rpb24ua2V5d29yZHMubGVuZ3RoO1xuXG5cdFx0XHRyZXR1cm4gdGFrZVJpZ2h0KCBrZXlzLCB1bnVzZWRLZXl3b3JkcyApO1xuXG5cdFx0Ly8gRmlyc3QgYXZhaWxhYmxlIGtleSBzaG91bGQgYmUgcmVtb3ZlZCwgYmVjYXVzZSBpdCBpcyBub3cgdXNlZC5cblx0XHRjYXNlIEFERF9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4gdGFpbCgga2V5cyApO1xuXG5cdFx0Ly8gVGhlIHJlbW92ZWQga2V5d29yZCBzaG91bGQgYmUgdGhlIGZpcnN0IG9uZSBhdmFpbGFibGUgc28gd2UgY2FuIHByZXNlcnZlIGZvY3VzIG9uIHRoZSBpbnB1dCBmaWVsZC5cblx0XHRjYXNlIFJFTU9WRV9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRhY3Rpb24ua2V5LFxuXHRcdFx0XHQuLi5rZXlzLFxuXHRcdFx0XTtcblx0fVxuXG5cdHJldHVybiBrZXlzO1xufVxuXG4vKipcbiAqIFJlZHVjZXMgdGhlIHJlbGF0ZWQga2V5d29yZCBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcmVsYXRlZEtleXdvcmRzICAgVGhlIGN1cnJlbnQgbGlzdCBvZiByZWxhdGVkIGtleXdvcmRzLlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiAgICAgICAgICAgIFRoZSBkaXNwYXRjaGVkIGFjdGlvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBmaXJzdEF2YWlsYWJsZUtleSBUaGUgZmlyc3QgYXZhaWxhYmxlIGtleSBmb3IgYSBuZXcga2V5d29yZC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBOZXcgbGlzdCBvZiByZWxhdGVkIGtleXdvcmRzLlxuICovXG5mdW5jdGlvbiBrZXl3b3Jkc1JlZHVjZXIoIHJlbGF0ZWRLZXl3b3JkcyA9IGRlZmF1bHRTdGF0ZSwgYWN0aW9uLCBmaXJzdEF2YWlsYWJsZUtleSApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfUkVMQVRFRF9LRVlXT1JEUzpcblx0XHRcdHJldHVybiBmcm9tUGFpcnMoIGFjdGlvbi5rZXl3b3Jkcy5tYXAoICggcmVsYXRlZEtleXdvcmQsIGluZGV4ICkgPT4ge1xuXHRcdFx0XHRjb25zdCBrZXkgPSBkZWZhdWx0S2V5c1sgaW5kZXggXTtcblxuXHRcdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZCxcblx0XHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRdO1xuXHRcdFx0fSApICk7XG5cblx0XHRjYXNlIEFERF9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdFx0XHRcdFsgZmlyc3RBdmFpbGFibGVLZXkgXToge1xuXHRcdFx0XHRcdGtleTogZmlyc3RBdmFpbGFibGVLZXksXG5cdFx0XHRcdFx0a2V5d29yZDogYWN0aW9uLmtleXdvcmQsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0Y2FzZSBSRU1PVkVfUkVMQVRFRF9LRVlXT1JEOlxuXHRcdFx0cmV0dXJuIHBpY2tCeSggcmVsYXRlZEtleXdvcmRzLCAoIHJlbGF0ZWRLZXl3b3JkICkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gcmVsYXRlZEtleXdvcmQua2V5ICE9PSBhY3Rpb24ua2V5O1xuXHRcdFx0fSApO1xuXG5cdFx0Y2FzZSBDSEFOR0VfUkVMQVRFRF9LRVlXT1JEOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Ly8gS2VlcCB0aGUgb3RoZXIgcmVsYXRlZCBrZXl3b3Jkczpcblx0XHRcdFx0Li4ucmVsYXRlZEtleXdvcmRzLFxuXHRcdFx0XHRbIGFjdGlvbi5rZXkgXToge1xuXHRcdFx0XHRcdC8vIEtlZXAgdGhlIG90aGVyIHByb3BlcnRpZXMgZXZlbiB0aG91Z2ggdGhlIGtleXdvcmQgaXMgY2hhbmdlZDpcblx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHNbIGFjdGlvbi5rZXkgXSxcblx0XHRcdFx0XHRrZXl3b3JkOiBhY3Rpb24ua2V5d29yZCxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cblx0XHRjYXNlIFNFVF9SRUxBVEVEX0tFWVdPUkRfUkVTVUxUUzpcblx0XHRcdGlmICggcmVsYXRlZEtleXdvcmRzWyBhY3Rpb24ua2V5IF0gJiYgcmVsYXRlZEtleXdvcmRzWyBhY3Rpb24ua2V5IF0ua2V5d29yZCA9PT0gYWN0aW9uLmtleXdvcmQgKSB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Ly8gS2VlcCB0aGUgb3RoZXIgcmVsYXRlZCBrZXl3b3Jkczpcblx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdFx0XHRcdFx0WyBhY3Rpb24ua2V5IF06IHtcblx0XHRcdFx0XHRcdC4uLnJlbGF0ZWRLZXl3b3Jkc1sgYWN0aW9uLmtleSBdLFxuXHRcdFx0XHRcdFx0cmVzdWx0czogYWN0aW9uLnJlc3VsdHMsXG5cdFx0XHRcdFx0XHRzY29yZTogYWN0aW9uLnNjb3JlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmVsYXRlZEtleXdvcmRzO1xuXG5cdFx0Y2FzZSBTRVRfUkVMQVRFRF9LRVlXT1JEX1NZTk9OWU1TOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4ucmVsYXRlZEtleXdvcmRzLFxuXHRcdFx0XHRbIGFjdGlvbi5rZXkgXToge1xuXHRcdFx0XHRcdC4uLnJlbGF0ZWRLZXl3b3Jkc1sgYWN0aW9uLmtleSBdLFxuXHRcdFx0XHRcdHN5bm9ueW1zOiBhY3Rpb24uc3lub255bXMsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHR9XG5cblx0cmV0dXJuIHJlbGF0ZWRLZXl3b3Jkcztcbn1cblxuLyoqXG4gKiBSZWR1Y2VzIHRoZSByZWxhdGVkIGtleXdvcmQgc3RhdGUuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgcHJldmlvdXMgc3RhdGUuXG4gKiBAcGFyYW0ge09iamVjdH0gYWN0aW9uIFRoZSBkaXNwYXRjaGVkIGFjdGlvbi5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgbmV3IHJlbGF0ZWQga2V5d29yZCBzdGF0ZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oIHN0YXRlID0ge30sIGFjdGlvbiApIHtcblx0cmV0dXJuIHtcblx0XHRhdmFpbGFibGVLZXlzOiBrZXlSZWR1Y2VyKCBzdGF0ZS5hdmFpbGFibGVLZXlzLCBhY3Rpb24gKSxcblx0XHRrZXl3b3Jkczoga2V5d29yZHNSZWR1Y2VyKCBzdGF0ZS5rZXl3b3JkcywgYWN0aW9uLCBoZWFkKCBzdGF0ZS5hdmFpbGFibGVLZXlzICkgKSxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFySkE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBTUE7Ozs7Ozs7Ozs7OztBQVlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFGQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQU5BO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFKQTtBQXREQTtBQUNBO0FBOERBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _redirectNotification = __webpack_require__(42);\n\nvar INITIAL_STATE = {\n\tisOpen: false,\n\tredirectData: {}\n};\n\n/**\n * A reducer for the redirect notification.\n *\n * @param {Object} state The current state of the object.\n * @param {Object} action The current action received.\n *\n * @returns {Object} The state.\n */\nfunction redirectNotificationReducer() {\n\tvar state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE;\n\tvar action = arguments[1];\n\n\tswitch (action.type) {\n\t\tcase _redirectNotification.SET_REDIRECT_NOTIFICATION:\n\t\t\treturn _extends({}, state, {\n\t\t\t\tredirectData: action.redirectData,\n\t\t\t\tisOpen: true\n\t\t\t});\n\t\tcase _redirectNotification.CLOSE_REDIRECT_NOTIFICATION:\n\t\t\treturn _extends({}, state, {\n\t\t\t\tredirectData: {},\n\t\t\t\tisOpen: false\n\t\t\t});\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nexports.default = redirectNotificationReducer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yZWRpcmVjdE5vdGlmaWNhdGlvbi5qcz85NTk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04sXG5cdENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTixcbn0gZnJvbSBcIi4uL2FjdGlvbnMvcmVkaXJlY3ROb3RpZmljYXRpb25cIjtcblxuY29uc3QgSU5JVElBTF9TVEFURSA9IHtcblx0aXNPcGVuOiBmYWxzZSxcblx0cmVkaXJlY3REYXRhOiB7fSxcbn07XG5cbi8qKlxuICogQSByZWR1Y2VyIGZvciB0aGUgcmVkaXJlY3Qgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgVGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIG9iamVjdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhY3Rpb24gVGhlIGN1cnJlbnQgYWN0aW9uIHJlY2VpdmVkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzdGF0ZS5cbiAqL1xuZnVuY3Rpb24gcmVkaXJlY3ROb3RpZmljYXRpb25SZWR1Y2VyKCBzdGF0ZSA9IElOSVRJQUxfU1RBVEUsIGFjdGlvbiApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfUkVESVJFQ1RfTk9USUZJQ0FUSU9OOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHJlZGlyZWN0RGF0YTogYWN0aW9uLnJlZGlyZWN0RGF0YSxcblx0XHRcdFx0aXNPcGVuOiB0cnVlLFxuXHRcdFx0fTtcblx0XHRjYXNlIENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTjpcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRyZWRpcmVjdERhdGE6IHt9LFxuXHRcdFx0XHRpc09wZW46IGZhbHNlLFxuXHRcdFx0fTtcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IHJlZGlyZWN0Tm90aWZpY2F0aW9uUmVkdWNlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFkQTtBQWdCQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///59\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = synonymsReducer;\n\nvar _synonyms = __webpack_require__(33);\n\n/**\n * Reduces synonyms for the main keyword.\n *\n * @param {string} state The current synonyms for the main keyword.\n * @param {Object} action The dispatched action.\n *\n * @returns {string} The new synonyms.\n */\nfunction synonymsReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";\n var action = arguments[1];\n\n if (action.type === _synonyms.SET_SYNONYMS) {\n return action.synonyms;\n }\n\n return state;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9zeW5vbnltcy5qcz9hMzgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdFNFVF9TWU5PTllNUyxcbn0gZnJvbSBcIi4uL2FjdGlvbnMvc3lub255bXNcIjtcblxuLyoqXG4gKiBSZWR1Y2VzIHN5bm9ueW1zIGZvciB0aGUgbWFpbiBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdGF0ZSBUaGUgY3VycmVudCBzeW5vbnltcyBmb3IgdGhlIG1haW4ga2V5d29yZC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhY3Rpb24gVGhlIGRpc3BhdGNoZWQgYWN0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBuZXcgc3lub255bXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHN5bm9ueW1zUmVkdWNlciggc3RhdGUgPSBcIlwiLCBhY3Rpb24gKSB7XG5cdGlmICggYWN0aW9uLnR5cGUgPT09IFNFVF9TWU5PTllNUyApIHtcblx0XHRyZXR1cm4gYWN0aW9uLnN5bm9ueW1zO1xuXHR9XG5cblx0cmV0dXJuIHN0YXRlO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBQ0E7QUFiQTtBQUNBO0FBR0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///60\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _morphologyData = __webpack_require__(34);\n\nvar INITIAL_STATE = {\n\tisLoading: false,\n\twarning: []\n};\n\n/**\n * A reducer for the meta box warning.\n *\n * @param {Object} state The current state of the object.\n * @param {Object} action The current action received.\n *\n * @returns {Object} The state.\n */\nfunction metaboxWarningReducer() {\n\tvar state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : INITIAL_STATE;\n\tvar action = arguments[1];\n\n\tswitch (action.type) {\n\t\tcase _morphologyData.LOAD_MORPHOLOGY_DATA:\n\t\t\treturn Object.assign({}, state, {\n\t\t\t\tisLoading: true\n\t\t\t});\n\t\tcase _morphologyData.LOAD_MORPHOLOGY_DATA_ERROR:\n\t\t\treturn Object.assign({}, state, {\n\t\t\t\tisLoading: false,\n\t\t\t\twarning: action.message\n\t\t\t});\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nexports.default = metaboxWarningReducer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9tZXRhYm94V2FybmluZy5qcz80MjMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdExPQURfTU9SUEhPTE9HWV9EQVRBLFxuXHRMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUixcbn0gZnJvbSBcIi4uL2FjdGlvbnMvbW9ycGhvbG9neURhdGFcIjtcblxuY29uc3QgSU5JVElBTF9TVEFURSA9IHtcblx0aXNMb2FkaW5nOiBmYWxzZSxcblx0d2FybmluZzogW10sXG59O1xuXG4vKipcbiAqIEEgcmVkdWNlciBmb3IgdGhlIG1ldGEgYm94IHdhcm5pbmcuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgb2JqZWN0LlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiBUaGUgY3VycmVudCBhY3Rpb24gcmVjZWl2ZWQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0YXRlLlxuICovXG5mdW5jdGlvbiBtZXRhYm94V2FybmluZ1JlZHVjZXIoIHN0YXRlID0gSU5JVElBTF9TVEFURSwgYWN0aW9uICkge1xuXHRzd2l0Y2ggKCBhY3Rpb24udHlwZSApIHtcblx0XHRjYXNlIExPQURfTU9SUEhPTE9HWV9EQVRBOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHRpc0xvYWRpbmc6IHRydWUsXG5cdFx0XHR9ICk7XG5cdFx0Y2FzZSBMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUjpcblx0XHRcdHJldHVybiBPYmplY3QuYXNzaWduKCB7fSwgc3RhdGUsIHtcblx0XHRcdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0d2FybmluZzogYWN0aW9uLm1lc3NhZ2UsXG5cdFx0XHR9ICk7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBtZXRhYm94V2FybmluZ1JlZHVjZXI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFYQTtBQWFBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///61\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _relatedKeywords = __webpack_require__(21);\n\nObject.keys(_relatedKeywords).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _relatedKeywords[key];\n }\n });\n});\n\nvar _redirectNotification = __webpack_require__(42);\n\nObject.keys(_redirectNotification).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _redirectNotification[key];\n }\n });\n});\n\nvar _synonyms = __webpack_require__(33);\n\nObject.keys(_synonyms).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _synonyms[key];\n }\n });\n});\n\nvar _morphologyData = __webpack_require__(34);\n\nObject.keys(_morphologyData).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _morphologyData[key];\n }\n });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL2luZGV4LmpzPzQyN2IiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vcmVsYXRlZEtleXdvcmRzXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9yZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vc3lub255bXNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21vcnBob2xvZ3lEYXRhXCI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///62\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _relatedKeywords = __webpack_require__(64);\n\nObject.keys(_relatedKeywords).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _relatedKeywords[key];\n }\n });\n});\n\nvar _redirectNotification = __webpack_require__(65);\n\nObject.keys(_redirectNotification).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _redirectNotification[key];\n }\n });\n});\n\nvar _synonymsInput = __webpack_require__(66);\n\nObject.keys(_synonymsInput).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _synonymsInput[key];\n }\n });\n});\n\nvar _linkSuggestions = __webpack_require__(67);\n\nObject.keys(_linkSuggestions).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _linkSuggestions[key];\n }\n });\n});\n\nvar _metaboxWarning = __webpack_require__(68);\n\nObject.keys(_metaboxWarning).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _metaboxWarning[key];\n }\n });\n});\n\nvar _insights = __webpack_require__(69);\n\nObject.keys(_insights).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _insights[key];\n }\n });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvaW5kZXguanM/YzMxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLi9yZWxhdGVkS2V5d29yZHNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL3JlZGlyZWN0Tm90aWZpY2F0aW9uXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9zeW5vbnltc0lucHV0XCI7XG5leHBvcnQgKiBmcm9tIFwiLi9saW5rU3VnZ2VzdGlvbnNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21ldGFib3hXYXJuaW5nXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9pbnNpZ2h0c1wiO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///63\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.getKeywordData = getKeywordData;\nexports.getKeywords = getKeywords;\nexports.getFirstAvailableKey = getFirstAvailableKey;\n\nvar _lodash = __webpack_require__(2);\n\n/**\n * Gets the keyword data.\n *\n * @param {Object} state The state.\n * @param {string} keywordKey The keyword key.\n *\n * @returns {Object} The keyword data.\n */\nfunction getKeywordData(state, keywordKey) {\n return (0, _lodash.get)(state, ["relatedKeywords", "keywords", keywordKey], {\n keyword: "",\n analysis: [],\n score: 0,\n synonyms: ""\n });\n}\n\n/**\n * Gets the keywords.\n *\n * @param {Object} state The state.\n *\n * @returns {Object[]} The keywords.\n */\nfunction getKeywords(state) {\n return Object.values((0, _lodash.get)(state, ["relatedKeywords", "keywords"], {}));\n}\n\n/**\n * Gets the first available key.\n *\n * See the `keyReducer` function in `../reducers/relatedKeywords.js`.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The keyword data.\n */\nfunction getFirstAvailableKey(state) {\n return (0, _lodash.head)((0, _lodash.get)(state, ["relatedKeywords", "availableKeys"], [])) || "";\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvcmVsYXRlZEtleXdvcmRzLmpzPzNiYjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0LCBoZWFkIH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vKipcbiAqIEdldHMgdGhlIGtleXdvcmQgZGF0YS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgICAgICAgIFRoZSBzdGF0ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXl3b3JkS2V5ICAgVGhlIGtleXdvcmQga2V5LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBrZXl3b3JkIGRhdGEuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRLZXl3b3JkRGF0YSggc3RhdGUsIGtleXdvcmRLZXkgKSB7XG5cdHJldHVybiBnZXQoXG5cdFx0c3RhdGUsXG5cdFx0WyBcInJlbGF0ZWRLZXl3b3Jkc1wiLCBcImtleXdvcmRzXCIsIGtleXdvcmRLZXkgXSxcblx0XHR7XG5cdFx0XHRrZXl3b3JkOiBcIlwiLFxuXHRcdFx0YW5hbHlzaXM6IFtdLFxuXHRcdFx0c2NvcmU6IDAsXG5cdFx0XHRzeW5vbnltczogXCJcIixcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogR2V0cyB0aGUga2V5d29yZHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgIFRoZSBzdGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0W119IFRoZSBrZXl3b3Jkcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEtleXdvcmRzKCBzdGF0ZSApIHtcblx0cmV0dXJuIE9iamVjdC52YWx1ZXMoIGdldCggc3RhdGUsIFsgXCJyZWxhdGVkS2V5d29yZHNcIiwgXCJrZXl3b3Jkc1wiIF0sIHt9ICkgKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBmaXJzdCBhdmFpbGFibGUga2V5LlxuICpcbiAqIFNlZSB0aGUgYGtleVJlZHVjZXJgIGZ1bmN0aW9uIGluIGAuLi9yZWR1Y2Vycy9yZWxhdGVkS2V5d29yZHMuanNgLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIGtleXdvcmQgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEZpcnN0QXZhaWxhYmxlS2V5KCBzdGF0ZSApIHtcblx0cmV0dXJuIGhlYWQoIGdldCggc3RhdGUsIFsgXCJyZWxhdGVkS2V5d29yZHNcIiwgXCJhdmFpbGFibGVLZXlzXCIgXSwgW10gKSApIHx8IFwiXCI7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBVUE7QUFvQkE7QUFhQTtBQUNBO0FBNUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///64\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.getRedirectData = getRedirectData;\nexports.getIsRedirectNotificationOpen = getIsRedirectNotificationOpen;\n\nvar _lodash = __webpack_require__(2);\n\n/**\n * Gets whether the metabox warning is loading.\n *\n * @param {Object} state The state.\n *\n * @returns {boolean} Whether or not the metabox warning is loading.\n */\nfunction getRedirectData(state) {\n return (0, _lodash.get)(state, "redirectNotification.redirectData", {});\n}\n\n/**\n * Gets the metabox warning message.\n *\n * @param {Object} state The state.\n *\n * @returns {string} The warning message.\n */\nfunction getIsRedirectNotificationOpen(state) {\n return (0, _lodash.get)(state, "redirectNotification.isOpen", false);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvcmVkaXJlY3ROb3RpZmljYXRpb24uanM/MjQ0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8qKlxuICogR2V0cyB3aGV0aGVyIHRoZSBtZXRhYm94IHdhcm5pbmcgaXMgbG9hZGluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbWV0YWJveCB3YXJuaW5nIGlzIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWRpcmVjdERhdGEoIHN0YXRlICkge1xuXHRyZXR1cm4gZ2V0KCBzdGF0ZSwgXCJyZWRpcmVjdE5vdGlmaWNhdGlvbi5yZWRpcmVjdERhdGFcIiwge30gKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtZXRhYm94IHdhcm5pbmcgbWVzc2FnZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSB3YXJuaW5nIG1lc3NhZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRJc1JlZGlyZWN0Tm90aWZpY2F0aW9uT3Blbiggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoIHN0YXRlLCBcInJlZGlyZWN0Tm90aWZpY2F0aW9uLmlzT3BlblwiLCBmYWxzZSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVNBO0FBV0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///65\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.getSynonyms = getSynonyms;\n\nvar _lodash = __webpack_require__(2);\n\n/**\n * Gets the synonyms data.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The synonyms.\n */\nfunction getSynonyms(state) {\n return (0, _lodash.get)(state, ["synonyms"], "");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvc3lub255bXNJbnB1dC5qcz8xZWNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcblxuLyoqXG4gKiBHZXRzIHRoZSBzeW5vbnltcyBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICAgICAgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzeW5vbnltcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFN5bm9ueW1zKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldChcdHN0YXRlLCBbIFwic3lub255bXNcIiBdLCBcIlwiICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///66\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.getLinkSuggestions = getLinkSuggestions;\nexports.linkSuggestionsAreLoading = linkSuggestionsAreLoading;\nexports.linkSuggestionsAreUnindexed = linkSuggestionsAreUnindexed;\nexports.getWordsForLinking = getWordsForLinking;\nexports.getLinkSuggestionsMessageData = getLinkSuggestionsMessageData;\n\nvar _lodash = __webpack_require__(2);\n\n// Empty array in const so that it can be compared to previous states.\nvar emptyArray = [];\n\n/**\n * Returns the link suggestions.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The link suggestions.\n */\nfunction getLinkSuggestions(state) {\n return (0, _lodash.get)(state, ["linkSuggestions", "suggestions"], emptyArray);\n}\n\n/**\n * Returns whether or not the link suggestions are loading.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} Whether or not the link suggestions are loading.\n */\nfunction linkSuggestionsAreLoading(state) {\n return (0, _lodash.get)(state, ["linkSuggestions", "isLoading"], true);\n}\n\n/**\n * Returns whether or not the link suggestions are unindexed.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} Whether or not the link suggestions are unindexed.\n */\nfunction linkSuggestionsAreUnindexed(state) {\n return (0, _lodash.get)(state, ["linkSuggestions", "showUnindexedWarning"], false);\n}\n\n/**\n * Returns the words for linking.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The words for linking.\n */\nfunction getWordsForLinking(state) {\n return (0, _lodash.get)(state, ["linkSuggestions", "wordsForLinking"], null);\n}\n\n/**\n * Returns the message data.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The message data.\n */\nfunction getLinkSuggestionsMessageData(state) {\n return (0, _lodash.get)(state, ["linkSuggestions", "messageData"], {\n hasMetaDescription: false,\n hasTitle: false\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvbGlua1N1Z2dlc3Rpb25zLmpzP2NhNzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vLyBFbXB0eSBhcnJheSBpbiBjb25zdCBzbyB0aGF0IGl0IGNhbiBiZSBjb21wYXJlZCB0byBwcmV2aW91cyBzdGF0ZXMuXG5jb25zdCBlbXB0eUFycmF5ID0gW107XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbGluayBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBsaW5rIHN1Z2dlc3Rpb25zLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0TGlua1N1Z2dlc3Rpb25zKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJzdWdnZXN0aW9uc1wiIF0sIGVtcHR5QXJyYXkgKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBsb2FkaW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgYXJlIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJpc0xvYWRpbmdcIiBdLCB0cnVlICk7XG59XG5cbi8qKlxuICogUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgbGluayBzdWdnZXN0aW9ucyBhcmUgdW5pbmRleGVkLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgYXJlIHVuaW5kZXhlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoIHN0YXRlLCBbIFwibGlua1N1Z2dlc3Rpb25zXCIsIFwic2hvd1VuaW5kZXhlZFdhcm5pbmdcIiBdLCBmYWxzZSApO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHdvcmRzIGZvciBsaW5raW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHdvcmRzIGZvciBsaW5raW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJ3b3Jkc0ZvckxpbmtpbmdcIiBdLCBudWxsICk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbWVzc2FnZSBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIG1lc3NhZ2UgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExpbmtTdWdnZXN0aW9uc01lc3NhZ2VEYXRhKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJtZXNzYWdlRGF0YVwiIF0sIHtcblx0XHRoYXNNZXRhRGVzY3JpcHRpb246IGZhbHNlLFxuXHRcdGhhc1RpdGxlOiBmYWxzZSxcblx0fSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBV0E7QUFXQTtBQVdBO0FBV0E7QUFDQTtBQXpEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///67\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.getMetaboxWarningIsLoading = getMetaboxWarningIsLoading;\nexports.getMetaboxWarning = getMetaboxWarning;\n\nvar _lodash = __webpack_require__(2);\n\n/**\n * Gets whether the metabox warning is loading.\n *\n * @param {Object} state The state.\n *\n * @returns {boolean} Whether or not the metabox warning is loading.\n */\nfunction getMetaboxWarningIsLoading(state) {\n return (0, _lodash.get)(state, "metaboxWarning.isLoading", true);\n}\n\n/**\n * Gets the metabox warning message.\n *\n * @param {Object} state The state.\n *\n * @returns {string} The warning message.\n */\nfunction getMetaboxWarning(state) {\n return (0, _lodash.get)(state, "metaboxWarning.warning", "");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvbWV0YWJveFdhcm5pbmcuanM/M2I5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8qKlxuICogR2V0cyB3aGV0aGVyIHRoZSBtZXRhYm94IHdhcm5pbmcgaXMgbG9hZGluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbWV0YWJveCB3YXJuaW5nIGlzIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNZXRhYm94V2FybmluZ0lzTG9hZGluZyggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoXHRzdGF0ZSwgXCJtZXRhYm94V2FybmluZy5pc0xvYWRpbmdcIiwgdHJ1ZSApO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIG1ldGFib3ggd2FybmluZyBtZXNzYWdlLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHdhcm5pbmcgbWVzc2FnZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFib3hXYXJuaW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldChcdHN0YXRlLCBcIm1ldGFib3hXYXJuaW5nLndhcm5pbmdcIiwgXCJcIiApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVNBO0FBV0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///68\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.getProminentWords = getProminentWords;\n\nvar _lodash = __webpack_require__(2);\n\n// Empty array in const so that it can be compared to previous states.\nvar emptyArray = [];\n\n/**\n * Returns the prominent words.\n *\n * @param {Object} state The state.\n *\n * @returns {Object} The prominent words.\n */\nfunction getProminentWords(state) {\n return (0, _lodash.get)(state, "insights.prominentWords", emptyArray);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvaW5zaWdodHMuanM/N2E2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8vIEVtcHR5IGFycmF5IGluIGNvbnN0IHNvIHRoYXQgaXQgY2FuIGJlIGNvbXBhcmVkIHRvIHByZXZpb3VzIHN0YXRlcy5cbmNvbnN0IGVtcHR5QXJyYXkgPSBbXTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBwcm9taW5lbnQgd29yZHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIFRoZSBzdGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgcHJvbWluZW50IHdvcmRzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvbWluZW50V29yZHMoIHN0YXRlICkge1xuXHRyZXR1cm4gZ2V0KFx0c3RhdGUsIFwiaW5zaWdodHMucHJvbWluZW50V29yZHNcIiwgZW1wdHlBcnJheSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///69\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _compose = __webpack_require__(20);\n\nvar _RelatedKeywords = __webpack_require__(71);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _compose.compose)([(0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo/editor"),\n\t getActiveMarker = _select.getActiveMarker,\n\t getMarkButtonStatus = _select.getMarkButtonStatus;\n\n\tvar _select2 = select("yoast-seo-premium/editor"),\n\t getKeywords = _select2.getKeywords,\n\t getFirstAvailableKey = _select2.getFirstAvailableKey;\n\n\treturn {\n\t\trelatedKeywords: getKeywords(),\n\t\tfirstAvailableKey: getFirstAvailableKey(),\n\t\tactiveMarker: getActiveMarker(),\n\t\tmarksButtonStatus: getMarkButtonStatus()\n\t};\n}), (0, _data.withDispatch)(function (dispatch) {\n\tvar _dispatch = dispatch("yoast-seo/editor"),\n\t setActiveMarker = _dispatch.setActiveMarker;\n\n\treturn {\n\t\tsetActiveMarker: setActiveMarker\n\t};\n})])(_RelatedKeywords2.default);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3Jkcy5qcz82YjkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhEaXNwYXRjaCwgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5cbmltcG9ydCBSZWxhdGVkS2V5d29yZHMgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzXCI7XG5cblxuZXhwb3J0IGRlZmF1bHQgY29tcG9zZSggW1xuXHR3aXRoU2VsZWN0KCBzZWxlY3QgPT4ge1xuXHRcdGNvbnN0IHtcblx0XHRcdGdldEFjdGl2ZU1hcmtlcixcblx0XHRcdGdldE1hcmtCdXR0b25TdGF0dXMsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRcdGNvbnN0IHtcblx0XHRcdGdldEtleXdvcmRzLFxuXHRcdFx0Z2V0Rmlyc3RBdmFpbGFibGVLZXksXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHJlbGF0ZWRLZXl3b3JkczogZ2V0S2V5d29yZHMoKSxcblx0XHRcdGZpcnN0QXZhaWxhYmxlS2V5OiBnZXRGaXJzdEF2YWlsYWJsZUtleSgpLFxuXHRcdFx0YWN0aXZlTWFya2VyOiBnZXRBY3RpdmVNYXJrZXIoKSxcblx0XHRcdG1hcmtzQnV0dG9uU3RhdHVzOiBnZXRNYXJrQnV0dG9uU3RhdHVzKCksXG5cdFx0fTtcblx0fSApLFxuXHR3aXRoRGlzcGF0Y2goIGRpc3BhdGNoICA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0c2V0QWN0aXZlTWFya2VyLFxuXHRcdH0gPSBkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRzZXRBY3RpdmVNYXJrZXIsXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWxhdGVkS2V5d29yZHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///70\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = RelatedKeywords;\n\nvar _react = __webpack_require__(8);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _RelatedKeyword = __webpack_require__(72);\n\nvar _RelatedKeyword2 = _interopRequireDefault(_RelatedKeyword);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renders related keywords based on the given keywords.\n *\n * @param {Array} relatedKeywords The related keywords to render.\n * @param {string} firstAvailableKey The first available key to use for a keyword.\n *\n * @returns {React.Element} The rendered react tree.\n */\nfunction RelatedKeywords(_ref) {\n\tvar relatedKeywords = _ref.relatedKeywords,\n\t firstAvailableKey = _ref.firstAvailableKey,\n\t marksButtonStatus = _ref.marksButtonStatus;\n\n\tvar canAddKeyword = relatedKeywords.length < 4;\n\n\tvar renderKeywords = [].concat(_toConsumableArray(relatedKeywords));\n\n\t/*\n * We add the add keyword UI to the same iteration so the input field can be\n * re-used. This means that the focus will never jump and the user stays in the\n * same input field they started typing in.\n */\n\tif (canAddKeyword) {\n\t\trenderKeywords.push({\n\t\t\tkey: firstAvailableKey,\n\t\t\tisAddKeyword: true\n\t\t});\n\t}\n\n\treturn wp.element.createElement(\n\t\t"div",\n\t\tnull,\n\t\trenderKeywords.map(function (keyword) {\n\t\t\tvar isAddKeyword = keyword.isAddKeyword || false;\n\n\t\t\treturn wp.element.createElement(_RelatedKeyword2.default, {\n\t\t\t\tkey: keyword.key,\n\t\t\t\tkeywordKey: keyword.key,\n\t\t\t\tisAddKeyword: isAddKeyword,\n\t\t\t\tmarksButtonStatus: marksButtonStatus\n\t\t\t});\n\t\t})\n\t);\n}\n\nRelatedKeywords.propTypes = {\n\trelatedKeywords: _propTypes2.default.array.isRequired,\n\tfirstAvailableKey: _propTypes2.default.string.isRequired,\n\tmarksButtonStatus: _propTypes2.default.string\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3Jkcy5qcz9jYWE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkIGZyb20gXCIuLi9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3JkXCI7XG5cbi8qKlxuICogUmVuZGVycyByZWxhdGVkIGtleXdvcmRzIGJhc2VkIG9uIHRoZSBnaXZlbiBrZXl3b3Jkcy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSByZWxhdGVkS2V5d29yZHMgVGhlIHJlbGF0ZWQga2V5d29yZHMgdG8gcmVuZGVyLlxuICogQHBhcmFtIHtzdHJpbmd9IGZpcnN0QXZhaWxhYmxlS2V5IFRoZSBmaXJzdCBhdmFpbGFibGUga2V5IHRvIHVzZSBmb3IgYSBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgcmVhY3QgdHJlZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUmVsYXRlZEtleXdvcmRzKCB7IHJlbGF0ZWRLZXl3b3JkcywgZmlyc3RBdmFpbGFibGVLZXksIG1hcmtzQnV0dG9uU3RhdHVzIH0gKSB7XG5cdGNvbnN0IGNhbkFkZEtleXdvcmQgPSByZWxhdGVkS2V5d29yZHMubGVuZ3RoIDwgNDtcblxuXHRjb25zdCByZW5kZXJLZXl3b3JkcyA9IFtcblx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdF07XG5cblx0Lypcblx0ICogV2UgYWRkIHRoZSBhZGQga2V5d29yZCBVSSB0byB0aGUgc2FtZSBpdGVyYXRpb24gc28gdGhlIGlucHV0IGZpZWxkIGNhbiBiZVxuXHQgKiByZS11c2VkLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGZvY3VzIHdpbGwgbmV2ZXIganVtcCBhbmQgdGhlIHVzZXIgc3RheXMgaW4gdGhlXG5cdCAqIHNhbWUgaW5wdXQgZmllbGQgdGhleSBzdGFydGVkIHR5cGluZyBpbi5cblx0ICovXG5cdGlmICggY2FuQWRkS2V5d29yZCApIHtcblx0XHRyZW5kZXJLZXl3b3Jkcy5wdXNoKCB7XG5cdFx0XHRrZXk6IGZpcnN0QXZhaWxhYmxlS2V5LFxuXHRcdFx0aXNBZGRLZXl3b3JkOiB0cnVlLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiA8ZGl2PlxuXHRcdHsgcmVuZGVyS2V5d29yZHMubWFwKCBrZXl3b3JkID0+IHtcblx0XHRcdGNvbnN0IGlzQWRkS2V5d29yZCA9IGtleXdvcmQuaXNBZGRLZXl3b3JkIHx8IGZhbHNlO1xuXG5cdFx0XHRyZXR1cm4gPFJlbGF0ZWRLZXl3b3JkXG5cdFx0XHRcdGtleT17IGtleXdvcmQua2V5IH1cblx0XHRcdFx0a2V5d29yZEtleT17IGtleXdvcmQua2V5IH1cblx0XHRcdFx0aXNBZGRLZXl3b3JkPXsgaXNBZGRLZXl3b3JkIH1cblx0XHRcdFx0bWFya3NCdXR0b25TdGF0dXM9eyBtYXJrc0J1dHRvblN0YXR1cyB9XG5cdFx0XHQvPjtcblx0XHR9ICkgfVxuXHQ8L2Rpdj47XG59XG5cblJlbGF0ZWRLZXl3b3Jkcy5wcm9wVHlwZXMgPSB7XG5cdHJlbGF0ZWRLZXl3b3JkczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdGZpcnN0QXZhaWxhYmxlS2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdG1hcmtzQnV0dG9uU3RhdHVzOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFhQTtBQUNBO0FBZEE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7QUFDQTs7Ozs7OztBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFWQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _RelatedKeyword = __webpack_require__(73);\n\nvar _RelatedKeyword2 = _interopRequireDefault(_RelatedKeyword);\n\nvar _data = __webpack_require__(3);\n\nvar _compose = __webpack_require__(20);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _compose.compose)([(0, _data.withSelect)(function (select, props) {\n\tvar keywordKey = props.keywordKey;\n\n\tvar _select = select("yoast-seo-premium/editor"),\n\t getKeywordData = _select.getKeywordData;\n\n\treturn {\n\t\tkeyword: getKeywordData(keywordKey).keyword,\n\t\tanalysis: getKeywordData(keywordKey).results,\n\t\tscore: getKeywordData(keywordKey).score,\n\t\tsynonyms: getKeywordData(keywordKey).synonyms\n\t};\n}), (0, _data.withDispatch)(function (dispatch, props) {\n\tvar isAddKeyword = props.isAddKeyword,\n\t keywordKey = props.keywordKey;\n\n\tvar _dispatch = dispatch("yoast-seo/editor"),\n\t setMarkerPauseStatus = _dispatch.setMarkerPauseStatus;\n\n\tvar _dispatch2 = dispatch("yoast-seo-premium/editor"),\n\t addRelatedKeyword = _dispatch2.addRelatedKeyword,\n\t changeRelatedKeyword = _dispatch2.changeRelatedKeyword,\n\t setRelatedKeywordSynonyms = _dispatch2.setRelatedKeywordSynonyms,\n\t removeRelatedKeyword = _dispatch2.removeRelatedKeyword;\n\n\treturn {\n\t\t/**\n * Handles the change of the related keyword input field.\n *\n * Sets markerPauseStatus to true and adds or changes the related keyword.\n *\n * @param {string} keyword The keyword.\n *\n * @returns {void}\n */\n\t\tonChange: function onChange(keyword) {\n\t\t\tif (isAddKeyword) {\n\t\t\t\taddRelatedKeyword(keyword);\n\t\t\t} else {\n\t\t\t\tchangeRelatedKeyword(keywordKey, keyword);\n\t\t\t}\n\t\t},\n\n\n\t\t/**\n * Sets markerPauseStatus to true when the keyword input field gets focus.\n *\n * @returns {void}\n */\n\t\tonFocusKeyword: function onFocusKeyword() {\n\t\t\tsetMarkerPauseStatus(true);\n\t\t},\n\n\n\t\t/**\n * Handles the removal of the related keyword input field.\n *\n * @returns {void}\n */\n\t\tonRemoveKeyword: function onRemoveKeyword() {\n\t\t\tremoveRelatedKeyword(keywordKey);\n\t\t},\n\n\n\t\t/**\n * Handles the onBlur on the related keyword input field.\n *\n * Sets markerPauseStatus to false and remove the keyword if it\'s empty.\n *\n * @param {Object} event The onBlur event.\n *\n * @returns {void}\n */\n\t\tonBlurKeyword: function onBlurKeyword(event) {\n\t\t\tsetMarkerPauseStatus(false);\n\t\t\tif (event.target.value !== "") {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tremoveRelatedKeyword(keywordKey);\n\t\t},\n\n\n\t\t/**\n * Sets the related keyword synonyms when the the synonyms input field value changes.\n *\n * @param {Object} event The onChange event.\n *\n * @returns {void}\n */\n\t\tonChangeSynonyms: function onChangeSynonyms(event) {\n\t\t\tvar synonyms = event.target.value;\n\t\t\tsetRelatedKeywordSynonyms(keywordKey, synonyms);\n\t\t},\n\n\n\t\t/**\n * Sets markerPauseStatus to true when the synonym input field gets focus.\n *\n * @returns {void}\n */\n\t\tonFocusSynonym: function onFocusSynonym() {\n\t\t\tsetMarkerPauseStatus(true);\n\t\t},\n\n\n\t\t/**\n * Handles the onBlur on the synonym input field.\n *\n * Sets the markerPauseStatus to false.\n *\n * @returns {void}\n */\n\t\tonBlurSynonym: function onBlurSynonym() {\n\t\t\tsetMarkerPauseStatus(false);\n\t\t}\n\t};\n})])(_RelatedKeyword2.default);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3JkLmpzP2VlMzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlbGF0ZWRLZXl3b3JkIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3JkXCI7XG5pbXBvcnQgeyB3aXRoRGlzcGF0Y2gsIHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9zZVwiO1xuXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoICggc2VsZWN0LCBwcm9wcyApID0+IHtcblx0XHRjb25zdCB7IGtleXdvcmRLZXkgfSA9IHByb3BzO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0S2V5d29yZERhdGEsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdGtleXdvcmQ6IGdldEtleXdvcmREYXRhKCBrZXl3b3JkS2V5ICkua2V5d29yZCxcblx0XHRcdGFuYWx5c2lzOiBnZXRLZXl3b3JkRGF0YSgga2V5d29yZEtleSApLnJlc3VsdHMsXG5cdFx0XHRzY29yZTogZ2V0S2V5d29yZERhdGEoIGtleXdvcmRLZXkgKS5zY29yZSxcblx0XHRcdHN5bm9ueW1zOiBnZXRLZXl3b3JkRGF0YSgga2V5d29yZEtleSApLnN5bm9ueW1zLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoLCBwcm9wcyApICA9PiB7XG5cdFx0Y29uc3QgeyBpc0FkZEtleXdvcmQsIGtleXdvcmRLZXkgfSA9IHByb3BzO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMsXG5cdFx0fSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby9lZGl0b3JcIiApO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0YWRkUmVsYXRlZEtleXdvcmQsXG5cdFx0XHRjaGFuZ2VSZWxhdGVkS2V5d29yZCxcblx0XHRcdHNldFJlbGF0ZWRLZXl3b3JkU3lub255bXMsXG5cdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIGNoYW5nZSBvZiB0aGUgcmVsYXRlZCBrZXl3b3JkIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgbWFya2VyUGF1c2VTdGF0dXMgdG8gdHJ1ZSBhbmQgYWRkcyBvciBjaGFuZ2VzIHRoZSByZWxhdGVkIGtleXdvcmQuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgVGhlIGtleXdvcmQuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0XHQgKi9cblx0XHRcdG9uQ2hhbmdlKCBrZXl3b3JkICkge1xuXHRcdFx0XHRpZiAoIGlzQWRkS2V5d29yZCApIHtcblx0XHRcdFx0XHRhZGRSZWxhdGVkS2V5d29yZCgga2V5d29yZCApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNoYW5nZVJlbGF0ZWRLZXl3b3JkKCBrZXl3b3JkS2V5LCBrZXl3b3JkICk7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogU2V0cyBtYXJrZXJQYXVzZVN0YXR1cyB0byB0cnVlIHdoZW4gdGhlIGtleXdvcmQgaW5wdXQgZmllbGQgZ2V0cyBmb2N1cy5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25Gb2N1c0tleXdvcmQoKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCB0cnVlICk7XG5cdFx0XHR9LFxuXG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIHJlbW92YWwgb2YgdGhlIHJlbGF0ZWQga2V5d29yZCBpbnB1dCBmaWVsZC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25SZW1vdmVLZXl3b3JkKCkge1xuXHRcdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCgga2V5d29yZEtleSApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBIYW5kbGVzIHRoZSBvbkJsdXIgb24gdGhlIHJlbGF0ZWQga2V5d29yZCBpbnB1dCBmaWVsZC5cblx0XHRcdCAqXG5cdFx0XHQgKiBTZXRzIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlIGFuZCByZW1vdmUgdGhlIGtleXdvcmQgaWYgaXQncyBlbXB0eS5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXZlbnQgVGhlIG9uQmx1ciBldmVudC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25CbHVyS2V5d29yZCggZXZlbnQgKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCBmYWxzZSApO1xuXHRcdFx0XHRpZiAoIGV2ZW50LnRhcmdldC52YWx1ZSAhPT0gXCJcIiApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCgga2V5d29yZEtleSApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBTZXRzIHRoZSByZWxhdGVkIGtleXdvcmQgc3lub255bXMgd2hlbiB0aGUgdGhlIHN5bm9ueW1zIGlucHV0IGZpZWxkIHZhbHVlIGNoYW5nZXMuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGV2ZW50IFRoZSBvbkNoYW5nZSBldmVudC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25DaGFuZ2VTeW5vbnltcyggZXZlbnQgKSB7XG5cdFx0XHRcdGNvbnN0IHN5bm9ueW1zID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuXHRcdFx0XHRzZXRSZWxhdGVkS2V5d29yZFN5bm9ueW1zKCBrZXl3b3JkS2V5LCBzeW5vbnltcyApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBTZXRzIG1hcmtlclBhdXNlU3RhdHVzIHRvIHRydWUgd2hlbiB0aGUgc3lub255bSBpbnB1dCBmaWVsZCBnZXRzIGZvY3VzLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkZvY3VzU3lub255bSgpIHtcblx0XHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMoIHRydWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSGFuZGxlcyB0aGUgb25CbHVyIG9uIHRoZSBzeW5vbnltIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgdGhlIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkJsdXJTeW5vbnltKCkge1xuXHRcdFx0XHRzZXRNYXJrZXJQYXVzZVN0YXR1cyggZmFsc2UgKTtcblx0XHRcdH0sXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWxhdGVkS2V5d29yZCApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFhQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBcEZBO0FBc0ZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///72\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = RelatedKeyword;\n\nvar _element = __webpack_require__(0);\n\nvar _i18n = __webpack_require__(1);\n\nvar _lodash = __webpack_require__(2);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(11);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _yoastComponents = __webpack_require__(12);\n\nvar _components = __webpack_require__(9);\n\nvar _styleGuide = __webpack_require__(29);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\n/* globals wpseoAdminL10n */\n\nvar getIndicatorForScore = window.yoast.editorModules.analysis.getIndicatorForScore;\nvar HelpLink = window.yoast.editorModules.components.HelpLink;\nvar getIconForScore = window.yoast.editorModules.components.contentAnalysis.mapResults.getIconForScore;\n\nvar Results = window.yoast.editorModules.containers.Results;\nvar LocationConsumer = window.yoast.editorModules.components.contexts.location.LocationConsumer;\n\nvar SidebarCollapsible = window.yoast.editorModules.components.SidebarCollapsible;\nvar MetaboxCollapsible = window.yoast.editorModules.components.MetaboxCollapsible;\n\nvar AnalysisLabel = _styledComponents2.default.strong.withConfig({\n\tdisplayName: "RelatedKeyword__AnalysisLabel",\n\tcomponentId: "sc-1eiqoq9-0"\n})(["font-size:1em;font-weight:bold;margin-bottom:0.5em;display:block;"]);\n\n/**\n * Validates the keyword input.\n *\n * @param {string} keyword The keyword.\n *\n * @returns {array} The detected errors.\n */\nfunction validate(keyword) {\n\tvar errors = [];\n\n\tif (keyword && keyword.includes(",")) {\n\t\terrors.push((0, _i18n.__)("Are you trying to use multiple related keyphrases? You should add them separately.", "wordpress-seo-premium"));\n\t}\n\n\tif (keyword && keyword.length > 191) {\n\t\terrors.push((0, _i18n.__)("Your keyphrase is too long. It can be a maximum of 191 characters.", "wordpress-seo-premium"));\n\t}\n\n\treturn errors;\n}\n\n/**\n * Renders the related keyword UI.\n *\n * @param {string} keyword The keyword to use.\n * @param {Function} onChange Function that should be called when the field changes.\n * @param {Array} analysis The analysis results for this keyword.\n * @param {string} synonyms The synonyms for this keyword.\n * @param {number} score The overall score for the analysis.\n * @param {boolean} isAddKeyword Whether or not this is the UI to add a keyword instead of changing one.\n * @param {function} onChangeSynonyms Function that should be called when the synonyms field changes.\n * @param {function} onFocusKeyword Function that should be called when the focus moves to the keyword field.\n * @param {function} onBlurKeyword Function that should be called when the focus moves from the keyword field.\n * @param {function} onFocusSynonym Function that should be called when the focus moves from the synonyms field.\n * @param {function} onBlurSynonym Function that should be called when the focus moves from the synonyms field.\n * @param {function} onRemoveKeyword Function that should be called on keyword removal.\n * @param {boolean} marksButtonStatus Whether or not the markers should be shown.\n * @param {string} keywordKey The one-letter key of the keyword.\n *\n * @returns {React.Element} The rendered react tree.\n */\nfunction RelatedKeyword(_ref) {\n\tvar keyword = _ref.keyword,\n\t onChange = _ref.onChange,\n\t analysis = _ref.analysis,\n\t score = _ref.score,\n\t isAddKeyword = _ref.isAddKeyword,\n\t synonyms = _ref.synonyms,\n\t onChangeSynonyms = _ref.onChangeSynonyms,\n\t onFocusKeyword = _ref.onFocusKeyword,\n\t onBlurKeyword = _ref.onBlurKeyword,\n\t onFocusSynonym = _ref.onFocusSynonym,\n\t onBlurSynonym = _ref.onBlurSynonym,\n\t onRemoveKeyword = _ref.onRemoveKeyword,\n\t marksButtonStatus = _ref.marksButtonStatus,\n\t keywordKey = _ref.keywordKey;\n\n\tvar scoreObject = getIndicatorForScore(score);\n\tvar collapsibleTitle = (0, _i18n.__)("Related keyphrase", "wordpress-seo-premium");\n\tvar collapsibleSubTitle = keyword;\n\tvar prefixIcon = getIconForScore(scoreObject.className);\n\n\tif (isAddKeyword) {\n\t\tcollapsibleTitle = (0, _i18n.__)("Add related keyphrase", "wordpress-seo-premium");\n\t\tcollapsibleSubTitle = "";\n\t\tprefixIcon = { icon: "plus", color: _styleGuide.colors.$color_grey_medium_dark };\n\t}\n\n\tif (keyword === "") {\n\t\tscoreObject.className = "na";\n\t\tscoreObject.screenReaderReadabilityText = (0, _i18n.__)("Enter a related keyphrase to calculate the SEO score", "wordpress-seo-premium");\n\t}\n\n\tvar errors = validate(keyword);\n\n\tvar HelpLinkKeyphrase = wp.element.createElement(\n\t\tHelpLink,\n\t\t{\n\t\t\thref: wpseoAdminL10n["shortlinks.focus_keyword_info"],\n\t\t\tclassName: "dashicons"\n\t\t},\n\t\twp.element.createElement(\n\t\t\t"span",\n\t\t\t{ className: "screen-reader-text" },\n\t\t\t(0, _i18n.__)("Help on choosing the perfect keyphrase", "wordpress-seo-premium")\n\t\t)\n\t);\n\n\tvar HelpLinkSynonyms = wp.element.createElement(\n\t\tHelpLink,\n\t\t{\n\t\t\thref: wpseoAdminL10n["shortlinks.keyword_synonyms_info"],\n\t\t\tclassName: "dashicons"\n\t\t},\n\t\twp.element.createElement(\n\t\t\t"span",\n\t\t\t{ className: "screen-reader-text" },\n\t\t\t(0, _i18n.__)("Help on keyphrase synonyms", "wordpress-seo-premium")\n\t\t)\n\t);\n\n\treturn wp.element.createElement(\n\t\tLocationConsumer,\n\t\tnull,\n\t\tfunction (location) {\n\t\t\tvar Collapsible = location === "metabox" ? MetaboxCollapsible : SidebarCollapsible;\n\t\t\treturn wp.element.createElement(\n\t\t\t\tCollapsible,\n\t\t\t\t{\n\t\t\t\t\ttitle: collapsibleTitle,\n\t\t\t\t\tsubTitle: collapsibleSubTitle,\n\t\t\t\t\tprefixIcon: prefixIcon,\n\t\t\t\t\tprefixIconCollapsed: prefixIcon,\n\t\t\t\t\tid: "yoast-additional-keyphrase-collapsible-" + keywordKey + "-" + location\n\t\t\t\t},\n\t\t\t\twp.element.createElement(_yoastComponents.KeywordInput, {\n\t\t\t\t\tid: isAddKeyword ? "yoast-keyword-input-add-" + location : "yoast-keyword-input-" + keywordKey + "-" + location,\n\t\t\t\t\tkeyword: keyword,\n\t\t\t\t\tonChange: onChange,\n\t\t\t\t\tonFocusKeyword: onFocusKeyword,\n\t\t\t\t\tonRemoveKeyword: isAddKeyword ? null : onRemoveKeyword,\n\t\t\t\t\tonBlurKeyword: onBlurKeyword,\n\t\t\t\t\tlabel: (0, _i18n.__)("Keyphrase", "wordpress-seo-premium"),\n\t\t\t\t\thelpLink: HelpLinkKeyphrase,\n\t\t\t\t\thasError: errors.length > 0,\n\t\t\t\t\terrorMessages: errors\n\t\t\t\t}),\n\t\t\t\t!isAddKeyword && wp.element.createElement(\n\t\t\t\t\t_element.Fragment,\n\t\t\t\t\tnull,\n\t\t\t\t\twp.element.createElement(_components.SynonymsInput, {\n\t\t\t\t\t\tid: "yoast-synonyms-input-" + keywordKey + "-" + location,\n\t\t\t\t\t\tshowLabel: true,\n\t\t\t\t\t\tlabel: (0, _i18n.__)("Synonyms", "wordpress-seo-premium"),\n\t\t\t\t\t\tonChange: onChangeSynonyms,\n\t\t\t\t\t\tonBlur: onBlurSynonym,\n\t\t\t\t\t\tonFocus: onFocusSynonym,\n\t\t\t\t\t\tvalue: synonyms,\n\t\t\t\t\t\thelpLink: HelpLinkSynonyms\n\t\t\t\t\t}),\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\tAnalysisLabel,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t(0, _i18n.__)("Analysis results", "wordpress-seo-premium")\n\t\t\t\t\t),\n\t\t\t\t\twp.element.createElement(Results, {\n\t\t\t\t\t\tshowLanguageNotice: false,\n\t\t\t\t\t\tmarksButtonClassName: "yoast-tooltip yoast-tooltip-w",\n\t\t\t\t\t\tmarksButtonStatus: marksButtonStatus,\n\t\t\t\t\t\tresults: analysis,\n\t\t\t\t\t\tkeywordKey: keywordKey\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t);\n}\n\nRelatedKeyword.propTypes = {\n\tkeyword: _propTypes2.default.string.isRequired,\n\tonChange: _propTypes2.default.func.isRequired,\n\tsynonyms: _propTypes2.default.string,\n\tonChangeSynonyms: _propTypes2.default.func,\n\tonRemoveKeyword: _propTypes2.default.func.isRequired,\n\tonFocusKeyword: _propTypes2.default.func.isRequired,\n\tonBlurKeyword: _propTypes2.default.func.isRequired,\n\tonBlurSynonym: _propTypes2.default.func.isRequired,\n\tonFocusSynonym: _propTypes2.default.func.isRequired,\n\tanalysis: _propTypes2.default.array,\n\tisAddKeyword: _propTypes2.default.bool,\n\tscore: _propTypes2.default.number,\n\tmarksButtonStatus: _propTypes2.default.string,\n\tkeywordKey: _propTypes2.default.string.isRequired\n};\n\nRelatedKeyword.defaultProps = {\n\tsynonyms: "",\n\tonChangeSynonyms: _lodash.noop,\n\tanalysis: [],\n\tisAddKeyword: false,\n\tscore: 0,\n\tmarksButtonStatus: "enabled"\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3JkLmpzP2U3NzUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFscyB3cHNlb0FkbWluTDEwbiAqL1xuXG5pbXBvcnQgeyBGcmFnbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBLZXl3b3JkSW5wdXQgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgU3lub255bXNJbnB1dCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgY29sb3JzIH0gZnJvbSBcIkB5b2FzdC9zdHlsZS1ndWlkZVwiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRJbmRpY2F0b3JGb3JTY29yZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEluZGljYXRvckZvclNjb3JlO1xuY29uc3QgSGVscExpbmsgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLkhlbHBMaW5rO1xuY29uc3QgeyBnZXRJY29uRm9yU2NvcmUgfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuY29udGVudEFuYWx5c2lzLm1hcFJlc3VsdHM7XG5jb25zdCBSZXN1bHRzID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29udGFpbmVycy5SZXN1bHRzO1xuY29uc3QgeyBMb2NhdGlvbkNvbnN1bWVyIH0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLmNvbnRleHRzLmxvY2F0aW9uO1xuY29uc3QgU2lkZWJhckNvbGxhcHNpYmxlID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29tcG9uZW50cy5TaWRlYmFyQ29sbGFwc2libGU7XG5jb25zdCBNZXRhYm94Q29sbGFwc2libGUgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLk1ldGFib3hDb2xsYXBzaWJsZTtcblxuY29uc3QgQW5hbHlzaXNMYWJlbCA9IHN0eWxlZC5zdHJvbmdgXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuLyoqXG4gKiBWYWxpZGF0ZXMgdGhlIGtleXdvcmQgaW5wdXQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgVGhlIGtleXdvcmQuXG4gKlxuICogQHJldHVybnMge2FycmF5fSBUaGUgZGV0ZWN0ZWQgZXJyb3JzLlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZSgga2V5d29yZCApIHtcblx0Y29uc3QgZXJyb3JzID0gW107XG5cblx0aWYgKCBrZXl3b3JkICYmIGtleXdvcmQuaW5jbHVkZXMoIFwiLFwiICkgKSB7XG5cdFx0ZXJyb3JzLnB1c2goICBfXyggXCJBcmUgeW91IHRyeWluZyB0byB1c2UgbXVsdGlwbGUgcmVsYXRlZCBrZXlwaHJhc2VzPyBZb3Ugc2hvdWxkIGFkZCB0aGVtIHNlcGFyYXRlbHkuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSAgKTtcblx0fVxuXG5cdGlmICgga2V5d29yZCAmJiBrZXl3b3JkLmxlbmd0aCA+IDE5MSApIHtcblx0XHRlcnJvcnMucHVzaCggIF9fKCBcIllvdXIga2V5cGhyYXNlIGlzIHRvbyBsb25nLiBJdCBjYW4gYmUgYSBtYXhpbXVtIG9mIDE5MSBjaGFyYWN0ZXJzLlwiLFx0XCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApICk7XG5cdH1cblxuXHRyZXR1cm4gZXJyb3JzO1xufVxuXG4vKipcbiAqIFJlbmRlcnMgdGhlIHJlbGF0ZWQga2V5d29yZCBVSS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gICBrZXl3b3JkICAgICAgICAgICBUaGUga2V5d29yZCB0byB1c2UuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBvbkNoYW5nZSAgICAgICAgICBGdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBjYWxsZWQgd2hlbiB0aGUgZmllbGQgY2hhbmdlcy5cbiAqIEBwYXJhbSB7QXJyYXl9ICAgIGFuYWx5c2lzICAgICAgICAgIFRoZSBhbmFseXNpcyByZXN1bHRzIGZvciB0aGlzIGtleXdvcmQuXG4gKiBAcGFyYW0ge3N0cmluZ30gICBzeW5vbnltcyAgICAgICAgICBUaGUgc3lub255bXMgZm9yIHRoaXMga2V5d29yZC5cbiAqIEBwYXJhbSB7bnVtYmVyfSAgIHNjb3JlICAgICAgICAgICAgIFRoZSBvdmVyYWxsIHNjb3JlIGZvciB0aGUgYW5hbHlzaXMuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICBpc0FkZEtleXdvcmQgICAgICBXaGV0aGVyIG9yIG5vdCB0aGlzIGlzIHRoZSBVSSB0byBhZGQgYSBrZXl3b3JkIGluc3RlYWQgb2YgY2hhbmdpbmcgb25lLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25DaGFuZ2VTeW5vbnltcyAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIHN5bm9ueW1zIGZpZWxkIGNoYW5nZXMuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvbkZvY3VzS2V5d29yZCAgICBGdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBjYWxsZWQgd2hlbiB0aGUgZm9jdXMgbW92ZXMgdG8gdGhlIGtleXdvcmQgZmllbGQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvbkJsdXJLZXl3b3JkICAgICBGdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBjYWxsZWQgd2hlbiB0aGUgZm9jdXMgbW92ZXMgZnJvbSB0aGUga2V5d29yZCBmaWVsZC5cbiAqIEBwYXJhbSB7ZnVuY3Rpb259IG9uRm9jdXNTeW5vbnltICAgICBGdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBjYWxsZWQgd2hlbiB0aGUgZm9jdXMgbW92ZXMgZnJvbSB0aGUgc3lub255bXMgZmllbGQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvbkJsdXJTeW5vbnltICAgICBGdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBjYWxsZWQgd2hlbiB0aGUgZm9jdXMgbW92ZXMgZnJvbSB0aGUgc3lub255bXMgZmllbGQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvblJlbW92ZUtleXdvcmQgICBGdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBjYWxsZWQgb24ga2V5d29yZCByZW1vdmFsLlxuICogQHBhcmFtIHtib29sZWFufSAgbWFya3NCdXR0b25TdGF0dXMgV2hldGhlciBvciBub3QgdGhlIG1hcmtlcnMgc2hvdWxkIGJlIHNob3duLlxuICogQHBhcmFtIHtzdHJpbmd9ICAga2V5d29yZEtleSAgICAgICAgVGhlIG9uZS1sZXR0ZXIga2V5IG9mIHRoZSBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgcmVhY3QgdHJlZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUmVsYXRlZEtleXdvcmQoIHtcblx0a2V5d29yZCxcblx0b25DaGFuZ2UsXG5cdGFuYWx5c2lzLFxuXHRzY29yZSxcblx0aXNBZGRLZXl3b3JkLFxuXHRzeW5vbnltcyxcblx0b25DaGFuZ2VTeW5vbnltcyxcblx0b25Gb2N1c0tleXdvcmQsXG5cdG9uQmx1cktleXdvcmQsXG5cdG9uRm9jdXNTeW5vbnltLFxuXHRvbkJsdXJTeW5vbnltLFxuXHRvblJlbW92ZUtleXdvcmQsXG5cdG1hcmtzQnV0dG9uU3RhdHVzLFxuXHRrZXl3b3JkS2V5LFxufSApIHtcblx0Y29uc3Qgc2NvcmVPYmplY3QgICAgICAgPSBnZXRJbmRpY2F0b3JGb3JTY29yZSggc2NvcmUgKTtcblx0bGV0IGNvbGxhcHNpYmxlVGl0bGUgICAgPSBfXyggXCJSZWxhdGVkIGtleXBocmFzZVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdGxldCBjb2xsYXBzaWJsZVN1YlRpdGxlID0ga2V5d29yZDtcblx0bGV0IHByZWZpeEljb24gICAgICAgICAgPSBnZXRJY29uRm9yU2NvcmUoIHNjb3JlT2JqZWN0LmNsYXNzTmFtZSApO1xuXG5cdGlmICggaXNBZGRLZXl3b3JkICkge1xuXHRcdGNvbGxhcHNpYmxlVGl0bGUgICAgPSBfXyggXCJBZGQgcmVsYXRlZCBrZXlwaHJhc2VcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNvbGxhcHNpYmxlU3ViVGl0bGUgPSBcIlwiO1xuXHRcdHByZWZpeEljb24gICAgICAgICAgPSB7IGljb246IFwicGx1c1wiLCBjb2xvcjogY29sb3JzLiRjb2xvcl9ncmV5X21lZGl1bV9kYXJrIH07XG5cdH1cblxuXHRpZiAoIGtleXdvcmQgPT09IFwiXCIgKSB7XG5cdFx0c2NvcmVPYmplY3QuY2xhc3NOYW1lID0gXCJuYVwiO1xuXHRcdHNjb3JlT2JqZWN0LnNjcmVlblJlYWRlclJlYWRhYmlsaXR5VGV4dCA9IF9fKCBcIkVudGVyIGEgcmVsYXRlZCBrZXlwaHJhc2UgdG8gY2FsY3VsYXRlIHRoZSBTRU8gc2NvcmVcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHR9XG5cblx0Y29uc3QgZXJyb3JzID0gdmFsaWRhdGUoIGtleXdvcmQgKTtcblxuXHRjb25zdCBIZWxwTGlua0tleXBocmFzZSA9IDxIZWxwTGlua1xuXHRcdGhyZWY9eyB3cHNlb0FkbWluTDEwblsgXCJzaG9ydGxpbmtzLmZvY3VzX2tleXdvcmRfaW5mb1wiIF0gfVxuXHRcdGNsYXNzTmFtZT1cImRhc2hpY29uc1wiXG5cdD5cblx0XHQ8c3BhbiBjbGFzc05hbWU9XCJzY3JlZW4tcmVhZGVyLXRleHRcIj5cblx0XHRcdHsgX18oIFwiSGVscCBvbiBjaG9vc2luZyB0aGUgcGVyZmVjdCBrZXlwaHJhc2VcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHQ8L3NwYW4+XG5cdDwvSGVscExpbms+O1xuXG5cdGNvbnN0IEhlbHBMaW5rU3lub255bXMgPSA8SGVscExpbmtcblx0XHRocmVmPXsgd3BzZW9BZG1pbkwxMG5bIFwic2hvcnRsaW5rcy5rZXl3b3JkX3N5bm9ueW1zX2luZm9cIiBdIH1cblx0XHRjbGFzc05hbWU9XCJkYXNoaWNvbnNcIlxuXHQ+XG5cdFx0PHNwYW4gY2xhc3NOYW1lPVwic2NyZWVuLXJlYWRlci10ZXh0XCI+XG5cdFx0XHR7IF9fKCBcIkhlbHAgb24ga2V5cGhyYXNlIHN5bm9ueW1zXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0PC9zcGFuPlxuXHQ8L0hlbHBMaW5rPjtcblxuXHRyZXR1cm4gKFxuXHRcdDxMb2NhdGlvbkNvbnN1bWVyPlxuXHRcdFx0eyBsb2NhdGlvbiA9PiB7XG5cdFx0XHRcdGNvbnN0IENvbGxhcHNpYmxlID0gbG9jYXRpb24gPT09IFwibWV0YWJveFwiID8gTWV0YWJveENvbGxhcHNpYmxlIDogU2lkZWJhckNvbGxhcHNpYmxlO1xuXHRcdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHRcdDxDb2xsYXBzaWJsZVxuXHRcdFx0XHRcdFx0dGl0bGU9eyBjb2xsYXBzaWJsZVRpdGxlIH1cblx0XHRcdFx0XHRcdHN1YlRpdGxlPXsgY29sbGFwc2libGVTdWJUaXRsZSB9XG5cdFx0XHRcdFx0XHRwcmVmaXhJY29uPXsgcHJlZml4SWNvbiB9XG5cdFx0XHRcdFx0XHRwcmVmaXhJY29uQ29sbGFwc2VkPXsgcHJlZml4SWNvbiB9XG5cdFx0XHRcdFx0XHRpZD17IGB5b2FzdC1hZGRpdGlvbmFsLWtleXBocmFzZS1jb2xsYXBzaWJsZS0keyBrZXl3b3JkS2V5IH0tJHsgbG9jYXRpb24gfWAgfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxLZXl3b3JkSW5wdXRcblx0XHRcdFx0XHRcdFx0aWQ9e1xuXHRcdFx0XHRcdFx0XHRcdGlzQWRkS2V5d29yZFxuXHRcdFx0XHRcdFx0XHRcdFx0PyBgeW9hc3Qta2V5d29yZC1pbnB1dC1hZGQtJHsgbG9jYXRpb24gfWBcblx0XHRcdFx0XHRcdFx0XHRcdDogYHlvYXN0LWtleXdvcmQtaW5wdXQtJHsga2V5d29yZEtleSB9LSR7IGxvY2F0aW9uIH1gXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0a2V5d29yZD17IGtleXdvcmQgfVxuXHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17IG9uQ2hhbmdlIH1cblx0XHRcdFx0XHRcdFx0b25Gb2N1c0tleXdvcmQ9eyBvbkZvY3VzS2V5d29yZCB9XG5cdFx0XHRcdFx0XHRcdG9uUmVtb3ZlS2V5d29yZD17IGlzQWRkS2V5d29yZCA/IG51bGwgOiBvblJlbW92ZUtleXdvcmQgfVxuXHRcdFx0XHRcdFx0XHRvbkJsdXJLZXl3b3JkPXsgb25CbHVyS2V5d29yZCB9XG5cdFx0XHRcdFx0XHRcdGxhYmVsPXsgX18oIFwiS2V5cGhyYXNlXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtLZXlwaHJhc2UgfVxuXHRcdFx0XHRcdFx0XHRoYXNFcnJvcj17IGVycm9ycy5sZW5ndGggPiAwIH1cblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlcz17IGVycm9ycyB9XG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0eyAhIGlzQWRkS2V5d29yZCAmJiA8RnJhZ21lbnQ+XG5cdFx0XHRcdFx0XHRcdDxTeW5vbnltc0lucHV0XG5cdFx0XHRcdFx0XHRcdFx0aWQ9eyBgeW9hc3Qtc3lub255bXMtaW5wdXQtJHsga2V5d29yZEtleSB9LSR7IGxvY2F0aW9uIH1gIH1cblx0XHRcdFx0XHRcdFx0XHRzaG93TGFiZWw9eyB0cnVlIH1cblx0XHRcdFx0XHRcdFx0XHRsYWJlbD17IF9fKCBcIlN5bm9ueW1zXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyBvbkNoYW5nZVN5bm9ueW1zIH1cblx0XHRcdFx0XHRcdFx0XHRvbkJsdXI9eyBvbkJsdXJTeW5vbnltIH1cblx0XHRcdFx0XHRcdFx0XHRvbkZvY3VzPXsgb25Gb2N1c1N5bm9ueW0gfVxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgc3lub255bXMgfVxuXHRcdFx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHRcdDxBbmFseXNpc0xhYmVsPlxuXHRcdFx0XHRcdFx0XHRcdHsgX18oIFwiQW5hbHlzaXMgcmVzdWx0c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHQ8L0FuYWx5c2lzTGFiZWw+XG5cdFx0XHRcdFx0XHRcdDxSZXN1bHRzXG5cdFx0XHRcdFx0XHRcdFx0c2hvd0xhbmd1YWdlTm90aWNlPXsgZmFsc2UgfVxuXHRcdFx0XHRcdFx0XHRcdG1hcmtzQnV0dG9uQ2xhc3NOYW1lPXsgXCJ5b2FzdC10b29sdGlwIHlvYXN0LXRvb2x0aXAtd1wiIH1cblx0XHRcdFx0XHRcdFx0XHRtYXJrc0J1dHRvblN0YXR1cz17IG1hcmtzQnV0dG9uU3RhdHVzIH1cblx0XHRcdFx0XHRcdFx0XHRyZXN1bHRzPXsgYW5hbHlzaXMgfVxuXHRcdFx0XHRcdFx0XHRcdGtleXdvcmRLZXk9eyBrZXl3b3JkS2V5IH1cblx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PC9Db2xsYXBzaWJsZT5cblx0XHRcdFx0KTtcblx0XHRcdH0gfVxuXHRcdDwvTG9jYXRpb25Db25zdW1lcj5cblx0KTtcbn1cblxuUmVsYXRlZEtleXdvcmQucHJvcFR5cGVzID0ge1xuXHRrZXl3b3JkOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRzeW5vbnltczogUHJvcFR5cGVzLnN0cmluZyxcblx0b25DaGFuZ2VTeW5vbnltczogUHJvcFR5cGVzLmZ1bmMsXG5cdG9uUmVtb3ZlS2V5d29yZDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25Gb2N1c0tleXdvcmQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uQmx1cktleXdvcmQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uQmx1clN5bm9ueW06IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uRm9jdXNTeW5vbnltOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRhbmFseXNpczogUHJvcFR5cGVzLmFycmF5LFxuXHRpc0FkZEtleXdvcmQ6IFByb3BUeXBlcy5ib29sLFxuXHRzY29yZTogUHJvcFR5cGVzLm51bWJlcixcblx0bWFya3NCdXR0b25TdGF0dXM6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGtleXdvcmRLZXk6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5cblJlbGF0ZWRLZXl3b3JkLmRlZmF1bHRQcm9wcyA9IHtcblx0c3lub255bXM6IFwiXCIsXG5cdG9uQ2hhbmdlU3lub255bXM6IG5vb3AsXG5cdGFuYWx5c2lzOiBbXSxcblx0aXNBZGRLZXl3b3JkOiBmYWxzZSxcblx0c2NvcmU6IDAsXG5cdG1hcmtzQnV0dG9uU3RhdHVzOiBcImVuYWJsZWRcIixcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBb0VBO0FBQ0E7QUFuRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFDQTtBQVhBO0FBQ0E7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFNQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvQkE7QUFlQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFKQTtBQUNBO0FBUUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQWdCQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVVBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQWRBO0FBdkJBO0FBZ0RBO0FBcERBO0FBdURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQUNBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///73\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/* global wpseoScriptData */\n\n// Yoast SEO free dependencies.\nvar getIndicatorForScore = window.yoast.editorModules.analysis.getIndicatorForScore;\n\n/**\n * Handles persistence to hidden fields.\n */\n\nvar HiddenFieldPersistence = function () {\n\t/**\n * Initializes hidden field persistence.\n */\n\tfunction HiddenFieldPersistence() {\n\t\t_classCallCheck(this, HiddenFieldPersistence);\n\n\t\tthis.previous = {\n\t\t\trelatedKeywords: []\n\t\t};\n\n\t\tvar prefix = wpseoScriptData.isPost ? "yoast_wpseo" : "hidden_wpseo";\n\n\t\tthis._relatedKeywordsField = document.getElementById(prefix + "_focuskeywords");\n\t\tthis._synonymsField = document.getElementById(prefix + "_keywordsynonyms");\n\t\tthis._wordsForLinking = document.getElementById(prefix + "_words_for_linking");\n\t}\n\n\t/**\n * Persists the given state to the available hidden fields.\n *\n * @param {Object} state The current redux state.\n *\n * @returns {void}\n */\n\n\n\t_createClass(HiddenFieldPersistence, [{\n\t\tkey: "persist",\n\t\tvalue: function persist(state) {\n\t\t\tthis.persistRelatedKeywords(state);\n\t\t\tthis.persistSynonyms(state);\n\t\t\tthis.persistWordsForLinking(state);\n\t\t\tthis.saveCurrentValues(state);\n\t\t}\n\n\t\t/**\n * Saves the current state in a property to compare it later.\n *\n * @param {Object} state The current redux state.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "saveCurrentValues",\n\t\tvalue: function saveCurrentValues(state) {\n\t\t\tthis.previous.relatedKeywords = state.relatedKeywords.keywords;\n\t\t\tthis.previous.synonyms = state.synonyms;\n\t\t\tthis.previous.wordsForLinking = state.linkSuggestions.wordsForLinking;\n\t\t}\n\n\t\t/**\n * Persists the related keywords to a hidden field.\n *\n * @param {Object} state The current redux state.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "persistRelatedKeywords",\n\t\tvalue: function persistRelatedKeywords(state) {\n\t\t\t// If we already saved the latest state we can return early.\n\t\t\tif (this.previous.relatedKeywords === state.relatedKeywords.keywords) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis._relatedKeywordsField.value = JSON.stringify(Object.values(state.relatedKeywords.keywords).map(function (relatedKeyword) {\n\t\t\t\treturn {\n\t\t\t\t\tkeyword: relatedKeyword.keyword,\n\t\t\t\t\tscore: getIndicatorForScore(relatedKeyword.score).className\n\t\t\t\t};\n\t\t\t}));\n\t\t}\n\n\t\t/**\n * Persists the synonyms to a hidden field.\n *\n * @param {Object} state The current redux state.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "persistSynonyms",\n\t\tvalue: function persistSynonyms(state) {\n\t\t\t// If we already saved the latest state we can return early.\n\t\t\tif (this.previous.relatedKeywords === state.relatedKeywords.keywords && this.previous.synonyms === state.synonyms) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar mainKeywordSynonyms = state.synonyms;\n\n\t\t\tthis._synonymsField.value = JSON.stringify([mainKeywordSynonyms].concat(_toConsumableArray(Object.values(state.relatedKeywords.keywords).map(function (relatedKeyword) {\n\t\t\t\treturn relatedKeyword.synonyms || "";\n\t\t\t}))));\n\t\t}\n\n\t\t/**\n * Persists the wordsForLinking to a hidden field.\n *\n * @param {Object} state The current redux state.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "persistWordsForLinking",\n\t\tvalue: function persistWordsForLinking(state) {\n\t\t\tvar wordsForLinking = state.linkSuggestions.wordsForLinking;\n\n\t\t\t// If we already saved the latest state we can return early.\n\t\t\tif (wordsForLinking === null || wordsForLinking === this.previous.wordsForLinking) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar wordOccurrencesMap = {};\n\n\t\t\twordsForLinking.forEach(function (word) {\n\t\t\t\tif ("object" === (typeof word === "undefined" ? "undefined" : _typeof(word)) && "function" === typeof word.getStem) {\n\t\t\t\t\twordOccurrencesMap[word.getStem()] = word.getOccurrences();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis._wordsForLinking.value = JSON.stringify(wordOccurrencesMap);\n\t\t}\n\t}]);\n\n\treturn HiddenFieldPersistence;\n}();\n\nexports.default = HiddenFieldPersistence;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9IaWRkZW5GaWVsZFBlcnNpc3RlbmNlLmpzP2QwODgiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdwc2VvU2NyaXB0RGF0YSAqL1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRJbmRpY2F0b3JGb3JTY29yZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEluZGljYXRvckZvclNjb3JlO1xuXG4vKipcbiAqIEhhbmRsZXMgcGVyc2lzdGVuY2UgdG8gaGlkZGVuIGZpZWxkcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSGlkZGVuRmllbGRQZXJzaXN0ZW5jZSB7XG5cdC8qKlxuXHQgKiBJbml0aWFsaXplcyBoaWRkZW4gZmllbGQgcGVyc2lzdGVuY2UuXG5cdCAqL1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHR0aGlzLnByZXZpb3VzID0ge1xuXHRcdFx0cmVsYXRlZEtleXdvcmRzOiBbXSxcblx0XHR9O1xuXG5cblx0XHRjb25zdCBwcmVmaXggPSB3cHNlb1NjcmlwdERhdGEuaXNQb3N0ID8gXCJ5b2FzdF93cHNlb1wiIDogXCJoaWRkZW5fd3BzZW9cIjtcblxuXHRcdHRoaXMuX3JlbGF0ZWRLZXl3b3Jkc0ZpZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHByZWZpeCArIFwiX2ZvY3Vza2V5d29yZHNcIiApO1xuXHRcdHRoaXMuX3N5bm9ueW1zRmllbGQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggcHJlZml4ICsgXCJfa2V5d29yZHN5bm9ueW1zXCIgKTtcblx0XHR0aGlzLl93b3Jkc0ZvckxpbmtpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggcHJlZml4ICsgXCJfd29yZHNfZm9yX2xpbmtpbmdcIiApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFBlcnNpc3RzIHRoZSBnaXZlbiBzdGF0ZSB0byB0aGUgYXZhaWxhYmxlIGhpZGRlbiBmaWVsZHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0KCBzdGF0ZSApIHtcblx0XHR0aGlzLnBlcnNpc3RSZWxhdGVkS2V5d29yZHMoIHN0YXRlICk7XG5cdFx0dGhpcy5wZXJzaXN0U3lub255bXMoIHN0YXRlICk7XG5cdFx0dGhpcy5wZXJzaXN0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApO1xuXHRcdHRoaXMuc2F2ZUN1cnJlbnRWYWx1ZXMoIHN0YXRlICk7XG5cdH1cblxuXHQvKipcblx0ICogU2F2ZXMgdGhlIGN1cnJlbnQgc3RhdGUgaW4gYSBwcm9wZXJ0eSB0byBjb21wYXJlIGl0IGxhdGVyLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgcmVkdXggc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0c2F2ZUN1cnJlbnRWYWx1ZXMoIHN0YXRlICkge1xuXHRcdHRoaXMucHJldmlvdXMucmVsYXRlZEtleXdvcmRzID0gc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzO1xuXHRcdHRoaXMucHJldmlvdXMuc3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblx0XHR0aGlzLnByZXZpb3VzLndvcmRzRm9yTGlua2luZyA9IHN0YXRlLmxpbmtTdWdnZXN0aW9ucy53b3Jkc0Zvckxpbmtpbmc7XG5cdH1cblxuXHQvKipcblx0ICogUGVyc2lzdHMgdGhlIHJlbGF0ZWQga2V5d29yZHMgdG8gYSBoaWRkZW4gZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0UmVsYXRlZEtleXdvcmRzKCBzdGF0ZSApIHtcblx0XHQvLyBJZiB3ZSBhbHJlYWR5IHNhdmVkIHRoZSBsYXRlc3Qgc3RhdGUgd2UgY2FuIHJldHVybiBlYXJseS5cblx0XHRpZiAoIHRoaXMucHJldmlvdXMucmVsYXRlZEtleXdvcmRzID09PSBzdGF0ZS5yZWxhdGVkS2V5d29yZHMua2V5d29yZHMgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0dGhpcy5fcmVsYXRlZEtleXdvcmRzRmllbGQudmFsdWUgPSBKU09OLnN0cmluZ2lmeSggT2JqZWN0LnZhbHVlcyggc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzICkubWFwKCAoIHJlbGF0ZWRLZXl3b3JkICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0a2V5d29yZDogcmVsYXRlZEtleXdvcmQua2V5d29yZCxcblx0XHRcdFx0c2NvcmU6IGdldEluZGljYXRvckZvclNjb3JlKCByZWxhdGVkS2V5d29yZC5zY29yZSApLmNsYXNzTmFtZSxcblx0XHRcdH07XG5cdFx0fSApICk7XG5cdH1cblxuXHQvKipcblx0ICogUGVyc2lzdHMgdGhlIHN5bm9ueW1zIHRvIGEgaGlkZGVuIGZpZWxkLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgcmVkdXggc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0cGVyc2lzdFN5bm9ueW1zKCBzdGF0ZSApIHtcblx0XHQvLyBJZiB3ZSBhbHJlYWR5IHNhdmVkIHRoZSBsYXRlc3Qgc3RhdGUgd2UgY2FuIHJldHVybiBlYXJseS5cblx0XHRpZiAoXG5cdFx0XHR0aGlzLnByZXZpb3VzLnJlbGF0ZWRLZXl3b3JkcyA9PT0gc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzICYmXG5cdFx0XHR0aGlzLnByZXZpb3VzLnN5bm9ueW1zID09PSBzdGF0ZS5zeW5vbnltc1xuXHRcdCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IG1haW5LZXl3b3JkU3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblxuXHRcdHRoaXMuX3N5bm9ueW1zRmllbGQudmFsdWUgPSBKU09OLnN0cmluZ2lmeSggW1xuXHRcdFx0bWFpbktleXdvcmRTeW5vbnltcyxcblx0XHRcdC4uLk9iamVjdC52YWx1ZXMoIHN0YXRlLnJlbGF0ZWRLZXl3b3Jkcy5rZXl3b3JkcyApLm1hcCggKCByZWxhdGVkS2V5d29yZCApID0+IHtcblx0XHRcdFx0cmV0dXJuIHJlbGF0ZWRLZXl3b3JkLnN5bm9ueW1zIHx8IFwiXCI7XG5cdFx0XHR9ICksXG5cdFx0XSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFBlcnNpc3RzIHRoZSB3b3Jkc0ZvckxpbmtpbmcgdG8gYSBoaWRkZW4gZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApIHtcblx0XHRjb25zdCB3b3Jkc0ZvckxpbmtpbmcgPSBzdGF0ZS5saW5rU3VnZ2VzdGlvbnMud29yZHNGb3JMaW5raW5nO1xuXG5cdFx0Ly8gSWYgd2UgYWxyZWFkeSBzYXZlZCB0aGUgbGF0ZXN0IHN0YXRlIHdlIGNhbiByZXR1cm4gZWFybHkuXG5cdFx0aWYgKFxuXHRcdFx0d29yZHNGb3JMaW5raW5nID09PSBudWxsIHx8IHdvcmRzRm9yTGlua2luZyA9PT0gdGhpcy5wcmV2aW91cy53b3Jkc0Zvckxpbmtpbmdcblx0XHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCB3b3JkT2NjdXJyZW5jZXNNYXAgPSB7fTtcblxuXHRcdHdvcmRzRm9yTGlua2luZy5mb3JFYWNoKCAoIHdvcmQgKSA9PiB7XG5cdFx0XHRpZiAoIFwib2JqZWN0XCIgPT09IHR5cGVvZiB3b3JkICYmIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHdvcmQuZ2V0U3RlbSApIHtcblx0XHRcdFx0d29yZE9jY3VycmVuY2VzTWFwWyB3b3JkLmdldFN0ZW0oKSBdID0gd29yZC5nZXRPY2N1cnJlbmNlcygpO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdHRoaXMuX3dvcmRzRm9yTGlua2luZy52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KCB3b3JkT2NjdXJyZW5jZXNNYXAgKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUdBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFySEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///74\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(3);\n\nvar _compose = __webpack_require__(20);\n\nvar _SEMrushRelatedKeyphraseControls = __webpack_require__(76);\n\nvar _SEMrushRelatedKeyphraseControls2 = _interopRequireDefault(_SEMrushRelatedKeyphraseControls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar SEMrushRelatedKeyphrases = window.yoast.editorModules.containers.SEMrushRelatedKeyphrases;\n\n/**\n * Gets the necessary props from the store.\n *\n * This container extends the container used on Free by adding the props that\n * are necessary for the Premium plugin.\n *\n * @param {function} select The select callback to use.\n *\n * @returns {Object} Object containing the currently set keyphrase and the set related keyphrases.\n */\n\n\n/* Internal dependencies */\n/* External dependencies */\nexports.default = (0, _compose.compose)([(0, _data.withSelect)(function (select) {\n\treturn {\n\t\tkeyphrase: select("yoast-seo/editor").getFocusKeyphrase(),\n\t\trelatedKeyphrases: select("yoast-seo-premium/editor").getKeywords(),\n\t\t/**\n * Renders the proper action buttons depending on the passed keyphrase. Otherwise returns.\n *\n * @param {string} relatedKeyphrase The related keyphrase to match against.\n * @param {array} relatedKeyphrases The related keyphrases arrray.\n *\n * @returns {wp.Element} The rendered element.\n */\n\t\t// eslint-disable-next-line react/display-name\n\t\trenderAction: function renderAction(relatedKeyphrase, relatedKeyphrases) {\n\t\t\treturn wp.element.createElement(_SEMrushRelatedKeyphraseControls2.default, {\n\t\t\t\trelatedKeyphrase: relatedKeyphrase,\n\t\t\t\trelatedKeyphrases: relatedKeyphrases\n\t\t\t});\n\t\t}\n\t};\n})])(SEMrushRelatedKeyphrases);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1NFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcy5qcz84ZTVkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VtcnVzaC9TRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcyA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbnRhaW5lcnMuU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzO1xuXG4vKipcbiAqIEdldHMgdGhlIG5lY2Vzc2FyeSBwcm9wcyBmcm9tIHRoZSBzdG9yZS5cbiAqXG4gKiBUaGlzIGNvbnRhaW5lciBleHRlbmRzIHRoZSBjb250YWluZXIgdXNlZCBvbiBGcmVlIGJ5IGFkZGluZyB0aGUgcHJvcHMgdGhhdFxuICogYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIFByZW1pdW0gcGx1Z2luLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IHNlbGVjdCBUaGUgc2VsZWN0IGNhbGxiYWNrIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBPYmplY3QgY29udGFpbmluZyB0aGUgY3VycmVudGx5IHNldCBrZXlwaHJhc2UgYW5kIHRoZSBzZXQgcmVsYXRlZCBrZXlwaHJhc2VzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoICggc2VsZWN0ICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHRrZXlwaHJhc2U6IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKS5nZXRGb2N1c0tleXBocmFzZSgpLFxuXHRcdFx0cmVsYXRlZEtleXBocmFzZXM6IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApLmdldEtleXdvcmRzKCksXG5cdFx0XHQvKipcblx0XHRcdCAqIFJlbmRlcnMgdGhlIHByb3BlciBhY3Rpb24gYnV0dG9ucyBkZXBlbmRpbmcgb24gdGhlIHBhc3NlZCBrZXlwaHJhc2UuIE90aGVyd2lzZSByZXR1cm5zLlxuXHRcdFx0ICpcblx0XHRcdCAqIEBwYXJhbSB7c3RyaW5nfSByZWxhdGVkS2V5cGhyYXNlIFRoZSByZWxhdGVkIGtleXBocmFzZSB0byBtYXRjaCBhZ2FpbnN0LlxuXHRcdFx0ICogQHBhcmFtIHthcnJheX0gcmVsYXRlZEtleXBocmFzZXMgVGhlIHJlbGF0ZWQga2V5cGhyYXNlcyBhcnJyYXkuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuXHRcdFx0ICovXG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZGlzcGxheS1uYW1lXG5cdFx0XHRyZW5kZXJBY3Rpb246ICggcmVsYXRlZEtleXBocmFzZSwgcmVsYXRlZEtleXBocmFzZXMgKSA9PiB7XG5cdFx0XHRcdHJldHVybiA8U0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9sc1xuXHRcdFx0XHRcdHJlbGF0ZWRLZXlwaHJhc2U9eyByZWxhdGVkS2V5cGhyYXNlIH1cblx0XHRcdFx0XHRyZWxhdGVkS2V5cGhyYXNlcz17IHJlbGF0ZWRLZXlwaHJhc2VzIH1cblx0XHRcdFx0Lz47XG5cdFx0XHR9LFxuXHRcdH07XG5cdH0gKSxcbl0gKSggU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBTkE7QUFKQTtBQW9CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBakJBO0FBbUJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///75\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.SEMrushRelatedKeyphraseControls = undefined;\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _data = __webpack_require__(3);\n\nvar _element = __webpack_require__(0);\n\nvar _i18n = __webpack_require__(1);\n\nvar _lodashEs = __webpack_require__(2);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SEMrushRemoveRelatedKeyphraseLink = __webpack_require__(77);\n\nvar _SEMrushRemoveRelatedKeyphraseLink2 = _interopRequireDefault(_SEMrushRemoveRelatedKeyphraseLink);\n\nvar _SEMrushAddRelatedKeyphraseButton = __webpack_require__(78);\n\nvar _SEMrushAddRelatedKeyphraseButton2 = _interopRequireDefault(_SEMrushAddRelatedKeyphraseButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* External dependencies */\n\n\n/* Internal dependencies */\n\n\n/**\n * The SEMrushRelatedKeyphraseControls component.\n */\nvar SEMrushRelatedKeyphraseControls = function (_Component) {\n\t_inherits(SEMrushRelatedKeyphraseControls, _Component);\n\n\t/**\n * Constructs the SEMrushRelatedKeyphraseControls component.\n *\n * @param {Object} props The properties.\n *\n * @returns {void}\n */\n\tfunction SEMrushRelatedKeyphraseControls(props) {\n\t\t_classCallCheck(this, SEMrushRelatedKeyphraseControls);\n\n\t\tvar _this = _possibleConstructorReturn(this, (SEMrushRelatedKeyphraseControls.__proto__ || Object.getPrototypeOf(SEMrushRelatedKeyphraseControls)).call(this, props));\n\n\t\t_this.addButtonRef = (0, _element.createRef)();\n\t\t_this.removeLinkRef = (0, _element.createRef)();\n\t\t_this.addKeyphraseToList = _this.addKeyphraseToList.bind(_this);\n\t\t_this.removeKeyphraseFromList = _this.removeKeyphraseFromList.bind(_this);\n\t\treturn _this;\n\t}\n\t/**\n * Gets the associated keyphrase key based on the passed keyphrase.\n *\n * @param {array} keyphrases The keyphrases to search through.\n * @param {string} keyphrase The keyphrase to search for.\n *\n * @returns {string} The associated key. Returns an empty string if no match can be found.\n */\n\n\n\t_createClass(SEMrushRelatedKeyphraseControls, [{\n\t\tkey: "getAssociatedKeyphraseKey",\n\t\tvalue: function getAssociatedKeyphraseKey(keyphrases, keyphrase) {\n\t\t\tvar associatedKeyphrase = (0, _lodashEs.find)(keyphrases, { keyword: keyphrase });\n\n\t\t\tif ((0, _lodashEs.isUndefined)(associatedKeyphrase)) {\n\t\t\t\treturn "";\n\t\t\t}\n\n\t\t\treturn associatedKeyphrase.key;\n\t\t}\n\n\t\t/**\n * Determines whether the passed keyphrase matches the passed, related keyphrases.\n *\n * @param {array} relatedKeyphrases The current set related keyphrases.\n * @param {string} keyphrase The keyphrase to match.\n *\n * @returns {boolean} Whether or not a match was found.\n */\n\n\t}, {\n\t\tkey: "keyphraseExists",\n\t\tvalue: function keyphraseExists(relatedKeyphrases, keyphrase) {\n\t\t\treturn !(0, _lodashEs.isUndefined)((0, _lodashEs.find)(relatedKeyphrases, { keyword: keyphrase }));\n\t\t}\n\n\t\t/**\n * Determines whether the limit of related keyphrases has been reached.\n *\n * @returns {boolean} Whether or not the limit has been reached.\n */\n\n\t}, {\n\t\tkey: "relatedKeyphrasesLimitReached",\n\t\tvalue: function relatedKeyphrasesLimitReached() {\n\t\t\treturn this.props.relatedKeyphrases.length >= 4;\n\t\t}\n\n\t\t/**\n * Adds the keyphrase to the list.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "addKeyphraseToList",\n\t\tvalue: function addKeyphraseToList() {\n\t\t\tvar key = this.getAssociatedKeyphraseKey(this.props.relatedKeyphrases, this.props.relatedKeyphrase);\n\t\t\tif (key === "") {\n\t\t\t\tthis.props.addKeyphrase(this.props.relatedKeyphrase);\n\t\t\t}\n\t\t}\n\n\t\t/**\n * Removes the keyphrase from the list.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "removeKeyphraseFromList",\n\t\tvalue: function removeKeyphraseFromList() {\n\t\t\tvar key = this.getAssociatedKeyphraseKey(this.props.relatedKeyphrases, this.props.relatedKeyphrase);\n\t\t\tif (key === "") {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.props.removeKeyphrase(key);\n\t\t}\n\n\t\t/**\n * Ensures proper focus on the add button or remove link.\n *\n * @param {Object} prevProps The previous props.\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "componentDidUpdate",\n\t\tvalue: function componentDidUpdate(prevProps) {\n\t\t\tvar keyphraseSelected = this.keyphraseExists(this.props.relatedKeyphrases, this.props.relatedKeyphrase);\n\t\t\tvar keyphrasePreviouslySelected = this.keyphraseExists(prevProps.relatedKeyphrases, prevProps.relatedKeyphrase);\n\n\t\t\tif (keyphraseSelected && !keyphrasePreviouslySelected) {\n\t\t\t\tthis.removeLinkRef.current.focus();\n\t\t\t}\n\n\t\t\tif (!keyphraseSelected && keyphrasePreviouslySelected) {\n\t\t\t\tthis.addButtonRef.current.focus();\n\t\t\t}\n\t\t}\n\n\t\t/**\n * Renders the controls component.\n *\n * @returns {Component} The component.\n */\n\n\t}, {\n\t\tkey: "render",\n\t\tvalue: function render() {\n\t\t\tvar relatedKeyphrase = this.props.relatedKeyphrase;\n\t\t\tvar relatedKeyphrases = this.props.relatedKeyphrases;\n\n\t\t\tif (relatedKeyphrases && this.keyphraseExists(relatedKeyphrases, relatedKeyphrase)) {\n\t\t\t\treturn wp.element.createElement(\n\t\t\t\t\t_element.Fragment,\n\t\t\t\t\tnull,\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"span",\n\t\t\t\t\t\t{ className: "yoast-modal__settings-saved" },\n\t\t\t\t\t\t(0, _i18n.__)("Added!", "wordpress-seo-premium")\n\t\t\t\t\t),\n\t\t\t\t\twp.element.createElement(_SEMrushRemoveRelatedKeyphraseLink2.default, {\n\t\t\t\t\t\tref: this.removeLinkRef,\n\t\t\t\t\t\tonRemove: this.removeKeyphraseFromList\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(_SEMrushAddRelatedKeyphraseButton2.default, {\n\t\t\t\tbuttonRef: this.addButtonRef,\n\t\t\t\tdisabled: this.relatedKeyphrasesLimitReached(),\n\t\t\t\tonAdd: this.addKeyphraseToList\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn SEMrushRelatedKeyphraseControls;\n}(_element.Component);\n\nSEMrushRelatedKeyphraseControls.propTypes = {\n\trelatedKeyphrase: _propTypes2.default.string,\n\trelatedKeyphrases: _propTypes2.default.array,\n\taddKeyphrase: _propTypes2.default.func.isRequired,\n\tremoveKeyphrase: _propTypes2.default.func.isRequired\n};\n\nSEMrushRelatedKeyphraseControls.defaultProps = {\n\trelatedKeyphrase: "",\n\trelatedKeyphrases: []\n};\n\nexports.SEMrushRelatedKeyphraseControls = SEMrushRelatedKeyphraseControls;\nexports.default = (0, _data.withDispatch)(function (dispatch) {\n\tvar _dispatch = dispatch("yoast-seo-premium/editor"),\n\t addKeyphrase = _dispatch.addRelatedKeyword,\n\t removeKeyphrase = _dispatch.removeRelatedKeyword;\n\n\treturn {\n\t\taddKeyphrase: addKeyphrase,\n\t\tremoveKeyphrase: removeKeyphrase\n\t};\n})(SEMrushRelatedKeyphraseControls);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9scy5qcz9mZWEzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgd2l0aERpc3BhdGNoIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgRnJhZ21lbnQsIENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBmaW5kLCBpc1VuZGVmaW5lZCB9IGZyb20gXCJsb2Rhc2gtZXNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgU0VNcnVzaFJlbW92ZVJlbGF0ZWRLZXlwaHJhc2VMaW5rIGZyb20gXCIuL1NFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGlua1wiO1xuaW1wb3J0IFNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uIGZyb20gXCIuL1NFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uXCI7XG5cbi8qKlxuICogVGhlIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgY29tcG9uZW50LlxuICovXG5jbGFzcyBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzIGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIENvbnN0cnVjdHMgdGhlIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgY29tcG9uZW50LlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuYWRkQnV0dG9uUmVmID0gY3JlYXRlUmVmKCk7XG5cdFx0dGhpcy5yZW1vdmVMaW5rUmVmID0gY3JlYXRlUmVmKCk7XG5cdFx0dGhpcy5hZGRLZXlwaHJhc2VUb0xpc3QgPSB0aGlzLmFkZEtleXBocmFzZVRvTGlzdC5iaW5kKCB0aGlzICk7XG5cdFx0dGhpcy5yZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCA9IHRoaXMucmVtb3ZlS2V5cGhyYXNlRnJvbUxpc3QuYmluZCggdGhpcyApO1xuXHR9XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBhc3NvY2lhdGVkIGtleXBocmFzZSBrZXkgYmFzZWQgb24gdGhlIHBhc3NlZCBrZXlwaHJhc2UuXG5cdCAqXG5cdCAqIEBwYXJhbSB7YXJyYXl9ICBrZXlwaHJhc2VzIFRoZSBrZXlwaHJhc2VzIHRvIHNlYXJjaCB0aHJvdWdoLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30ga2V5cGhyYXNlICBUaGUga2V5cGhyYXNlIHRvIHNlYXJjaCBmb3IuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBhc3NvY2lhdGVkIGtleS4gUmV0dXJucyBhbiBlbXB0eSBzdHJpbmcgaWYgbm8gbWF0Y2ggY2FuIGJlIGZvdW5kLlxuXHQgKi9cblx0Z2V0QXNzb2NpYXRlZEtleXBocmFzZUtleSgga2V5cGhyYXNlcywga2V5cGhyYXNlICkge1xuXHRcdGNvbnN0IGFzc29jaWF0ZWRLZXlwaHJhc2UgPSBmaW5kKCBrZXlwaHJhc2VzLCB7IGtleXdvcmQ6IGtleXBocmFzZSB9ICk7XG5cblx0XHRpZiAoIGlzVW5kZWZpbmVkKCBhc3NvY2lhdGVkS2V5cGhyYXNlICkgKSB7XG5cdFx0XHRyZXR1cm4gXCJcIjtcblx0XHR9XG5cblx0XHRyZXR1cm4gYXNzb2NpYXRlZEtleXBocmFzZS5rZXk7XG5cdH1cblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQga2V5cGhyYXNlIG1hdGNoZXMgdGhlIHBhc3NlZCwgcmVsYXRlZCBrZXlwaHJhc2VzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge2FycmF5fSAgcmVsYXRlZEtleXBocmFzZXMgVGhlIGN1cnJlbnQgc2V0IHJlbGF0ZWQga2V5cGhyYXNlcy5cblx0ICogQHBhcmFtIHtzdHJpbmd9IGtleXBocmFzZSAgICAgICAgIFRoZSBrZXlwaHJhc2UgdG8gbWF0Y2guXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCBhIG1hdGNoIHdhcyBmb3VuZC5cblx0ICovXG5cdGtleXBocmFzZUV4aXN0cyggcmVsYXRlZEtleXBocmFzZXMsIGtleXBocmFzZSApIHtcblx0XHRyZXR1cm4gISBpc1VuZGVmaW5lZCggZmluZCggcmVsYXRlZEtleXBocmFzZXMsIHsga2V5d29yZDoga2V5cGhyYXNlIH0gKSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgbGltaXQgb2YgcmVsYXRlZCBrZXlwaHJhc2VzIGhhcyBiZWVuIHJlYWNoZWQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbGltaXQgaGFzIGJlZW4gcmVhY2hlZC5cblx0ICovXG5cdHJlbGF0ZWRLZXlwaHJhc2VzTGltaXRSZWFjaGVkKCkge1xuXHRcdHJldHVybiB0aGlzLnByb3BzLnJlbGF0ZWRLZXlwaHJhc2VzLmxlbmd0aCA+PSA0O1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZHMgdGhlIGtleXBocmFzZSB0byB0aGUgbGlzdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRhZGRLZXlwaHJhc2VUb0xpc3QoKSB7XG5cdFx0Y29uc3Qga2V5ID0gdGhpcy5nZXRBc3NvY2lhdGVkS2V5cGhyYXNlS2V5KFxuXHRcdFx0dGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcyxcblx0XHRcdHRoaXMucHJvcHMucmVsYXRlZEtleXBocmFzZSxcblx0XHQpO1xuXHRcdGlmICgga2V5ID09PSBcIlwiICkge1xuXHRcdFx0dGhpcy5wcm9wcy5hZGRLZXlwaHJhc2UoIHRoaXMucHJvcHMucmVsYXRlZEtleXBocmFzZSApO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBSZW1vdmVzIHRoZSBrZXlwaHJhc2UgZnJvbSB0aGUgbGlzdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRyZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCgpIHtcblx0XHRjb25zdCBrZXkgPSB0aGlzLmdldEFzc29jaWF0ZWRLZXlwaHJhc2VLZXkoXG5cdFx0XHR0aGlzLnByb3BzLnJlbGF0ZWRLZXlwaHJhc2VzLFxuXHRcdFx0dGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlLFxuXHRcdCk7XG5cdFx0aWYgKCBrZXkgPT09IFwiXCIgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHRoaXMucHJvcHMucmVtb3ZlS2V5cGhyYXNlKCBrZXkgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBFbnN1cmVzIHByb3BlciBmb2N1cyBvbiB0aGUgYWRkIGJ1dHRvbiBvciByZW1vdmUgbGluay5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByZXZQcm9wcyBUaGUgcHJldmlvdXMgcHJvcHMuXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29tcG9uZW50RGlkVXBkYXRlKCBwcmV2UHJvcHMgKSB7XG5cdFx0Y29uc3Qga2V5cGhyYXNlU2VsZWN0ZWQgPSB0aGlzLmtleXBocmFzZUV4aXN0cyggdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcywgdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlICk7XG5cdFx0Y29uc3Qga2V5cGhyYXNlUHJldmlvdXNseVNlbGVjdGVkID0gdGhpcy5rZXlwaHJhc2VFeGlzdHMoIHByZXZQcm9wcy5yZWxhdGVkS2V5cGhyYXNlcywgcHJldlByb3BzLnJlbGF0ZWRLZXlwaHJhc2UgKTtcblxuXHRcdGlmICgga2V5cGhyYXNlU2VsZWN0ZWQgJiYgISBrZXlwaHJhc2VQcmV2aW91c2x5U2VsZWN0ZWQgKSB7XG5cdFx0XHR0aGlzLnJlbW92ZUxpbmtSZWYuY3VycmVudC5mb2N1cygpO1xuXHRcdH1cblxuXHRcdGlmICggISBrZXlwaHJhc2VTZWxlY3RlZCAmJiBrZXlwaHJhc2VQcmV2aW91c2x5U2VsZWN0ZWQgKSB7XG5cdFx0XHR0aGlzLmFkZEJ1dHRvblJlZi5jdXJyZW50LmZvY3VzKCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIGNvbnRyb2xzIGNvbXBvbmVudC5cblx0ICpcblx0ICogQHJldHVybnMge0NvbXBvbmVudH0gVGhlIGNvbXBvbmVudC5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCByZWxhdGVkS2V5cGhyYXNlID0gdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlO1xuXHRcdGNvbnN0IHJlbGF0ZWRLZXlwaHJhc2VzID0gdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcztcblxuXHRcdGlmICggcmVsYXRlZEtleXBocmFzZXMgJiYgdGhpcy5rZXlwaHJhc2VFeGlzdHMoIHJlbGF0ZWRLZXlwaHJhc2VzLCByZWxhdGVkS2V5cGhyYXNlICkgKSB7XG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwieW9hc3QtbW9kYWxfX3NldHRpbmdzLXNhdmVkXCI+eyBfXyggXCJBZGRlZCFcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH08L3NwYW4+XG5cdFx0XHRcdFx0PFNFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGlua1xuXHRcdFx0XHRcdFx0cmVmPXsgdGhpcy5yZW1vdmVMaW5rUmVmIH1cblx0XHRcdFx0XHRcdG9uUmVtb3ZlPXsgdGhpcy5yZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GcmFnbWVudD5cblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIDxTRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvblxuXHRcdFx0YnV0dG9uUmVmPXsgdGhpcy5hZGRCdXR0b25SZWYgfVxuXHRcdFx0ZGlzYWJsZWQ9eyB0aGlzLnJlbGF0ZWRLZXlwaHJhc2VzTGltaXRSZWFjaGVkKCkgfVxuXHRcdFx0b25BZGQ9eyB0aGlzLmFkZEtleXBocmFzZVRvTGlzdCB9XG5cdFx0Lz47XG5cdH1cbn1cblxuU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9scy5wcm9wVHlwZXMgPSB7XG5cdHJlbGF0ZWRLZXlwaHJhc2U6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHJlbGF0ZWRLZXlwaHJhc2VzOiBQcm9wVHlwZXMuYXJyYXksXG5cdGFkZEtleXBocmFzZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0cmVtb3ZlS2V5cGhyYXNlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9scy5kZWZhdWx0UHJvcHMgPSB7XG5cdHJlbGF0ZWRLZXlwaHJhc2U6IFwiXCIsXG5cdHJlbGF0ZWRLZXlwaHJhc2VzOiBbXSxcbn07XG5cbmV4cG9ydCB7IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgfTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0YWRkUmVsYXRlZEtleXdvcmQ6IGFkZEtleXBocmFzZSxcblx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZDogcmVtb3ZlS2V5cGhyYXNlLFxuXHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRyZXR1cm4ge1xuXHRcdGFkZEtleXBocmFzZSxcblx0XHRyZW1vdmVLZXlwaHJhc2UsXG5cdH07XG59ICkoIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7Ozs7OztBQVZBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTs7O0FBQ0E7Ozs7Ozs7QUFPQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7Ozs7Ozs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7Ozs7QUFsSUE7QUFDQTtBQW9JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///76\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(1);\n\nvar _element = __webpack_require__(0);\n\n/**\n * The SEMrushRemoveRelatedKeyphraseLink component.\n *\n * @param {Object} props The props to use with the component.\n *\n * @returns {wp.Component} The component.\n */\n/* External dependencies */\nexports.default = (0, _element.forwardRef)(function (props, ref) {\n\treturn wp.element.createElement(\n\t\t"button",\n\t\t{\n\t\t\tref: ref,\n\t\t\tclassName: "yoast-remove",\n\t\t\tonClick: props.onRemove\n\t\t},\n\t\t(0, _i18n.__)("Remove", "wordpress-seo-premium")\n\t);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaFJlbW92ZVJlbGF0ZWRLZXlwaHJhc2VMaW5rLmpzPzBhNWYiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogVGhlIFNFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGluayBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyB0byB1c2Ugd2l0aCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZvcndhcmRSZWYoICggcHJvcHMsIHJlZiApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8YnV0dG9uXG5cdFx0XHRyZWY9eyByZWYgfVxuXHRcdFx0Y2xhc3NOYW1lPVwieW9hc3QtcmVtb3ZlXCJcblx0XHRcdG9uQ2xpY2s9eyBwcm9wcy5vblJlbW92ZSB9XG5cdFx0PlxuXHRcdFx0eyBfXyggXCJSZW1vdmVcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHQ8L2J1dHRvbj5cblx0KTtcbn0gKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7OztBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBTEE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///77\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(1);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(9);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * The SEMrushAddRelatedKeyphraseButton component.\n *\n * @param {Object} props The props to use with the component.\n *\n * @returns {wp.Component} The component.\n */\nvar SEMrushAddRelatedKeyphraseButton = function SEMrushAddRelatedKeyphraseButton(props) {\n\treturn wp.element.createElement(\n\t\t_components.NewButton,\n\t\t{\n\t\t\tvariant: "secondary",\n\t\t\tsmall: true,\n\t\t\tbuttonRef: props.buttonRef,\n\t\t\tonClick: props.onAdd,\n\t\t\tdisabled: props.disabled\n\t\t},\n\t\t(0, _i18n.__)("Add as related keyphrase", "wordpress-seo-premium")\n\t);\n};\n\n/* Yoast dependencies */\n/* External dependencies */\n\n\nSEMrushAddRelatedKeyphraseButton.propTypes = {\n\tbuttonRef: _propTypes2.default.object,\n\tonAdd: _propTypes2.default.func.isRequired,\n\tdisabled: _propTypes2.default.bool\n};\n\nSEMrushAddRelatedKeyphraseButton.defaultProps = {\n\tbuttonRef: null,\n\tdisabled: false\n};\n\nexports.default = SEMrushAddRelatedKeyphraseButton;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b24uanM/Yzg1NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG4vKiBZb2FzdCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IE5ld0J1dHRvbiB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFRoZSBTRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbiBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyB0byB1c2Ugd2l0aCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSBjb21wb25lbnQuXG4gKi9cbmNvbnN0IFNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8TmV3QnV0dG9uXG5cdFx0XHR2YXJpYW50PVwic2Vjb25kYXJ5XCJcblx0XHRcdHNtYWxsPXsgdHJ1ZSB9XG5cdFx0XHRidXR0b25SZWY9eyBwcm9wcy5idXR0b25SZWYgfVxuXHRcdFx0b25DbGljaz17IHByb3BzLm9uQWRkIH1cblx0XHRcdGRpc2FibGVkPXsgcHJvcHMuZGlzYWJsZWQgfVxuXHRcdD5cblx0XHRcdHsgX18oIFwiQWRkIGFzIHJlbGF0ZWQga2V5cGhyYXNlXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0PC9OZXdCdXR0b24+XG5cdCk7XG59O1xuXG5TRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbi5wcm9wVHlwZXMgPSB7XG5cdGJ1dHRvblJlZjogUHJvcFR5cGVzLm9iamVjdCxcblx0b25BZGQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cblNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcblx0YnV0dG9uUmVmOiBudWxsLFxuXHRkaXNhYmxlZDogZmFsc2UsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7OztBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQVBBO0FBVUE7QUFDQTtBQXZCQTtBQUpBO0FBQ0E7QUFDQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global YoastSEO */\n\nvar _yoastComponents = __webpack_require__(12);\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/**\n * Powers the Insights feature in the metabox and the sidebar.\n */\nvar InsightsProvider = function () {\n\t/**\n * Powers the Insights feature in the metabox and the sidebar.\n *\n * @param {function} dispatch The Redux dispatch function to use.\n */\n\tfunction InsightsProvider(dispatch) {\n\t\t_classCallCheck(this, InsightsProvider);\n\n\t\tthis.dispatch = dispatch;\n\t}\n\n\t/**\n * Dispatches the words for insights to the redux store.\n *\n * @param {array} words The words for insights.\n *\n * @returns {void}\n */\n\n\n\t_createClass(InsightsProvider, [{\n\t\tkey: "dispatchInsights",\n\t\tvalue: function dispatchInsights(words) {\n\t\t\tthis.dispatch((0, _yoastComponents.setWordsForInsights)(words));\n\t\t}\n\n\t\t/**\n * Executes the YoastSEO research to retrieve prominent words and dispatches\n * the results to the Redux store.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "update",\n\t\tvalue: function update() {\n\t\t\tvar _this = this;\n\n\t\t\tYoastSEO.analysis.worker.runResearch("getProminentWordsForInsights").then(function (_ref) {\n\t\t\t\tvar result = _ref.result;\n\n\t\t\t\t_this.dispatchInsights(result);\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn InsightsProvider;\n}();\n\nexports.default = InsightsProvider;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9JbnNpZ2h0c1Byb3ZpZGVyLmpzPzdlM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPICovXG5cbmltcG9ydCB7IHNldFdvcmRzRm9ySW5zaWdodHMgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFBvd2VycyB0aGUgSW5zaWdodHMgZmVhdHVyZSBpbiB0aGUgbWV0YWJveCBhbmQgdGhlIHNpZGViYXIuXG4gKi9cbmNsYXNzIEluc2lnaHRzUHJvdmlkZXIge1xuXHQvKipcblx0ICogUG93ZXJzIHRoZSBJbnNpZ2h0cyBmZWF0dXJlIGluIHRoZSBtZXRhYm94IGFuZCB0aGUgc2lkZWJhci5cblx0ICpcblx0ICogQHBhcmFtIHtmdW5jdGlvbn0gZGlzcGF0Y2ggVGhlIFJlZHV4IGRpc3BhdGNoIGZ1bmN0aW9uIHRvIHVzZS5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCBkaXNwYXRjaCApIHtcblx0XHR0aGlzLmRpc3BhdGNoID0gZGlzcGF0Y2g7XG5cdH1cblxuXHQvKipcblx0ICogRGlzcGF0Y2hlcyB0aGUgd29yZHMgZm9yIGluc2lnaHRzIHRvIHRoZSByZWR1eCBzdG9yZS5cblx0ICpcblx0ICogQHBhcmFtIHthcnJheX0gd29yZHMgVGhlIHdvcmRzIGZvciBpbnNpZ2h0cy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRkaXNwYXRjaEluc2lnaHRzKCB3b3JkcyApIHtcblx0XHR0aGlzLmRpc3BhdGNoKCBzZXRXb3Jkc0Zvckluc2lnaHRzKCB3b3JkcyApICk7XG5cdH1cblxuXHQvKipcblx0ICogRXhlY3V0ZXMgdGhlIFlvYXN0U0VPIHJlc2VhcmNoIHRvIHJldHJpZXZlIHByb21pbmVudCB3b3JkcyBhbmQgZGlzcGF0Y2hlc1xuXHQgKiB0aGUgcmVzdWx0cyB0byB0aGUgUmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dXBkYXRlKCkge1xuXHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5ydW5SZXNlYXJjaCggXCJnZXRQcm9taW5lbnRXb3Jkc0Zvckluc2lnaHRzXCIgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQgfSApID0+IHtcblx0XHRcdFx0dGhpcy5kaXNwYXRjaEluc2lnaHRzKCByZXN1bHQgKTtcblx0XHRcdH0gKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbnNpZ2h0c1Byb3ZpZGVyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7OztBQUdBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///79\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(1);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _WordOccurrenceInsights = __webpack_require__(47);\n\nvar _WordOccurrenceInsights2 = _interopRequireDefault(_WordOccurrenceInsights);\n\nvar _EstimatedReadingTime = __webpack_require__(49);\n\nvar _EstimatedReadingTime2 = _interopRequireDefault(_EstimatedReadingTime);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar EditorModal = window.yoast.editorModules.containers.EditorModal;\nvar withSidebarPriority = window.yoast.editorModules.components.higherorder.withYoastSidebarPriority;\nvar TopLevelProviders = window.yoast.editorModules.components.TopLevelProviders;\n\n/**\n * Renders the insights modal.\n *\n * @param {Object} store The redux store.\n * @param {Object} theme The theme to use.\n *\n * @returns {JSX.Element} The rendered insights tree.\n */\nvar InsightsModal = withSidebarPriority(function (_ref) {\n\tvar store = _ref.store,\n\t theme = _ref.theme,\n\t location = _ref.location;\n\n\treturn wp.element.createElement(\n\t\tTopLevelProviders,\n\t\t{\n\t\t\tstore: store,\n\t\t\ttheme: theme,\n\t\t\tlocation: location\n\t\t},\n\t\twp.element.createElement(\n\t\t\tEditorModal,\n\t\t\t{\n\t\t\t\ttitle: (0, _i18n.__)("Insights", "wordpress-seo-premium"),\n\t\t\t\tid: "yoast-insights-collapsible-" + location\n\t\t\t},\n\t\t\twp.element.createElement(\n\t\t\t\t"div",\n\t\t\t\t{ className: "yoast-modal-content--columns" },\n\t\t\t\twp.element.createElement(_WordOccurrenceInsights2.default, null),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"div",\n\t\t\t\t\tnull,\n\t\t\t\t\twp.element.createElement(_EstimatedReadingTime2.default, null)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t);\n});\n\nInsightsModal.propTypes = {\n\tstore: _propTypes2.default.object.isRequired,\n\ttheme: _propTypes2.default.object.isRequired,\n\trenderPriority: _propTypes2.default.number.isRequired\n};\n\nexports.default = InsightsModal;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL21vZGFscy9JbnNpZ2h0cy5qcz9iNmMxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IFdvcmRPY2N1cmVuY2VJbnNpZ2h0c0NvbnRhaW5lciBmcm9tIFwiLi4vLi4vcmVkdXgvY29udGFpbmVycy9Xb3JkT2NjdXJyZW5jZUluc2lnaHRzXCI7XG5pbXBvcnQgRXN0aW1hdGVkUmVhZGluZ1RpbWVDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvRXN0aW1hdGVkUmVhZGluZ1RpbWVcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgRWRpdG9yTW9kYWwgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb250YWluZXJzLkVkaXRvck1vZGFsO1xuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIGluc2lnaHRzIG1vZGFsLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcmVkdXggc3RvcmUuXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBpbnNpZ2h0cyB0cmVlLlxuICovXG5jb25zdCBJbnNpZ2h0c01vZGFsID0gd2l0aFNpZGViYXJQcmlvcml0eSggKCB7IHN0b3JlLCB0aGVtZSwgbG9jYXRpb24gfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VG9wTGV2ZWxQcm92aWRlcnNcblx0XHRcdHN0b3JlPXsgc3RvcmUgfVxuXHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRsb2NhdGlvbj17IGxvY2F0aW9uIH1cblx0XHQ+XG5cdFx0XHQ8RWRpdG9yTW9kYWxcblx0XHRcdFx0dGl0bGU9eyBfXyggXCJJbnNpZ2h0c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRpZD17IGB5b2FzdC1pbnNpZ2h0cy1jb2xsYXBzaWJsZS0keyBsb2NhdGlvbiB9YCB9XG5cdFx0XHQ+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbW9kYWwtY29udGVudC0tY29sdW1uc1wiPlxuXHRcdFx0XHRcdDxXb3JkT2NjdXJlbmNlSW5zaWdodHNDb250YWluZXIgLz5cblx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0PEVzdGltYXRlZFJlYWRpbmdUaW1lQ29udGFpbmVyIC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9FZGl0b3JNb2RhbD5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5JbnNpZ2h0c01vZGFsLnByb3BUeXBlcyA9IHtcblx0c3RvcmU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0dGhlbWU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0cmVuZGVyUHJpb3JpdHk6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEluc2lnaHRzTW9kYWw7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFGQTtBQUpBO0FBTEE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///80\n')},,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _i18n = __webpack_require__(1);\n\nvar _styledComponents = __webpack_require__(11);\n\nvar _element = __webpack_require__(0);\n\nvar _components = __webpack_require__(6);\n\nvar _data = __webpack_require__(3);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _featureFlag = __webpack_require__(50);\n\nvar _lodash = __webpack_require__(2);\n\nvar _LinkSuggestions = __webpack_require__(28);\n\nvar _LinkSuggester = __webpack_require__(51);\n\nvar _LinkSuggester2 = _interopRequireDefault(_LinkSuggester);\n\nvar _LinkSuggestions2 = __webpack_require__(46);\n\nvar _LinkSuggestions3 = _interopRequireDefault(_LinkSuggestions2);\n\nvar _WordOccurrenceInsights = __webpack_require__(47);\n\nvar _WordOccurrenceInsights2 = _interopRequireDefault(_WordOccurrenceInsights);\n\nvar _SynonymsInput = __webpack_require__(52);\n\nvar _SynonymsInput2 = _interopRequireDefault(_SynonymsInput);\n\nvar _MetaboxWarningContainer = __webpack_require__(53);\n\nvar _MetaboxWarningContainer2 = _interopRequireDefault(_MetaboxWarningContainer);\n\nvar _MorphologyDataProvider = __webpack_require__(103);\n\nvar _MorphologyDataProvider2 = _interopRequireDefault(_MorphologyDataProvider);\n\nvar _rootReducer = __webpack_require__(55);\n\nvar _rootReducer2 = _interopRequireDefault(_rootReducer);\n\nvar _actions = __webpack_require__(62);\n\nvar actions = _interopRequireWildcard(_actions);\n\nvar _selectors = __webpack_require__(63);\n\nvar selectors = _interopRequireWildcard(_selectors);\n\nvar _RelatedKeywords = __webpack_require__(70);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nvar _relatedKeywords = __webpack_require__(21);\n\nvar _HiddenFieldPersistence = __webpack_require__(74);\n\nvar _HiddenFieldPersistence2 = _interopRequireDefault(_HiddenFieldPersistence);\n\nvar _RelatedKeywordAnalysis = __webpack_require__(48);\n\nvar _RelatedKeywordAnalysis2 = _interopRequireDefault(_RelatedKeywordAnalysis);\n\nvar _synonyms = __webpack_require__(33);\n\nvar _morphologyData = __webpack_require__(34);\n\nvar _SEMrushRelatedKeyphrases = __webpack_require__(75);\n\nvar _SEMrushRelatedKeyphrases2 = _interopRequireDefault(_SEMrushRelatedKeyphrases);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(35);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _ZapierPrePublishContent = __webpack_require__(104);\n\nvar _ZapierPrePublishContent2 = _interopRequireDefault(_ZapierPrePublishContent);\n\nvar _InsightsProvider = __webpack_require__(79);\n\nvar _InsightsProvider2 = _interopRequireDefault(_InsightsProvider);\n\nvar _Insights = __webpack_require__(80);\n\nvar _Insights2 = _interopRequireDefault(_Insights);\n\nvar _EstimatedReadingTime = __webpack_require__(49);\n\nvar _EstimatedReadingTime2 = _interopRequireDefault(_EstimatedReadingTime);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\n\n\n/* Internal dependencies */\n/* global YoastSEO, wp, wpseoAdminL10n, yoast, wpseoFeaturesL10n, wpseoScriptData */\n/* External dependencies */\nvar isBlockEditor = window.yoast.editorModules.helpers.isBlockEditor;\nvar _window$yoast$editorM = window.yoast.editorModules.helpers.i18n,\n setTextdomainL10n = _window$yoast$editorM.setTextdomainL10n,\n setYoastComponentsL10n = _window$yoast$editorM.setYoastComponentsL10n;\n\nvar SidebarItem = window.yoast.editorModules.components.SidebarItem;\nvar withSidebarPriority = window.yoast.editorModules.components.higherorder.withYoastSidebarPriority;\nvar getL10nObject = window.yoast.editorModules.analysis.getL10nObject;\nvar HelpLink = window.yoast.editorModules.components.HelpLink;\nvar TopLevelProviders = window.yoast.editorModules.components.TopLevelProviders;\nvar getContentLocale = window.yoast.editorModules.analysis.getContentLocale;\nvar SidebarCollapsible = window.yoast.editorModules.components.SidebarCollapsible;\nvar MetaboxCollapsible = window.yoast.editorModules.components.MetaboxCollapsible;\n\nvar settings = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data", {});\n\nsetTextdomainL10n("wordpress-seo-premium", "wpseoPremiumJSL10n");\n\nsetYoastComponentsL10n();\n\n/**\n * Determines whether the current page is the term page or not.\n *\n * @returns {boolean} True when page is the term page.\n */\nvar isTermPage = function isTermPage() {\n\treturn !!wpseoScriptData.isTerm;\n};\n\n/**\n * Determines whether or not Insights is enabled.\n *\n * @returns {boolean} Whether or not Insights is enabled.\n */\nvar insightsEnabled = function insightsEnabled() {\n\treturn settings.insightsEnabled === "enabled";\n};\n\n/**\n * Determines whether or not the SEO Analysis is enabled.\n *\n * @returns {boolean} Whether or not the SEO Analysis is enabled.\n */\nvar seoAnalysisEnabled = function seoAnalysisEnabled() {\n\treturn settings.seoAnalysisEnabled;\n};\n\n/**\n * Returns the language part of the site\'s locale.\n *\n * @returns {string} The language.\n */\nvar getLanguage = function getLanguage() {\n\treturn getContentLocale().split("_")[0];\n};\n\n/**\n * Returns the list of languages with word forms support.\n *\n * @returns {string[]} The list of languages with word forms support.\n */\nvar getLanguagesWithWordFormSupport = function getLanguagesWithWordFormSupport() {\n\treturn yoast.analysis.helpers.getLanguagesWithWordFormSupport();\n};\n\n/**\n * Registers a redux store in Gutenberg.\n *\n * @returns {Object} The store.\n */\nvar registerStoreInGutenberg = function registerStoreInGutenberg() {\n\treturn (0, _data.registerStore)("yoast-seo-premium/editor", {\n\t\treducer: _rootReducer2.default,\n\t\tactions: actions,\n\t\tselectors: selectors\n\t});\n};\n\n/**\n * Safely parses JSON data.\n *\n * @param {string} rawData The data to parse.\n * @param {*} [fallbackValue=[]] The value to return if the parsing fails.\n *\n * @returns {*} The parsed (or the fallback) data.\n */\nvar parseJsonData = function parseJsonData(rawData) {\n\tvar fallbackValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n\ttry {\n\t\treturn JSON.parse(rawData);\n\t} catch (e) {\n\t\treturn fallbackValue;\n\t}\n};\n\n/**\n * Dispatches the page load actions.\n *\n * @param {Object} store The store to use.\n *\n * @returns {void}\n */\nvar dispatchPageLoadActions = function dispatchPageLoadActions(store) {\n\tvar dispatch = store.dispatch;\n\n\tvar prefix = isTermPage() ? "hidden_wpseo" : "yoast_wpseo";\n\n\tvar relatedKeywordInput = document.getElementById(prefix + "_focuskeywords");\n\tvar synonymsInput = document.getElementById(prefix + "_keywordsynonyms");\n\n\t// Read the keywords from the hidden field.\n\tvar keywords = parseJsonData(relatedKeywordInput.value);\n\tvar synonyms = parseJsonData(synonymsInput.value);\n\tvar mainKeywordSynonyms = synonyms.shift() || "";\n\tvar formattedKeywords = keywords.map(function (keyword, index) {\n\t\tvar currentSynonyms = synonyms[index];\n\n\t\treturn {\n\t\t\tkeyword: keyword.keyword,\n\t\t\tscore: keyword.score,\n\t\t\tsynonyms: currentSynonyms\n\t\t};\n\t});\n\n\t// Dispatch these keywords to have them in the store.\n\tdispatch((0, _relatedKeywords.setRelatedKeywords)(formattedKeywords));\n\tdispatch((0, _synonyms.setSynonyms)(mainKeywordSynonyms));\n};\n\n/**\n * Renders related keywords UI.\n *\n * @param {Object} store The redux store.\n * @param {Object} theme The theme to use.\n *\n * @returns {JSX.Element} The rendered related keywords tree.\n */\nvar RelatedKeywordsSidebarItem = withSidebarPriority(function (_ref) {\n\tvar store = _ref.store,\n\t theme = _ref.theme,\n\t location = _ref.location;\n\n\treturn wp.element.createElement(\n\t\tTopLevelProviders,\n\t\t{\n\t\t\tstore: store,\n\t\t\ttheme: theme,\n\t\t\tlocation: location\n\t\t},\n\t\twp.element.createElement(_RelatedKeywords2.default, null)\n\t);\n});\n\nRelatedKeywordsSidebarItem.propTypes = {\n\tstore: _propTypes2.default.object.isRequired,\n\ttheme: _propTypes2.default.object.isRequired,\n\trenderPriority: _propTypes2.default.number.isRequired\n};\n\n/**\n * Renders the insights collapsible.\n *\n * @param {Object} store The redux store.\n * @param {Object} theme The theme to use.\n *\n * @returns {JSX.Element} The rendered insights tree.\n */\nvar InsightsCollapsible = withSidebarPriority(function (_ref2) {\n\tvar store = _ref2.store,\n\t theme = _ref2.theme,\n\t location = _ref2.location;\n\n\treturn wp.element.createElement(\n\t\tTopLevelProviders,\n\t\t{\n\t\t\tstore: store,\n\t\t\ttheme: theme,\n\t\t\tlocation: location\n\t\t},\n\t\twp.element.createElement(\n\t\t\tMetaboxCollapsible,\n\t\t\t{\n\t\t\t\ttitle: (0, _i18n.__)("Insights", "wordpress-seo-premium"),\n\t\t\t\tid: "yoast-insights-collapsible-" + location\n\t\t\t},\n\t\t\twp.element.createElement(_WordOccurrenceInsights2.default, null),\n\t\t\twindow.wpseoScriptData.isPost && wp.element.createElement(_EstimatedReadingTime2.default, null)\n\t\t)\n\t);\n});\n\nInsightsCollapsible.propTypes = {\n\tstore: _propTypes2.default.object.isRequired,\n\ttheme: _propTypes2.default.object.isRequired,\n\trenderPriority: _propTypes2.default.number.isRequired\n};\n\n/**\n * Renders the synonyms fill.\n *\n * @param {Object} theme The theme to use.\n *\n * @returns {JSX.Element} The rendered synonyms tree.\n */\nvar Synonyms = function Synonyms(_ref3) {\n\tvar theme = _ref3.theme;\n\n\tvar HelpLinkSynonyms = wp.element.createElement(\n\t\tHelpLink,\n\t\t{\n\t\t\thref: wpseoAdminL10n["shortlinks.keyword_synonyms_info"],\n\t\t\tclassName: "dashicons"\n\t\t},\n\t\twp.element.createElement(\n\t\t\t"span",\n\t\t\t{ className: "screen-reader-text" },\n\t\t\t(0, _i18n.__)("Help on keyphrase synonyms", "wordpress-seo-premium")\n\t\t)\n\t);\n\n\treturn wp.element.createElement(\n\t\t_styledComponents.ThemeProvider,\n\t\t{ theme: theme },\n\t\twp.element.createElement(\n\t\t\t_element.Fragment,\n\t\t\tnull,\n\t\t\twp.element.createElement(\n\t\t\t\t_components.Fill,\n\t\t\t\t{ name: "yoast-synonyms-metabox" },\n\t\t\t\twp.element.createElement(_SynonymsInput2.default, {\n\t\t\t\t\tid: "synonyms-input-metabox",\n\t\t\t\t\tlabel: (0, _i18n.__)("Keyphrase synonyms", "wordpress-seo-premium"),\n\t\t\t\t\thelpLink: HelpLinkSynonyms\n\t\t\t\t})\n\t\t\t),\n\t\t\twp.element.createElement(\n\t\t\t\t_components.Fill,\n\t\t\t\t{ name: "yoast-synonyms-sidebar" },\n\t\t\t\twp.element.createElement(_SynonymsInput2.default, {\n\t\t\t\t\tid: "synonyms-input-sidebar",\n\t\t\t\t\tlabel: (0, _i18n.__)("Keyphrase synonyms", "wordpress-seo-premium"),\n\t\t\t\t\thelpLink: HelpLinkSynonyms\n\t\t\t\t})\n\t\t\t)\n\t\t)\n\t);\n};\n\nSynonyms.propTypes = {\n\ttheme: _propTypes2.default.object.isRequired\n};\n\n/**\n * Renders a warning.\n *\n * @param {Object} theme The theme to use.\n *\n * @returns {JSX.Element} The rendered warning element.\n */\nvar MetaBoxWarning = withSidebarPriority(function (_ref4) {\n\tvar theme = _ref4.theme;\n\n\treturn wp.element.createElement(\n\t\t_styledComponents.ThemeProvider,\n\t\t{ theme: theme },\n\t\twp.element.createElement(_MetaboxWarningContainer2.default, null)\n\t);\n});\n\n/**\n * Registers the plugin into the gutenberg editor.\n *\n * @param {Object} store The premium store.\n *\n * @returns {void}\n **/\nvar registerPlugin = function registerPlugin(store) {\n\tvar localizedData = getL10nObject();\n\tvar theme = {\n\t\tisRtl: localizedData.isRtl\n\t};\n\n\tif (isBlockEditor()) {\n\t\tvar _registerPlugin = wp.plugins.registerPlugin;\n\n\t\t/**\n * The YoastSidebar component containing all the Yoast fills.\n *\n * @returns {wp.Element} The fills.\n */\n\n\t\tvar YoastSidebar = function YoastSidebar() {\n\t\t\treturn wp.element.createElement(\n\t\t\t\t_element.Fragment,\n\t\t\t\tnull,\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.Fill,\n\t\t\t\t\t{ name: "YoastSidebar" },\n\t\t\t\t\twp.element.createElement(MetaBoxWarning, { renderPriority: 1, store: store, theme: theme }),\n\t\t\t\t\tseoAnalysisEnabled() && wp.element.createElement(RelatedKeywordsSidebarItem, {\n\t\t\t\t\t\trenderPriority: 21,\n\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t\t}),\n\t\t\t\t\t(0, _linkSuggestionsIsSupported2.default)() && wp.element.createElement(\n\t\t\t\t\t\tSidebarItem,\n\t\t\t\t\t\t{ renderPriority: 22 },\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\tTopLevelProviders,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\tSidebarCollapsible,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tid: "yoast-linking-suggestions-collapsible-sidebar",\n\t\t\t\t\t\t\t\t\ttitle: (0, _i18n.__)("Internal linking suggestions", "wordpress-seo-premium")\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\twp.element.createElement(_LinkSuggestions3.default, null)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tinsightsEnabled() && wp.element.createElement(_Insights2.default, {\n\t\t\t\t\t\trenderPriority: 32,\n\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.Fill,\n\t\t\t\t\t{ name: "YoastMetabox" },\n\t\t\t\t\tseoAnalysisEnabled() && wp.element.createElement(RelatedKeywordsSidebarItem, {\n\t\t\t\t\t\trenderPriority: 21,\n\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\tlocation: "metabox"\n\t\t\t\t\t}),\n\t\t\t\t\tinsightsEnabled() && wp.element.createElement(InsightsCollapsible, {\n\t\t\t\t\t\trenderPriority: 32,\n\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\tlocation: "metabox"\n\t\t\t\t\t}),\n\t\t\t\t\twp.element.createElement(MetaBoxWarning, { renderPriority: 1, store: store, theme: theme })\n\t\t\t\t),\n\t\t\t\twp.element.createElement(Synonyms, { store: store, theme: theme }),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.Fill,\n\t\t\t\t\t{ name: "YoastRelatedKeyphrases" },\n\t\t\t\t\twp.element.createElement(_SEMrushRelatedKeyphrases2.default, null)\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.Fill,\n\t\t\t\t\t{ name: "YoastZapierPrePublish" },\n\t\t\t\t\twp.element.createElement(_ZapierPrePublishContent2.default, { link: settings.integrationsTabURL })\n\t\t\t\t)\n\t\t\t);\n\t\t};\n\n\t\t_registerPlugin("yoast-seo-premium", {\n\t\t\trender: YoastSidebar\n\t\t});\n\t} else {\n\t\tYoastSEO._registerReactComponent("yoast-seo-premium", function () {\n\t\t\treturn wp.element.createElement(\n\t\t\t\t_element.Fragment,\n\t\t\t\tnull,\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.Fill,\n\t\t\t\t\t{ name: "YoastMetabox" },\n\t\t\t\t\tseoAnalysisEnabled() && wp.element.createElement(RelatedKeywordsSidebarItem, { renderPriority: 21, store: store, theme: theme, location: "metabox" }),\n\t\t\t\t\tinsightsEnabled() && wp.element.createElement(InsightsCollapsible, { renderPriority: 32, store: store, theme: theme, location: "metabox" }),\n\t\t\t\t\twp.element.createElement(MetaBoxWarning, { renderPriority: 1, store: store, theme: theme })\n\t\t\t\t),\n\t\t\t\twp.element.createElement(Synonyms, { store: store, theme: theme }),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t_components.Fill,\n\t\t\t\t\t{ name: "YoastRelatedKeyphrases" },\n\t\t\t\t\twp.element.createElement(_SEMrushRelatedKeyphrases2.default, { store: store })\n\t\t\t\t)\n\t\t\t);\n\t\t});\n\t}\n};\n\n/**\n * Retrieves and injects morphology data used in the SEO analysis.\n *\n * @param {Object} store The premium store.\n *\n * @returns {void}\n */\nvar injectMorphologyData = function injectMorphologyData(store) {\n\tvar language = getLanguage();\n\n\t// Only inject morphology data when there is morphology data for that language.\n\tif (!getLanguagesWithWordFormSupport().includes(language)) {\n\t\treturn;\n\t}\n\n\tvar dispatch = store.dispatch.bind(store);\n\n\tdispatch((0, _morphologyData.loadMorphologyData)());\n\n\t/**\n * Sets a load morphology data error message in redux.\n *\n * @param {string} message The errormessage to set.\n *\n * @returns {void}\n */\n\tvar setError = function setError(message) {\n\t\tdispatch((0, _morphologyData.setLoadMorphologyDataError)(message));\n\t};\n\n\tvar morphologyDataProvider = new _MorphologyDataProvider2.default({\n\t\tsiteUrl: settings.licensedURL,\n\t\tlanguage: language,\n\t\tsetError: setError\n\t});\n\n\tmorphologyDataProvider.injectMorphologyData();\n};\n\n/**\n * Initializes the Insights.\n *\n * @param {Object} store The premium store.\n *\n * @returns {void}\n */\nvar initializeInsights = function initializeInsights(store) {\n\tvar dispatch = store.dispatch.bind(store);\n\n\tvar insights = new _InsightsProvider2.default(dispatch);\n\n\tjQuery(window).on("YoastSEO:numericScore", function () {\n\t\tinsights.update();\n\t});\n};\n\n/**\n * Initializes the metabox for link suggestions.\n *\n * @param {Object} store The premium store.\n *\n * @returns {void}\n */\nvar initializeLinkSuggester = function initializeLinkSuggester(store) {\n\tvar dispatch = store.dispatch.bind(store);\n\n\tdispatch((0, _LinkSuggestions.loadLinkSuggestions)());\n\n\tvar suggester = new _LinkSuggester2.default({\n\t\tdispatch: dispatch,\n\t\trootUrl: (0, _lodash.get)(settings, "restApi.root", ""),\n\t\tnonce: (0, _lodash.get)(settings, "restApi.nonce", ""),\n\t\tcurrentObjectId: settings.currentObjectId,\n\t\tcurrentObjectType: settings.currentObjectType,\n\t\tshowUnindexedWarning: settings.linkSuggestionsUnindexed,\n\t\tmaxWordsToSave: settings.perIndexableLimit\n\t});\n\n\tvar millisecondsBeforeLoadingLinkSuggestions = 2000;\n\n\t/*\n * Make sure that the editor is fully loaded before analyzing its contents.\n */\n\twindow.setTimeout(function () {\n\t\tsuggester.update();\n\t\tsuggester.updateUsedLinks();\n\t\tjQuery(window).on("YoastSEO:numericScore", function () {\n\t\t\tsuggester.update();\n\t\t\tsuggester.updateUsedLinks();\n\t\t});\n\t}, millisecondsBeforeLoadingLinkSuggestions);\n};\n\n/**\n * Render the LinkSuggestions metabox.\n *\n * @returns {void}\n */\nvar renderLinkSuggestionsMetabox = function renderLinkSuggestionsMetabox() {\n\tif (!document.getElementById("yoast_internal_linking")) {\n\t\treturn;\n\t}\n\n\t(0, _element.render)(wp.element.createElement(_LinkSuggestions3.default, null), document.getElementById("yoast_internal_linking").getElementsByClassName("inside")[0]);\n};\n\n/**\n * Initializes the metabox for premium.\n *\n * @returns {void}\n */\nvar initializeMetabox = function initializeMetabox() {\n\tvar store = registerStoreInGutenberg();\n\n\tdispatchPageLoadActions(store);\n\n\tvar state = store.getState();\n\tvar oldSynonyms = state.synonyms;\n\tvar cachedRelatedKeywords = _RelatedKeywordAnalysis2.default.getRelevantData(state);\n\n\tif (insightsEnabled()) {\n\t\tinitializeInsights(store);\n\t}\n\n\tif ((0, _linkSuggestionsIsSupported2.default)()) {\n\t\tinitializeLinkSuggester(store);\n\t\trenderLinkSuggestionsMetabox();\n\t}\n\n\tvar hiddenFieldPersistence = new _HiddenFieldPersistence2.default();\n\tvar relatedKeywordAnalysis = new _RelatedKeywordAnalysis2.default();\n\n\tif (seoAnalysisEnabled()) {\n\t\t// Set options for largest keyword distance assessment to be added in premium.\n\t\tYoastSEO.app.changeAssessorOptions({ useKeywordDistribution: true });\n\n\t\t// Trigger this whenever the main keyword analysis is completed.\n\t\tjQuery(window).on("YoastSEO:numericScore", function () {\n\t\t\trelatedKeywordAnalysis.analyze(store.getState(), store.dispatch);\n\t\t});\n\t}\n\n\tstore.subscribe(function () {\n\t\tvar state = store.getState();\n\n\t\t// Refresh when Synonyms change.\n\t\tif (oldSynonyms !== state.synonyms) {\n\t\t\toldSynonyms = state.synonyms;\n\t\t\tYoastSEO.app.refresh();\n\t\t}\n\n\t\thiddenFieldPersistence.persist(state);\n\n\t\t// Run analysis when the related keywords change.\n\t\tvar currentRelatedKeywords = _RelatedKeywordAnalysis2.default.getRelevantData(state);\n\t\tif (_RelatedKeywordAnalysis2.default.shouldAnalyze(currentRelatedKeywords, cachedRelatedKeywords)) {\n\t\t\tcachedRelatedKeywords = currentRelatedKeywords;\n\t\t\trelatedKeywordAnalysis.analyze(state, store.dispatch);\n\t\t}\n\t});\n\n\tYoastSEO.app.registerCustomDataCallback(function () {\n\t\treturn {\n\t\t\tsynonyms: store.getState().synonyms\n\t\t};\n\t});\n\n\tregisterPlugin(store);\n\n\tinjectMorphologyData(store);\n\n\t// Refresh the analysis after initialization to apply the custom data.\n\tYoastSEO.app.refresh();\n};\n\n/**\n * Initializes the metaboxes for premium\n *\n * @returns {void}\n */\nvar initializeDOM = function initializeDOM() {\n\twindow.jQuery(window).on("YoastSEO:ready", function () {\n\t\t// Missing l10n object. This can happen when this script is loaded as dependency.\n\t\tif (!window.wpseoPremiumMetaboxData) {\n\t\t\treturn;\n\t\t}\n\n\t\ttry {\n\t\t\t// Enable features inside the premium metabox.\n\t\t\t(0, _featureFlag.enableFeatures)(wpseoFeaturesL10n);\n\t\t\t// Initialize!\n\t\t\tinitializeMetabox();\n\t\t} catch (caughtError) {\n\t\t\tconsole.error(caughtError);\n\t\t}\n\t});\n};\n\nwindow.jQuery(initializeDOM);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvbWV0YWJveC5qcz8zNjdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBZb2FzdFNFTywgd3AsIHdwc2VvQWRtaW5MMTBuLCB5b2FzdCwgd3BzZW9GZWF0dXJlc0wxMG4sIHdwc2VvU2NyaXB0RGF0YSAqL1xuLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IFRoZW1lUHJvdmlkZXIgfSBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IEZyYWdtZW50LCByZW5kZXIgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5pbXBvcnQgeyBGaWxsIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgcmVnaXN0ZXJTdG9yZSB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IGVuYWJsZUZlYXR1cmVzIH0gZnJvbSBcIkB5b2FzdC9mZWF0dXJlLWZsYWdcIjtcbmltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBsb2FkTGlua1N1Z2dlc3Rpb25zIH0gZnJvbSBcIi4vcmVkdXgvYWN0aW9ucy9MaW5rU3VnZ2VzdGlvbnNcIjtcbmltcG9ydCBMaW5rU3VnZ2VzdGVyIGZyb20gXCIuL3NlcnZpY2VzL0xpbmtTdWdnZXN0ZXJcIjtcbmltcG9ydCBMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgZnJvbSBcIi4vcmVkdXgvY29udGFpbmVycy9MaW5rU3VnZ2VzdGlvbnNcIjtcbmltcG9ydCBXb3JkT2NjdXJlbmNlSW5zaWdodHNDb250YWluZXIgZnJvbSBcIi4vcmVkdXgvY29udGFpbmVycy9Xb3JkT2NjdXJyZW5jZUluc2lnaHRzXCI7XG5pbXBvcnQgU3lub255bXNJbnB1dENvbnRhaW5lciBmcm9tIFwiLi9yZWR1eC9jb250YWluZXJzL1N5bm9ueW1zSW5wdXRcIjtcbmltcG9ydCBNZXRhYm94V2FybmluZ0NvbnRhaW5lciBmcm9tIFwiLi9yZWR1eC9jb250YWluZXJzL01ldGFib3hXYXJuaW5nQ29udGFpbmVyXCI7XG5pbXBvcnQgTW9ycGhvbG9neURhdGFQcm92aWRlciBmcm9tIFwiLi9zZXJ2aWNlcy9Nb3JwaG9sb2d5RGF0YVByb3ZpZGVyXCI7XG5pbXBvcnQgcmVkdWNlcnMgZnJvbSBcIi4vcmVkdXgvcmVkdWNlcnMvcm9vdFJlZHVjZXJcIjtcbmltcG9ydCAqIGFzIGFjdGlvbnMgZnJvbSBcIi4vcmVkdXgvYWN0aW9uc1wiO1xuaW1wb3J0ICogYXMgc2VsZWN0b3JzIGZyb20gXCIuL3JlZHV4L3NlbGVjdG9yc1wiO1xuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkcyBmcm9tIFwiLi9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3Jkc1wiO1xuaW1wb3J0IHsgc2V0UmVsYXRlZEtleXdvcmRzIH0gZnJvbSBcIi4vcmVkdXgvYWN0aW9ucy9yZWxhdGVkS2V5d29yZHNcIjtcbmltcG9ydCBIaWRkZW5GaWVsZFBlcnNpc3RlbmNlIGZyb20gXCIuL3NlcnZpY2VzL0hpZGRlbkZpZWxkUGVyc2lzdGVuY2VcIjtcbmltcG9ydCBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIGZyb20gXCIuL3NlcnZpY2VzL1JlbGF0ZWRLZXl3b3JkQW5hbHlzaXNcIjtcbmltcG9ydCB7IHNldFN5bm9ueW1zIH0gZnJvbSBcIi4vcmVkdXgvYWN0aW9ucy9zeW5vbnltc1wiO1xuaW1wb3J0IHsgbG9hZE1vcnBob2xvZ3lEYXRhLCBzZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciB9IGZyb20gXCIuL3JlZHV4L2FjdGlvbnMvbW9ycGhvbG9neURhdGFcIjtcbmltcG9ydCBTRU1ydXNoUmVsYXRlZEtleXBocmFzZXMgZnJvbSBcIi4vcmVkdXgvY29udGFpbmVycy9TRU1ydXNoUmVsYXRlZEtleXBocmFzZXNcIjtcbmltcG9ydCBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCBmcm9tIFwiLi9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWRcIjtcbmltcG9ydCBaYXBpZXJQcmVQdWJsaXNoQ29udGVudCBmcm9tIFwiLi9jb21wb25lbnRzL1phcGllclByZVB1Ymxpc2hDb250ZW50XCI7XG5pbXBvcnQgSW5zaWdodHNQcm92aWRlciBmcm9tIFwiLi9zZXJ2aWNlcy9JbnNpZ2h0c1Byb3ZpZGVyXCI7XG5pbXBvcnQgSW5zaWdodHNNb2RhbCBmcm9tIFwiLi9jb21wb25lbnRzL21vZGFscy9JbnNpZ2h0c1wiO1xuaW1wb3J0IEVzdGltYXRlZFJlYWRpbmdUaW1lQ29udGFpbmVyIGZyb20gXCIuL3JlZHV4L2NvbnRhaW5lcnMvRXN0aW1hdGVkUmVhZGluZ1RpbWVcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgaXNCbG9ja0VkaXRvciA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMuaXNCbG9ja0VkaXRvcjtcbmNvbnN0IHsgc2V0VGV4dGRvbWFpbkwxMG4sIHNldFlvYXN0Q29tcG9uZW50c0wxMG4gfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMuaTE4bjtcbmNvbnN0IFNpZGViYXJJdGVtID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29tcG9uZW50cy5TaWRlYmFySXRlbTtcbmNvbnN0IHdpdGhTaWRlYmFyUHJpb3JpdHkgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLmhpZ2hlcm9yZGVyLndpdGhZb2FzdFNpZGViYXJQcmlvcml0eTtcbmNvbnN0IGdldEwxMG5PYmplY3QgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5hbmFseXNpcy5nZXRMMTBuT2JqZWN0O1xuY29uc3QgSGVscExpbmsgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLkhlbHBMaW5rO1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuY29uc3QgZ2V0Q29udGVudExvY2FsZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldENvbnRlbnRMb2NhbGU7XG5jb25zdCBTaWRlYmFyQ29sbGFwc2libGUgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlNpZGViYXJDb2xsYXBzaWJsZTtcbmNvbnN0IE1ldGFib3hDb2xsYXBzaWJsZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuTWV0YWJveENvbGxhcHNpYmxlO1xuXG5jb25zdCBzZXR0aW5ncyA9IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGFcIiwge30gKTtcblxuc2V0VGV4dGRvbWFpbkwxMG4oIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIsIFwid3BzZW9QcmVtaXVtSlNMMTBuXCIgKTtcblxuc2V0WW9hc3RDb21wb25lbnRzTDEwbigpO1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciB0aGUgY3VycmVudCBwYWdlIGlzIHRoZSB0ZXJtIHBhZ2Ugb3Igbm90LlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIHdoZW4gcGFnZSBpcyB0aGUgdGVybSBwYWdlLlxuICovXG5jb25zdCBpc1Rlcm1QYWdlID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiAhISB3cHNlb1NjcmlwdERhdGEuaXNUZXJtO1xufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IEluc2lnaHRzIGlzIGVuYWJsZWQuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IFdoZXRoZXIgb3Igbm90IEluc2lnaHRzIGlzIGVuYWJsZWQuXG4gKi9cbmNvbnN0IGluc2lnaHRzRW5hYmxlZCA9IGZ1bmN0aW9uKCkge1xuXHRyZXR1cm4gc2V0dGluZ3MuaW5zaWdodHNFbmFibGVkID09PSBcImVuYWJsZWRcIjtcbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCB0aGUgU0VPIEFuYWx5c2lzIGlzIGVuYWJsZWQuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IFdoZXRoZXIgb3Igbm90IHRoZSBTRU8gQW5hbHlzaXMgaXMgZW5hYmxlZC5cbiAqL1xuY29uc3Qgc2VvQW5hbHlzaXNFbmFibGVkID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiBzZXR0aW5ncy5zZW9BbmFseXNpc0VuYWJsZWQ7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGxhbmd1YWdlIHBhcnQgb2YgdGhlIHNpdGUncyBsb2NhbGUuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGxhbmd1YWdlLlxuICovXG5jb25zdCBnZXRMYW5ndWFnZSA9IGZ1bmN0aW9uKCkge1xuXHRyZXR1cm4gZ2V0Q29udGVudExvY2FsZSgpLnNwbGl0KCBcIl9cIiApWyAwIF07XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGxpc3Qgb2YgbGFuZ3VhZ2VzIHdpdGggd29yZCBmb3JtcyBzdXBwb3J0LlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmdbXX0gVGhlIGxpc3Qgb2YgbGFuZ3VhZ2VzIHdpdGggd29yZCBmb3JtcyBzdXBwb3J0LlxuICovXG5jb25zdCBnZXRMYW5ndWFnZXNXaXRoV29yZEZvcm1TdXBwb3J0ID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiB5b2FzdC5hbmFseXNpcy5oZWxwZXJzLmdldExhbmd1YWdlc1dpdGhXb3JkRm9ybVN1cHBvcnQoKTtcbn07XG5cbi8qKlxuICogUmVnaXN0ZXJzIGEgcmVkdXggc3RvcmUgaW4gR3V0ZW5iZXJnLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzdG9yZS5cbiAqL1xuY29uc3QgcmVnaXN0ZXJTdG9yZUluR3V0ZW5iZXJnID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiByZWdpc3RlclN0b3JlKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiLCB7XG5cdFx0cmVkdWNlcjogcmVkdWNlcnMsXG5cdFx0YWN0aW9ucyxcblx0XHRzZWxlY3RvcnMsXG5cdH0gKTtcbn07XG5cbi8qKlxuICogU2FmZWx5IHBhcnNlcyBKU09OIGRhdGEuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHJhd0RhdGEgICAgICAgICAgICBUaGUgZGF0YSB0byBwYXJzZS5cbiAqIEBwYXJhbSB7Kn0gICAgICBbZmFsbGJhY2tWYWx1ZT1bXV0gVGhlIHZhbHVlIHRvIHJldHVybiBpZiB0aGUgcGFyc2luZyBmYWlscy5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIHBhcnNlZCAob3IgdGhlIGZhbGxiYWNrKSBkYXRhLlxuICovXG5jb25zdCBwYXJzZUpzb25EYXRhID0gZnVuY3Rpb24oIHJhd0RhdGEsIGZhbGxiYWNrVmFsdWUgPSBbXSApIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gSlNPTi5wYXJzZSggcmF3RGF0YSApO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gZmFsbGJhY2tWYWx1ZTtcblx0fVxufTtcblxuLyoqXG4gKiBEaXNwYXRjaGVzIHRoZSBwYWdlIGxvYWQgYWN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHN0b3JlIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgZGlzcGF0Y2hQYWdlTG9hZEFjdGlvbnMgPSBmdW5jdGlvbiggc3RvcmUgKSB7XG5cdGNvbnN0IGRpc3BhdGNoID0gc3RvcmUuZGlzcGF0Y2g7XG5cblx0Y29uc3QgcHJlZml4ID0gKCBpc1Rlcm1QYWdlKCkgKSA/IFwiaGlkZGVuX3dwc2VvXCIgOiBcInlvYXN0X3dwc2VvXCI7XG5cblx0Y29uc3QgcmVsYXRlZEtleXdvcmRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBwcmVmaXggKyBcIl9mb2N1c2tleXdvcmRzXCIgKTtcblx0Y29uc3Qgc3lub255bXNJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBwcmVmaXggKyBcIl9rZXl3b3Jkc3lub255bXNcIiApO1xuXG5cdC8vIFJlYWQgdGhlIGtleXdvcmRzIGZyb20gdGhlIGhpZGRlbiBmaWVsZC5cblx0Y29uc3Qga2V5d29yZHMgPSBwYXJzZUpzb25EYXRhKCByZWxhdGVkS2V5d29yZElucHV0LnZhbHVlICk7XG5cdGNvbnN0IHN5bm9ueW1zID0gcGFyc2VKc29uRGF0YSggc3lub255bXNJbnB1dC52YWx1ZSApO1xuXHRjb25zdCBtYWluS2V5d29yZFN5bm9ueW1zID0gc3lub255bXMuc2hpZnQoKSB8fCBcIlwiO1xuXHRjb25zdCBmb3JtYXR0ZWRLZXl3b3JkcyA9IGtleXdvcmRzLm1hcCggKCBrZXl3b3JkLCBpbmRleCApID0+IHtcblx0XHRjb25zdCBjdXJyZW50U3lub255bXMgPSBzeW5vbnltc1sgaW5kZXggXTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRrZXl3b3JkOiBrZXl3b3JkLmtleXdvcmQsXG5cdFx0XHRzY29yZToga2V5d29yZC5zY29yZSxcblx0XHRcdHN5bm9ueW1zOiBjdXJyZW50U3lub255bXMsXG5cdFx0fTtcblx0fSApO1xuXG5cdC8vIERpc3BhdGNoIHRoZXNlIGtleXdvcmRzIHRvIGhhdmUgdGhlbSBpbiB0aGUgc3RvcmUuXG5cdGRpc3BhdGNoKCBzZXRSZWxhdGVkS2V5d29yZHMoIGZvcm1hdHRlZEtleXdvcmRzICkgKTtcblx0ZGlzcGF0Y2goIHNldFN5bm9ueW1zKCBtYWluS2V5d29yZFN5bm9ueW1zICkgKTtcbn07XG5cbi8qKlxuICogUmVuZGVycyByZWxhdGVkIGtleXdvcmRzIFVJLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcmVkdXggc3RvcmUuXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCByZWxhdGVkIGtleXdvcmRzIHRyZWUuXG4gKi9cbmNvbnN0IFJlbGF0ZWRLZXl3b3Jkc1NpZGViYXJJdGVtID0gd2l0aFNpZGViYXJQcmlvcml0eSggKCB7IHN0b3JlLCB0aGVtZSwgbG9jYXRpb24gfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VG9wTGV2ZWxQcm92aWRlcnNcblx0XHRcdHN0b3JlPXsgc3RvcmUgfVxuXHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRsb2NhdGlvbj17IGxvY2F0aW9uIH1cblx0XHQ+XG5cdFx0XHQ8UmVsYXRlZEtleXdvcmRzIC8+XG5cdFx0PC9Ub3BMZXZlbFByb3ZpZGVycz5cblx0KTtcbn0gKTtcblxuUmVsYXRlZEtleXdvcmRzU2lkZWJhckl0ZW0ucHJvcFR5cGVzID0ge1xuXHRzdG9yZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHR0aGVtZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHRyZW5kZXJQcmlvcml0eTogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBSZW5kZXJzIHRoZSBpbnNpZ2h0cyBjb2xsYXBzaWJsZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHJlZHV4IHN0b3JlLlxuICogQHBhcmFtIHtPYmplY3R9IHRoZW1lIFRoZSB0aGVtZSB0byB1c2UuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgaW5zaWdodHMgdHJlZS5cbiAqL1xuY29uc3QgSW5zaWdodHNDb2xsYXBzaWJsZSA9IHdpdGhTaWRlYmFyUHJpb3JpdHkoICggeyBzdG9yZSwgdGhlbWUsIGxvY2F0aW9uIH0gKSA9PiB7XG5cdHJldHVybiAoXG5cdFx0PFRvcExldmVsUHJvdmlkZXJzXG5cdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0bG9jYXRpb249eyBsb2NhdGlvbiB9XG5cdFx0PlxuXHRcdFx0PE1ldGFib3hDb2xsYXBzaWJsZVxuXHRcdFx0XHR0aXRsZT17IF9fKCBcIkluc2lnaHRzXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdGlkPXsgYHlvYXN0LWluc2lnaHRzLWNvbGxhcHNpYmxlLSR7IGxvY2F0aW9uIH1gIH1cblx0XHRcdD5cblx0XHRcdFx0PFdvcmRPY2N1cmVuY2VJbnNpZ2h0c0NvbnRhaW5lciAvPlxuXHRcdFx0XHR7IHdpbmRvdy53cHNlb1NjcmlwdERhdGEuaXNQb3N0ICYmIDxFc3RpbWF0ZWRSZWFkaW5nVGltZUNvbnRhaW5lciAvPiB9XG5cdFx0XHQ8L01ldGFib3hDb2xsYXBzaWJsZT5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5JbnNpZ2h0c0NvbGxhcHNpYmxlLnByb3BUeXBlcyA9IHtcblx0c3RvcmU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0dGhlbWU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0cmVuZGVyUHJpb3JpdHk6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbn07XG5cbi8qKlxuICogUmVuZGVycyB0aGUgc3lub255bXMgZmlsbC5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBzeW5vbnltcyB0cmVlLlxuICovXG5jb25zdCBTeW5vbnltcyA9ICggeyB0aGVtZSB9ICkgPT4ge1xuXHRjb25zdCBIZWxwTGlua1N5bm9ueW1zID0gKFxuXHRcdDxIZWxwTGlua1xuXHRcdFx0aHJlZj17IHdwc2VvQWRtaW5MMTBuWyBcInNob3J0bGlua3Mua2V5d29yZF9zeW5vbnltc19pbmZvXCIgXSB9XG5cdFx0XHRjbGFzc05hbWU9XCJkYXNoaWNvbnNcIlxuXHRcdD5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cInNjcmVlbi1yZWFkZXItdGV4dFwiPlxuXHRcdFx0XHR7IF9fKCBcIkhlbHAgb24ga2V5cGhyYXNlIHN5bm9ueW1zXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHQ8L3NwYW4+XG5cdFx0PC9IZWxwTGluaz5cblx0KTtcblxuXHRyZXR1cm4gKFxuXHRcdDxUaGVtZVByb3ZpZGVyIHRoZW1lPXsgdGhlbWUgfT5cblx0XHRcdDxGcmFnbWVudD5cblx0XHRcdFx0PEZpbGwgbmFtZT1cInlvYXN0LXN5bm9ueW1zLW1ldGFib3hcIj5cblx0XHRcdFx0XHQ8U3lub255bXNJbnB1dENvbnRhaW5lclxuXHRcdFx0XHRcdFx0aWQ9XCJzeW5vbnltcy1pbnB1dC1tZXRhYm94XCJcblx0XHRcdFx0XHRcdGxhYmVsPXsgX18oIFwiS2V5cGhyYXNlIHN5bm9ueW1zXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0XHRoZWxwTGluaz17IEhlbHBMaW5rU3lub255bXMgfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvRmlsbD5cblx0XHRcdFx0PEZpbGwgbmFtZT1cInlvYXN0LXN5bm9ueW1zLXNpZGViYXJcIj5cblx0XHRcdFx0XHQ8U3lub255bXNJbnB1dENvbnRhaW5lclxuXHRcdFx0XHRcdFx0aWQ9XCJzeW5vbnltcy1pbnB1dC1zaWRlYmFyXCJcblx0XHRcdFx0XHRcdGxhYmVsPXsgX18oIFwiS2V5cGhyYXNlIHN5bm9ueW1zXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0XHRoZWxwTGluaz17IEhlbHBMaW5rU3lub255bXMgfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvRmlsbD5cblx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0PC9UaGVtZVByb3ZpZGVyPlxuXHQpO1xufTtcblxuU3lub255bXMucHJvcFR5cGVzID0ge1xuXHR0aGVtZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBSZW5kZXJzIGEgd2FybmluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCB3YXJuaW5nIGVsZW1lbnQuXG4gKi9cbmNvbnN0IE1ldGFCb3hXYXJuaW5nID0gd2l0aFNpZGViYXJQcmlvcml0eSggKCB7IHRoZW1lIH0gKSA9PiB7XG5cdHJldHVybiA8VGhlbWVQcm92aWRlciB0aGVtZT17IHRoZW1lIH0+XG5cdFx0PE1ldGFib3hXYXJuaW5nQ29udGFpbmVyIC8+XG5cdDwvVGhlbWVQcm92aWRlcj47XG59ICk7XG5cbi8qKlxuICogUmVnaXN0ZXJzIHRoZSBwbHVnaW4gaW50byB0aGUgZ3V0ZW5iZXJnIGVkaXRvci5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHByZW1pdW0gc3RvcmUuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKiovXG5jb25zdCByZWdpc3RlclBsdWdpbiA9IGZ1bmN0aW9uKCBzdG9yZSApIHtcblx0Y29uc3QgbG9jYWxpemVkRGF0YSA9IGdldEwxMG5PYmplY3QoKTtcblx0Y29uc3QgdGhlbWUgPSB7XG5cdFx0aXNSdGw6IGxvY2FsaXplZERhdGEuaXNSdGwsXG5cdH07XG5cblx0aWYgKCBpc0Jsb2NrRWRpdG9yKCkgKSB7XG5cdFx0Y29uc3QgeyByZWdpc3RlclBsdWdpbiB9ID0gd3AucGx1Z2lucztcblxuXHRcdC8qKlxuXHRcdCAqIFRoZSBZb2FzdFNpZGViYXIgY29tcG9uZW50IGNvbnRhaW5pbmcgYWxsIHRoZSBZb2FzdCBmaWxscy5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgZmlsbHMuXG5cdFx0ICovXG5cdFx0Y29uc3QgWW9hc3RTaWRlYmFyID0gKCkgPT4gKFxuXHRcdFx0PEZyYWdtZW50PlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RTaWRlYmFyXCI+XG5cdFx0XHRcdFx0PE1ldGFCb3hXYXJuaW5nIHJlbmRlclByaW9yaXR5PXsgMSB9IHN0b3JlPXsgc3RvcmUgfSB0aGVtZT17IHRoZW1lIH0gLz5cblx0XHRcdFx0XHR7IHNlb0FuYWx5c2lzRW5hYmxlZCgpICYmIChcblx0XHRcdFx0XHRcdDxSZWxhdGVkS2V5d29yZHNTaWRlYmFySXRlbVxuXHRcdFx0XHRcdFx0XHRyZW5kZXJQcmlvcml0eT17IDIxIH1cblx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cInNpZGViYXJcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHR7IGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkKCkgJiYgKFxuXHRcdFx0XHRcdFx0PFNpZGViYXJJdGVtIHJlbmRlclByaW9yaXR5PXsgMjIgfT5cblx0XHRcdFx0XHRcdFx0PFRvcExldmVsUHJvdmlkZXJzXG5cdFx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdFx0bG9jYXRpb249XCJzaWRlYmFyXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDxTaWRlYmFyQ29sbGFwc2libGVcblx0XHRcdFx0XHRcdFx0XHRcdGlkPVwieW9hc3QtbGlua2luZy1zdWdnZXN0aW9ucy1jb2xsYXBzaWJsZS1zaWRlYmFyXCJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlPXsgX18oIFwiSW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9uc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdDxMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgLz5cblx0XHRcdFx0XHRcdFx0XHQ8L1NpZGViYXJDb2xsYXBzaWJsZT5cblx0XHRcdFx0XHRcdFx0PC9Ub3BMZXZlbFByb3ZpZGVycz5cblx0XHRcdFx0XHRcdDwvU2lkZWJhckl0ZW0+XG5cdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0eyBpbnNpZ2h0c0VuYWJsZWQoKSAmJiAoXG5cdFx0XHRcdFx0XHQ8SW5zaWdodHNNb2RhbFxuXHRcdFx0XHRcdFx0XHRyZW5kZXJQcmlvcml0eT17IDMyIH1cblx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cInNpZGViYXJcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RNZXRhYm94XCI+XG5cdFx0XHRcdFx0eyBzZW9BbmFseXNpc0VuYWJsZWQoKSAmJiAoXG5cdFx0XHRcdFx0XHQ8UmVsYXRlZEtleXdvcmRzU2lkZWJhckl0ZW1cblx0XHRcdFx0XHRcdFx0cmVuZGVyUHJpb3JpdHk9eyAyMSB9XG5cdFx0XHRcdFx0XHRcdHN0b3JlPXsgc3RvcmUgfVxuXHRcdFx0XHRcdFx0XHR0aGVtZT17IHRoZW1lIH1cblx0XHRcdFx0XHRcdFx0bG9jYXRpb249XCJtZXRhYm94XCJcblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0eyBpbnNpZ2h0c0VuYWJsZWQoKSAmJiAoXG5cdFx0XHRcdFx0XHQ8SW5zaWdodHNDb2xsYXBzaWJsZVxuXHRcdFx0XHRcdFx0XHRyZW5kZXJQcmlvcml0eT17IDMyIH1cblx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cIm1ldGFib3hcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHQ8TWV0YUJveFdhcm5pbmcgcmVuZGVyUHJpb3JpdHk9eyAxIH0gc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSAvPlxuXHRcdFx0XHQ8L0ZpbGw+XG5cdFx0XHRcdDxTeW5vbnltcyBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IC8+XG5cdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFJlbGF0ZWRLZXlwaHJhc2VzXCI+XG5cdFx0XHRcdFx0PFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcyAvPlxuXHRcdFx0XHQ8L0ZpbGw+XG5cdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFphcGllclByZVB1Ymxpc2hcIj5cblx0XHRcdFx0XHQ8WmFwaWVyUHJlUHVibGlzaENvbnRlbnQgbGluaz17IHNldHRpbmdzLmludGVncmF0aW9uc1RhYlVSTCB9IC8+XG5cdFx0XHRcdDwvRmlsbD5cblx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0KTtcblxuXHRcdHJlZ2lzdGVyUGx1Z2luKCBcInlvYXN0LXNlby1wcmVtaXVtXCIsIHtcblx0XHRcdHJlbmRlcjogWW9hc3RTaWRlYmFyLFxuXHRcdH0gKTtcblx0fSBlbHNlIHtcblx0XHRZb2FzdFNFTy5fcmVnaXN0ZXJSZWFjdENvbXBvbmVudChcblx0XHRcdFwieW9hc3Qtc2VvLXByZW1pdW1cIixcblx0XHRcdCgpID0+IHtcblx0XHRcdFx0cmV0dXJuIDxGcmFnbWVudD5cblx0XHRcdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RNZXRhYm94XCI+XG5cdFx0XHRcdFx0XHR7IHNlb0FuYWx5c2lzRW5hYmxlZCgpICYmIChcblx0XHRcdFx0XHRcdFx0PFJlbGF0ZWRLZXl3b3Jkc1NpZGViYXJJdGVtIHJlbmRlclByaW9yaXR5PXsgMjEgfSBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IGxvY2F0aW9uPVwibWV0YWJveFwiIC8+XG5cdFx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHRcdHsgaW5zaWdodHNFbmFibGVkKCkgJiYgKFxuXHRcdFx0XHRcdFx0XHQ8SW5zaWdodHNDb2xsYXBzaWJsZSByZW5kZXJQcmlvcml0eT17IDMyIH0gc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSBsb2NhdGlvbj1cIm1ldGFib3hcIiAvPlxuXHRcdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0XHQ8TWV0YUJveFdhcm5pbmcgcmVuZGVyUHJpb3JpdHk9eyAxIH0gc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSAvPlxuXHRcdFx0XHRcdDwvRmlsbD5cblx0XHRcdFx0XHQ8U3lub255bXMgc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSAvPlxuXHRcdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFJlbGF0ZWRLZXlwaHJhc2VzXCI+XG5cdFx0XHRcdFx0XHQ8U0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzIHN0b3JlPXsgc3RvcmUgfSAvPlxuXHRcdFx0XHRcdDwvRmlsbD5cblx0XHRcdFx0PC9GcmFnbWVudD47XG5cdFx0XHR9LFxuXHRcdCk7XG5cdH1cbn07XG5cbi8qKlxuICogUmV0cmlldmVzIGFuZCBpbmplY3RzIG1vcnBob2xvZ3kgZGF0YSB1c2VkIGluIHRoZSBTRU8gYW5hbHlzaXMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0b3JlIFRoZSBwcmVtaXVtIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBpbmplY3RNb3JwaG9sb2d5RGF0YSA9IGZ1bmN0aW9uKCBzdG9yZSApIHtcblx0Y29uc3QgbGFuZ3VhZ2UgPSBnZXRMYW5ndWFnZSgpO1xuXG5cdC8vIE9ubHkgaW5qZWN0IG1vcnBob2xvZ3kgZGF0YSB3aGVuIHRoZXJlIGlzIG1vcnBob2xvZ3kgZGF0YSBmb3IgdGhhdCBsYW5ndWFnZS5cblx0aWYgKCAhIGdldExhbmd1YWdlc1dpdGhXb3JkRm9ybVN1cHBvcnQoKS5pbmNsdWRlcyggbGFuZ3VhZ2UgKSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBkaXNwYXRjaCA9IHN0b3JlLmRpc3BhdGNoLmJpbmQoIHN0b3JlICk7XG5cblx0ZGlzcGF0Y2goIGxvYWRNb3JwaG9sb2d5RGF0YSgpICk7XG5cblx0LyoqXG5cdCAqIFNldHMgYSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBtZXNzYWdlIGluIHJlZHV4LlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSBUaGUgZXJyb3JtZXNzYWdlIHRvIHNldC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb25zdCBzZXRFcnJvciA9ICggbWVzc2FnZSApID0+IHtcblx0XHRkaXNwYXRjaCggc2V0TG9hZE1vcnBob2xvZ3lEYXRhRXJyb3IoIG1lc3NhZ2UgKSApO1xuXHR9O1xuXG5cdGNvbnN0IG1vcnBob2xvZ3lEYXRhUHJvdmlkZXIgPSBuZXcgTW9ycGhvbG9neURhdGFQcm92aWRlcigge1xuXHRcdHNpdGVVcmw6IHNldHRpbmdzLmxpY2Vuc2VkVVJMLFxuXHRcdGxhbmd1YWdlLFxuXHRcdHNldEVycm9yLFxuXHR9ICk7XG5cblx0bW9ycGhvbG9neURhdGFQcm92aWRlci5pbmplY3RNb3JwaG9sb2d5RGF0YSgpO1xufTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgSW5zaWdodHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0b3JlIFRoZSBwcmVtaXVtIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBpbml0aWFsaXplSW5zaWdodHMgPSBmdW5jdGlvbiggc3RvcmUgKSB7XG5cdGNvbnN0IGRpc3BhdGNoID0gc3RvcmUuZGlzcGF0Y2guYmluZCggc3RvcmUgKTtcblxuXHRjb25zdCBpbnNpZ2h0cyA9IG5ldyBJbnNpZ2h0c1Byb3ZpZGVyKCBkaXNwYXRjaCApO1xuXG5cdGpRdWVyeSggd2luZG93ICkub24oIFwiWW9hc3RTRU86bnVtZXJpY1Njb3JlXCIsICgpID0+IHtcblx0XHRpbnNpZ2h0cy51cGRhdGUoKTtcblx0fSApO1xufTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbWV0YWJveCBmb3IgbGluayBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHByZW1pdW0gc3RvcmUuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGluaXRpYWxpemVMaW5rU3VnZ2VzdGVyID0gZnVuY3Rpb24oIHN0b3JlICkge1xuXHRjb25zdCBkaXNwYXRjaCA9IHN0b3JlLmRpc3BhdGNoLmJpbmQoIHN0b3JlICk7XG5cblx0ZGlzcGF0Y2goIGxvYWRMaW5rU3VnZ2VzdGlvbnMoKSApO1xuXG5cdGNvbnN0IHN1Z2dlc3RlciA9IG5ldyBMaW5rU3VnZ2VzdGVyKCB7XG5cdFx0ZGlzcGF0Y2gsXG5cdFx0cm9vdFVybDogZ2V0KCBzZXR0aW5ncywgXCJyZXN0QXBpLnJvb3RcIiwgXCJcIiApLFxuXHRcdG5vbmNlOiBnZXQoIHNldHRpbmdzLCBcInJlc3RBcGkubm9uY2VcIiwgXCJcIiApLFxuXHRcdGN1cnJlbnRPYmplY3RJZDogc2V0dGluZ3MuY3VycmVudE9iamVjdElkLFxuXHRcdGN1cnJlbnRPYmplY3RUeXBlOiBzZXR0aW5ncy5jdXJyZW50T2JqZWN0VHlwZSxcblx0XHRzaG93VW5pbmRleGVkV2FybmluZzogc2V0dGluZ3MubGlua1N1Z2dlc3Rpb25zVW5pbmRleGVkLFxuXHRcdG1heFdvcmRzVG9TYXZlOiBzZXR0aW5ncy5wZXJJbmRleGFibGVMaW1pdCxcblx0fSApO1xuXG5cdGNvbnN0IG1pbGxpc2Vjb25kc0JlZm9yZUxvYWRpbmdMaW5rU3VnZ2VzdGlvbnMgPSAyMDAwO1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBlZGl0b3IgaXMgZnVsbHkgbG9hZGVkIGJlZm9yZSBhbmFseXppbmcgaXRzIGNvbnRlbnRzLlxuXHQgKi9cblx0d2luZG93LnNldFRpbWVvdXQoICgpID0+IHtcblx0XHRzdWdnZXN0ZXIudXBkYXRlKCk7XG5cdFx0c3VnZ2VzdGVyLnVwZGF0ZVVzZWRMaW5rcygpO1xuXHRcdGpRdWVyeSggd2luZG93ICkub24oIFwiWW9hc3RTRU86bnVtZXJpY1Njb3JlXCIsICgpID0+IHtcblx0XHRcdHN1Z2dlc3Rlci51cGRhdGUoKTtcblx0XHRcdHN1Z2dlc3Rlci51cGRhdGVVc2VkTGlua3MoKTtcblx0XHR9ICk7XG5cdH0sIG1pbGxpc2Vjb25kc0JlZm9yZUxvYWRpbmdMaW5rU3VnZ2VzdGlvbnMgKTtcbn07XG5cbi8qKlxuICogUmVuZGVyIHRoZSBMaW5rU3VnZ2VzdGlvbnMgbWV0YWJveC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgcmVuZGVyTGlua1N1Z2dlc3Rpb25zTWV0YWJveCA9ICgpID0+IHtcblx0aWYgKCAhIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBcInlvYXN0X2ludGVybmFsX2xpbmtpbmdcIiApICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdHJlbmRlcihcblx0XHQ8TGlua1N1Z2dlc3Rpb25zQ29udGFpbmVyIC8+LFxuXHRcdGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBcInlvYXN0X2ludGVybmFsX2xpbmtpbmdcIiApLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoIFwiaW5zaWRlXCIgKVsgMCBdLFxuXHQpO1xufTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbWV0YWJveCBmb3IgcHJlbWl1bS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgaW5pdGlhbGl6ZU1ldGFib3ggPSBmdW5jdGlvbigpIHtcblx0Y29uc3Qgc3RvcmUgPSByZWdpc3RlclN0b3JlSW5HdXRlbmJlcmcoKTtcblxuXHRkaXNwYXRjaFBhZ2VMb2FkQWN0aW9ucyggc3RvcmUgKTtcblxuXHRjb25zdCBzdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG5cdGxldCBvbGRTeW5vbnltcyA9IHN0YXRlLnN5bm9ueW1zO1xuXHRsZXQgY2FjaGVkUmVsYXRlZEtleXdvcmRzID0gUmVsYXRlZEtleXdvcmRBbmFseXNpcy5nZXRSZWxldmFudERhdGEoIHN0YXRlICk7XG5cblx0aWYgKCBpbnNpZ2h0c0VuYWJsZWQoKSApIHtcblx0XHRpbml0aWFsaXplSW5zaWdodHMoIHN0b3JlICk7XG5cdH1cblxuXHRpZiAoIGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkKCkgKSB7XG5cdFx0aW5pdGlhbGl6ZUxpbmtTdWdnZXN0ZXIoIHN0b3JlICk7XG5cdFx0cmVuZGVyTGlua1N1Z2dlc3Rpb25zTWV0YWJveCgpO1xuXHR9XG5cblx0Y29uc3QgaGlkZGVuRmllbGRQZXJzaXN0ZW5jZSA9IG5ldyBIaWRkZW5GaWVsZFBlcnNpc3RlbmNlKCk7XG5cdGNvbnN0IHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgPSBuZXcgUmVsYXRlZEtleXdvcmRBbmFseXNpcygpO1xuXG5cdGlmICggc2VvQW5hbHlzaXNFbmFibGVkKCkgKSB7XG5cdFx0Ly8gU2V0IG9wdGlvbnMgZm9yIGxhcmdlc3Qga2V5d29yZCBkaXN0YW5jZSBhc3Nlc3NtZW50IHRvIGJlIGFkZGVkIGluIHByZW1pdW0uXG5cdFx0WW9hc3RTRU8uYXBwLmNoYW5nZUFzc2Vzc29yT3B0aW9ucyggeyB1c2VLZXl3b3JkRGlzdHJpYnV0aW9uOiB0cnVlIH0gKTtcblxuXHRcdC8vIFRyaWdnZXIgdGhpcyB3aGVuZXZlciB0aGUgbWFpbiBrZXl3b3JkIGFuYWx5c2lzIGlzIGNvbXBsZXRlZC5cblx0XHRqUXVlcnkoIHdpbmRvdyApLm9uKCBcIllvYXN0U0VPOm51bWVyaWNTY29yZVwiLCAoKSA9PiB7XG5cdFx0XHRyZWxhdGVkS2V5d29yZEFuYWx5c2lzLmFuYWx5emUoIHN0b3JlLmdldFN0YXRlKCksIHN0b3JlLmRpc3BhdGNoICk7XG5cdFx0fSApO1xuXHR9XG5cblx0c3RvcmUuc3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0Y29uc3Qgc3RhdGUgPSBzdG9yZS5nZXRTdGF0ZSgpO1xuXG5cdFx0Ly8gUmVmcmVzaCB3aGVuIFN5bm9ueW1zIGNoYW5nZS5cblx0XHRpZiAoIG9sZFN5bm9ueW1zICE9PSBzdGF0ZS5zeW5vbnltcyApIHtcblx0XHRcdG9sZFN5bm9ueW1zID0gc3RhdGUuc3lub255bXM7XG5cdFx0XHRZb2FzdFNFTy5hcHAucmVmcmVzaCgpO1xuXHRcdH1cblxuXHRcdGhpZGRlbkZpZWxkUGVyc2lzdGVuY2UucGVyc2lzdCggc3RhdGUgKTtcblxuXHRcdC8vIFJ1biBhbmFseXNpcyB3aGVuIHRoZSByZWxhdGVkIGtleXdvcmRzIGNoYW5nZS5cblx0XHRjb25zdCBjdXJyZW50UmVsYXRlZEtleXdvcmRzID0gUmVsYXRlZEtleXdvcmRBbmFseXNpcy5nZXRSZWxldmFudERhdGEoIHN0YXRlICk7XG5cdFx0aWYgKCBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLnNob3VsZEFuYWx5emUoIGN1cnJlbnRSZWxhdGVkS2V5d29yZHMsIGNhY2hlZFJlbGF0ZWRLZXl3b3JkcyApICkge1xuXHRcdFx0Y2FjaGVkUmVsYXRlZEtleXdvcmRzID0gY3VycmVudFJlbGF0ZWRLZXl3b3Jkcztcblx0XHRcdHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuYW5hbHl6ZSggc3RhdGUsIHN0b3JlLmRpc3BhdGNoICk7XG5cdFx0fVxuXHR9ICk7XG5cblx0WW9hc3RTRU8uYXBwLnJlZ2lzdGVyQ3VzdG9tRGF0YUNhbGxiYWNrKCAoKSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHN5bm9ueW1zOiBzdG9yZS5nZXRTdGF0ZSgpLnN5bm9ueW1zLFxuXHRcdH07XG5cdH0gKTtcblxuXHRyZWdpc3RlclBsdWdpbiggc3RvcmUgKTtcblxuXHRpbmplY3RNb3JwaG9sb2d5RGF0YSggc3RvcmUgKTtcblxuXHQvLyBSZWZyZXNoIHRoZSBhbmFseXNpcyBhZnRlciBpbml0aWFsaXphdGlvbiB0byBhcHBseSB0aGUgY3VzdG9tIGRhdGEuXG5cdFlvYXN0U0VPLmFwcC5yZWZyZXNoKCk7XG59O1xuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBtZXRhYm94ZXMgZm9yIHByZW1pdW1cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgaW5pdGlhbGl6ZURPTSA9IGZ1bmN0aW9uKCkge1xuXHR3aW5kb3cualF1ZXJ5KCB3aW5kb3cgKS5vbiggXCJZb2FzdFNFTzpyZWFkeVwiLCAoKSA9PiB7XG5cdFx0Ly8gTWlzc2luZyBsMTBuIG9iamVjdC4gVGhpcyBjYW4gaGFwcGVuIHdoZW4gdGhpcyBzY3JpcHQgaXMgbG9hZGVkIGFzIGRlcGVuZGVuY3kuXG5cdFx0aWYgKCAhIHdpbmRvdy53cHNlb1ByZW1pdW1NZXRhYm94RGF0YSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHR0cnkge1xuXHRcdFx0Ly8gRW5hYmxlIGZlYXR1cmVzIGluc2lkZSB0aGUgcHJlbWl1bSBtZXRhYm94LlxuXHRcdFx0ZW5hYmxlRmVhdHVyZXMoIHdwc2VvRmVhdHVyZXNMMTBuICk7XG5cdFx0XHQvLyBJbml0aWFsaXplIVxuXHRcdFx0aW5pdGlhbGl6ZU1ldGFib3goKTtcblx0XHR9IGNhdGNoICggY2F1Z2h0RXJyb3IgKSB7XG5cdFx0XHRjb25zb2xlLmVycm9yKCBjYXVnaHRFcnJvciApO1xuXHRcdH1cblx0fSApO1xufTtcblxud2luZG93LmpRdWVyeSggaW5pdGlhbGl6ZURPTSApO1xuIl0sIm1hcHBpbmdzIjoiOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUFYQTtBQUNBO0FBbUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFMQTtBQUxBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUpBO0FBQ0E7QUFTQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBREE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBREE7QUFSQTtBQURBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUVBOzs7Ozs7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUpBO0FBTEE7QUFEQTtBQWVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQTNCQTtBQW1DQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQWpCQTtBQW1CQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBM0RBO0FBREE7QUFDQTtBQWlFQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUdBO0FBUEE7QUFTQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFYQTtBQWVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBU0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///102\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global YoastSEO wpseoAdminL10n jQuery */\n\n/* External dependencies */\n\n\n/* Internal dependencies */\n\n\nvar _interpolateComponents = __webpack_require__(15);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _i18n = __webpack_require__(1);\n\nvar _react = __webpack_require__(8);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _helpers = __webpack_require__(13);\n\nvar _package = __webpack_require__(36);\n\nvar _package2 = _interopRequireDefault(_package);\n\nvar _determineMorphologyRequestUrl = __webpack_require__(38);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nvar premiumPluginVersion = _package2.default.yoast.pluginVersion;\n\n/**\n * Reloads the page.\n *\n * @returns {void}\n */\nfunction reloadPage() {\n\twindow.location.reload();\n}\n\n/**\n * The MorphologyDataProvider class.\n */\n\nvar MorphologyDataProvider = function () {\n\t/**\n * Handles retrieving and injecting data used for morphology analysis.\n *\n * @param {string} siteUrl The base URL of the current website.\n * @param {Function} setError Dispatches an error / warning message when getting\n * morphology data fails.\n * @param {string} language The language code for the morphology data.\n * @param {string} [pluginVersion] The plugin version to pass along with the request.\n * Defaults to the current premium plugin version.\n */\n\tfunction MorphologyDataProvider(_ref) {\n\t\tvar siteUrl = _ref.siteUrl,\n\t\t setError = _ref.setError,\n\t\t language = _ref.language,\n\t\t _ref$pluginVersion = _ref.pluginVersion,\n\t\t pluginVersion = _ref$pluginVersion === undefined ? premiumPluginVersion : _ref$pluginVersion;\n\n\t\t_classCallCheck(this, MorphologyDataProvider);\n\n\t\tthis._siteUrl = siteUrl;\n\t\tthis._setError = setError;\n\t\tthis._requestUrl = (0, _determineMorphologyRequestUrl.determineMorphologyRequestUrl)(language);\n\t\tthis._pluginVersion = pluginVersion;\n\t}\n\n\t/**\n * Retrieves morphology data and provides it to the SEO & Readability analysis.\n *\n * @returns {void}\n */\n\n\n\t_createClass(MorphologyDataProvider, [{\n\t\tkey: "injectMorphologyData",\n\t\tvalue: function injectMorphologyData() {\n\t\t\tvar _this = this;\n\n\t\t\tthis.retrieveData(this._requestUrl, this._siteUrl, this._pluginVersion).then(function (morphologyData) {\n\t\t\t\t// Inject morphology data into the analysis using the Web Worker.\n\t\t\t\tYoastSEO.analysis.worker.initialize({\n\t\t\t\t\tresearchData: {\n\t\t\t\t\t\tmorphology: morphologyData\n\t\t\t\t\t}\n\t\t\t\t}).then(function () {\n\t\t\t\t\tYoastSEO.app.refresh();\n\t\t\t\t});\n\t\t\t}).catch(function (error) {\n\t\t\t\tif (error.status === 403) {\n\t\t\t\t\tvar ActivatePremiumLink = (0, _helpers.makeOutboundLink)();\n\n\t\t\t\t\tvar errorMessage = (0, _interpolateComponents2.default)({\n\t\t\t\t\t\t/* eslint-disable max-len */\n\t\t\t\t\t\t/* Translators: {{activateLink}}: Link start tag to a Yoast.com article, {{/activateLink}}: Link closing tag,\n {{reloadButton}}: Button start tag to reload the page, {{/reloadButton}} Button closing tag. */\n\t\t\t\t\t\tmixedString: (0, _i18n.__)("An error occurred: unfortunately our Morphology feature is not working. Please make sure you {{activateLink}}activate your subscription in MyYoast{{/activateLink}} and then {{reloadButton}}reload this page{{/reloadButton}} to make it work properly.", "wordpress-seo-premium"),\n\t\t\t\t\t\t/* eslint-enable max-len */\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tactivateLink: wp.element.createElement(ActivatePremiumLink, { href: wpseoAdminL10n["shortlinks.activate_premium_info"] }),\n\t\t\t\t\t\t\treloadButton: wp.element.createElement("button", { type: "button", className: "button-link", onClick: reloadPage })\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\t_this._setError(errorMessage);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Retrieves morphology data.\n *\n * @param {string} requestUrl The url of the morphology data download.\n * @param {string} siteUrl The url of the current site.\n * @param {string} pluginVersion The plugin version.\n *\n * @returns {Promise} A promise containing the morphology data or an error.\n */\n\n\t}, {\n\t\tkey: "retrieveData",\n\t\tvalue: function retrieveData(requestUrl, siteUrl, pluginVersion) {\n\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\tjQuery.ajax({\n\t\t\t\t\ttype: "GET",\n\t\t\t\t\turl: requestUrl,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t// Disable reason: this is how it is done in PHP (see MyYoast proxy).\n\t\t\t\t\t\tplugin_version: pluginVersion, // eslint-disable-line camelcase\n\t\t\t\t\t\tsite: siteUrl\n\t\t\t\t\t},\n\t\t\t\t\tdataType: "json",\n\t\t\t\t\tsuccess: function success(response) {\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t},\n\t\t\t\t\terror: function error(response) {\n\t\t\t\t\t\treject(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn MorphologyDataProvider;\n}();\n\nexports.default = MorphologyDataProvider;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvc2VydmljZXMvTW9ycGhvbG9neURhdGFQcm92aWRlci5qcz9iMmI2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBZb2FzdFNFTyB3cHNlb0FkbWluTDEwbiBqUXVlcnkgKi9cblxuLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgaW50ZXJwb2xhdGVDb21wb25lbnRzIGZyb20gXCJpbnRlcnBvbGF0ZS1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgcGtnIGZyb20gXCIuLi8uLi8uLi8uLi9wYWNrYWdlXCI7XG5pbXBvcnQgeyBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCB9IGZyb20gXCIuLi9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsXCI7XG5cbmNvbnN0IHByZW1pdW1QbHVnaW5WZXJzaW9uID0gcGtnLnlvYXN0LnBsdWdpblZlcnNpb247XG5cbi8qKlxuICogUmVsb2FkcyB0aGUgcGFnZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gcmVsb2FkUGFnZSgpIHtcblx0d2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xufVxuXG4vKipcbiAqIFRoZSBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIGNsYXNzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIHtcblx0LyoqXG5cdCAqIEhhbmRsZXMgcmV0cmlldmluZyBhbmQgaW5qZWN0aW5nIGRhdGEgdXNlZCBmb3IgbW9ycGhvbG9neSBhbmFseXNpcy5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgc2l0ZVVybCAgICAgICAgIFRoZSBiYXNlIFVSTCBvZiB0aGUgY3VycmVudCB3ZWJzaXRlLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXRFcnJvciAgICAgICAgRGlzcGF0Y2hlcyBhbiBlcnJvciAvIHdhcm5pbmcgbWVzc2FnZSB3aGVuIGdldHRpbmdcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vcnBob2xvZ3kgZGF0YSBmYWlscy5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgbGFuZ3VhZ2UgICAgICAgIFRoZSBsYW5ndWFnZSBjb2RlIGZvciB0aGUgbW9ycGhvbG9neSBkYXRhLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBbcGx1Z2luVmVyc2lvbl0gVGhlIHBsdWdpbiB2ZXJzaW9uIHRvIHBhc3MgYWxvbmcgd2l0aCB0aGUgcmVxdWVzdC5cblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHRzIHRvIHRoZSBjdXJyZW50IHByZW1pdW0gcGx1Z2luIHZlcnNpb24uXG5cdCAqL1xuXHRjb25zdHJ1Y3Rvcigge1xuXHRcdHNpdGVVcmwsXG5cdFx0c2V0RXJyb3IsXG5cdFx0bGFuZ3VhZ2UsXG5cdFx0cGx1Z2luVmVyc2lvbiA9IHByZW1pdW1QbHVnaW5WZXJzaW9uLFxuXHR9ICkge1xuXHRcdHRoaXMuX3NpdGVVcmwgPSBzaXRlVXJsO1xuXHRcdHRoaXMuX3NldEVycm9yID0gc2V0RXJyb3I7XG5cdFx0dGhpcy5fcmVxdWVzdFVybCA9IGRldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsKCBsYW5ndWFnZSApO1xuXHRcdHRoaXMuX3BsdWdpblZlcnNpb24gPSBwbHVnaW5WZXJzaW9uO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJldHJpZXZlcyBtb3JwaG9sb2d5IGRhdGEgYW5kIHByb3ZpZGVzIGl0IHRvIHRoZSBTRU8gJiBSZWFkYWJpbGl0eSBhbmFseXNpcy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRpbmplY3RNb3JwaG9sb2d5RGF0YSgpIHtcblx0XHR0aGlzLnJldHJpZXZlRGF0YSggdGhpcy5fcmVxdWVzdFVybCwgdGhpcy5fc2l0ZVVybCwgdGhpcy5fcGx1Z2luVmVyc2lvbiApXG5cdFx0XHQudGhlbiggbW9ycGhvbG9neURhdGEgPT4ge1xuXHRcdFx0XHQvLyBJbmplY3QgbW9ycGhvbG9neSBkYXRhIGludG8gdGhlIGFuYWx5c2lzIHVzaW5nIHRoZSBXZWIgV29ya2VyLlxuXHRcdFx0XHRZb2FzdFNFTy5hbmFseXNpcy53b3JrZXIuaW5pdGlhbGl6ZSgge1xuXHRcdFx0XHRcdHJlc2VhcmNoRGF0YToge1xuXHRcdFx0XHRcdFx0bW9ycGhvbG9neTogbW9ycGhvbG9neURhdGEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSApLnRoZW4oICgpID0+IHtcblx0XHRcdFx0XHRZb2FzdFNFTy5hcHAucmVmcmVzaCgpO1xuXHRcdFx0XHR9ICk7XG5cdFx0XHR9IClcblx0XHRcdC5jYXRjaCggZXJyb3IgPT4ge1xuXHRcdFx0XHRpZiAoIGVycm9yLnN0YXR1cyA9PT0gNDAzICkge1xuXHRcdFx0XHRcdGNvbnN0IEFjdGl2YXRlUHJlbWl1bUxpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCk7XG5cblx0XHRcdFx0XHRjb25zdCBlcnJvck1lc3NhZ2UgPSBpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRcdFx0XHRcdC8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cblx0XHRcdFx0XHRcdC8qIFRyYW5zbGF0b3JzOiB7e2FjdGl2YXRlTGlua319OiBMaW5rIHN0YXJ0IHRhZyB0byBhIFlvYXN0LmNvbSBhcnRpY2xlLCB7ey9hY3RpdmF0ZUxpbmt9fTogTGluayBjbG9zaW5nIHRhZyxcblx0XHRcdFx0XHRcdHt7cmVsb2FkQnV0dG9ufX06IEJ1dHRvbiBzdGFydCB0YWcgdG8gcmVsb2FkIHRoZSBwYWdlLCB7ey9yZWxvYWRCdXR0b259fSBCdXR0b24gY2xvc2luZyB0YWcuICovXG5cdFx0XHRcdFx0XHRtaXhlZFN0cmluZzogX18oXG5cdFx0XHRcdFx0XHRcdFwiQW4gZXJyb3Igb2NjdXJyZWQ6IHVuZm9ydHVuYXRlbHkgb3VyIE1vcnBob2xvZ3kgZmVhdHVyZSBpcyBub3Qgd29ya2luZy4gUGxlYXNlIG1ha2Ugc3VyZSB5b3Uge3thY3RpdmF0ZUxpbmt9fWFjdGl2YXRlIHlvdXIgc3Vic2NyaXB0aW9uIGluIE15WW9hc3R7ey9hY3RpdmF0ZUxpbmt9fSBhbmQgdGhlbiB7e3JlbG9hZEJ1dHRvbn19cmVsb2FkIHRoaXMgcGFnZXt7L3JlbG9hZEJ1dHRvbn19IHRvIG1ha2UgaXQgd29yayBwcm9wZXJseS5cIixcblx0XHRcdFx0XHRcdFx0XCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIixcblx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHQvKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4gKi9cblx0XHRcdFx0XHRcdGNvbXBvbmVudHM6IHtcblx0XHRcdFx0XHRcdFx0YWN0aXZhdGVMaW5rOiA8QWN0aXZhdGVQcmVtaXVtTGluayBocmVmPXsgd3BzZW9BZG1pbkwxMG5bIFwic2hvcnRsaW5rcy5hY3RpdmF0ZV9wcmVtaXVtX2luZm9cIiBdIH0gLz4sXG5cdFx0XHRcdFx0XHRcdHJlbG9hZEJ1dHRvbjogPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnV0dG9uLWxpbmtcIiBvbkNsaWNrPXsgcmVsb2FkUGFnZSB9IC8+LFxuXHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR9ICk7XG5cblx0XHRcdFx0XHR0aGlzLl9zZXRFcnJvciggZXJyb3JNZXNzYWdlICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZXRyaWV2ZXMgbW9ycGhvbG9neSBkYXRhLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gcmVxdWVzdFVybCAgICBUaGUgdXJsIG9mIHRoZSBtb3JwaG9sb2d5IGRhdGEgZG93bmxvYWQuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzaXRlVXJsICAgICAgIFRoZSB1cmwgb2YgdGhlIGN1cnJlbnQgc2l0ZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHBsdWdpblZlcnNpb24gVGhlIHBsdWdpbiB2ZXJzaW9uLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7UHJvbWlzZX0gQSBwcm9taXNlIGNvbnRhaW5pbmcgdGhlIG1vcnBob2xvZ3kgZGF0YSBvciBhbiBlcnJvci5cblx0ICovXG5cdHJldHJpZXZlRGF0YSggcmVxdWVzdFVybCwgc2l0ZVVybCwgcGx1Z2luVmVyc2lvbiApIHtcblx0XHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSwgcmVqZWN0ICkgPT4ge1xuXHRcdFx0alF1ZXJ5LmFqYXgoIHtcblx0XHRcdFx0dHlwZTogXCJHRVRcIixcblx0XHRcdFx0dXJsOiByZXF1ZXN0VXJsLFxuXHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0Ly8gRGlzYWJsZSByZWFzb246IHRoaXMgaXMgaG93IGl0IGlzIGRvbmUgaW4gUEhQIChzZWUgTXlZb2FzdCBwcm94eSkuXG5cdFx0XHRcdFx0cGx1Z2luX3ZlcnNpb246IHBsdWdpblZlcnNpb24sIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgY2FtZWxjYXNlXG5cdFx0XHRcdFx0c2l0ZTogc2l0ZVVybCxcblx0XHRcdFx0fSxcblx0XHRcdFx0ZGF0YVR5cGU6IFwianNvblwiLFxuXHRcdFx0XHRzdWNjZXNzOiAoIHJlc3BvbnNlICkgPT4ge1xuXHRcdFx0XHRcdHJlc29sdmUoIHJlc3BvbnNlICk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGVycm9yOiAoIHJlc3BvbnNlICkgPT4ge1xuXHRcdFx0XHRcdHJlamVjdCggcmVzcG9uc2UgKTtcblx0XHRcdFx0fSxcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cdH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBRUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBVEE7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBZ0JBO0FBQ0E7Ozs7OztBQTVGQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///103\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _interpolateComponents = __webpack_require__(15);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(1);\n\nvar _element = __webpack_require__(0);\n\nvar _helpers = __webpack_require__(13);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ZapierIntegrationsTabLink = (0, _helpers.makeOutboundLink)();\n\n/**\n * Creates the content for the Zapier pre-publish panel in the block editor.\n *\n * @param {Object} props The props for the component.\n *\n * @returns {wp.Element} The Zapier pre-publish panel content component.\n */\n\n\n/* Yoast dependencies */\n/* External dependencies */\nvar ZapierPrePublishContent = function ZapierPrePublishContent(props) {\n\tvar text = (0, _i18n.sprintf)(\n\t/* translators: 1: Link start tag, 2: Yoast SEO, 3: Zapier, 4: Link closing tag. */\n\t(0, _i18n.__)("%1$sConnect %2$s with %3$s%4$s to instantly share your published posts with 2000+ destinations such as Twitter, Facebook and more.", "wordpress-seo-premium"), "{{link}}", "Yoast SEO", "Zapier", "{{/link}}");\n\n\tvar interpolatedText = (0, _interpolateComponents2.default)({\n\t\tmixedString: text,\n\t\tcomponents: { link: wp.element.createElement(ZapierIntegrationsTabLink, { href: props.link }) }\n\t});\n\n\treturn wp.element.createElement(\n\t\t_element.Fragment,\n\t\tnull,\n\t\tinterpolatedText\n\t);\n};\n\nZapierPrePublishContent.propTypes = {\n\tlink: _propTypes2.default.string.isRequired\n};\n\nexports.default = ZapierPrePublishContent;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTA0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvY29tcG9uZW50cy9aYXBpZXJQcmVQdWJsaXNoQ29udGVudC5qcz83MTkwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IGludGVycG9sYXRlQ29tcG9uZW50cyBmcm9tIFwiaW50ZXJwb2xhdGUtY29tcG9uZW50c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHsgX18sIHNwcmludGYgfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBGcmFnbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyogWW9hc3QgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBtYWtlT3V0Ym91bmRMaW5rIH0gZnJvbSBcIkB5b2FzdC9oZWxwZXJzXCI7XG5cbmNvbnN0IFphcGllckludGVncmF0aW9uc1RhYkxpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCk7XG5cbi8qKlxuICogQ3JlYXRlcyB0aGUgY29udGVudCBmb3IgdGhlIFphcGllciBwcmUtcHVibGlzaCBwYW5lbCBpbiB0aGUgYmxvY2sgZWRpdG9yLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMgZm9yIHRoZSBjb21wb25lbnQuXG4gKlxuICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSBaYXBpZXIgcHJlLXB1Ymxpc2ggcGFuZWwgY29udGVudCBjb21wb25lbnQuXG4gKi9cbmNvbnN0IFphcGllclByZVB1Ymxpc2hDb250ZW50ID0gKCBwcm9wcyApID0+IHtcblx0Y29uc3QgdGV4dCA9IHNwcmludGYoXG5cdFx0LyogdHJhbnNsYXRvcnM6IDE6IExpbmsgc3RhcnQgdGFnLCAyOiBZb2FzdCBTRU8sIDM6IFphcGllciwgNDogTGluayBjbG9zaW5nIHRhZy4gKi9cblx0XHRfXyhcblx0XHRcdFwiJTEkc0Nvbm5lY3QgJTIkcyB3aXRoICUzJHMlNCRzIHRvIGluc3RhbnRseSBzaGFyZSB5b3VyIHB1Ymxpc2hlZCBwb3N0cyB3aXRoIDIwMDArIGRlc3RpbmF0aW9ucyBzdWNoIGFzIFR3aXR0ZXIsIEZhY2Vib29rIGFuZCBtb3JlLlwiLFxuXHRcdFx0XCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIlxuXHRcdCksXG5cdFx0XCJ7e2xpbmt9fVwiLFxuXHRcdFwiWW9hc3QgU0VPXCIsXG5cdFx0XCJaYXBpZXJcIixcblx0XHRcInt7L2xpbmt9fVwiLFxuXHQpO1xuXG5cdGNvbnN0IGludGVycG9sYXRlZFRleHQgPSBpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRtaXhlZFN0cmluZzogdGV4dCxcblx0XHRjb21wb25lbnRzOiB7IGxpbms6IDxaYXBpZXJJbnRlZ3JhdGlvbnNUYWJMaW5rIGhyZWY9eyBwcm9wcy5saW5rIH0gLz4gfSxcblx0fSApO1xuXG5cdHJldHVybiAoXG5cdFx0PEZyYWdtZW50PlxuXHRcdFx0eyBpbnRlcnBvbGF0ZWRUZXh0IH1cblx0XHQ8L0ZyYWdtZW50PlxuXHQpO1xufTtcblxuWmFwaWVyUHJlUHVibGlzaENvbnRlbnQucHJvcFR5cGVzID0ge1xuXHRsaW5rOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBaYXBpZXJQcmVQdWJsaXNoQ29udGVudDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQUxBO0FBTkE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///104\n')}],[[102,0]]]);