").addClass(targetClasses.join(" ")).html(_.escape(newUrl))));\n\t\t};\n\n\t\t/**\n * Handles the error.\n *\n * @param {ValidateRedirect} validateRedirect The validation object.\n * @param {Object} error The error object.\n *\n * @returns {void}\n */\n\t\tthis.handleError = function (validateRedirect, error) {\n\t\t\tvalidateRedirect.addValidationError(error.message, error.fields);\n\n\t\t\tif (error.type === "warning") {\n\t\t\t\tthat.dialog(wpseoPremiumStrings.error_saving_redirect, error.message, error.type);\n\t\t\t}\n\t\t};\n\n\t\t/**\n * Adding the redirect\n *\n * @returns {boolean} True when redirect has been added successfully.\n */\n\t\tthis.addRedirect = function () {\n\t\t\t// Do the validation.\n\t\t\tvar redirectForm = new _redirectForm2.default($(".wpseo-new-redirect-form"));\n\t\t\tvar validateRedirect = new _validateRedirect2.default(redirectForm, redirectFormat);\n\t\t\tif (validateRedirect.validate() === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar redirectValues = validateRedirect.getFormValues();\n\n\t\t\t// Do post.\n\t\t\tthat.post({\n\t\t\t\taction: "wpseo_add_redirect_" + redirectFormat,\n\t\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\t\tajax_nonce: $(".wpseo_redirects_ajax_nonce").val(),\n\t\t\t\tredirect: {\n\t\t\t\t\torigin: encodeURIComponent(redirectValues.origin),\n\t\t\t\t\ttarget: encodeURIComponent(redirectValues.target),\n\t\t\t\t\ttype: redirectValues.type\n\t\t\t\t},\n\t\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\t\tignore_warning: ignore\n\t\t\t}, function (response) {\n\t\t\t\tif (response.error) {\n\t\t\t\t\tthat.handleError(validateRedirect, response.error);\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// Empty the form fields.\n\t\t\t\tredirectForm.getOriginField().val("");\n\t\t\t\tredirectForm.getTargetField().val("");\n\n\t\t\t\t// Remove the no items row.\n\t\t\t\tthat.find(".no-items").remove();\n\n\t\t\t\t// Creating tr.\n\t\t\t\tvar tr = that.createRedirectRow(response.origin, response.target, response.type, response.info);\n\n\t\t\t\t// Add the new row.\n\t\t\t\t$("form#" + redirectFormat).find("#the-list").prepend(tr);\n\n\t\t\t\tthat.openDialog(wpseoPremiumStrings.redirect_added);\n\t\t\t});\n\n\t\t\treturn true;\n\t\t};\n\n\t\t/**\n * Updating the redirect\n *\n * @returns {boolean} True when updates is successful.\n */\n\t\tthis.updateRedirect = function () {\n\t\t\t// Do the validation.\n\t\t\tvar redirectForm = new _redirectForm2.default(redirectsQuickEdit.getForm());\n\t\t\tvar validateRedirect = new _validateRedirect2.default(redirectForm, redirectFormat);\n\t\t\tif (validateRedirect.validate() === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar redirectValues = validateRedirect.getFormValues();\n\n\t\t\t// Setting the vars for the row and its values.\n\t\t\tvar row = redirectsQuickEdit.getRow();\n\t\t\tvar rowCells = this.rowCells(row);\n\n\t\t\t// Post the request.\n\t\t\tthat.post({\n\t\t\t\t/* eslint-disable camelcase */\n\t\t\t\taction: "wpseo_update_redirect_" + redirectFormat,\n\t\t\t\tajax_nonce: $(".wpseo_redirects_ajax_nonce").val(),\n\t\t\t\told_redirect: {\n\t\t\t\t\torigin: encodeURIComponent(rowCells.origin.html()),\n\t\t\t\t\ttarget: encodeURIComponent(rowCells.target.html()),\n\t\t\t\t\ttype: encodeURIComponent(rowCells.type.html())\n\t\t\t\t},\n\t\t\t\tnew_redirect: {\n\t\t\t\t\torigin: encodeURIComponent(redirectValues.origin),\n\t\t\t\t\ttarget: encodeURIComponent(redirectValues.target),\n\t\t\t\t\ttype: encodeURIComponent(redirectValues.type)\n\t\t\t\t},\n\t\t\t\tignore_warning: ignore\n\t\t\t}, function (response) {\n\t\t\t\tif (response.error) {\n\t\t\t\t\tthat.handleError(validateRedirect, response.error);\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// Updates the table cells.\n\t\t\t\trowCells.origin.html(_.escape(response.origin));\n\t\t\t\trowCells.target.html(_.escape(response.target));\n\t\t\t\trowCells.type.html(_.escape(response.type));\n\n\t\t\t\tredirectsQuickEdit.remove();\n\n\t\t\t\tthat.openDialog(wpseoPremiumStrings.redirect_updated);\n\t\t\t}\n\t\t\t/* eslint-enable camelcase */\n\t\t\t);\n\n\t\t\treturn true;\n\t\t};\n\n\t\t/**\n * Removes the redirect\n *\n * @param {Object} row The row object.\n *\n * @returns {void}\n */\n\t\tthis.deleteRedirect = function (row) {\n\t\t\tvar _this = this;\n\n\t\t\tvar rowCells = this.rowCells(row);\n\n\t\t\tvar origin = rowCells.origin.html();\n\t\t\tvar target = rowCells.target.html();\n\t\t\tvar redirectType = rowCells.type.html();\n\n\t\t\t(0, _functions.wpseoDeleteRedirect)(origin, target, redirectType, redirectFormat).then(function (response) {\n\t\t\t\t// When the redirect is removed, just fade out the row and remove it after its faded.\n\t\t\t\trow.fadeTo("fast", 0).slideUp(function () {\n\t\t\t\t\t$(this).remove();\n\t\t\t\t});\n\n\t\t\t\tthat.openDialog(response);\n\t\t\t}).catch(function (error) {\n\t\t\t\t_this.dialog(error.title, error.message, "error");\n\t\t\t});\n\t\t};\n\n\t\t/**\n * Running the setup of this element.\n *\n * @returns {void}\n */\n\t\tthis.setup = function () {\n\t\t\tvar $row = void 0;\n\t\t\t// Adding dialog.\n\t\t\t$("body").append("
");\n\n\t\t\t// When the window will be closed/reloaded and there is a inline edit opened show a message.\n\t\t\t$(window).on("beforeunload", function () {\n\t\t\t\tif ($("#the-list").find("#inline-edit").length > 0) {\n\t\t\t\t\treturn wpseoPremiumStrings.unsaved_redirects;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Adding the onchange event.\n\t\t\t$(".redirect-table-tab").on("change", "select[name=wpseo_redirects_type]", function (evt) {\n\t\t\t\tvar redirectType = parseInt($(evt.target).val(), 10);\n\t\t\t\tvar fieldToToggle = $(evt.target).closest(".wpseo_redirect_form").find(".wpseo_redirect_target_holder");\n\n\t\t\t\t// Hide the target field in case of a 410 redirect.\n\t\t\t\tif (jQuery.inArray(redirectType, _functions.ALLOW_EMPTY_TARGET) > -1) {\n\t\t\t\t\t$(fieldToToggle).hide();\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$(fieldToToggle).show();\n\t\t\t});\n\n\t\t\t// Adding events for the add form.\n\t\t\t$(".wpseo-new-redirect-form").on("click", ".button-primary", function () {\n\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\tthat.addRedirect();\n\t\t\t\t};\n\n\t\t\t\tthat.addRedirect();\n\t\t\t\treturnFocusToEl = $(this);\n\t\t\t\treturn false;\n\t\t\t}).on("keypress", "input", function (evt) {\n\t\t\t\tif (evt.which === KEYS.ENTER) {\n\t\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\t\tthat.addRedirect();\n\t\t\t\t\t};\n\n\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\tthat.addRedirect();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$(".wp-list-table").on("click", ".redirect-edit", function (evt) {\n\t\t\t\t$row = $(evt.target).closest("tr");\n\n\t\t\t\tevt.preventDefault();\n\t\t\t\tthat.editRow($row);\n\t\t\t\treturnFocusToEl = $(this);\n\t\t\t}).on("click", ".redirect-delete", function (evt) {\n\t\t\t\t$row = $(evt.target).closest("tr");\n\n\t\t\t\tevt.preventDefault();\n\t\t\t\tthat.deleteRedirect($row);\n\t\t\t\t// When a row gets deleted, where focus should land?\n\t\t\t\treturnFocusToEl = $("#cb-select-all-1");\n\t\t\t}).on("keypress", "input", function (evt) {\n\t\t\t\tif (evt.which === KEYS.ENTER) {\n\t\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\t\tthat.updateRedirect();\n\t\t\t\t\t};\n\n\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\tthat.updateRedirect();\n\t\t\t\t}\n\t\t\t}).on("click", ".save", function () {\n\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\tthat.updateRedirect();\n\t\t\t\t};\n\n\t\t\t\tlastAction();\n\t\t\t}).on("click", ".cancel", function () {\n\t\t\t\tlastAction = null;\n\t\t\t\tredirectsQuickEdit.remove();\n\t\t\t\t// Move focus back to the Edit link.\n\t\t\t\t$row.find(".redirect-edit").focus();\n\t\t\t});\n\t\t};\n\n\t\tthat.setup();\n\t};\n\n\t/**\n * Adds select2 for selected fields.\n *\n * @returns {void}\n */\n\tfunction initSelect2() {\n\t\t$("#wpseo_redirects_type").select2({\n\t\t\twidth: "400px",\n\t\t\tlanguage: wpseoUserLocale.code,\n\t\t\tdropdownCssClass: "yoast-select__dropdown"\n\t\t});\n\t}\n\n\t/**\n * Initializes the redirect page.\n *\n * @returns {void}\n */\n\tfunction init() {\n\t\t$.each($(".redirect-table-tab"), function (key, element) {\n\t\t\t$(element).wpseoRedirects($(element).attr("id"));\n\t\t});\n\n\t\tinitSelect2();\n\t}\n\n\t$(init);\n})(jQuery);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9hZG1pbi1yZWRpcmVjdHMuanM/NGJlNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBqc2hpbnQgLVcwOTcgKi9cbi8qIGpzaGludCAtVzA5OCAqL1xuLyoganNoaW50IC1XMTA3ICovXG4vKiBnbG9iYWwgYWpheHVybCwgd3BzZW9QcmVtaXVtU3RyaW5ncywgXywgd3BzZW9Vc2VyTG9jYWxlICovXG5cbmltcG9ydCB7IHdwc2VvRGVsZXRlUmVkaXJlY3QsIEFMTE9XX0VNUFRZX1RBUkdFVCB9IGZyb20gXCIuL3JlZGlyZWN0cy9mdW5jdGlvbnNcIjtcbmltcG9ydCBSZWRpcmVjdEZvcm0gZnJvbSBcIi4vcmVkaXJlY3RzL3JlZGlyZWN0LWZvcm1cIjtcbmltcG9ydCBWYWxpZGF0ZVJlZGlyZWN0IGZyb20gXCIuL3JlZGlyZWN0cy92YWxpZGF0ZS1yZWRpcmVjdFwiO1xuaW1wb3J0IFJlZGlyZWN0UXVpY2tFZGl0IGZyb20gXCIuL3JlZGlyZWN0cy9yZWRpcmVjdC1xdWljay1lZGl0XCI7XG5cbiggZnVuY3Rpb24oICQgKSB7XG5cdGNvbnN0IFRBQkxFX0NPTFVNTlMgPSB7XG5cdFx0T1JJR0lOOiAxLFxuXHRcdFRBUkdFVDogMixcblx0XHRUWVBFOiAwLFxuXHR9O1xuXG5cdGNvbnN0IEtFWVMgPSB7XG5cdFx0RU5URVI6IDEzLFxuXHR9O1xuXG5cdC8vIEluc3RhbnRpYXRlcyB0aGUgcXVpY2sgZWRpdCBmb3JtLlxuXHRjb25zdCByZWRpcmVjdHNRdWlja0VkaXQgPSBuZXcgUmVkaXJlY3RRdWlja0VkaXQoKTtcblxuXHQvLyBFeHRlbmQgdGhlIGpRdWVyeSBVSSBkaWFsb2cgd2lkZ2V0IGZvciBvdXIgbmVlZHMuXG5cdCQud2lkZ2V0KCBcInVpLmRpYWxvZ1wiLCAkLnVpLmRpYWxvZywge1xuXHRcdC8qKlxuXHRcdCAqIEV4dGVuZHMgdGhlIGBfY3JlYXRlT3ZlcmxheWAgZnVuY3Rpb24uXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHQgKlxuXHRcdCAqIEBwcml2YXRlXG5cdFx0ICovXG5cdFx0X2NyZWF0ZU92ZXJsYXk6IGZ1bmN0aW9uKCkge1xuXHRcdFx0dGhpcy5fc3VwZXIoKTtcblx0XHRcdC8vIElmIHRoZSBtb2RhbCBvcHRpb24gaXMgdHJ1ZSwgYWRkIGEgY2xpY2sgZXZlbnQgb24gdGhlIG92ZXJsYXkuXG5cdFx0XHRpZiAoIHRoaXMub3B0aW9ucy5tb2RhbCApIHtcblx0XHRcdFx0dGhpcy5fb24oIHRoaXMub3ZlcmxheSwge1xuXHRcdFx0XHRcdC8qKlxuXHRcdFx0XHRcdCAqIEhhbmRsZXMgdGhlIG9uY2xpY2sgZXZlbnQgZm9yIHRoZSBtb2RhbC5cblx0XHRcdFx0XHQgKlxuXHRcdFx0XHRcdCAqIEBwYXJhbSB7RXZlbnR9IGV2ZW50IFRoZSBldmVudC5cblx0XHRcdFx0XHQgKlxuXHRcdFx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGNsaWNrOiBmdW5jdGlvbiggZXZlbnQgKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNsb3NlKCBldmVudCApO1xuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0gKTtcblx0XHRcdH1cblx0XHR9LFxuXHR9ICk7XG5cblx0LyoqXG5cdCAqIEV4dGVuZGluZyB0aGUgZWxlbWVudHMgd2l0aCBhIHdwc2VvX3JlZGlyZWN0cyBvYmplY3Rcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGFyZ1R5cGUgVGhlIHJlZGlyZWN0IHRhYmxlLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdCQuZm4ud3BzZW9SZWRpcmVjdHMgPSBmdW5jdGlvbiggYXJnVHlwZSApIHtcblx0XHRjb25zdCB0aGF0ICAgICAgICAgICA9IHRoaXM7XG5cdFx0Y29uc3QgcmVkaXJlY3RGb3JtYXQgPSBhcmdUeXBlLnJlcGxhY2UoIFwidGFibGUtXCIsIFwiXCIgKTtcblxuXHRcdGxldCBpZ25vcmUgPSBmYWxzZTtcblx0XHRsZXQgbGFzdEFjdGlvbjtcblxuXHRcdC8vIFRoZSBlbGVtZW50IGZvY3VzIGtleWJvYXJkIHNob3VsZCBiZSBtb3ZlZCBiYWNrIHRvLlxuXHRcdGxldCByZXR1cm5Gb2N1c1RvRWwgPSBudWxsO1xuXG5cdFx0LyoqXG5cdFx0ICogUmVzZXRzIHRoZSBpZ25vcmUgYW5kIGxhc3RBY3Rpb24uXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHQgKi9cblx0XHRjb25zdCByZXNldElnbm9yZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWdub3JlICAgICA9IGZhbHNlO1xuXHRcdFx0bGFzdEFjdGlvbiA9IG51bGw7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIENyZWF0ZXMgYSBidXR0b24uXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICAgIGJ1dHRvblByb3BzIFRoZSBidXR0b24gdmFsdWUuXG5cdFx0ICogQHBhcmFtIHtmdW5jdGlvbnxudWxsfSBvbkNsaWNrICAgICBUaGUgZXZlbnQgdG8gdHJpZ2dlciBvbiBjbGljay5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBidXR0b24gb2JqZWN0LlxuXHRcdCAqL1xuXHRcdGNvbnN0IGNyZWF0ZUJ1dHRvbiA9ICggYnV0dG9uUHJvcHMsIG9uQ2xpY2sgPSBudWxsICkgPT4ge1xuXHRcdFx0Y29uc3QgeyBidXR0b25WYWx1ZSwgY2xhc3NOYW1lID0gXCJidXR0b25cIiB9ID0gYnV0dG9uUHJvcHM7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHRleHQ6IGJ1dHRvblZhbHVlLFxuXHRcdFx0XHRcImNsYXNzXCI6IGNsYXNzTmFtZSxcblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogRXZlbnQgdG8gdHJpZ2dlciBvbmNsaWNrLlxuXHRcdFx0XHQgKlxuXHRcdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdFx0ICovXG5cdFx0XHRcdGNsaWNrOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRpZiAoIG9uQ2xpY2sgIT09IG51bGwgKSB7XG5cdFx0XHRcdFx0XHRvbkNsaWNrKCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0alF1ZXJ5KCB0aGlzICkuZGlhbG9nKCBcImNsb3NlXCIgKTtcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fTtcblxuXHRcdHRoaXMuZ2V0QnV0dG9ucyA9IGZ1bmN0aW9uKCBkaWFsb2dUeXBlICkge1xuXHRcdFx0aWYgKCBkaWFsb2dUeXBlID09PSBcImRlZmF1bHRcIiApIHtcblx0XHRcdFx0cmV0dXJuIFtcblx0XHRcdFx0XHRjcmVhdGVCdXR0b24oXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvblZhbHVlOiB3cHNlb1ByZW1pdW1TdHJpbmdzLmJ1dHRvbl9vayxcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQpLFxuXHRcdFx0XHRdO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRjcmVhdGVCdXR0b24oXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0YnV0dG9uVmFsdWU6IHdwc2VvUHJlbWl1bVN0cmluZ3MuYnV0dG9uX2NhbmNlbCxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdCgpID0+IHtcblx0XHRcdFx0XHRcdHJlc2V0SWdub3JlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQpLFxuXHRcdFx0XHRjcmVhdGVCdXR0b24oXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0YnV0dG9uVmFsdWU6IHdwc2VvUHJlbWl1bVN0cmluZ3MuYnV0dG9uX3NhdmVfYW55d2F5LFxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lOiBcImJ1dHRvbi1wcmltYXJ5XCIsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHQoKSA9PiB7XG5cdFx0XHRcdFx0XHRpZ25vcmUgPSB0cnVlO1xuXG5cdFx0XHRcdFx0XHQvLyBUaGUgdmFsdWUgb2YgbGFzdCBhY3Rpb24gd2lsbCBiZSB0aGUgYnV0dG9uIHByZXNzZWQgdG8gc2F2ZSB0aGUgcmVkaXJlY3QuXG5cdFx0XHRcdFx0XHRsYXN0QWN0aW9uKCk7XG5cblx0XHRcdFx0XHRcdHJlc2V0SWdub3JlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQpLFxuXHRcdFx0XTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogUmV0dXJucyBhIG1hcHBlZCBvYmplY3Qgd2l0aCB0aGUgcm93IGNvbHVtbiBlbGVtZW50c1xuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHJvdyBUaGUgcm93IG9iamVjdC5cblx0XHQgKiBAcmV0dXJucyB7e29yaWdpbjogKiwgdGFyZ2V0OiAqLCB0eXBlOiAqfX0gVGhlIHZhbHVlcyBvZiB0aGUgZmllbGRzIGluIHRoZSByb3cuXG5cdFx0ICovXG5cdFx0dGhpcy5yb3dDZWxscyA9IGZ1bmN0aW9uKCByb3cgKSB7XG5cdFx0XHRjb25zdCByb3dWYWx1ZXMgPSByb3cuZmluZCggXCIudmFsXCIgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0b3JpZ2luOiByb3dWYWx1ZXMuZXEoIFRBQkxFX0NPTFVNTlMuT1JJR0lOICksXG5cdFx0XHRcdHRhcmdldDogcm93VmFsdWVzLmVxKCBUQUJMRV9DT0xVTU5TLlRBUkdFVCApLFxuXHRcdFx0XHR0eXBlOiByb3dWYWx1ZXMuZXEoIFRBQkxFX0NPTFVNTlMuVFlQRSApLFxuXHRcdFx0fTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogU2hvd2luZyBhIGRpYWxvZyBvbiB0aGUgc2NyZWVuXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gdGl0bGUgICAgICBEaWFsb2cgdGl0bGUuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IHRleHQgICAgICAgVGhlIHRleHQgZm9yIHRoZSBkaWFsb2cuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IGRpYWxvZ1R5cGUgVGhlIGRpYWxvZyB0eXBlLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5kaWFsb2cgPSBmdW5jdGlvbiggdGl0bGUsIHRleHQsIGRpYWxvZ1R5cGUgKSB7XG5cdFx0XHRpZiAoIHR5cGVvZiBkaWFsb2dUeXBlID09PSBcInVuZGVmaW5lZFwiIHx8IGRpYWxvZ1R5cGUgPT09IFwiZXJyb3JcIiApIHtcblx0XHRcdFx0ZGlhbG9nVHlwZSA9IFwiZGVmYXVsdFwiO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCBidXR0b25zID0gdGhpcy5nZXRCdXR0b25zKCBkaWFsb2dUeXBlICk7XG5cblx0XHRcdCQoIFwiI1lvYXN0UmVkaXJlY3REaWFsb2dUZXh0XCIgKS5odG1sKCB0ZXh0ICk7XG5cdFx0XHQkKCBcIiNZb2FzdFJlZGlyZWN0RGlhbG9nXCIgKS5kaWFsb2coXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR0aXRsZTogdGl0bGUsXG5cdFx0XHRcdFx0d2lkdGg6IDUwMCxcblx0XHRcdFx0XHRkcmFnZ2FibGU6IGZhbHNlLFxuXHRcdFx0XHRcdHJlc2l6YWJsZTogZmFsc2UsXG5cdFx0XHRcdFx0cG9zaXRpb246IHtcblx0XHRcdFx0XHRcdGF0OiBcImNlbnRlciBjZW50ZXJcIixcblx0XHRcdFx0XHRcdG15OiBcImNlbnRlciBjZW50ZXJcIixcblx0XHRcdFx0XHRcdG9mOiB3aW5kb3csXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRidXR0b25zOiBidXR0b25zLFxuXHRcdFx0XHRcdG1vZGFsOiB0cnVlLFxuXHRcdFx0XHRcdC8qKlxuXHRcdFx0XHRcdCAqIEZvY3VzZXMgdGhlIHJldHVybiBmb2N1cyBlbGVtZW50IGlmIHNldC5cblx0XHRcdFx0XHQgKlxuXHRcdFx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGNsb3NlOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdGlmICggcmV0dXJuRm9jdXNUb0VsICkge1xuXHRcdFx0XHRcdFx0XHRyZXR1cm5Gb2N1c1RvRWwuZm9jdXMoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9XG5cdFx0XHQpO1xuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBIYW5kbGUgdGhlIHJlc3BvbnNlXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge29iamVjdH0gc3VjY2Vzc01lc3NhZ2UgVGhlIG1lc3NhZ2UgdGhhdCB3aWxsIGJlIGRpc3BsYXllZCBvbiBzdWNjZXNzLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5vcGVuRGlhbG9nID0gZnVuY3Rpb24oIHN1Y2Nlc3NNZXNzYWdlICkge1xuXHRcdFx0dGhpcy5kaWFsb2coIHN1Y2Nlc3NNZXNzYWdlLnRpdGxlLCBzdWNjZXNzTWVzc2FnZS5tZXNzYWdlICk7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIFNlbmRpbmcgcG9zdCByZXF1ZXN0LlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtvYmplY3R9ICAgZGF0YSAgICAgICBUaGUgZGF0YSB0byBwb3N0LlxuXHRcdCAqIEBwYXJhbSB7ZnVuY3Rpb259IG9uY29tcGxldGUgQ2FsbGJhY2sgd2hlbiByZXF1ZXN0IGhhcyBiZWVuIHN1Y2Nlc3NmdWwuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHQgKi9cblx0XHR0aGlzLnBvc3QgPSBmdW5jdGlvbiggZGF0YSwgb25jb21wbGV0ZSApIHtcblx0XHRcdCQucG9zdCggYWpheHVybCwgZGF0YSwgb25jb21wbGV0ZSwgXCJqc29uXCIgKTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogQ3JlYXRpbmcgYW4gZWRpdCByb3cgZm9yIGVkaXRpbmcgYSByZWRpcmVjdC5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7b2JqZWN0fSByb3cgVGhlIHJvdyB0byBlZGl0LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5lZGl0Um93ID0gZnVuY3Rpb24oIHJvdyApIHtcblx0XHRcdC8vIEp1c3Qgc2hvdyBhIGRpYWxvZyB3aGVuIHRoZXJlIGlzIGFscmVhZHkgYSBxdWljayBlZGl0IGZvcm0gb3BlbmVkLlxuXHRcdFx0aWYgKCAkKCBcIiN0aGUtbGlzdFwiICkuZmluZCggXCIjaW5saW5lLWVkaXRcIiApLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdC8qIGVzbGludC1kaXNhYmxlIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHR0aGlzLmRpYWxvZyhcblx0XHRcdFx0XHR3cHNlb1ByZW1pdW1TdHJpbmdzLmVkaXRfcmVkaXJlY3QsXG5cdFx0XHRcdFx0d3BzZW9QcmVtaXVtU3RyaW5ncy5lZGl0aW5nX3JlZGlyZWN0XG5cdFx0XHRcdCk7XG5cdFx0XHRcdC8qIGVzbGludC1lbmFibGUgY2FtZWxjYXNlICovXG5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSdW5uaW5nIHRoZSBzZXR1cCBhbmQgc2hvdyB0aGUgcXVpY2sgZWRpdCBmb3JtLlxuXHRcdFx0cmVkaXJlY3RzUXVpY2tFZGl0LnNldHVwKCByb3csIHRoaXMucm93Q2VsbHMoIHJvdyApICk7XG5cdFx0XHRyZWRpcmVjdHNRdWlja0VkaXQuc2hvdygpO1xuXG5cdFx0XHRuZXcgUmVkaXJlY3RGb3JtKCByZWRpcmVjdHNRdWlja0VkaXQucXVpY2tFZGl0Um93ICkuZ2V0VHlwZUZpZWxkKCkudHJpZ2dlciggXCJjaGFuZ2VcIiApO1xuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBDcmVhdGUgYSB0YWJsZSByb3cgZWxlbWVudCB3aXRoIHRoZSBuZXcgYWRkZWQgcmVkaXJlY3QgZGF0YVxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IG9sZFVybCAgICAgICBUaGUgb2xkIHVybC5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gbmV3VXJsICAgICAgIFRoZSBuZXcgdXJsLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSByZWRpcmVjdFR5cGUgVGhlIHR5cGUgb2YgdGhlIHJlZGlyZWN0IChyZWdleCBvciBwbGFpbikuXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHJlZGlyZWN0SW5mbyAgT2JqZWN0IHdpdGggZGV0YWlscyBhYm91dCB0aGUgcmVkaXJlY3QuXG5cdFx0ICogQHJldHVybnMge3ZvaWR8KnxqUXVlcnl9IFRoZSBnZW5lcmF0ZWQgcm93LlxuXHRcdCAqL1xuXHRcdHRoaXMuY3JlYXRlUmVkaXJlY3RSb3cgPSBmdW5jdGlvbiggb2xkVXJsLCBuZXdVcmwsIHJlZGlyZWN0VHlwZSwgcmVkaXJlY3RJbmZvICkge1xuXHRcdFx0Y29uc3QgdGFyZ2V0Q2xhc3NlcyA9IFsgXCJ2YWxcIiBdO1xuXG5cdFx0XHRpZiAoXG5cdFx0XHRcdCEgcmVkaXJlY3RJbmZvLmlzVGFyZ2V0UmVsYXRpdmUgfHxcblx0XHRcdFx0XCJcIiA9PT0gbmV3VXJsIHx8XG5cdFx0XHRcdFwiL1wiID09PSBuZXdVcmxcblx0XHRcdCkge1xuXHRcdFx0XHR0YXJnZXRDbGFzc2VzLnB1c2goIFwicmVtb3ZlLXNsYXNoZXNcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHJlZGlyZWN0SW5mby5oYXNUcmFpbGluZ1NsYXNoICkge1xuXHRcdFx0XHR0YXJnZXRDbGFzc2VzLnB1c2goIFwiaGFzLXRyYWlsaW5nLXNsYXNoXCIgKTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuICQoIFwiPHRyPlwiICkuYXBwZW5kKFxuXHRcdFx0XHQkKCBcIjx0aD5cIiApLmFkZENsYXNzKCBcImNoZWNrLWNvbHVtblwiICkuYXR0ciggXCJzY29wZVwiLCBcInJvd1wiICkuYXBwZW5kKFxuXHRcdFx0XHRcdCQoIFwiPGlucHV0PlwiIClcblx0XHRcdFx0XHRcdC5hdHRyKCBcIm5hbWVcIiwgXCJ3cHNlb19yZWRpcmVjdHNfYnVsa19kZWxldGVbXVwiIClcblx0XHRcdFx0XHRcdC5hdHRyKCBcInR5cGVcIiwgXCJjaGVja2JveFwiIClcblx0XHRcdFx0XHRcdC52YWwoIF8uZXNjYXBlKCBvbGRVcmwgKSApXG5cdFx0XHRcdClcblx0XHRcdCkuYXBwZW5kKFxuXHRcdFx0XHQkKCBcIjx0ZD5cIiApLmFkZENsYXNzKCBcInR5cGUgY29sdW1uLXR5cGUgaGFzLXJvdy1hY3Rpb25zIGNvbHVtbi1wcmltYXJ5XCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0JCggXCI8ZGl2PlwiICkuYWRkQ2xhc3MoIFwidmFsIHR5cGVcIiApLmh0bWwoIF8uZXNjYXBlKCByZWRpcmVjdFR5cGUgKSApXG5cdFx0XHRcdCkuYXBwZW5kKFxuXHRcdFx0XHRcdCQoIFwiPGRpdj5cIiApLmFkZENsYXNzKCBcInJvdy1hY3Rpb25zXCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0XHQkKCBcIjxzcGFuPlwiICkuYWRkQ2xhc3MoIFwiZWRpdFwiICkuYXBwZW5kKFxuXHRcdFx0XHRcdFx0XHQkKCBcIjxhPlwiICkuYXR0ciggeyBocmVmOiBcIiNcIiwgcm9sZTogXCJidXR0b25cIiwgXCJjbGFzc1wiOiBcInJlZGlyZWN0LWVkaXRcIiB9ICkuaHRtbCggd3BzZW9QcmVtaXVtU3RyaW5ncy5lZGl0QWN0aW9uIClcblx0XHRcdFx0XHRcdCkuYXBwZW5kKCBcIiB8IFwiIClcblx0XHRcdFx0XHQpLmFwcGVuZChcblx0XHRcdFx0XHRcdCQoIFwiPHNwYW4+XCIgKS5hZGRDbGFzcyggXCJ0cmFzaFwiICkuYXBwZW5kKFxuXHRcdFx0XHRcdFx0XHQkKCBcIjxhPlwiICkuYXR0ciggeyBocmVmOiBcIiNcIiwgcm9sZTogXCJidXR0b25cIiwgXCJjbGFzc1wiOiBcInJlZGlyZWN0LWRlbGV0ZVwiIH0gKS5odG1sKCB3cHNlb1ByZW1pdW1TdHJpbmdzLmRlbGV0ZUFjdGlvbiApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0KVxuXHRcdFx0XHQpXG5cdFx0XHQpLmFwcGVuZChcblx0XHRcdFx0JCggXCI8dGQ+XCIgKS5hZGRDbGFzcyggXCJjb2x1bW4tb2xkXCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0JCggXCI8ZGl2PlwiICkuYWRkQ2xhc3MoIFwidmFsXCIgKS5odG1sKCBfLmVzY2FwZSggb2xkVXJsICkgKVxuXHRcdFx0XHQpXG5cdFx0XHQpLmFwcGVuZChcblx0XHRcdFx0JCggXCI8dGQ+XCIgKS5hZGRDbGFzcyggXCJjb2x1bW4tbmV3XCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0JCggXCI8ZGl2PlwiICkuYWRkQ2xhc3MoIHRhcmdldENsYXNzZXMuam9pbiggXCIgXCIgKSApLmh0bWwoIF8uZXNjYXBlKCBuZXdVcmwgKSApXG5cdFx0XHRcdClcblx0XHRcdCk7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIEhhbmRsZXMgdGhlIGVycm9yLlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtWYWxpZGF0ZVJlZGlyZWN0fSB2YWxpZGF0ZVJlZGlyZWN0IFRoZSB2YWxpZGF0aW9uIG9iamVjdC5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICAgICAgIGVycm9yICAgICAgICAgICAgVGhlIGVycm9yIG9iamVjdC5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdCAqL1xuXHRcdHRoaXMuaGFuZGxlRXJyb3IgPSBmdW5jdGlvbiggdmFsaWRhdGVSZWRpcmVjdCwgZXJyb3IgKSB7XG5cdFx0XHR2YWxpZGF0ZVJlZGlyZWN0LmFkZFZhbGlkYXRpb25FcnJvciggZXJyb3IubWVzc2FnZSwgZXJyb3IuZmllbGRzICk7XG5cblx0XHRcdGlmICggZXJyb3IudHlwZSA9PT0gXCJ3YXJuaW5nXCIgKSB7XG5cdFx0XHRcdHRoYXQuZGlhbG9nKCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX3NhdmluZ19yZWRpcmVjdCwgZXJyb3IubWVzc2FnZSwgZXJyb3IudHlwZSApO1xuXHRcdFx0fVxuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBBZGRpbmcgdGhlIHJlZGlyZWN0XG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSB3aGVuIHJlZGlyZWN0IGhhcyBiZWVuIGFkZGVkIHN1Y2Nlc3NmdWxseS5cblx0XHQgKi9cblx0XHR0aGlzLmFkZFJlZGlyZWN0ID0gZnVuY3Rpb24oKSB7XG5cdFx0XHQvLyBEbyB0aGUgdmFsaWRhdGlvbi5cblx0XHRcdGNvbnN0IHJlZGlyZWN0Rm9ybSAgICAgPSBuZXcgUmVkaXJlY3RGb3JtKCAkKCBcIi53cHNlby1uZXctcmVkaXJlY3QtZm9ybVwiICkgKTtcblx0XHRcdGNvbnN0IHZhbGlkYXRlUmVkaXJlY3QgPSBuZXcgVmFsaWRhdGVSZWRpcmVjdCggcmVkaXJlY3RGb3JtLCByZWRpcmVjdEZvcm1hdCApO1xuXHRcdFx0aWYgKCB2YWxpZGF0ZVJlZGlyZWN0LnZhbGlkYXRlKCkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IHJlZGlyZWN0VmFsdWVzID0gdmFsaWRhdGVSZWRpcmVjdC5nZXRGb3JtVmFsdWVzKCk7XG5cblx0XHRcdC8vIERvIHBvc3QuXG5cdFx0XHR0aGF0LnBvc3QoXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRhY3Rpb246IFwid3BzZW9fYWRkX3JlZGlyZWN0X1wiICsgcmVkaXJlY3RGb3JtYXQsXG5cdFx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHRcdGFqYXhfbm9uY2U6ICQoIFwiLndwc2VvX3JlZGlyZWN0c19hamF4X25vbmNlXCIgKS52YWwoKSxcblx0XHRcdFx0XHRyZWRpcmVjdDoge1xuXHRcdFx0XHRcdFx0b3JpZ2luOiBlbmNvZGVVUklDb21wb25lbnQoIHJlZGlyZWN0VmFsdWVzLm9yaWdpbiApLFxuXHRcdFx0XHRcdFx0dGFyZ2V0OiBlbmNvZGVVUklDb21wb25lbnQoIHJlZGlyZWN0VmFsdWVzLnRhcmdldCApLFxuXHRcdFx0XHRcdFx0dHlwZTogcmVkaXJlY3RWYWx1ZXMudHlwZSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2UgKi9cblx0XHRcdFx0XHRpZ25vcmVfd2FybmluZzogaWdub3JlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmdW5jdGlvbiggcmVzcG9uc2UgKSB7XG5cdFx0XHRcdFx0aWYgKCByZXNwb25zZS5lcnJvciApIHtcblx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRXJyb3IoIHZhbGlkYXRlUmVkaXJlY3QsIHJlc3BvbnNlLmVycm9yICk7XG5cblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEVtcHR5IHRoZSBmb3JtIGZpZWxkcy5cblx0XHRcdFx0XHRyZWRpcmVjdEZvcm0uZ2V0T3JpZ2luRmllbGQoKS52YWwoIFwiXCIgKTtcblx0XHRcdFx0XHRyZWRpcmVjdEZvcm0uZ2V0VGFyZ2V0RmllbGQoKS52YWwoIFwiXCIgKTtcblxuXHRcdFx0XHRcdC8vIFJlbW92ZSB0aGUgbm8gaXRlbXMgcm93LlxuXHRcdFx0XHRcdHRoYXQuZmluZCggXCIubm8taXRlbXNcIiApLnJlbW92ZSgpO1xuXG5cdFx0XHRcdFx0Ly8gQ3JlYXRpbmcgdHIuXG5cdFx0XHRcdFx0Y29uc3QgdHIgPSB0aGF0LmNyZWF0ZVJlZGlyZWN0Um93KCByZXNwb25zZS5vcmlnaW4sIHJlc3BvbnNlLnRhcmdldCwgcmVzcG9uc2UudHlwZSwgcmVzcG9uc2UuaW5mbyApO1xuXG5cdFx0XHRcdFx0Ly8gQWRkIHRoZSBuZXcgcm93LlxuXHRcdFx0XHRcdCQoIFwiZm9ybSNcIiArIHJlZGlyZWN0Rm9ybWF0ICkuZmluZCggXCIjdGhlLWxpc3RcIiApLnByZXBlbmQoIHRyICk7XG5cblx0XHRcdFx0XHR0aGF0Lm9wZW5EaWFsb2coIHdwc2VvUHJlbWl1bVN0cmluZ3MucmVkaXJlY3RfYWRkZWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0KTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIFVwZGF0aW5nIHRoZSByZWRpcmVjdFxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgd2hlbiB1cGRhdGVzIGlzIHN1Y2Nlc3NmdWwuXG5cdFx0ICovXG5cdFx0dGhpcy51cGRhdGVSZWRpcmVjdCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0Ly8gRG8gdGhlIHZhbGlkYXRpb24uXG5cdFx0XHRjb25zdCByZWRpcmVjdEZvcm0gICAgID0gbmV3IFJlZGlyZWN0Rm9ybSggcmVkaXJlY3RzUXVpY2tFZGl0LmdldEZvcm0oKSApO1xuXHRcdFx0Y29uc3QgdmFsaWRhdGVSZWRpcmVjdCA9IG5ldyBWYWxpZGF0ZVJlZGlyZWN0KCByZWRpcmVjdEZvcm0sIHJlZGlyZWN0Rm9ybWF0ICk7XG5cdFx0XHRpZiAoIHZhbGlkYXRlUmVkaXJlY3QudmFsaWRhdGUoKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgcmVkaXJlY3RWYWx1ZXMgPSB2YWxpZGF0ZVJlZGlyZWN0LmdldEZvcm1WYWx1ZXMoKTtcblxuXHRcdFx0Ly8gU2V0dGluZyB0aGUgdmFycyBmb3IgdGhlIHJvdyBhbmQgaXRzIHZhbHVlcy5cblx0XHRcdGNvbnN0IHJvdyA9IHJlZGlyZWN0c1F1aWNrRWRpdC5nZXRSb3coKTtcblx0XHRcdGNvbnN0IHJvd0NlbGxzID0gdGhpcy5yb3dDZWxscyggcm93ICk7XG5cblx0XHRcdC8vIFBvc3QgdGhlIHJlcXVlc3QuXG5cdFx0XHR0aGF0LnBvc3QoXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBjYW1lbGNhc2UgKi9cblx0XHRcdFx0XHRhY3Rpb246IFwid3BzZW9fdXBkYXRlX3JlZGlyZWN0X1wiICsgcmVkaXJlY3RGb3JtYXQsXG5cdFx0XHRcdFx0YWpheF9ub25jZTogJCggXCIud3BzZW9fcmVkaXJlY3RzX2FqYXhfbm9uY2VcIiApLnZhbCgpLFxuXHRcdFx0XHRcdG9sZF9yZWRpcmVjdDoge1xuXHRcdFx0XHRcdFx0b3JpZ2luOiBlbmNvZGVVUklDb21wb25lbnQoIHJvd0NlbGxzLm9yaWdpbi5odG1sKCkgKSxcblx0XHRcdFx0XHRcdHRhcmdldDogZW5jb2RlVVJJQ29tcG9uZW50KCByb3dDZWxscy50YXJnZXQuaHRtbCgpICksXG5cdFx0XHRcdFx0XHR0eXBlOiBlbmNvZGVVUklDb21wb25lbnQoIHJvd0NlbGxzLnR5cGUuaHRtbCgpICksXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRuZXdfcmVkaXJlY3Q6IHtcblx0XHRcdFx0XHRcdG9yaWdpbjogZW5jb2RlVVJJQ29tcG9uZW50KCByZWRpcmVjdFZhbHVlcy5vcmlnaW4gKSxcblx0XHRcdFx0XHRcdHRhcmdldDogZW5jb2RlVVJJQ29tcG9uZW50KCByZWRpcmVjdFZhbHVlcy50YXJnZXQgKSxcblx0XHRcdFx0XHRcdHR5cGU6IGVuY29kZVVSSUNvbXBvbmVudCggcmVkaXJlY3RWYWx1ZXMudHlwZSApLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0aWdub3JlX3dhcm5pbmc6IGlnbm9yZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0ZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0XHRcdGlmICggcmVzcG9uc2UuZXJyb3IgKSB7XG5cdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUVycm9yKCB2YWxpZGF0ZVJlZGlyZWN0LCByZXNwb25zZS5lcnJvciApO1xuXG5cdFx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBVcGRhdGVzIHRoZSB0YWJsZSBjZWxscy5cblx0XHRcdFx0XHRyb3dDZWxscy5vcmlnaW4uaHRtbCggXy5lc2NhcGUoIHJlc3BvbnNlLm9yaWdpbiApICk7XG5cdFx0XHRcdFx0cm93Q2VsbHMudGFyZ2V0Lmh0bWwoIF8uZXNjYXBlKCByZXNwb25zZS50YXJnZXQgKSApO1xuXHRcdFx0XHRcdHJvd0NlbGxzLnR5cGUuaHRtbCggXy5lc2NhcGUoIHJlc3BvbnNlLnR5cGUgKSApO1xuXG5cdFx0XHRcdFx0cmVkaXJlY3RzUXVpY2tFZGl0LnJlbW92ZSgpO1xuXG5cdFx0XHRcdFx0dGhhdC5vcGVuRGlhbG9nKCB3cHNlb1ByZW1pdW1TdHJpbmdzLnJlZGlyZWN0X3VwZGF0ZWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvKiBlc2xpbnQtZW5hYmxlIGNhbWVsY2FzZSAqL1xuXHRcdFx0KTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIFJlbW92ZXMgdGhlIHJlZGlyZWN0XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcm93IFRoZSByb3cgb2JqZWN0LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5kZWxldGVSZWRpcmVjdCA9IGZ1bmN0aW9uKCByb3cgKSB7XG5cdFx0XHRjb25zdCByb3dDZWxscyA9IHRoaXMucm93Q2VsbHMoIHJvdyApO1xuXG5cdFx0XHRjb25zdCBvcmlnaW4gICAgICAgPSByb3dDZWxscy5vcmlnaW4uaHRtbCgpO1xuXHRcdFx0Y29uc3QgdGFyZ2V0ICAgICAgID0gcm93Q2VsbHMudGFyZ2V0Lmh0bWwoKTtcblx0XHRcdGNvbnN0IHJlZGlyZWN0VHlwZSA9IHJvd0NlbGxzLnR5cGUuaHRtbCgpO1xuXG5cdFx0XHR3cHNlb0RlbGV0ZVJlZGlyZWN0KFxuXHRcdFx0XHRvcmlnaW4sXG5cdFx0XHRcdHRhcmdldCxcblx0XHRcdFx0cmVkaXJlY3RUeXBlLFxuXHRcdFx0XHRyZWRpcmVjdEZvcm1hdCxcblx0XHRcdCkudGhlbiggKCByZXNwb25zZSApID0+IHtcblx0XHRcdFx0Ly8gV2hlbiB0aGUgcmVkaXJlY3QgaXMgcmVtb3ZlZCwganVzdCBmYWRlIG91dCB0aGUgcm93IGFuZCByZW1vdmUgaXQgYWZ0ZXIgaXRzIGZhZGVkLlxuXHRcdFx0XHRyb3cuZmFkZVRvKCBcImZhc3RcIiwgMCApLnNsaWRlVXAoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdCQoIHRoaXMgKS5yZW1vdmUoKTtcblx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdHRoYXQub3BlbkRpYWxvZyggcmVzcG9uc2UgKTtcblx0XHRcdH0gKS5jYXRjaCggKCBlcnJvciApID0+IHtcblx0XHRcdFx0dGhpcy5kaWFsb2coIGVycm9yLnRpdGxlLCBlcnJvci5tZXNzYWdlLCBcImVycm9yXCIgKTtcblx0XHRcdH0gKTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogUnVubmluZyB0aGUgc2V0dXAgb2YgdGhpcyBlbGVtZW50LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5zZXR1cCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0bGV0ICRyb3c7XG5cdFx0XHQvLyBBZGRpbmcgZGlhbG9nLlxuXHRcdFx0JCggXCJib2R5XCIgKS5hcHBlbmQoIFwiPGRpdiBpZD1cXFwiWW9hc3RSZWRpcmVjdERpYWxvZ1xcXCI+PGRpdiBpZD1cXFwiWW9hc3RSZWRpcmVjdERpYWxvZ1RleHRcXFwiPjwvZGl2PjwvZGl2PlwiICk7XG5cblx0XHRcdC8vIFdoZW4gdGhlIHdpbmRvdyB3aWxsIGJlIGNsb3NlZC9yZWxvYWRlZCBhbmQgdGhlcmUgaXMgYSBpbmxpbmUgZWRpdCBvcGVuZWQgc2hvdyBhIG1lc3NhZ2UuXG5cdFx0XHQkKCB3aW5kb3cgKS5vbiggXCJiZWZvcmV1bmxvYWRcIixcblx0XHRcdFx0ZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0aWYgKCAkKCBcIiN0aGUtbGlzdFwiICkuZmluZCggXCIjaW5saW5lLWVkaXRcIiApLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gd3BzZW9QcmVtaXVtU3RyaW5ncy51bnNhdmVkX3JlZGlyZWN0cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdCk7XG5cblx0XHRcdC8vIEFkZGluZyB0aGUgb25jaGFuZ2UgZXZlbnQuXG5cdFx0XHQkKCBcIi5yZWRpcmVjdC10YWJsZS10YWJcIiApXG5cdFx0XHRcdC5vbiggXCJjaGFuZ2VcIiwgXCJzZWxlY3RbbmFtZT13cHNlb19yZWRpcmVjdHNfdHlwZV1cIiwgKCBldnQgKSA9PiB7XG5cdFx0XHRcdFx0Y29uc3QgcmVkaXJlY3RUeXBlID0gcGFyc2VJbnQoICQoIGV2dC50YXJnZXQgKS52YWwoKSwgMTAgKTtcblx0XHRcdFx0XHRjb25zdCBmaWVsZFRvVG9nZ2xlID0gJCggZXZ0LnRhcmdldCApLmNsb3Nlc3QoIFwiLndwc2VvX3JlZGlyZWN0X2Zvcm1cIiApLmZpbmQoIFwiLndwc2VvX3JlZGlyZWN0X3RhcmdldF9ob2xkZXJcIiApO1xuXG5cdFx0XHRcdFx0Ly8gSGlkZSB0aGUgdGFyZ2V0IGZpZWxkIGluIGNhc2Ugb2YgYSA0MTAgcmVkaXJlY3QuXG5cdFx0XHRcdFx0aWYgKCBqUXVlcnkuaW5BcnJheSggcmVkaXJlY3RUeXBlLCBBTExPV19FTVBUWV9UQVJHRVQgKSA+IC0xICkge1xuXHRcdFx0XHRcdFx0JCggZmllbGRUb1RvZ2dsZSApLmhpZGUoKTtcblxuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQkKCBmaWVsZFRvVG9nZ2xlICkuc2hvdygpO1xuXHRcdFx0XHR9ICk7XG5cblx0XHRcdC8vIEFkZGluZyBldmVudHMgZm9yIHRoZSBhZGQgZm9ybS5cblx0XHRcdCQoIFwiLndwc2VvLW5ldy1yZWRpcmVjdC1mb3JtXCIgKVxuXHRcdFx0XHQub24oIFwiY2xpY2tcIiwgXCIuYnV0dG9uLXByaW1hcnlcIiwgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0bGFzdEFjdGlvbiA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0dGhhdC5hZGRSZWRpcmVjdCgpO1xuXHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHR0aGF0LmFkZFJlZGlyZWN0KCk7XG5cdFx0XHRcdFx0cmV0dXJuRm9jdXNUb0VsID0gJCggdGhpcyApO1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fSApXG5cdFx0XHRcdC5vbiggXCJrZXlwcmVzc1wiLCBcImlucHV0XCIsIGZ1bmN0aW9uKCBldnQgKSB7XG5cdFx0XHRcdFx0aWYgKCBldnQud2hpY2ggPT09IEtFWVMuRU5URVIgKSB7XG5cdFx0XHRcdFx0XHRsYXN0QWN0aW9uID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQuYWRkUmVkaXJlY3QoKTtcblx0XHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHRcdGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdFx0dGhhdC5hZGRSZWRpcmVjdCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXG5cdFx0XHQkKCBcIi53cC1saXN0LXRhYmxlXCIgKVxuXHRcdFx0XHQub24oIFwiY2xpY2tcIiwgXCIucmVkaXJlY3QtZWRpdFwiLCBmdW5jdGlvbiggZXZ0ICkge1xuXHRcdFx0XHRcdCRyb3cgPSAkKCBldnQudGFyZ2V0ICkuY2xvc2VzdCggXCJ0clwiICk7XG5cblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHR0aGF0LmVkaXRSb3coICRyb3cgKTtcblx0XHRcdFx0XHRyZXR1cm5Gb2N1c1RvRWwgPSAkKCB0aGlzICk7XG5cdFx0XHRcdH0gKVxuXHRcdFx0XHQub24oIFwiY2xpY2tcIiwgXCIucmVkaXJlY3QtZGVsZXRlXCIsIGZ1bmN0aW9uKCBldnQgKSB7XG5cdFx0XHRcdFx0JHJvdyA9ICQoIGV2dC50YXJnZXQgKS5jbG9zZXN0KCBcInRyXCIgKTtcblxuXHRcdFx0XHRcdGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdHRoYXQuZGVsZXRlUmVkaXJlY3QoICRyb3cgKTtcblx0XHRcdFx0XHQvLyBXaGVuIGEgcm93IGdldHMgZGVsZXRlZCwgd2hlcmUgZm9jdXMgc2hvdWxkIGxhbmQ/XG5cdFx0XHRcdFx0cmV0dXJuRm9jdXNUb0VsID0gJCggXCIjY2Itc2VsZWN0LWFsbC0xXCIgKTtcblx0XHRcdFx0fSApXG5cdFx0XHRcdC5vbiggXCJrZXlwcmVzc1wiLCBcImlucHV0XCIsIGZ1bmN0aW9uKCBldnQgKSB7XG5cdFx0XHRcdFx0aWYgKCBldnQud2hpY2ggPT09IEtFWVMuRU5URVIgKSB7XG5cdFx0XHRcdFx0XHRsYXN0QWN0aW9uID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQudXBkYXRlUmVkaXJlY3QoKTtcblx0XHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHRcdGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdFx0dGhhdC51cGRhdGVSZWRpcmVjdCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApXG5cdFx0XHRcdC5vbiggXCJjbGlja1wiLCBcIi5zYXZlXCIsIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdGxhc3RBY3Rpb24gPSBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdHRoYXQudXBkYXRlUmVkaXJlY3QoKTtcblx0XHRcdFx0XHR9O1xuXG5cdFx0XHRcdFx0bGFzdEFjdGlvbigpO1xuXHRcdFx0XHR9IClcblx0XHRcdFx0Lm9uKCBcImNsaWNrXCIsIFwiLmNhbmNlbFwiLCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRsYXN0QWN0aW9uID0gbnVsbDtcblx0XHRcdFx0XHRyZWRpcmVjdHNRdWlja0VkaXQucmVtb3ZlKCk7XG5cdFx0XHRcdFx0Ly8gTW92ZSBmb2N1cyBiYWNrIHRvIHRoZSBFZGl0IGxpbmsuXG5cdFx0XHRcdFx0JHJvdy5maW5kKCBcIi5yZWRpcmVjdC1lZGl0XCIgKS5mb2N1cygpO1xuXHRcdFx0XHR9ICk7XG5cdFx0fTtcblxuXHRcdHRoYXQuc2V0dXAoKTtcblx0fTtcblxuXHQvKipcblx0ICogQWRkcyBzZWxlY3QyIGZvciBzZWxlY3RlZCBmaWVsZHMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZnVuY3Rpb24gaW5pdFNlbGVjdDIoKSB7XG5cdFx0JCggXCIjd3BzZW9fcmVkaXJlY3RzX3R5cGVcIiApLnNlbGVjdDIoIHtcblx0XHRcdHdpZHRoOiBcIjQwMHB4XCIsXG5cdFx0XHRsYW5ndWFnZTogd3BzZW9Vc2VyTG9jYWxlLmNvZGUsXG5cdFx0XHRkcm9wZG93bkNzc0NsYXNzOiBcInlvYXN0LXNlbGVjdF9fZHJvcGRvd25cIixcblx0XHR9ICk7XG5cdH1cblxuXHQvKipcblx0ICogSW5pdGlhbGl6ZXMgdGhlIHJlZGlyZWN0IHBhZ2UuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZnVuY3Rpb24gaW5pdCgpIHtcblx0XHQkLmVhY2goXG5cdFx0XHQkKCBcIi5yZWRpcmVjdC10YWJsZS10YWJcIiApLFxuXHRcdFx0ZnVuY3Rpb24oIGtleSwgZWxlbWVudCApIHtcblx0XHRcdFx0JCggZWxlbWVudCApLndwc2VvUmVkaXJlY3RzKCAkKCBlbGVtZW50ICkuYXR0ciggXCJpZFwiICkgKTtcblx0XHRcdH1cblx0XHQpO1xuXG5cdFx0aW5pdFNlbGVjdDIoKTtcblx0fVxuXG5cdCQoIGluaXQgKTtcbn0oIGpRdWVyeSApICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBS0E7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFWQTtBQVlBO0FBQ0E7QUF6QkE7QUFDQTtBQTJCQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBR0E7QUFEQTtBQUlBO0FBQ0E7QUFJQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFyQkE7QUF3QkE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE4QkE7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQVZBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFkQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpDQTtBQUNBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///85\n')},86:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n/**\n * Initialize a redirect form object.\n *\n * @param {element} form The redirect form.\n * @constructor\n */\nvar RedirectForm = function RedirectForm(form) {\n this.form = form;\n};\n\n/**\n * Returns the origin field.\n *\n * @returns {element} The field for the redirect origin.\n */\nRedirectForm.prototype.getOriginField = function () {\n return this.form.find("input[name=wpseo_redirects_origin]");\n};\n\n/**\n * Returns the target field.\n *\n * @returns {element} The field for the redirect target.\n */\nRedirectForm.prototype.getTargetField = function () {\n return this.form.find("input[name=wpseo_redirects_target]");\n};\n\n/**\n * Returns the type field.\n *\n * @returns {element} The field for redirect type.\n */\nRedirectForm.prototype.getTypeField = function () {\n return this.form.find("select[name=wpseo_redirects_type]");\n};\n\n/**\n * Clears the form error message.\n *\n * @returns {void}\n */\nRedirectForm.prototype.clearErrorMessage = function () {\n this.form.find(".wpseo_redirect_form .form_error").remove();\n};\n\n/**\n * Sets a form error message.\n *\n * @param {string} errorMessage The error message to set.\n *\n * @returns {void}\n */\nRedirectForm.prototype.setErrorMessage = function (errorMessage) {\n this.form.find(".wpseo_redirect_form").prepend("
" + errorMessage + "
");\n};\n\n/**\n * Removing the row errors.\n *\n * @returns {void}\n */\nRedirectForm.prototype.removeRowHighlights = function () {\n this.form.find(".redirect_form_row").removeClass("field_error");\n};\n\n/**\n * Highlighting the row errors.\n *\n * @param {array} fieldsToHighlight The fields to highlight.\n *\n * @returns {void}\n */\nRedirectForm.prototype.highLightRowErrors = function (fieldsToHighlight) {\n for (var i = 0; i < fieldsToHighlight.length; i++) {\n switch (fieldsToHighlight[i]) {\n case "origin":\n this.highlightRow(this.getOriginField());\n break;\n case "target":\n this.highlightRow(this.getTargetField());\n break;\n case "type":\n this.highlightRow(this.getTypeField());\n break;\n }\n }\n};\n\n/**\n * Highlights the closest row with an error class.\n *\n * @param {element} errorField The field to hightlight.\n *\n * @returns {void}\n */\nRedirectForm.prototype.highlightRow = function (errorField) {\n jQuery(errorField).closest("div.redirect_form_row").addClass("field_error");\n};\n\nexports.default = RedirectForm;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvcmVkaXJlY3QtZm9ybS5qcz8xYWE4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW5pdGlhbGl6ZSBhIHJlZGlyZWN0IGZvcm0gb2JqZWN0LlxuICpcbiAqIEBwYXJhbSB7ZWxlbWVudH0gZm9ybSBUaGUgcmVkaXJlY3QgZm9ybS5cbiAqIEBjb25zdHJ1Y3RvclxuICovXG5jb25zdCBSZWRpcmVjdEZvcm0gPSBmdW5jdGlvbiggZm9ybSApIHtcblx0dGhpcy5mb3JtID0gZm9ybTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luIGZpZWxkLlxuICpcbiAqIEByZXR1cm5zIHtlbGVtZW50fSBUaGUgZmllbGQgZm9yIHRoZSByZWRpcmVjdCBvcmlnaW4uXG4gKi9cblJlZGlyZWN0Rm9ybS5wcm90b3R5cGUuZ2V0T3JpZ2luRmllbGQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXMuZm9ybS5maW5kKCBcImlucHV0W25hbWU9d3BzZW9fcmVkaXJlY3RzX29yaWdpbl1cIiApO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSB0YXJnZXQgZmllbGQuXG4gKlxuICogQHJldHVybnMge2VsZW1lbnR9IFRoZSBmaWVsZCBmb3IgdGhlIHJlZGlyZWN0IHRhcmdldC5cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5nZXRUYXJnZXRGaWVsZCA9IGZ1bmN0aW9uKCkge1xuXHRyZXR1cm4gdGhpcy5mb3JtLmZpbmQoIFwiaW5wdXRbbmFtZT13cHNlb19yZWRpcmVjdHNfdGFyZ2V0XVwiICk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHR5cGUgZmllbGQuXG4gKlxuICogQHJldHVybnMge2VsZW1lbnR9IFRoZSBmaWVsZCBmb3IgcmVkaXJlY3QgdHlwZS5cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5nZXRUeXBlRmllbGQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXMuZm9ybS5maW5kKCBcInNlbGVjdFtuYW1lPXdwc2VvX3JlZGlyZWN0c190eXBlXVwiICk7XG59O1xuXG4vKipcbiAqIENsZWFycyB0aGUgZm9ybSBlcnJvciBtZXNzYWdlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5SZWRpcmVjdEZvcm0ucHJvdG90eXBlLmNsZWFyRXJyb3JNZXNzYWdlID0gZnVuY3Rpb24oKSB7XG5cdHRoaXMuZm9ybS5maW5kKCBcIi53cHNlb19yZWRpcmVjdF9mb3JtIC5mb3JtX2Vycm9yXCIgKS5yZW1vdmUoKTtcbn07XG5cbi8qKlxuICogU2V0cyBhIGZvcm0gZXJyb3IgbWVzc2FnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZXJyb3JNZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIHNldC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5zZXRFcnJvck1lc3NhZ2UgPSBmdW5jdGlvbiggZXJyb3JNZXNzYWdlICkge1xuXHR0aGlzLmZvcm0uZmluZCggXCIud3BzZW9fcmVkaXJlY3RfZm9ybVwiICkucHJlcGVuZCggXCI8ZGl2IGNsYXNzPVxcXCJmb3JtX2Vycm9yIGVycm9yXFxcIj48cD5cIiArIGVycm9yTWVzc2FnZSArIFwiPC9wPjwvZGl2PlwiICk7XG59O1xuXG4vKipcbiAqIFJlbW92aW5nIHRoZSByb3cgZXJyb3JzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5SZWRpcmVjdEZvcm0ucHJvdG90eXBlLnJlbW92ZVJvd0hpZ2hsaWdodHMgPSBmdW5jdGlvbigpIHtcblx0dGhpcy5mb3JtLmZpbmQoIFwiLnJlZGlyZWN0X2Zvcm1fcm93XCIgKS5yZW1vdmVDbGFzcyggXCJmaWVsZF9lcnJvclwiICk7XG59O1xuXG4vKipcbiAqIEhpZ2hsaWdodGluZyB0aGUgcm93IGVycm9ycy5cbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBmaWVsZHNUb0hpZ2hsaWdodCBUaGUgZmllbGRzIHRvIGhpZ2hsaWdodC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5oaWdoTGlnaHRSb3dFcnJvcnMgPSBmdW5jdGlvbiggZmllbGRzVG9IaWdobGlnaHQgKSB7XG5cdGZvciAoIGxldCBpID0gMDsgaSA8IGZpZWxkc1RvSGlnaGxpZ2h0Lmxlbmd0aDsgaSsrICkge1xuXHRcdHN3aXRjaCAoIGZpZWxkc1RvSGlnaGxpZ2h0WyBpIF0gKSB7XG5cdFx0XHRjYXNlIFwib3JpZ2luXCI6XG5cdFx0XHRcdHRoaXMuaGlnaGxpZ2h0Um93KCB0aGlzLmdldE9yaWdpbkZpZWxkKCkgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwidGFyZ2V0XCI6XG5cdFx0XHRcdHRoaXMuaGlnaGxpZ2h0Um93KCB0aGlzLmdldFRhcmdldEZpZWxkKCkgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwidHlwZVwiOlxuXHRcdFx0XHR0aGlzLmhpZ2hsaWdodFJvdyggdGhpcy5nZXRUeXBlRmllbGQoKSApO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cbn07XG5cbi8qKlxuICogSGlnaGxpZ2h0cyB0aGUgY2xvc2VzdCByb3cgd2l0aCBhbiBlcnJvciBjbGFzcy5cbiAqXG4gKiBAcGFyYW0ge2VsZW1lbnR9IGVycm9yRmllbGQgVGhlIGZpZWxkIHRvIGhpZ2h0bGlnaHQuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cblJlZGlyZWN0Rm9ybS5wcm90b3R5cGUuaGlnaGxpZ2h0Um93ID0gZnVuY3Rpb24oIGVycm9yRmllbGQgKSB7XG5cdGpRdWVyeSggZXJyb3JGaWVsZCApLmNsb3Nlc3QoIFwiZGl2LnJlZGlyZWN0X2Zvcm1fcm93XCIgKS5hZGRDbGFzcyggXCJmaWVsZF9lcnJvclwiICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZWRpcmVjdEZvcm07XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///86\n')},87:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _functions = __webpack_require__(13);\n\n/**\n * Client side validator for the redirect.\n *\n * @param {RedirectForm} form Form object representing the form.\n * @param {string} type The redirect type.\n *\n * @returns {void}\n */\nvar ValidateRedirect = function ValidateRedirect(form, type) {\n\tthis.form = form;\n\tthis.type = type;\n\tthis.validationError = "";\n};\n\n/**\n * Validates the form fields.\n *\n * @returns {boolean} True when validation has been successful.\n */\n/* global wpseoPremiumStrings */\nValidateRedirect.prototype.validate = function () {\n\tthis.form.clearErrorMessage();\n\tthis.form.removeRowHighlights();\n\n\tif (this.runValidation(this.form.getOriginField(), this.form.getTargetField(), this.form.getTypeField()) === false) {\n\t\tthis.addValidationError(this.validationError);\n\n\t\treturn false;\n\t}\n\n\treturn true;\n};\n\n/**\n * Executes the validation.\n *\n * @param {element} originField The origin field.\n * @param {element} targetField The target field.\n * @param {element} typeField The type field.\n * @returns {boolean} True when validation has been successful.\n */\nValidateRedirect.prototype.runValidation = function (originField, targetField, typeField) {\n\t// Check old URL.\n\tif ("" === originField.val()) {\n\t\tthis.form.highlightRow(originField);\n\n\t\tif ("plain" === this.type) {\n\t\t\treturn this.setError(wpseoPremiumStrings.error_old_url);\n\t\t}\n\n\t\treturn this.setError(wpseoPremiumStrings.error_regex);\n\t}\n\n\t// Only when the redirect type is not deleted.\n\tif (jQuery.inArray(parseInt(typeField.val(), 10), _functions.ALLOW_EMPTY_TARGET) === -1) {\n\t\t// Check new URL.\n\t\tif ("" === targetField.val()) {\n\t\t\tthis.form.highlightRow(targetField);\n\t\t\treturn this.setError(wpseoPremiumStrings.error_new_url);\n\t\t}\n\n\t\t// Check if both fields aren\'t the same.\n\t\tif (targetField.val() === originField.val()) {\n\t\t\tthis.form.highlightRow(targetField);\n\t\t\treturn this.setError(wpseoPremiumStrings.error_circular);\n\t\t}\n\t}\n\n\t// Check the redirect type.\n\tif ("" === typeField.val()) {\n\t\tthis.form.highlightRow(typeField);\n\t\treturn this.setError(wpseoPremiumStrings.error_new_type);\n\t}\n\n\treturn true;\n};\n\n/**\n * Sets the validation error and return false.\n *\n * @param {string} error The error to set.\n * @returns {boolean} False, because there is an error.\n */\nValidateRedirect.prototype.setError = function (error) {\n\tthis.validationError = error;\n\n\treturn false;\n};\n\n/**\n * Adding the validation error.\n *\n * @param {string} error The error message.\n * @param {object} fields The fields related to the error.\n *\n * @returns {void}\n */\nValidateRedirect.prototype.addValidationError = function (error) {\n\tvar fields = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tthis.form.setErrorMessage(error);\n\n\tif (typeof fields !== "undefined") {\n\t\tthis.form.highLightRowErrors(fields);\n\t}\n};\n\n/**\n * Returns the values on the quick edit form.\n *\n * @returns {{origin: (string|*), target: (string|*), type: (string|*)}} Object with the form values.\n */\nValidateRedirect.prototype.getFormValues = function () {\n\tvar values = {\n\t\torigin: this.form.getOriginField().val().toString(),\n\t\ttarget: this.form.getTargetField().val().toString(),\n\t\ttype: this.form.getTypeField().val().toString()\n\t};\n\n\t// When the redirect type is deleted or unavailable, the target can be emptied.\n\tif (jQuery.inArray(parseInt(values.type, 10), _functions.ALLOW_EMPTY_TARGET) > -1) {\n\t\tvalues.target = "";\n\t}\n\n\treturn values;\n};\n\nexports.default = ValidateRedirect;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvdmFsaWRhdGUtcmVkaXJlY3QuanM/ZGEwZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3BzZW9QcmVtaXVtU3RyaW5ncyAqL1xuaW1wb3J0IHsgQUxMT1dfRU1QVFlfVEFSR0VUIH0gZnJvbSBcIi4vZnVuY3Rpb25zXCI7XG5cbi8qKlxuICogQ2xpZW50IHNpZGUgdmFsaWRhdG9yIGZvciB0aGUgcmVkaXJlY3QuXG4gKlxuICogQHBhcmFtIHtSZWRpcmVjdEZvcm19IGZvcm0gRm9ybSBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBmb3JtLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICAgICAgVGhlIHJlZGlyZWN0IHR5cGUuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IFZhbGlkYXRlUmVkaXJlY3QgPSBmdW5jdGlvbiggZm9ybSwgdHlwZSApIHtcblx0dGhpcy5mb3JtID0gZm9ybTtcblx0dGhpcy50eXBlID0gdHlwZTtcblx0dGhpcy52YWxpZGF0aW9uRXJyb3IgPSBcIlwiO1xufTtcblxuLyoqXG4gKiBWYWxpZGF0ZXMgdGhlIGZvcm0gZmllbGRzLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIHdoZW4gdmFsaWRhdGlvbiBoYXMgYmVlbiBzdWNjZXNzZnVsLlxuICovXG5WYWxpZGF0ZVJlZGlyZWN0LnByb3RvdHlwZS52YWxpZGF0ZSA9IGZ1bmN0aW9uKCkge1xuXHR0aGlzLmZvcm0uY2xlYXJFcnJvck1lc3NhZ2UoKTtcblx0dGhpcy5mb3JtLnJlbW92ZVJvd0hpZ2hsaWdodHMoKTtcblxuXHRpZiAoIHRoaXMucnVuVmFsaWRhdGlvbiggdGhpcy5mb3JtLmdldE9yaWdpbkZpZWxkKCksIHRoaXMuZm9ybS5nZXRUYXJnZXRGaWVsZCgpLCB0aGlzLmZvcm0uZ2V0VHlwZUZpZWxkKCkgKSA9PT0gZmFsc2UgKSB7XG5cdFx0dGhpcy5hZGRWYWxpZGF0aW9uRXJyb3IoIHRoaXMudmFsaWRhdGlvbkVycm9yICk7XG5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRyZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogRXhlY3V0ZXMgdGhlIHZhbGlkYXRpb24uXG4gKlxuICogQHBhcmFtIHtlbGVtZW50fSBvcmlnaW5GaWVsZCBUaGUgb3JpZ2luIGZpZWxkLlxuICogQHBhcmFtIHtlbGVtZW50fSB0YXJnZXRGaWVsZCBUaGUgdGFyZ2V0IGZpZWxkLlxuICogQHBhcmFtIHtlbGVtZW50fSB0eXBlRmllbGQgICBUaGUgdHlwZSBmaWVsZC5cbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIHdoZW4gdmFsaWRhdGlvbiBoYXMgYmVlbiBzdWNjZXNzZnVsLlxuICovXG5WYWxpZGF0ZVJlZGlyZWN0LnByb3RvdHlwZS5ydW5WYWxpZGF0aW9uID0gZnVuY3Rpb24oIG9yaWdpbkZpZWxkLCB0YXJnZXRGaWVsZCwgdHlwZUZpZWxkICkge1xuXHQvLyBDaGVjayBvbGQgVVJMLlxuXHRpZiAoIFwiXCIgPT09IG9yaWdpbkZpZWxkLnZhbCgpICkge1xuXHRcdHRoaXMuZm9ybS5oaWdobGlnaHRSb3coIG9yaWdpbkZpZWxkICk7XG5cblx0XHRpZiAoIFwicGxhaW5cIiA9PT0gdGhpcy50eXBlICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuc2V0RXJyb3IoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3Jfb2xkX3VybCApO1xuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLnNldEVycm9yKCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX3JlZ2V4ICk7XG5cdH1cblxuXHQvLyBPbmx5IHdoZW4gdGhlIHJlZGlyZWN0IHR5cGUgaXMgbm90IGRlbGV0ZWQuXG5cdGlmICggalF1ZXJ5LmluQXJyYXkoIHBhcnNlSW50KCB0eXBlRmllbGQudmFsKCksIDEwICksIEFMTE9XX0VNUFRZX1RBUkdFVCApID09PSAtMSApIHtcblx0XHQvLyBDaGVjayBuZXcgVVJMLlxuXHRcdGlmICggXCJcIiA9PT0gdGFyZ2V0RmllbGQudmFsKCkgKSB7XG5cdFx0XHR0aGlzLmZvcm0uaGlnaGxpZ2h0Um93KCB0YXJnZXRGaWVsZCApO1xuXHRcdFx0cmV0dXJuIHRoaXMuc2V0RXJyb3IoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3JfbmV3X3VybCApO1xuXHRcdH1cblxuXHRcdC8vIENoZWNrIGlmIGJvdGggZmllbGRzIGFyZW4ndCB0aGUgc2FtZS5cblx0XHRpZiAoIHRhcmdldEZpZWxkLnZhbCgpID09PSBvcmlnaW5GaWVsZC52YWwoKSApIHtcblx0XHRcdHRoaXMuZm9ybS5oaWdobGlnaHRSb3coIHRhcmdldEZpZWxkICk7XG5cdFx0XHRyZXR1cm4gdGhpcy5zZXRFcnJvciggd3BzZW9QcmVtaXVtU3RyaW5ncy5lcnJvcl9jaXJjdWxhciApO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrIHRoZSByZWRpcmVjdCB0eXBlLlxuXHRpZiAoIFwiXCIgPT09IHR5cGVGaWVsZC52YWwoKSApIHtcblx0XHR0aGlzLmZvcm0uaGlnaGxpZ2h0Um93KCB0eXBlRmllbGQgKTtcblx0XHRyZXR1cm4gdGhpcy5zZXRFcnJvciggd3BzZW9QcmVtaXVtU3RyaW5ncy5lcnJvcl9uZXdfdHlwZSApO1xuXHR9XG5cblx0cmV0dXJuIHRydWU7XG59O1xuXG4vKipcbiAqIFNldHMgdGhlIHZhbGlkYXRpb24gZXJyb3IgYW5kIHJldHVybiBmYWxzZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZXJyb3IgVGhlIGVycm9yIHRvIHNldC5cbiAqIEByZXR1cm5zIHtib29sZWFufSBGYWxzZSwgYmVjYXVzZSB0aGVyZSBpcyBhbiBlcnJvci5cbiAqL1xuVmFsaWRhdGVSZWRpcmVjdC5wcm90b3R5cGUuc2V0RXJyb3IgPSBmdW5jdGlvbiggZXJyb3IgKSB7XG5cdHRoaXMudmFsaWRhdGlvbkVycm9yID0gZXJyb3I7XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBBZGRpbmcgdGhlIHZhbGlkYXRpb24gZXJyb3IuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGVycm9yICBUaGUgZXJyb3IgbWVzc2FnZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBmaWVsZHMgVGhlIGZpZWxkcyByZWxhdGVkIHRvIHRoZSBlcnJvci5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuVmFsaWRhdGVSZWRpcmVjdC5wcm90b3R5cGUuYWRkVmFsaWRhdGlvbkVycm9yID0gZnVuY3Rpb24oIGVycm9yLCBmaWVsZHMgPSBudWxsICkge1xuXHR0aGlzLmZvcm0uc2V0RXJyb3JNZXNzYWdlKCBlcnJvciApO1xuXG5cdGlmICggdHlwZW9mIGZpZWxkcyAhPT0gXCJ1bmRlZmluZWRcIiApIHtcblx0XHR0aGlzLmZvcm0uaGlnaExpZ2h0Um93RXJyb3JzKCBmaWVsZHMgKTtcblx0fVxufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSB2YWx1ZXMgb24gdGhlIHF1aWNrIGVkaXQgZm9ybS5cbiAqXG4gKiBAcmV0dXJucyB7e29yaWdpbjogKHN0cmluZ3wqKSwgdGFyZ2V0OiAoc3RyaW5nfCopLCB0eXBlOiAoc3RyaW5nfCopfX0gT2JqZWN0IHdpdGggdGhlIGZvcm0gdmFsdWVzLlxuICovXG5WYWxpZGF0ZVJlZGlyZWN0LnByb3RvdHlwZS5nZXRGb3JtVmFsdWVzID0gZnVuY3Rpb24oKSB7XG5cdGNvbnN0IHZhbHVlcyA9IHtcblx0XHRvcmlnaW46IHRoaXMuZm9ybS5nZXRPcmlnaW5GaWVsZCgpLnZhbCgpLnRvU3RyaW5nKCksXG5cdFx0dGFyZ2V0OiB0aGlzLmZvcm0uZ2V0VGFyZ2V0RmllbGQoKS52YWwoKS50b1N0cmluZygpLFxuXHRcdHR5cGU6IHRoaXMuZm9ybS5nZXRUeXBlRmllbGQoKS52YWwoKS50b1N0cmluZygpLFxuXHR9O1xuXG5cdC8vIFdoZW4gdGhlIHJlZGlyZWN0IHR5cGUgaXMgZGVsZXRlZCBvciB1bmF2YWlsYWJsZSwgdGhlIHRhcmdldCBjYW4gYmUgZW1wdGllZC5cblx0aWYgKCBqUXVlcnkuaW5BcnJheSggcGFyc2VJbnQoIHZhbHVlcy50eXBlLCAxMCApLCBBTExPV19FTVBUWV9UQVJHRVQgKSA+IC0xICkge1xuXHRcdHZhbHVlcy50YXJnZXQgPSBcIlwiO1xuXHR9XG5cblx0cmV0dXJuIHZhbHVlcztcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFZhbGlkYXRlUmVkaXJlY3Q7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFqQkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///87\n')},88:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n/* global wp, _ */\n\n/**\n * The quick edit prototype for handling the quick edit on form rows.\n * @constructor\n */\nvar RedirectQuickEdit = function RedirectQuickEdit() {\n this.row = null;\n this.quickEditRow = null;\n this.templateQuickEdit = wp.template("redirects-inline-edit");\n};\n\n/**\n * Sets up the quick edit for a row, with the given row values.\n *\n * @param {element} row The form row object.\n * @param {object} rowCells The form row cells.\n *\n * @returns {void}\n */\nRedirectQuickEdit.prototype.setup = function (row, rowCells) {\n this.row = row;\n this.quickEditRow = jQuery(this.templateQuickEdit({\n origin: _.unescape(rowCells.origin.html()),\n target: _.unescape(rowCells.target.html()),\n type: parseInt(rowCells.type.html(), 10),\n suffix: jQuery("#the-list").find("tr").index(row)\n }));\n};\n\n/**\n * Returns the original row element.\n *\n * @returns {element} The row object.\n */\nRedirectQuickEdit.prototype.getRow = function () {\n return this.row;\n};\n\n/**\n * Returns the original form element.\n *\n * @returns {element} The form object.\n */\nRedirectQuickEdit.prototype.getForm = function () {\n return this.quickEditRow;\n};\n\n/**\n * Shows the quick edit form and hides the redirect row.\n *\n * @returns {void}\n */\nRedirectQuickEdit.prototype.show = function () {\n this.row.addClass("hidden");\n this.quickEditRow.insertAfter(this.row).show(400, function () {\n jQuery(this).find(":input").first().focus();\n });\n};\n\n/**\n * Hides the quick edit form and show the redirect row.\n *\n * @returns {void}\n */\nRedirectQuickEdit.prototype.remove = function () {\n this.row.removeClass("hidden");\n this.quickEditRow.remove();\n};\n\nexports.default = RedirectQuickEdit;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvcmVkaXJlY3QtcXVpY2stZWRpdC5qcz9kYmJmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCB3cCwgXyAqL1xuXG4vKipcbiAqIFRoZSBxdWljayBlZGl0IHByb3RvdHlwZSBmb3IgaGFuZGxpbmcgdGhlIHF1aWNrIGVkaXQgb24gZm9ybSByb3dzLlxuICogQGNvbnN0cnVjdG9yXG4gKi9cbmNvbnN0IFJlZGlyZWN0UXVpY2tFZGl0ID0gZnVuY3Rpb24oKSB7XG5cdHRoaXMucm93ID0gbnVsbDtcblx0dGhpcy5xdWlja0VkaXRSb3cgPSBudWxsO1xuXHR0aGlzLnRlbXBsYXRlUXVpY2tFZGl0ID0gd3AudGVtcGxhdGUoIFwicmVkaXJlY3RzLWlubGluZS1lZGl0XCIgKTtcbn07XG5cbi8qKlxuICogU2V0cyB1cCB0aGUgcXVpY2sgZWRpdCBmb3IgYSByb3csIHdpdGggdGhlIGdpdmVuIHJvdyB2YWx1ZXMuXG4gKlxuICogQHBhcmFtIHtlbGVtZW50fSByb3cgICAgIFRoZSBmb3JtIHJvdyBvYmplY3QuXG4gKiBAcGFyYW0ge29iamVjdH0gcm93Q2VsbHMgVGhlIGZvcm0gcm93IGNlbGxzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5SZWRpcmVjdFF1aWNrRWRpdC5wcm90b3R5cGUuc2V0dXAgPSBmdW5jdGlvbiggcm93LCByb3dDZWxscyApIHtcblx0dGhpcy5yb3cgICAgICAgICAgPSByb3c7XG5cdHRoaXMucXVpY2tFZGl0Um93ID0galF1ZXJ5KFxuXHRcdHRoaXMudGVtcGxhdGVRdWlja0VkaXQoIHtcblx0XHRcdG9yaWdpbjogXy51bmVzY2FwZSggcm93Q2VsbHMub3JpZ2luLmh0bWwoKSApLFxuXHRcdFx0dGFyZ2V0OiBfLnVuZXNjYXBlKCByb3dDZWxscy50YXJnZXQuaHRtbCgpICksXG5cdFx0XHR0eXBlOiBwYXJzZUludCggcm93Q2VsbHMudHlwZS5odG1sKCksIDEwICksXG5cdFx0XHRzdWZmaXg6IGpRdWVyeSggXCIjdGhlLWxpc3RcIiApLmZpbmQoIFwidHJcIiApLmluZGV4KCByb3cgKSxcblx0XHR9IClcblx0KTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgcm93IGVsZW1lbnQuXG4gKlxuICogQHJldHVybnMge2VsZW1lbnR9IFRoZSByb3cgb2JqZWN0LlxuICovXG5SZWRpcmVjdFF1aWNrRWRpdC5wcm90b3R5cGUuZ2V0Um93ID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzLnJvdztcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgZm9ybSBlbGVtZW50LlxuICpcbiAqIEByZXR1cm5zIHtlbGVtZW50fSBUaGUgZm9ybSBvYmplY3QuXG4gKi9cblJlZGlyZWN0UXVpY2tFZGl0LnByb3RvdHlwZS5nZXRGb3JtID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzLnF1aWNrRWRpdFJvdztcbn07XG5cbi8qKlxuICogU2hvd3MgdGhlIHF1aWNrIGVkaXQgZm9ybSBhbmQgaGlkZXMgdGhlIHJlZGlyZWN0IHJvdy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuUmVkaXJlY3RRdWlja0VkaXQucHJvdG90eXBlLnNob3cgPSBmdW5jdGlvbigpIHtcblx0dGhpcy5yb3cuYWRkQ2xhc3MoIFwiaGlkZGVuXCIgKTtcblx0dGhpcy5xdWlja0VkaXRSb3dcblx0XHQuaW5zZXJ0QWZ0ZXIoIHRoaXMucm93IClcblx0XHQuc2hvdyggNDAwLCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLmZpbmQoIFwiOmlucHV0XCIgKS5maXJzdCgpLmZvY3VzKCk7XG5cdFx0fSApO1xufTtcblxuLyoqXG4gKiBIaWRlcyB0aGUgcXVpY2sgZWRpdCBmb3JtIGFuZCBzaG93IHRoZSByZWRpcmVjdCByb3cuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cblJlZGlyZWN0UXVpY2tFZGl0LnByb3RvdHlwZS5yZW1vdmUgPSBmdW5jdGlvbigpIHtcblx0dGhpcy5yb3cucmVtb3ZlQ2xhc3MoIFwiaGlkZGVuXCIgKTtcblx0dGhpcy5xdWlja0VkaXRSb3cucmVtb3ZlKCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZWRpcmVjdFF1aWNrRWRpdDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///88\n')}},[[85,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-admin-redirects-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-admin-redirects-1640.min.js
new file mode 100644
index 00000000..85c6b480
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-admin-redirects-1640.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[3],{18:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoUndoRedirectForObject = wpseoUndoRedirectForObject;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoUndoRedirectByObjectId = wpseoUndoRedirectByObjectId;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(19);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Deletes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectForObject(objectId, objectType) {\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/undo-for-object",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_id: objectId,\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_type: objectType\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Undoes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectByObjectId(objectId, objectType, source) {\n\twpseoUndoRedirectForObject(objectId, objectType).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBEZWxldGVzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RGb3JPYmplY3QoIG9iamVjdElkLCBvYmplY3RUeXBlICkge1xuXHRyZXR1cm4gYXBpRmV0Y2goXG5cdFx0e1xuXHRcdFx0bWV0aG9kOiBcIlBPU1RcIixcblx0XHRcdHVybDogd3BBcGlTZXR0aW5ncy5yb290ICsgXCJ5b2FzdC92MS9yZWRpcmVjdHMvdW5kby1mb3Itb2JqZWN0XCIsXG5cdFx0XHRoZWFkZXJzOiB7XG5cdFx0XHRcdFwiWC1XUC1Ob25jZVwiOiB3cEFwaVNldHRpbmdzLm5vbmNlLFxuXHRcdFx0fSxcblx0XHRcdGRhdGE6IHtcblx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHRvYmpfaWQ6IG9iamVjdElkLFxuXHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlICovXG5cdFx0XHRcdG9ial90eXBlOiBvYmplY3RUeXBlLFxuXHRcdFx0fSxcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhIG5vdGlmaWNhdGlvbi5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKSB7XG5cdGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKS5mYWRlT3V0KCBcInNsb3dcIiApO1xufVxuXG4vKipcbiAqIFVuZG9lcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBUaGUgdHlwZSBvZiByZWRpcmVjdC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSBUaGUgbm9uY2UgYmVpbmcgdXNlZCB0byB2YWxpZGF0ZSB0aGUgY3VycmVudCBBSkFYIHJlcXVlc3QuXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvVW5kb1JlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0d3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSAgICAgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RCeU9iamVjdElkKCBvYmplY3RJZCwgb2JqZWN0VHlwZSwgc291cmNlICkge1xuXHR3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCggb2JqZWN0SWQsIG9iamVjdFR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlZGlyZWN0XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICBUaGUgcmVkaXJlY3QgdHlwZSwgcmVnZXggb3IgcGxhaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gbm9uY2UgIFRoZSBub25jZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvZiB0aGUgcmVkaXJlY3QuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cHNlb0NyZWF0ZVJlZGlyZWN0KCBvcmlnaW4sIHR5cGUsIG5vbmNlLCBzb3VyY2UgKSB7XG5cdHZhciB0YXJnZXQgPSBcIlwiO1xuXG5cdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgIT09IDQxMCApIHtcblx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdHRhcmdldCA9IHdpbmRvdy5wcm9tcHQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZW50ZXJfbmV3X3VybC5yZXBsYWNlKCBcIiVzXCIsIG9yaWdpbiApICk7XG5cdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXG5cdFx0aWYgKCB0YXJnZXQgPT09IFwiXCIgKSB7XG5cdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0d2luZG93LmFsZXJ0KCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX25ld191cmwgKTtcblx0XHRcdC8qIGVzbGludC1lbmFibGUgbm8tYWxlcnQgKi9cblx0XHRcdHJldHVybjtcblx0XHR9XG5cdH1cblxuXHRqUXVlcnkucG9zdChcblx0XHRhamF4dXJsLFxuXHRcdHtcblx0XHRcdGFjdGlvbjogXCJ3cHNlb19hZGRfcmVkaXJlY3RfcGxhaW5cIixcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2UgKi9cblx0XHRcdGFqYXhfbm9uY2U6IG5vbmNlLFxuXHRcdFx0cmVkaXJlY3Q6IHtcblx0XHRcdFx0b3JpZ2luOiBvcmlnaW4sXG5cdFx0XHRcdHRhcmdldDogdGFyZ2V0LFxuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdHZhciBub3RpY2UgPSBqUXVlcnkoIHNvdXJjZSApLmNsb3Nlc3QoIFwiLnlvYXN0LW5vdGlmaWNhdGlvblwiICk7XG5cdFx0XHQvLyBSZW1vdmUgdGhlIGNsYXNzZXMgZmlyc3QuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQucmVtb3ZlQ2xhc3MoIFwiZXJyb3JcIiApO1xuXG5cdFx0XHQvLyBSZW1vdmUgcG9zc2libHkgYWRkZWQgcmVkaXJlY3QgZXJyb3JzLlxuXHRcdFx0alF1ZXJ5KCBub3RpY2UgKS5maW5kKCBcIi5yZWRpcmVjdF9lcnJvclwiICkucmVtb3ZlKCk7XG5cblx0XHRcdGlmICggcmVzcG9uc2UuZXJyb3IgKSB7XG5cdFx0XHRcdC8vIEFkZCBwYXJhZ3JhcGggb24gdG9wIG9mIHRoZSBub3RpY2Ugd2l0aCBhY3Rpb25zIGFuZCBzZXQgY2xhc3MgdG8gZXJyb3IuXG5cdFx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0XHQuYWRkQ2xhc3MoIFwiZXJyb3JcIiApXG5cdFx0XHRcdFx0LnByZXBlbmQoIFwiPHAgY2xhc3M9XFxcInJlZGlyZWN0X2Vycm9yXFxcIj5cIiArIHJlc3BvbnNlLmVycm9yLm1lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFyc2UgdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdHZhciBzdWNjZXNzTWVzc2FnZSA9IFwiXCI7XG5cdFx0XHRpZiAoIHBhcnNlSW50KCB0eXBlLCAxMCApID09PSA0MTAgKSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZF9ub190YXJnZXQ7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHdwc2VvUHJlbWl1bVN0cmluZ3MucmVkaXJlY3Rfc2F2ZWQucmVwbGFjZSggXCIlMiRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS50YXJnZXQgKyBcIjwvY29kZT5cIiApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHN1Y2Nlc3NNZXNzYWdlLnJlcGxhY2UoIFwiJTEkc1wiLCBcIjxjb2RlPlwiICsgcmVzcG9uc2Uub3JpZ2luICsgXCI8L2NvZGU+XCIgKTtcblxuXHRcdFx0Ly8gU2V0IGNsYXNzIHRvIHVwZGF0ZWQgYW5kIHJlcGxhY2UgaHRtbCB3aXRoIHRoZSBzdWNjZXNzIG1lc3NhZ2UuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5hZGRDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQuaHRtbCggXCI8cD5cIiArIHN1Y2Nlc3NNZXNzYWdlICsgXCI8L3A+XCIgKTtcblx0XHR9LFxuXHRcdFwianNvblwiXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlCQTtBQTBCQTtBQXlCQTtBQWVBO0FBa0JBO0FBbUJBO0FBQ0E7QUF4SEE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7Ozs7QUFQQTtBQWlCQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFOQTtBQWNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBSkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n')},19:function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\n")},90:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _functions = __webpack_require__(18);\n\nvar _redirectForm = __webpack_require__(91);\n\nvar _redirectForm2 = _interopRequireDefault(_redirectForm);\n\nvar _validateRedirect = __webpack_require__(92);\n\nvar _validateRedirect2 = _interopRequireDefault(_validateRedirect);\n\nvar _redirectQuickEdit = __webpack_require__(93);\n\nvar _redirectQuickEdit2 = _interopRequireDefault(_redirectQuickEdit);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* jshint -W097 */\n/* jshint -W098 */\n/* jshint -W107 */\n/* global ajaxurl, wpseoPremiumStrings, _, wpseoUserLocale */\n\n(function ($) {\n\tvar TABLE_COLUMNS = {\n\t\tORIGIN: 1,\n\t\tTARGET: 2,\n\t\tTYPE: 0\n\t};\n\n\tvar KEYS = {\n\t\tENTER: 13\n\t};\n\n\t// Instantiates the quick edit form.\n\tvar redirectsQuickEdit = new _redirectQuickEdit2.default();\n\n\t// Extend the jQuery UI dialog widget for our needs.\n\t$.widget("ui.dialog", $.ui.dialog, {\n\t\t/**\n * Extends the `_createOverlay` function.\n *\n * @returns {void}\n *\n * @private\n */\n\t\t_createOverlay: function _createOverlay() {\n\t\t\tthis._super();\n\t\t\t// If the modal option is true, add a click event on the overlay.\n\t\t\tif (this.options.modal) {\n\t\t\t\tthis._on(this.overlay, {\n\t\t\t\t\t/**\n * Handles the onclick event for the modal.\n *\n * @param {Event} event The event.\n *\n * @returns {void}\n */\n\t\t\t\t\tclick: function click(event) {\n\t\t\t\t\t\tthis.close(event);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n\n\t/**\n * Extending the elements with a wpseo_redirects object\n *\n * @param {string} argType The redirect table.\n *\n * @returns {void}\n */\n\t$.fn.wpseoRedirects = function (argType) {\n\t\tvar that = this;\n\t\tvar redirectFormat = argType.replace("table-", "");\n\n\t\tvar ignore = false;\n\t\tvar lastAction = void 0;\n\n\t\t// The element focus keyboard should be moved back to.\n\t\tvar returnFocusToEl = null;\n\n\t\t/**\n * Resets the ignore and lastAction.\n *\n * @returns {void}\n */\n\t\tvar resetIgnore = function resetIgnore() {\n\t\t\tignore = false;\n\t\t\tlastAction = null;\n\t\t};\n\n\t\t/**\n * Creates a button.\n *\n * @param {Object} buttonProps The button value.\n * @param {function|null} onClick The event to trigger on click.\n *\n * @returns {Object} The button object.\n */\n\t\tvar createButton = function createButton(buttonProps) {\n\t\t\tvar onClick = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\t\t\tvar buttonValue = buttonProps.buttonValue,\n\t\t\t _buttonProps$classNam = buttonProps.className,\n\t\t\t className = _buttonProps$classNam === undefined ? "button" : _buttonProps$classNam;\n\n\n\t\t\treturn {\n\t\t\t\ttext: buttonValue,\n\t\t\t\t"class": className,\n\n\t\t\t\t/**\n * Event to trigger onclick.\n *\n * @returns {void}\n */\n\t\t\t\tclick: function click() {\n\t\t\t\t\tif (onClick !== null) {\n\t\t\t\t\t\tonClick();\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery(this).dialog("close");\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tthis.getButtons = function (dialogType) {\n\t\t\tif (dialogType === "default") {\n\t\t\t\treturn [createButton({\n\t\t\t\t\tbuttonValue: wpseoPremiumStrings.button_ok\n\t\t\t\t})];\n\t\t\t}\n\n\t\t\treturn [createButton({\n\t\t\t\tbuttonValue: wpseoPremiumStrings.button_cancel\n\t\t\t}, function () {\n\t\t\t\tresetIgnore();\n\t\t\t}), createButton({\n\t\t\t\tbuttonValue: wpseoPremiumStrings.button_save_anyway,\n\t\t\t\tclassName: "button-primary"\n\t\t\t}, function () {\n\t\t\t\tignore = true;\n\n\t\t\t\t// The value of last action will be the button pressed to save the redirect.\n\t\t\t\tlastAction();\n\n\t\t\t\tresetIgnore();\n\t\t\t})];\n\t\t};\n\n\t\t/**\n * Returns a mapped object with the row column elements\n *\n * @param {Object} row The row object.\n * @returns {{origin: *, target: *, type: *}} The values of the fields in the row.\n */\n\t\tthis.rowCells = function (row) {\n\t\t\tvar rowValues = row.find(".val");\n\n\t\t\treturn {\n\t\t\t\torigin: rowValues.eq(TABLE_COLUMNS.ORIGIN),\n\t\t\t\ttarget: rowValues.eq(TABLE_COLUMNS.TARGET),\n\t\t\t\ttype: rowValues.eq(TABLE_COLUMNS.TYPE)\n\t\t\t};\n\t\t};\n\n\t\t/**\n * Showing a dialog on the screen\n *\n * @param {string} title Dialog title.\n * @param {string} text The text for the dialog.\n * @param {string} dialogType The dialog type.\n *\n * @returns {void}\n */\n\t\tthis.dialog = function (title, text, dialogType) {\n\t\t\tif (typeof dialogType === "undefined" || dialogType === "error") {\n\t\t\t\tdialogType = "default";\n\t\t\t}\n\n\t\t\tvar buttons = this.getButtons(dialogType);\n\n\t\t\t$("#YoastRedirectDialogText").html(text);\n\t\t\t$("#YoastRedirectDialog").dialog({\n\t\t\t\ttitle: title,\n\t\t\t\twidth: 500,\n\t\t\t\tdraggable: false,\n\t\t\t\tresizable: false,\n\t\t\t\tposition: {\n\t\t\t\t\tat: "center center",\n\t\t\t\t\tmy: "center center",\n\t\t\t\t\tof: window\n\t\t\t\t},\n\t\t\t\tbuttons: buttons,\n\t\t\t\tmodal: true,\n\t\t\t\t/**\n * Focuses the return focus element if set.\n *\n * @returns {void}\n */\n\t\t\t\tclose: function close() {\n\t\t\t\t\tif (returnFocusToEl) {\n\t\t\t\t\t\treturnFocusToEl.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t/**\n * Handle the response\n *\n * @param {object} successMessage The message that will be displayed on success.\n *\n * @returns {void}\n */\n\t\tthis.openDialog = function (successMessage) {\n\t\t\tthis.dialog(successMessage.title, successMessage.message);\n\t\t};\n\n\t\t/**\n * Sending post request.\n *\n * @param {object} data The data to post.\n * @param {function} oncomplete Callback when request has been successful.\n *\n * @returns {void}\n */\n\t\tthis.post = function (data, oncomplete) {\n\t\t\t$.post(ajaxurl, data, oncomplete, "json");\n\t\t};\n\n\t\t/**\n * Creating an edit row for editing a redirect.\n *\n * @param {object} row The row to edit.\n *\n * @returns {void}\n */\n\t\tthis.editRow = function (row) {\n\t\t\t// Just show a dialog when there is already a quick edit form opened.\n\t\t\tif ($("#the-list").find("#inline-edit").length > 0) {\n\t\t\t\t/* eslint-disable camelcase */\n\t\t\t\tthis.dialog(wpseoPremiumStrings.edit_redirect, wpseoPremiumStrings.editing_redirect);\n\t\t\t\t/* eslint-enable camelcase */\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Running the setup and show the quick edit form.\n\t\t\tredirectsQuickEdit.setup(row, this.rowCells(row));\n\t\t\tredirectsQuickEdit.show();\n\n\t\t\tnew _redirectForm2.default(redirectsQuickEdit.quickEditRow).getTypeField().trigger("change");\n\t\t};\n\n\t\t/**\n * Create a table row element with the new added redirect data\n *\n * @param {string} oldUrl The old url.\n * @param {string} newUrl The new url.\n * @param {string} redirectType The type of the redirect (regex or plain).\n * @param {Object} redirectInfo Object with details about the redirect.\n * @returns {void|*|jQuery} The generated row.\n */\n\t\tthis.createRedirectRow = function (oldUrl, newUrl, redirectType, redirectInfo) {\n\t\t\tvar targetClasses = ["val"];\n\n\t\t\tif (!redirectInfo.isTargetRelative || "" === newUrl || "/" === newUrl) {\n\t\t\t\ttargetClasses.push("remove-slashes");\n\t\t\t}\n\n\t\t\tif (redirectInfo.hasTrailingSlash) {\n\t\t\t\ttargetClasses.push("has-trailing-slash");\n\t\t\t}\n\n\t\t\treturn $("
").addClass(targetClasses.join(" ")).html(_.escape(newUrl))));\n\t\t};\n\n\t\t/**\n * Handles the error.\n *\n * @param {ValidateRedirect} validateRedirect The validation object.\n * @param {Object} error The error object.\n *\n * @returns {void}\n */\n\t\tthis.handleError = function (validateRedirect, error) {\n\t\t\tvalidateRedirect.addValidationError(error.message, error.fields);\n\n\t\t\tif (error.type === "warning") {\n\t\t\t\tthat.dialog(wpseoPremiumStrings.error_saving_redirect, error.message, error.type);\n\t\t\t}\n\t\t};\n\n\t\t/**\n * Adding the redirect\n *\n * @returns {boolean} True when redirect has been added successfully.\n */\n\t\tthis.addRedirect = function () {\n\t\t\t// Do the validation.\n\t\t\tvar redirectForm = new _redirectForm2.default($(".wpseo-new-redirect-form"));\n\t\t\tvar validateRedirect = new _validateRedirect2.default(redirectForm, redirectFormat);\n\t\t\tif (validateRedirect.validate() === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar redirectValues = validateRedirect.getFormValues();\n\n\t\t\t// Do post.\n\t\t\tthat.post({\n\t\t\t\taction: "wpseo_add_redirect_" + redirectFormat,\n\t\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\t\tajax_nonce: $(".wpseo_redirects_ajax_nonce").val(),\n\t\t\t\tredirect: {\n\t\t\t\t\torigin: encodeURIComponent(redirectValues.origin),\n\t\t\t\t\ttarget: encodeURIComponent(redirectValues.target),\n\t\t\t\t\ttype: redirectValues.type\n\t\t\t\t},\n\t\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\t\tignore_warning: ignore\n\t\t\t}, function (response) {\n\t\t\t\tif (response.error) {\n\t\t\t\t\tthat.handleError(validateRedirect, response.error);\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// Empty the form fields.\n\t\t\t\tredirectForm.getOriginField().val("");\n\t\t\t\tredirectForm.getTargetField().val("");\n\n\t\t\t\t// Remove the no items row.\n\t\t\t\tthat.find(".no-items").remove();\n\n\t\t\t\t// Creating tr.\n\t\t\t\tvar tr = that.createRedirectRow(response.origin, response.target, response.type, response.info);\n\n\t\t\t\t// Add the new row.\n\t\t\t\t$("form#" + redirectFormat).find("#the-list").prepend(tr);\n\n\t\t\t\tthat.openDialog(wpseoPremiumStrings.redirect_added);\n\t\t\t});\n\n\t\t\treturn true;\n\t\t};\n\n\t\t/**\n * Updating the redirect\n *\n * @returns {boolean} True when updates is successful.\n */\n\t\tthis.updateRedirect = function () {\n\t\t\t// Do the validation.\n\t\t\tvar redirectForm = new _redirectForm2.default(redirectsQuickEdit.getForm());\n\t\t\tvar validateRedirect = new _validateRedirect2.default(redirectForm, redirectFormat);\n\t\t\tif (validateRedirect.validate() === false) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar redirectValues = validateRedirect.getFormValues();\n\n\t\t\t// Setting the vars for the row and its values.\n\t\t\tvar row = redirectsQuickEdit.getRow();\n\t\t\tvar rowCells = this.rowCells(row);\n\n\t\t\t// Post the request.\n\t\t\tthat.post({\n\t\t\t\t/* eslint-disable camelcase */\n\t\t\t\taction: "wpseo_update_redirect_" + redirectFormat,\n\t\t\t\tajax_nonce: $(".wpseo_redirects_ajax_nonce").val(),\n\t\t\t\told_redirect: {\n\t\t\t\t\torigin: encodeURIComponent(rowCells.origin.html()),\n\t\t\t\t\ttarget: encodeURIComponent(rowCells.target.html()),\n\t\t\t\t\ttype: encodeURIComponent(rowCells.type.html())\n\t\t\t\t},\n\t\t\t\tnew_redirect: {\n\t\t\t\t\torigin: encodeURIComponent(redirectValues.origin),\n\t\t\t\t\ttarget: encodeURIComponent(redirectValues.target),\n\t\t\t\t\ttype: encodeURIComponent(redirectValues.type)\n\t\t\t\t},\n\t\t\t\tignore_warning: ignore\n\t\t\t}, function (response) {\n\t\t\t\tif (response.error) {\n\t\t\t\t\tthat.handleError(validateRedirect, response.error);\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// Updates the table cells.\n\t\t\t\trowCells.origin.html(_.escape(response.origin));\n\t\t\t\trowCells.target.html(_.escape(response.target));\n\t\t\t\trowCells.type.html(_.escape(response.type));\n\n\t\t\t\tredirectsQuickEdit.remove();\n\n\t\t\t\tthat.openDialog(wpseoPremiumStrings.redirect_updated);\n\t\t\t}\n\t\t\t/* eslint-enable camelcase */\n\t\t\t);\n\n\t\t\treturn true;\n\t\t};\n\n\t\t/**\n * Removes the redirect\n *\n * @param {Object} row The row object.\n *\n * @returns {void}\n */\n\t\tthis.deleteRedirect = function (row) {\n\t\t\tvar _this = this;\n\n\t\t\tvar rowCells = this.rowCells(row);\n\n\t\t\tvar origin = rowCells.origin.html();\n\t\t\tvar target = rowCells.target.html();\n\t\t\tvar redirectType = rowCells.type.html();\n\n\t\t\t(0, _functions.wpseoDeleteRedirect)(origin, target, redirectType, redirectFormat).then(function (response) {\n\t\t\t\t// When the redirect is removed, just fade out the row and remove it after its faded.\n\t\t\t\trow.fadeTo("fast", 0).slideUp(function () {\n\t\t\t\t\t$(this).remove();\n\t\t\t\t});\n\n\t\t\t\tthat.openDialog(response);\n\t\t\t}).catch(function (error) {\n\t\t\t\t_this.dialog(error.title, error.message, "error");\n\t\t\t});\n\t\t};\n\n\t\t/**\n * Running the setup of this element.\n *\n * @returns {void}\n */\n\t\tthis.setup = function () {\n\t\t\tvar $row = void 0;\n\t\t\t// Adding dialog.\n\t\t\t$("body").append("
");\n\n\t\t\t// When the window will be closed/reloaded and there is a inline edit opened show a message.\n\t\t\t$(window).on("beforeunload", function () {\n\t\t\t\tif ($("#the-list").find("#inline-edit").length > 0) {\n\t\t\t\t\treturn wpseoPremiumStrings.unsaved_redirects;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Adding the onchange event.\n\t\t\t$(".redirect-table-tab").on("change", "select[name=wpseo_redirects_type]", function (evt) {\n\t\t\t\tvar redirectType = parseInt($(evt.target).val(), 10);\n\t\t\t\tvar fieldToToggle = $(evt.target).closest(".wpseo_redirect_form").find(".wpseo_redirect_target_holder");\n\n\t\t\t\t// Hide the target field in case of a 410 redirect.\n\t\t\t\tif (jQuery.inArray(redirectType, _functions.ALLOW_EMPTY_TARGET) > -1) {\n\t\t\t\t\t$(fieldToToggle).hide();\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$(fieldToToggle).show();\n\t\t\t});\n\n\t\t\t// Adding events for the add form.\n\t\t\t$(".wpseo-new-redirect-form").on("click", ".button-primary", function () {\n\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\tthat.addRedirect();\n\t\t\t\t};\n\n\t\t\t\tthat.addRedirect();\n\t\t\t\treturnFocusToEl = $(this);\n\t\t\t\treturn false;\n\t\t\t}).on("keypress", "input", function (evt) {\n\t\t\t\tif (evt.which === KEYS.ENTER) {\n\t\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\t\tthat.addRedirect();\n\t\t\t\t\t};\n\n\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\tthat.addRedirect();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$(".wp-list-table").on("click", ".redirect-edit", function (evt) {\n\t\t\t\t$row = $(evt.target).closest("tr");\n\n\t\t\t\tevt.preventDefault();\n\t\t\t\tthat.editRow($row);\n\t\t\t\treturnFocusToEl = $(this);\n\t\t\t}).on("click", ".redirect-delete", function (evt) {\n\t\t\t\t$row = $(evt.target).closest("tr");\n\n\t\t\t\tevt.preventDefault();\n\t\t\t\tthat.deleteRedirect($row);\n\t\t\t\t// When a row gets deleted, where focus should land?\n\t\t\t\treturnFocusToEl = $("#cb-select-all-1");\n\t\t\t}).on("keypress", "input", function (evt) {\n\t\t\t\tif (evt.which === KEYS.ENTER) {\n\t\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\t\tthat.updateRedirect();\n\t\t\t\t\t};\n\n\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\tthat.updateRedirect();\n\t\t\t\t}\n\t\t\t}).on("click", ".save", function () {\n\t\t\t\tlastAction = function lastAction() {\n\t\t\t\t\tthat.updateRedirect();\n\t\t\t\t};\n\n\t\t\t\tlastAction();\n\t\t\t}).on("click", ".cancel", function () {\n\t\t\t\tlastAction = null;\n\t\t\t\tredirectsQuickEdit.remove();\n\t\t\t\t// Move focus back to the Edit link.\n\t\t\t\t$row.find(".redirect-edit").focus();\n\t\t\t});\n\t\t};\n\n\t\tthat.setup();\n\t};\n\n\t/**\n * Adds select2 for selected fields.\n *\n * @returns {void}\n */\n\tfunction initSelect2() {\n\t\t$("#wpseo_redirects_type").select2({\n\t\t\twidth: "400px",\n\t\t\tlanguage: wpseoUserLocale.code,\n\t\t\tdropdownCssClass: "yoast-select__dropdown"\n\t\t});\n\t}\n\n\t/**\n * Initializes the redirect page.\n *\n * @returns {void}\n */\n\tfunction init() {\n\t\t$.each($(".redirect-table-tab"), function (key, element) {\n\t\t\t$(element).wpseoRedirects($(element).attr("id"));\n\t\t});\n\n\t\tinitSelect2();\n\t}\n\n\t$(init);\n})(jQuery);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9hZG1pbi1yZWRpcmVjdHMuanM/NGJlNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBqc2hpbnQgLVcwOTcgKi9cbi8qIGpzaGludCAtVzA5OCAqL1xuLyoganNoaW50IC1XMTA3ICovXG4vKiBnbG9iYWwgYWpheHVybCwgd3BzZW9QcmVtaXVtU3RyaW5ncywgXywgd3BzZW9Vc2VyTG9jYWxlICovXG5cbmltcG9ydCB7IHdwc2VvRGVsZXRlUmVkaXJlY3QsIEFMTE9XX0VNUFRZX1RBUkdFVCB9IGZyb20gXCIuL3JlZGlyZWN0cy9mdW5jdGlvbnNcIjtcbmltcG9ydCBSZWRpcmVjdEZvcm0gZnJvbSBcIi4vcmVkaXJlY3RzL3JlZGlyZWN0LWZvcm1cIjtcbmltcG9ydCBWYWxpZGF0ZVJlZGlyZWN0IGZyb20gXCIuL3JlZGlyZWN0cy92YWxpZGF0ZS1yZWRpcmVjdFwiO1xuaW1wb3J0IFJlZGlyZWN0UXVpY2tFZGl0IGZyb20gXCIuL3JlZGlyZWN0cy9yZWRpcmVjdC1xdWljay1lZGl0XCI7XG5cbiggZnVuY3Rpb24oICQgKSB7XG5cdGNvbnN0IFRBQkxFX0NPTFVNTlMgPSB7XG5cdFx0T1JJR0lOOiAxLFxuXHRcdFRBUkdFVDogMixcblx0XHRUWVBFOiAwLFxuXHR9O1xuXG5cdGNvbnN0IEtFWVMgPSB7XG5cdFx0RU5URVI6IDEzLFxuXHR9O1xuXG5cdC8vIEluc3RhbnRpYXRlcyB0aGUgcXVpY2sgZWRpdCBmb3JtLlxuXHRjb25zdCByZWRpcmVjdHNRdWlja0VkaXQgPSBuZXcgUmVkaXJlY3RRdWlja0VkaXQoKTtcblxuXHQvLyBFeHRlbmQgdGhlIGpRdWVyeSBVSSBkaWFsb2cgd2lkZ2V0IGZvciBvdXIgbmVlZHMuXG5cdCQud2lkZ2V0KCBcInVpLmRpYWxvZ1wiLCAkLnVpLmRpYWxvZywge1xuXHRcdC8qKlxuXHRcdCAqIEV4dGVuZHMgdGhlIGBfY3JlYXRlT3ZlcmxheWAgZnVuY3Rpb24uXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHQgKlxuXHRcdCAqIEBwcml2YXRlXG5cdFx0ICovXG5cdFx0X2NyZWF0ZU92ZXJsYXk6IGZ1bmN0aW9uKCkge1xuXHRcdFx0dGhpcy5fc3VwZXIoKTtcblx0XHRcdC8vIElmIHRoZSBtb2RhbCBvcHRpb24gaXMgdHJ1ZSwgYWRkIGEgY2xpY2sgZXZlbnQgb24gdGhlIG92ZXJsYXkuXG5cdFx0XHRpZiAoIHRoaXMub3B0aW9ucy5tb2RhbCApIHtcblx0XHRcdFx0dGhpcy5fb24oIHRoaXMub3ZlcmxheSwge1xuXHRcdFx0XHRcdC8qKlxuXHRcdFx0XHRcdCAqIEhhbmRsZXMgdGhlIG9uY2xpY2sgZXZlbnQgZm9yIHRoZSBtb2RhbC5cblx0XHRcdFx0XHQgKlxuXHRcdFx0XHRcdCAqIEBwYXJhbSB7RXZlbnR9IGV2ZW50IFRoZSBldmVudC5cblx0XHRcdFx0XHQgKlxuXHRcdFx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGNsaWNrOiBmdW5jdGlvbiggZXZlbnQgKSB7XG5cdFx0XHRcdFx0XHR0aGlzLmNsb3NlKCBldmVudCApO1xuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0gKTtcblx0XHRcdH1cblx0XHR9LFxuXHR9ICk7XG5cblx0LyoqXG5cdCAqIEV4dGVuZGluZyB0aGUgZWxlbWVudHMgd2l0aCBhIHdwc2VvX3JlZGlyZWN0cyBvYmplY3Rcblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGFyZ1R5cGUgVGhlIHJlZGlyZWN0IHRhYmxlLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdCQuZm4ud3BzZW9SZWRpcmVjdHMgPSBmdW5jdGlvbiggYXJnVHlwZSApIHtcblx0XHRjb25zdCB0aGF0ICAgICAgICAgICA9IHRoaXM7XG5cdFx0Y29uc3QgcmVkaXJlY3RGb3JtYXQgPSBhcmdUeXBlLnJlcGxhY2UoIFwidGFibGUtXCIsIFwiXCIgKTtcblxuXHRcdGxldCBpZ25vcmUgPSBmYWxzZTtcblx0XHRsZXQgbGFzdEFjdGlvbjtcblxuXHRcdC8vIFRoZSBlbGVtZW50IGZvY3VzIGtleWJvYXJkIHNob3VsZCBiZSBtb3ZlZCBiYWNrIHRvLlxuXHRcdGxldCByZXR1cm5Gb2N1c1RvRWwgPSBudWxsO1xuXG5cdFx0LyoqXG5cdFx0ICogUmVzZXRzIHRoZSBpZ25vcmUgYW5kIGxhc3RBY3Rpb24uXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHQgKi9cblx0XHRjb25zdCByZXNldElnbm9yZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWdub3JlICAgICA9IGZhbHNlO1xuXHRcdFx0bGFzdEFjdGlvbiA9IG51bGw7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIENyZWF0ZXMgYSBidXR0b24uXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICAgIGJ1dHRvblByb3BzIFRoZSBidXR0b24gdmFsdWUuXG5cdFx0ICogQHBhcmFtIHtmdW5jdGlvbnxudWxsfSBvbkNsaWNrICAgICBUaGUgZXZlbnQgdG8gdHJpZ2dlciBvbiBjbGljay5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBidXR0b24gb2JqZWN0LlxuXHRcdCAqL1xuXHRcdGNvbnN0IGNyZWF0ZUJ1dHRvbiA9ICggYnV0dG9uUHJvcHMsIG9uQ2xpY2sgPSBudWxsICkgPT4ge1xuXHRcdFx0Y29uc3QgeyBidXR0b25WYWx1ZSwgY2xhc3NOYW1lID0gXCJidXR0b25cIiB9ID0gYnV0dG9uUHJvcHM7XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHRleHQ6IGJ1dHRvblZhbHVlLFxuXHRcdFx0XHRcImNsYXNzXCI6IGNsYXNzTmFtZSxcblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogRXZlbnQgdG8gdHJpZ2dlciBvbmNsaWNrLlxuXHRcdFx0XHQgKlxuXHRcdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdFx0ICovXG5cdFx0XHRcdGNsaWNrOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRpZiAoIG9uQ2xpY2sgIT09IG51bGwgKSB7XG5cdFx0XHRcdFx0XHRvbkNsaWNrKCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0alF1ZXJ5KCB0aGlzICkuZGlhbG9nKCBcImNsb3NlXCIgKTtcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fTtcblxuXHRcdHRoaXMuZ2V0QnV0dG9ucyA9IGZ1bmN0aW9uKCBkaWFsb2dUeXBlICkge1xuXHRcdFx0aWYgKCBkaWFsb2dUeXBlID09PSBcImRlZmF1bHRcIiApIHtcblx0XHRcdFx0cmV0dXJuIFtcblx0XHRcdFx0XHRjcmVhdGVCdXR0b24oXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvblZhbHVlOiB3cHNlb1ByZW1pdW1TdHJpbmdzLmJ1dHRvbl9vayxcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQpLFxuXHRcdFx0XHRdO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRjcmVhdGVCdXR0b24oXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0YnV0dG9uVmFsdWU6IHdwc2VvUHJlbWl1bVN0cmluZ3MuYnV0dG9uX2NhbmNlbCxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdCgpID0+IHtcblx0XHRcdFx0XHRcdHJlc2V0SWdub3JlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQpLFxuXHRcdFx0XHRjcmVhdGVCdXR0b24oXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0YnV0dG9uVmFsdWU6IHdwc2VvUHJlbWl1bVN0cmluZ3MuYnV0dG9uX3NhdmVfYW55d2F5LFxuXHRcdFx0XHRcdFx0Y2xhc3NOYW1lOiBcImJ1dHRvbi1wcmltYXJ5XCIsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHQoKSA9PiB7XG5cdFx0XHRcdFx0XHRpZ25vcmUgPSB0cnVlO1xuXG5cdFx0XHRcdFx0XHQvLyBUaGUgdmFsdWUgb2YgbGFzdCBhY3Rpb24gd2lsbCBiZSB0aGUgYnV0dG9uIHByZXNzZWQgdG8gc2F2ZSB0aGUgcmVkaXJlY3QuXG5cdFx0XHRcdFx0XHRsYXN0QWN0aW9uKCk7XG5cblx0XHRcdFx0XHRcdHJlc2V0SWdub3JlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQpLFxuXHRcdFx0XTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogUmV0dXJucyBhIG1hcHBlZCBvYmplY3Qgd2l0aCB0aGUgcm93IGNvbHVtbiBlbGVtZW50c1xuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHJvdyBUaGUgcm93IG9iamVjdC5cblx0XHQgKiBAcmV0dXJucyB7e29yaWdpbjogKiwgdGFyZ2V0OiAqLCB0eXBlOiAqfX0gVGhlIHZhbHVlcyBvZiB0aGUgZmllbGRzIGluIHRoZSByb3cuXG5cdFx0ICovXG5cdFx0dGhpcy5yb3dDZWxscyA9IGZ1bmN0aW9uKCByb3cgKSB7XG5cdFx0XHRjb25zdCByb3dWYWx1ZXMgPSByb3cuZmluZCggXCIudmFsXCIgKTtcblxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0b3JpZ2luOiByb3dWYWx1ZXMuZXEoIFRBQkxFX0NPTFVNTlMuT1JJR0lOICksXG5cdFx0XHRcdHRhcmdldDogcm93VmFsdWVzLmVxKCBUQUJMRV9DT0xVTU5TLlRBUkdFVCApLFxuXHRcdFx0XHR0eXBlOiByb3dWYWx1ZXMuZXEoIFRBQkxFX0NPTFVNTlMuVFlQRSApLFxuXHRcdFx0fTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogU2hvd2luZyBhIGRpYWxvZyBvbiB0aGUgc2NyZWVuXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gdGl0bGUgICAgICBEaWFsb2cgdGl0bGUuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IHRleHQgICAgICAgVGhlIHRleHQgZm9yIHRoZSBkaWFsb2cuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IGRpYWxvZ1R5cGUgVGhlIGRpYWxvZyB0eXBlLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5kaWFsb2cgPSBmdW5jdGlvbiggdGl0bGUsIHRleHQsIGRpYWxvZ1R5cGUgKSB7XG5cdFx0XHRpZiAoIHR5cGVvZiBkaWFsb2dUeXBlID09PSBcInVuZGVmaW5lZFwiIHx8IGRpYWxvZ1R5cGUgPT09IFwiZXJyb3JcIiApIHtcblx0XHRcdFx0ZGlhbG9nVHlwZSA9IFwiZGVmYXVsdFwiO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCBidXR0b25zID0gdGhpcy5nZXRCdXR0b25zKCBkaWFsb2dUeXBlICk7XG5cblx0XHRcdCQoIFwiI1lvYXN0UmVkaXJlY3REaWFsb2dUZXh0XCIgKS5odG1sKCB0ZXh0ICk7XG5cdFx0XHQkKCBcIiNZb2FzdFJlZGlyZWN0RGlhbG9nXCIgKS5kaWFsb2coXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR0aXRsZTogdGl0bGUsXG5cdFx0XHRcdFx0d2lkdGg6IDUwMCxcblx0XHRcdFx0XHRkcmFnZ2FibGU6IGZhbHNlLFxuXHRcdFx0XHRcdHJlc2l6YWJsZTogZmFsc2UsXG5cdFx0XHRcdFx0cG9zaXRpb246IHtcblx0XHRcdFx0XHRcdGF0OiBcImNlbnRlciBjZW50ZXJcIixcblx0XHRcdFx0XHRcdG15OiBcImNlbnRlciBjZW50ZXJcIixcblx0XHRcdFx0XHRcdG9mOiB3aW5kb3csXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRidXR0b25zOiBidXR0b25zLFxuXHRcdFx0XHRcdG1vZGFsOiB0cnVlLFxuXHRcdFx0XHRcdC8qKlxuXHRcdFx0XHRcdCAqIEZvY3VzZXMgdGhlIHJldHVybiBmb2N1cyBlbGVtZW50IGlmIHNldC5cblx0XHRcdFx0XHQgKlxuXHRcdFx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGNsb3NlOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdGlmICggcmV0dXJuRm9jdXNUb0VsICkge1xuXHRcdFx0XHRcdFx0XHRyZXR1cm5Gb2N1c1RvRWwuZm9jdXMoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9XG5cdFx0XHQpO1xuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBIYW5kbGUgdGhlIHJlc3BvbnNlXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge29iamVjdH0gc3VjY2Vzc01lc3NhZ2UgVGhlIG1lc3NhZ2UgdGhhdCB3aWxsIGJlIGRpc3BsYXllZCBvbiBzdWNjZXNzLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5vcGVuRGlhbG9nID0gZnVuY3Rpb24oIHN1Y2Nlc3NNZXNzYWdlICkge1xuXHRcdFx0dGhpcy5kaWFsb2coIHN1Y2Nlc3NNZXNzYWdlLnRpdGxlLCBzdWNjZXNzTWVzc2FnZS5tZXNzYWdlICk7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIFNlbmRpbmcgcG9zdCByZXF1ZXN0LlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtvYmplY3R9ICAgZGF0YSAgICAgICBUaGUgZGF0YSB0byBwb3N0LlxuXHRcdCAqIEBwYXJhbSB7ZnVuY3Rpb259IG9uY29tcGxldGUgQ2FsbGJhY2sgd2hlbiByZXF1ZXN0IGhhcyBiZWVuIHN1Y2Nlc3NmdWwuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHQgKi9cblx0XHR0aGlzLnBvc3QgPSBmdW5jdGlvbiggZGF0YSwgb25jb21wbGV0ZSApIHtcblx0XHRcdCQucG9zdCggYWpheHVybCwgZGF0YSwgb25jb21wbGV0ZSwgXCJqc29uXCIgKTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogQ3JlYXRpbmcgYW4gZWRpdCByb3cgZm9yIGVkaXRpbmcgYSByZWRpcmVjdC5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7b2JqZWN0fSByb3cgVGhlIHJvdyB0byBlZGl0LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5lZGl0Um93ID0gZnVuY3Rpb24oIHJvdyApIHtcblx0XHRcdC8vIEp1c3Qgc2hvdyBhIGRpYWxvZyB3aGVuIHRoZXJlIGlzIGFscmVhZHkgYSBxdWljayBlZGl0IGZvcm0gb3BlbmVkLlxuXHRcdFx0aWYgKCAkKCBcIiN0aGUtbGlzdFwiICkuZmluZCggXCIjaW5saW5lLWVkaXRcIiApLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdC8qIGVzbGludC1kaXNhYmxlIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHR0aGlzLmRpYWxvZyhcblx0XHRcdFx0XHR3cHNlb1ByZW1pdW1TdHJpbmdzLmVkaXRfcmVkaXJlY3QsXG5cdFx0XHRcdFx0d3BzZW9QcmVtaXVtU3RyaW5ncy5lZGl0aW5nX3JlZGlyZWN0XG5cdFx0XHRcdCk7XG5cdFx0XHRcdC8qIGVzbGludC1lbmFibGUgY2FtZWxjYXNlICovXG5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSdW5uaW5nIHRoZSBzZXR1cCBhbmQgc2hvdyB0aGUgcXVpY2sgZWRpdCBmb3JtLlxuXHRcdFx0cmVkaXJlY3RzUXVpY2tFZGl0LnNldHVwKCByb3csIHRoaXMucm93Q2VsbHMoIHJvdyApICk7XG5cdFx0XHRyZWRpcmVjdHNRdWlja0VkaXQuc2hvdygpO1xuXG5cdFx0XHRuZXcgUmVkaXJlY3RGb3JtKCByZWRpcmVjdHNRdWlja0VkaXQucXVpY2tFZGl0Um93ICkuZ2V0VHlwZUZpZWxkKCkudHJpZ2dlciggXCJjaGFuZ2VcIiApO1xuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBDcmVhdGUgYSB0YWJsZSByb3cgZWxlbWVudCB3aXRoIHRoZSBuZXcgYWRkZWQgcmVkaXJlY3QgZGF0YVxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IG9sZFVybCAgICAgICBUaGUgb2xkIHVybC5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gbmV3VXJsICAgICAgIFRoZSBuZXcgdXJsLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSByZWRpcmVjdFR5cGUgVGhlIHR5cGUgb2YgdGhlIHJlZGlyZWN0IChyZWdleCBvciBwbGFpbikuXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHJlZGlyZWN0SW5mbyAgT2JqZWN0IHdpdGggZGV0YWlscyBhYm91dCB0aGUgcmVkaXJlY3QuXG5cdFx0ICogQHJldHVybnMge3ZvaWR8KnxqUXVlcnl9IFRoZSBnZW5lcmF0ZWQgcm93LlxuXHRcdCAqL1xuXHRcdHRoaXMuY3JlYXRlUmVkaXJlY3RSb3cgPSBmdW5jdGlvbiggb2xkVXJsLCBuZXdVcmwsIHJlZGlyZWN0VHlwZSwgcmVkaXJlY3RJbmZvICkge1xuXHRcdFx0Y29uc3QgdGFyZ2V0Q2xhc3NlcyA9IFsgXCJ2YWxcIiBdO1xuXG5cdFx0XHRpZiAoXG5cdFx0XHRcdCEgcmVkaXJlY3RJbmZvLmlzVGFyZ2V0UmVsYXRpdmUgfHxcblx0XHRcdFx0XCJcIiA9PT0gbmV3VXJsIHx8XG5cdFx0XHRcdFwiL1wiID09PSBuZXdVcmxcblx0XHRcdCkge1xuXHRcdFx0XHR0YXJnZXRDbGFzc2VzLnB1c2goIFwicmVtb3ZlLXNsYXNoZXNcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHJlZGlyZWN0SW5mby5oYXNUcmFpbGluZ1NsYXNoICkge1xuXHRcdFx0XHR0YXJnZXRDbGFzc2VzLnB1c2goIFwiaGFzLXRyYWlsaW5nLXNsYXNoXCIgKTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuICQoIFwiPHRyPlwiICkuYXBwZW5kKFxuXHRcdFx0XHQkKCBcIjx0aD5cIiApLmFkZENsYXNzKCBcImNoZWNrLWNvbHVtblwiICkuYXR0ciggXCJzY29wZVwiLCBcInJvd1wiICkuYXBwZW5kKFxuXHRcdFx0XHRcdCQoIFwiPGlucHV0PlwiIClcblx0XHRcdFx0XHRcdC5hdHRyKCBcIm5hbWVcIiwgXCJ3cHNlb19yZWRpcmVjdHNfYnVsa19kZWxldGVbXVwiIClcblx0XHRcdFx0XHRcdC5hdHRyKCBcInR5cGVcIiwgXCJjaGVja2JveFwiIClcblx0XHRcdFx0XHRcdC52YWwoIF8uZXNjYXBlKCBvbGRVcmwgKSApXG5cdFx0XHRcdClcblx0XHRcdCkuYXBwZW5kKFxuXHRcdFx0XHQkKCBcIjx0ZD5cIiApLmFkZENsYXNzKCBcInR5cGUgY29sdW1uLXR5cGUgaGFzLXJvdy1hY3Rpb25zIGNvbHVtbi1wcmltYXJ5XCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0JCggXCI8ZGl2PlwiICkuYWRkQ2xhc3MoIFwidmFsIHR5cGVcIiApLmh0bWwoIF8uZXNjYXBlKCByZWRpcmVjdFR5cGUgKSApXG5cdFx0XHRcdCkuYXBwZW5kKFxuXHRcdFx0XHRcdCQoIFwiPGRpdj5cIiApLmFkZENsYXNzKCBcInJvdy1hY3Rpb25zXCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0XHQkKCBcIjxzcGFuPlwiICkuYWRkQ2xhc3MoIFwiZWRpdFwiICkuYXBwZW5kKFxuXHRcdFx0XHRcdFx0XHQkKCBcIjxhPlwiICkuYXR0ciggeyBocmVmOiBcIiNcIiwgcm9sZTogXCJidXR0b25cIiwgXCJjbGFzc1wiOiBcInJlZGlyZWN0LWVkaXRcIiB9ICkuaHRtbCggd3BzZW9QcmVtaXVtU3RyaW5ncy5lZGl0QWN0aW9uIClcblx0XHRcdFx0XHRcdCkuYXBwZW5kKCBcIiB8IFwiIClcblx0XHRcdFx0XHQpLmFwcGVuZChcblx0XHRcdFx0XHRcdCQoIFwiPHNwYW4+XCIgKS5hZGRDbGFzcyggXCJ0cmFzaFwiICkuYXBwZW5kKFxuXHRcdFx0XHRcdFx0XHQkKCBcIjxhPlwiICkuYXR0ciggeyBocmVmOiBcIiNcIiwgcm9sZTogXCJidXR0b25cIiwgXCJjbGFzc1wiOiBcInJlZGlyZWN0LWRlbGV0ZVwiIH0gKS5odG1sKCB3cHNlb1ByZW1pdW1TdHJpbmdzLmRlbGV0ZUFjdGlvbiApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0KVxuXHRcdFx0XHQpXG5cdFx0XHQpLmFwcGVuZChcblx0XHRcdFx0JCggXCI8dGQ+XCIgKS5hZGRDbGFzcyggXCJjb2x1bW4tb2xkXCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0JCggXCI8ZGl2PlwiICkuYWRkQ2xhc3MoIFwidmFsXCIgKS5odG1sKCBfLmVzY2FwZSggb2xkVXJsICkgKVxuXHRcdFx0XHQpXG5cdFx0XHQpLmFwcGVuZChcblx0XHRcdFx0JCggXCI8dGQ+XCIgKS5hZGRDbGFzcyggXCJjb2x1bW4tbmV3XCIgKS5hcHBlbmQoXG5cdFx0XHRcdFx0JCggXCI8ZGl2PlwiICkuYWRkQ2xhc3MoIHRhcmdldENsYXNzZXMuam9pbiggXCIgXCIgKSApLmh0bWwoIF8uZXNjYXBlKCBuZXdVcmwgKSApXG5cdFx0XHRcdClcblx0XHRcdCk7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIEhhbmRsZXMgdGhlIGVycm9yLlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtWYWxpZGF0ZVJlZGlyZWN0fSB2YWxpZGF0ZVJlZGlyZWN0IFRoZSB2YWxpZGF0aW9uIG9iamVjdC5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICAgICAgICAgIGVycm9yICAgICAgICAgICAgVGhlIGVycm9yIG9iamVjdC5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdCAqL1xuXHRcdHRoaXMuaGFuZGxlRXJyb3IgPSBmdW5jdGlvbiggdmFsaWRhdGVSZWRpcmVjdCwgZXJyb3IgKSB7XG5cdFx0XHR2YWxpZGF0ZVJlZGlyZWN0LmFkZFZhbGlkYXRpb25FcnJvciggZXJyb3IubWVzc2FnZSwgZXJyb3IuZmllbGRzICk7XG5cblx0XHRcdGlmICggZXJyb3IudHlwZSA9PT0gXCJ3YXJuaW5nXCIgKSB7XG5cdFx0XHRcdHRoYXQuZGlhbG9nKCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX3NhdmluZ19yZWRpcmVjdCwgZXJyb3IubWVzc2FnZSwgZXJyb3IudHlwZSApO1xuXHRcdFx0fVxuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBBZGRpbmcgdGhlIHJlZGlyZWN0XG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSB3aGVuIHJlZGlyZWN0IGhhcyBiZWVuIGFkZGVkIHN1Y2Nlc3NmdWxseS5cblx0XHQgKi9cblx0XHR0aGlzLmFkZFJlZGlyZWN0ID0gZnVuY3Rpb24oKSB7XG5cdFx0XHQvLyBEbyB0aGUgdmFsaWRhdGlvbi5cblx0XHRcdGNvbnN0IHJlZGlyZWN0Rm9ybSAgICAgPSBuZXcgUmVkaXJlY3RGb3JtKCAkKCBcIi53cHNlby1uZXctcmVkaXJlY3QtZm9ybVwiICkgKTtcblx0XHRcdGNvbnN0IHZhbGlkYXRlUmVkaXJlY3QgPSBuZXcgVmFsaWRhdGVSZWRpcmVjdCggcmVkaXJlY3RGb3JtLCByZWRpcmVjdEZvcm1hdCApO1xuXHRcdFx0aWYgKCB2YWxpZGF0ZVJlZGlyZWN0LnZhbGlkYXRlKCkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IHJlZGlyZWN0VmFsdWVzID0gdmFsaWRhdGVSZWRpcmVjdC5nZXRGb3JtVmFsdWVzKCk7XG5cblx0XHRcdC8vIERvIHBvc3QuXG5cdFx0XHR0aGF0LnBvc3QoXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRhY3Rpb246IFwid3BzZW9fYWRkX3JlZGlyZWN0X1wiICsgcmVkaXJlY3RGb3JtYXQsXG5cdFx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHRcdGFqYXhfbm9uY2U6ICQoIFwiLndwc2VvX3JlZGlyZWN0c19hamF4X25vbmNlXCIgKS52YWwoKSxcblx0XHRcdFx0XHRyZWRpcmVjdDoge1xuXHRcdFx0XHRcdFx0b3JpZ2luOiBlbmNvZGVVUklDb21wb25lbnQoIHJlZGlyZWN0VmFsdWVzLm9yaWdpbiApLFxuXHRcdFx0XHRcdFx0dGFyZ2V0OiBlbmNvZGVVUklDb21wb25lbnQoIHJlZGlyZWN0VmFsdWVzLnRhcmdldCApLFxuXHRcdFx0XHRcdFx0dHlwZTogcmVkaXJlY3RWYWx1ZXMudHlwZSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2UgKi9cblx0XHRcdFx0XHRpZ25vcmVfd2FybmluZzogaWdub3JlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmdW5jdGlvbiggcmVzcG9uc2UgKSB7XG5cdFx0XHRcdFx0aWYgKCByZXNwb25zZS5lcnJvciApIHtcblx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlRXJyb3IoIHZhbGlkYXRlUmVkaXJlY3QsIHJlc3BvbnNlLmVycm9yICk7XG5cblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEVtcHR5IHRoZSBmb3JtIGZpZWxkcy5cblx0XHRcdFx0XHRyZWRpcmVjdEZvcm0uZ2V0T3JpZ2luRmllbGQoKS52YWwoIFwiXCIgKTtcblx0XHRcdFx0XHRyZWRpcmVjdEZvcm0uZ2V0VGFyZ2V0RmllbGQoKS52YWwoIFwiXCIgKTtcblxuXHRcdFx0XHRcdC8vIFJlbW92ZSB0aGUgbm8gaXRlbXMgcm93LlxuXHRcdFx0XHRcdHRoYXQuZmluZCggXCIubm8taXRlbXNcIiApLnJlbW92ZSgpO1xuXG5cdFx0XHRcdFx0Ly8gQ3JlYXRpbmcgdHIuXG5cdFx0XHRcdFx0Y29uc3QgdHIgPSB0aGF0LmNyZWF0ZVJlZGlyZWN0Um93KCByZXNwb25zZS5vcmlnaW4sIHJlc3BvbnNlLnRhcmdldCwgcmVzcG9uc2UudHlwZSwgcmVzcG9uc2UuaW5mbyApO1xuXG5cdFx0XHRcdFx0Ly8gQWRkIHRoZSBuZXcgcm93LlxuXHRcdFx0XHRcdCQoIFwiZm9ybSNcIiArIHJlZGlyZWN0Rm9ybWF0ICkuZmluZCggXCIjdGhlLWxpc3RcIiApLnByZXBlbmQoIHRyICk7XG5cblx0XHRcdFx0XHR0aGF0Lm9wZW5EaWFsb2coIHdwc2VvUHJlbWl1bVN0cmluZ3MucmVkaXJlY3RfYWRkZWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0KTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIFVwZGF0aW5nIHRoZSByZWRpcmVjdFxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgd2hlbiB1cGRhdGVzIGlzIHN1Y2Nlc3NmdWwuXG5cdFx0ICovXG5cdFx0dGhpcy51cGRhdGVSZWRpcmVjdCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0Ly8gRG8gdGhlIHZhbGlkYXRpb24uXG5cdFx0XHRjb25zdCByZWRpcmVjdEZvcm0gICAgID0gbmV3IFJlZGlyZWN0Rm9ybSggcmVkaXJlY3RzUXVpY2tFZGl0LmdldEZvcm0oKSApO1xuXHRcdFx0Y29uc3QgdmFsaWRhdGVSZWRpcmVjdCA9IG5ldyBWYWxpZGF0ZVJlZGlyZWN0KCByZWRpcmVjdEZvcm0sIHJlZGlyZWN0Rm9ybWF0ICk7XG5cdFx0XHRpZiAoIHZhbGlkYXRlUmVkaXJlY3QudmFsaWRhdGUoKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgcmVkaXJlY3RWYWx1ZXMgPSB2YWxpZGF0ZVJlZGlyZWN0LmdldEZvcm1WYWx1ZXMoKTtcblxuXHRcdFx0Ly8gU2V0dGluZyB0aGUgdmFycyBmb3IgdGhlIHJvdyBhbmQgaXRzIHZhbHVlcy5cblx0XHRcdGNvbnN0IHJvdyA9IHJlZGlyZWN0c1F1aWNrRWRpdC5nZXRSb3coKTtcblx0XHRcdGNvbnN0IHJvd0NlbGxzID0gdGhpcy5yb3dDZWxscyggcm93ICk7XG5cblx0XHRcdC8vIFBvc3QgdGhlIHJlcXVlc3QuXG5cdFx0XHR0aGF0LnBvc3QoXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBjYW1lbGNhc2UgKi9cblx0XHRcdFx0XHRhY3Rpb246IFwid3BzZW9fdXBkYXRlX3JlZGlyZWN0X1wiICsgcmVkaXJlY3RGb3JtYXQsXG5cdFx0XHRcdFx0YWpheF9ub25jZTogJCggXCIud3BzZW9fcmVkaXJlY3RzX2FqYXhfbm9uY2VcIiApLnZhbCgpLFxuXHRcdFx0XHRcdG9sZF9yZWRpcmVjdDoge1xuXHRcdFx0XHRcdFx0b3JpZ2luOiBlbmNvZGVVUklDb21wb25lbnQoIHJvd0NlbGxzLm9yaWdpbi5odG1sKCkgKSxcblx0XHRcdFx0XHRcdHRhcmdldDogZW5jb2RlVVJJQ29tcG9uZW50KCByb3dDZWxscy50YXJnZXQuaHRtbCgpICksXG5cdFx0XHRcdFx0XHR0eXBlOiBlbmNvZGVVUklDb21wb25lbnQoIHJvd0NlbGxzLnR5cGUuaHRtbCgpICksXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRuZXdfcmVkaXJlY3Q6IHtcblx0XHRcdFx0XHRcdG9yaWdpbjogZW5jb2RlVVJJQ29tcG9uZW50KCByZWRpcmVjdFZhbHVlcy5vcmlnaW4gKSxcblx0XHRcdFx0XHRcdHRhcmdldDogZW5jb2RlVVJJQ29tcG9uZW50KCByZWRpcmVjdFZhbHVlcy50YXJnZXQgKSxcblx0XHRcdFx0XHRcdHR5cGU6IGVuY29kZVVSSUNvbXBvbmVudCggcmVkaXJlY3RWYWx1ZXMudHlwZSApLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0aWdub3JlX3dhcm5pbmc6IGlnbm9yZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0ZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0XHRcdGlmICggcmVzcG9uc2UuZXJyb3IgKSB7XG5cdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUVycm9yKCB2YWxpZGF0ZVJlZGlyZWN0LCByZXNwb25zZS5lcnJvciApO1xuXG5cdFx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBVcGRhdGVzIHRoZSB0YWJsZSBjZWxscy5cblx0XHRcdFx0XHRyb3dDZWxscy5vcmlnaW4uaHRtbCggXy5lc2NhcGUoIHJlc3BvbnNlLm9yaWdpbiApICk7XG5cdFx0XHRcdFx0cm93Q2VsbHMudGFyZ2V0Lmh0bWwoIF8uZXNjYXBlKCByZXNwb25zZS50YXJnZXQgKSApO1xuXHRcdFx0XHRcdHJvd0NlbGxzLnR5cGUuaHRtbCggXy5lc2NhcGUoIHJlc3BvbnNlLnR5cGUgKSApO1xuXG5cdFx0XHRcdFx0cmVkaXJlY3RzUXVpY2tFZGl0LnJlbW92ZSgpO1xuXG5cdFx0XHRcdFx0dGhhdC5vcGVuRGlhbG9nKCB3cHNlb1ByZW1pdW1TdHJpbmdzLnJlZGlyZWN0X3VwZGF0ZWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvKiBlc2xpbnQtZW5hYmxlIGNhbWVsY2FzZSAqL1xuXHRcdFx0KTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIFJlbW92ZXMgdGhlIHJlZGlyZWN0XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcm93IFRoZSByb3cgb2JqZWN0LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5kZWxldGVSZWRpcmVjdCA9IGZ1bmN0aW9uKCByb3cgKSB7XG5cdFx0XHRjb25zdCByb3dDZWxscyA9IHRoaXMucm93Q2VsbHMoIHJvdyApO1xuXG5cdFx0XHRjb25zdCBvcmlnaW4gICAgICAgPSByb3dDZWxscy5vcmlnaW4uaHRtbCgpO1xuXHRcdFx0Y29uc3QgdGFyZ2V0ICAgICAgID0gcm93Q2VsbHMudGFyZ2V0Lmh0bWwoKTtcblx0XHRcdGNvbnN0IHJlZGlyZWN0VHlwZSA9IHJvd0NlbGxzLnR5cGUuaHRtbCgpO1xuXG5cdFx0XHR3cHNlb0RlbGV0ZVJlZGlyZWN0KFxuXHRcdFx0XHRvcmlnaW4sXG5cdFx0XHRcdHRhcmdldCxcblx0XHRcdFx0cmVkaXJlY3RUeXBlLFxuXHRcdFx0XHRyZWRpcmVjdEZvcm1hdCxcblx0XHRcdCkudGhlbiggKCByZXNwb25zZSApID0+IHtcblx0XHRcdFx0Ly8gV2hlbiB0aGUgcmVkaXJlY3QgaXMgcmVtb3ZlZCwganVzdCBmYWRlIG91dCB0aGUgcm93IGFuZCByZW1vdmUgaXQgYWZ0ZXIgaXRzIGZhZGVkLlxuXHRcdFx0XHRyb3cuZmFkZVRvKCBcImZhc3RcIiwgMCApLnNsaWRlVXAoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdCQoIHRoaXMgKS5yZW1vdmUoKTtcblx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdHRoYXQub3BlbkRpYWxvZyggcmVzcG9uc2UgKTtcblx0XHRcdH0gKS5jYXRjaCggKCBlcnJvciApID0+IHtcblx0XHRcdFx0dGhpcy5kaWFsb2coIGVycm9yLnRpdGxlLCBlcnJvci5tZXNzYWdlLCBcImVycm9yXCIgKTtcblx0XHRcdH0gKTtcblx0XHR9O1xuXG5cdFx0LyoqXG5cdFx0ICogUnVubmluZyB0aGUgc2V0dXAgb2YgdGhpcyBlbGVtZW50LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0ICovXG5cdFx0dGhpcy5zZXR1cCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0bGV0ICRyb3c7XG5cdFx0XHQvLyBBZGRpbmcgZGlhbG9nLlxuXHRcdFx0JCggXCJib2R5XCIgKS5hcHBlbmQoIFwiPGRpdiBpZD1cXFwiWW9hc3RSZWRpcmVjdERpYWxvZ1xcXCI+PGRpdiBpZD1cXFwiWW9hc3RSZWRpcmVjdERpYWxvZ1RleHRcXFwiPjwvZGl2PjwvZGl2PlwiICk7XG5cblx0XHRcdC8vIFdoZW4gdGhlIHdpbmRvdyB3aWxsIGJlIGNsb3NlZC9yZWxvYWRlZCBhbmQgdGhlcmUgaXMgYSBpbmxpbmUgZWRpdCBvcGVuZWQgc2hvdyBhIG1lc3NhZ2UuXG5cdFx0XHQkKCB3aW5kb3cgKS5vbiggXCJiZWZvcmV1bmxvYWRcIixcblx0XHRcdFx0ZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0aWYgKCAkKCBcIiN0aGUtbGlzdFwiICkuZmluZCggXCIjaW5saW5lLWVkaXRcIiApLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gd3BzZW9QcmVtaXVtU3RyaW5ncy51bnNhdmVkX3JlZGlyZWN0cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdCk7XG5cblx0XHRcdC8vIEFkZGluZyB0aGUgb25jaGFuZ2UgZXZlbnQuXG5cdFx0XHQkKCBcIi5yZWRpcmVjdC10YWJsZS10YWJcIiApXG5cdFx0XHRcdC5vbiggXCJjaGFuZ2VcIiwgXCJzZWxlY3RbbmFtZT13cHNlb19yZWRpcmVjdHNfdHlwZV1cIiwgKCBldnQgKSA9PiB7XG5cdFx0XHRcdFx0Y29uc3QgcmVkaXJlY3RUeXBlID0gcGFyc2VJbnQoICQoIGV2dC50YXJnZXQgKS52YWwoKSwgMTAgKTtcblx0XHRcdFx0XHRjb25zdCBmaWVsZFRvVG9nZ2xlID0gJCggZXZ0LnRhcmdldCApLmNsb3Nlc3QoIFwiLndwc2VvX3JlZGlyZWN0X2Zvcm1cIiApLmZpbmQoIFwiLndwc2VvX3JlZGlyZWN0X3RhcmdldF9ob2xkZXJcIiApO1xuXG5cdFx0XHRcdFx0Ly8gSGlkZSB0aGUgdGFyZ2V0IGZpZWxkIGluIGNhc2Ugb2YgYSA0MTAgcmVkaXJlY3QuXG5cdFx0XHRcdFx0aWYgKCBqUXVlcnkuaW5BcnJheSggcmVkaXJlY3RUeXBlLCBBTExPV19FTVBUWV9UQVJHRVQgKSA+IC0xICkge1xuXHRcdFx0XHRcdFx0JCggZmllbGRUb1RvZ2dsZSApLmhpZGUoKTtcblxuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQkKCBmaWVsZFRvVG9nZ2xlICkuc2hvdygpO1xuXHRcdFx0XHR9ICk7XG5cblx0XHRcdC8vIEFkZGluZyBldmVudHMgZm9yIHRoZSBhZGQgZm9ybS5cblx0XHRcdCQoIFwiLndwc2VvLW5ldy1yZWRpcmVjdC1mb3JtXCIgKVxuXHRcdFx0XHQub24oIFwiY2xpY2tcIiwgXCIuYnV0dG9uLXByaW1hcnlcIiwgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0bGFzdEFjdGlvbiA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0dGhhdC5hZGRSZWRpcmVjdCgpO1xuXHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHR0aGF0LmFkZFJlZGlyZWN0KCk7XG5cdFx0XHRcdFx0cmV0dXJuRm9jdXNUb0VsID0gJCggdGhpcyApO1xuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcblx0XHRcdFx0fSApXG5cdFx0XHRcdC5vbiggXCJrZXlwcmVzc1wiLCBcImlucHV0XCIsIGZ1bmN0aW9uKCBldnQgKSB7XG5cdFx0XHRcdFx0aWYgKCBldnQud2hpY2ggPT09IEtFWVMuRU5URVIgKSB7XG5cdFx0XHRcdFx0XHRsYXN0QWN0aW9uID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQuYWRkUmVkaXJlY3QoKTtcblx0XHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHRcdGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdFx0dGhhdC5hZGRSZWRpcmVjdCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXG5cdFx0XHQkKCBcIi53cC1saXN0LXRhYmxlXCIgKVxuXHRcdFx0XHQub24oIFwiY2xpY2tcIiwgXCIucmVkaXJlY3QtZWRpdFwiLCBmdW5jdGlvbiggZXZ0ICkge1xuXHRcdFx0XHRcdCRyb3cgPSAkKCBldnQudGFyZ2V0ICkuY2xvc2VzdCggXCJ0clwiICk7XG5cblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHR0aGF0LmVkaXRSb3coICRyb3cgKTtcblx0XHRcdFx0XHRyZXR1cm5Gb2N1c1RvRWwgPSAkKCB0aGlzICk7XG5cdFx0XHRcdH0gKVxuXHRcdFx0XHQub24oIFwiY2xpY2tcIiwgXCIucmVkaXJlY3QtZGVsZXRlXCIsIGZ1bmN0aW9uKCBldnQgKSB7XG5cdFx0XHRcdFx0JHJvdyA9ICQoIGV2dC50YXJnZXQgKS5jbG9zZXN0KCBcInRyXCIgKTtcblxuXHRcdFx0XHRcdGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdHRoYXQuZGVsZXRlUmVkaXJlY3QoICRyb3cgKTtcblx0XHRcdFx0XHQvLyBXaGVuIGEgcm93IGdldHMgZGVsZXRlZCwgd2hlcmUgZm9jdXMgc2hvdWxkIGxhbmQ/XG5cdFx0XHRcdFx0cmV0dXJuRm9jdXNUb0VsID0gJCggXCIjY2Itc2VsZWN0LWFsbC0xXCIgKTtcblx0XHRcdFx0fSApXG5cdFx0XHRcdC5vbiggXCJrZXlwcmVzc1wiLCBcImlucHV0XCIsIGZ1bmN0aW9uKCBldnQgKSB7XG5cdFx0XHRcdFx0aWYgKCBldnQud2hpY2ggPT09IEtFWVMuRU5URVIgKSB7XG5cdFx0XHRcdFx0XHRsYXN0QWN0aW9uID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQudXBkYXRlUmVkaXJlY3QoKTtcblx0XHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHRcdGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0XHRcdFx0dGhhdC51cGRhdGVSZWRpcmVjdCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApXG5cdFx0XHRcdC5vbiggXCJjbGlja1wiLCBcIi5zYXZlXCIsIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdGxhc3RBY3Rpb24gPSBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdHRoYXQudXBkYXRlUmVkaXJlY3QoKTtcblx0XHRcdFx0XHR9O1xuXG5cdFx0XHRcdFx0bGFzdEFjdGlvbigpO1xuXHRcdFx0XHR9IClcblx0XHRcdFx0Lm9uKCBcImNsaWNrXCIsIFwiLmNhbmNlbFwiLCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRsYXN0QWN0aW9uID0gbnVsbDtcblx0XHRcdFx0XHRyZWRpcmVjdHNRdWlja0VkaXQucmVtb3ZlKCk7XG5cdFx0XHRcdFx0Ly8gTW92ZSBmb2N1cyBiYWNrIHRvIHRoZSBFZGl0IGxpbmsuXG5cdFx0XHRcdFx0JHJvdy5maW5kKCBcIi5yZWRpcmVjdC1lZGl0XCIgKS5mb2N1cygpO1xuXHRcdFx0XHR9ICk7XG5cdFx0fTtcblxuXHRcdHRoYXQuc2V0dXAoKTtcblx0fTtcblxuXHQvKipcblx0ICogQWRkcyBzZWxlY3QyIGZvciBzZWxlY3RlZCBmaWVsZHMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZnVuY3Rpb24gaW5pdFNlbGVjdDIoKSB7XG5cdFx0JCggXCIjd3BzZW9fcmVkaXJlY3RzX3R5cGVcIiApLnNlbGVjdDIoIHtcblx0XHRcdHdpZHRoOiBcIjQwMHB4XCIsXG5cdFx0XHRsYW5ndWFnZTogd3BzZW9Vc2VyTG9jYWxlLmNvZGUsXG5cdFx0XHRkcm9wZG93bkNzc0NsYXNzOiBcInlvYXN0LXNlbGVjdF9fZHJvcGRvd25cIixcblx0XHR9ICk7XG5cdH1cblxuXHQvKipcblx0ICogSW5pdGlhbGl6ZXMgdGhlIHJlZGlyZWN0IHBhZ2UuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZnVuY3Rpb24gaW5pdCgpIHtcblx0XHQkLmVhY2goXG5cdFx0XHQkKCBcIi5yZWRpcmVjdC10YWJsZS10YWJcIiApLFxuXHRcdFx0ZnVuY3Rpb24oIGtleSwgZWxlbWVudCApIHtcblx0XHRcdFx0JCggZWxlbWVudCApLndwc2VvUmVkaXJlY3RzKCAkKCBlbGVtZW50ICkuYXR0ciggXCJpZFwiICkgKTtcblx0XHRcdH1cblx0XHQpO1xuXG5cdFx0aW5pdFNlbGVjdDIoKTtcblx0fVxuXG5cdCQoIGluaXQgKTtcbn0oIGpRdWVyeSApICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBS0E7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFWQTtBQVlBO0FBQ0E7QUF6QkE7QUFDQTtBQTJCQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBR0E7QUFEQTtBQUlBO0FBQ0E7QUFJQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFyQkE7QUF3QkE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE4QkE7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQVZBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFkQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpDQTtBQUNBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///90\n')},91:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n/**\n * Initialize a redirect form object.\n *\n * @param {element} form The redirect form.\n * @constructor\n */\nvar RedirectForm = function RedirectForm(form) {\n this.form = form;\n};\n\n/**\n * Returns the origin field.\n *\n * @returns {element} The field for the redirect origin.\n */\nRedirectForm.prototype.getOriginField = function () {\n return this.form.find("input[name=wpseo_redirects_origin]");\n};\n\n/**\n * Returns the target field.\n *\n * @returns {element} The field for the redirect target.\n */\nRedirectForm.prototype.getTargetField = function () {\n return this.form.find("input[name=wpseo_redirects_target]");\n};\n\n/**\n * Returns the type field.\n *\n * @returns {element} The field for redirect type.\n */\nRedirectForm.prototype.getTypeField = function () {\n return this.form.find("select[name=wpseo_redirects_type]");\n};\n\n/**\n * Clears the form error message.\n *\n * @returns {void}\n */\nRedirectForm.prototype.clearErrorMessage = function () {\n this.form.find(".wpseo_redirect_form .form_error").remove();\n};\n\n/**\n * Sets a form error message.\n *\n * @param {string} errorMessage The error message to set.\n *\n * @returns {void}\n */\nRedirectForm.prototype.setErrorMessage = function (errorMessage) {\n this.form.find(".wpseo_redirect_form").prepend("
" + errorMessage + "
");\n};\n\n/**\n * Removing the row errors.\n *\n * @returns {void}\n */\nRedirectForm.prototype.removeRowHighlights = function () {\n this.form.find(".redirect_form_row").removeClass("field_error");\n};\n\n/**\n * Highlighting the row errors.\n *\n * @param {array} fieldsToHighlight The fields to highlight.\n *\n * @returns {void}\n */\nRedirectForm.prototype.highLightRowErrors = function (fieldsToHighlight) {\n for (var i = 0; i < fieldsToHighlight.length; i++) {\n switch (fieldsToHighlight[i]) {\n case "origin":\n this.highlightRow(this.getOriginField());\n break;\n case "target":\n this.highlightRow(this.getTargetField());\n break;\n case "type":\n this.highlightRow(this.getTypeField());\n break;\n }\n }\n};\n\n/**\n * Highlights the closest row with an error class.\n *\n * @param {element} errorField The field to hightlight.\n *\n * @returns {void}\n */\nRedirectForm.prototype.highlightRow = function (errorField) {\n jQuery(errorField).closest("div.redirect_form_row").addClass("field_error");\n};\n\nexports.default = RedirectForm;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvcmVkaXJlY3QtZm9ybS5qcz8xYWE4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW5pdGlhbGl6ZSBhIHJlZGlyZWN0IGZvcm0gb2JqZWN0LlxuICpcbiAqIEBwYXJhbSB7ZWxlbWVudH0gZm9ybSBUaGUgcmVkaXJlY3QgZm9ybS5cbiAqIEBjb25zdHJ1Y3RvclxuICovXG5jb25zdCBSZWRpcmVjdEZvcm0gPSBmdW5jdGlvbiggZm9ybSApIHtcblx0dGhpcy5mb3JtID0gZm9ybTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luIGZpZWxkLlxuICpcbiAqIEByZXR1cm5zIHtlbGVtZW50fSBUaGUgZmllbGQgZm9yIHRoZSByZWRpcmVjdCBvcmlnaW4uXG4gKi9cblJlZGlyZWN0Rm9ybS5wcm90b3R5cGUuZ2V0T3JpZ2luRmllbGQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXMuZm9ybS5maW5kKCBcImlucHV0W25hbWU9d3BzZW9fcmVkaXJlY3RzX29yaWdpbl1cIiApO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSB0YXJnZXQgZmllbGQuXG4gKlxuICogQHJldHVybnMge2VsZW1lbnR9IFRoZSBmaWVsZCBmb3IgdGhlIHJlZGlyZWN0IHRhcmdldC5cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5nZXRUYXJnZXRGaWVsZCA9IGZ1bmN0aW9uKCkge1xuXHRyZXR1cm4gdGhpcy5mb3JtLmZpbmQoIFwiaW5wdXRbbmFtZT13cHNlb19yZWRpcmVjdHNfdGFyZ2V0XVwiICk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHR5cGUgZmllbGQuXG4gKlxuICogQHJldHVybnMge2VsZW1lbnR9IFRoZSBmaWVsZCBmb3IgcmVkaXJlY3QgdHlwZS5cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5nZXRUeXBlRmllbGQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHRoaXMuZm9ybS5maW5kKCBcInNlbGVjdFtuYW1lPXdwc2VvX3JlZGlyZWN0c190eXBlXVwiICk7XG59O1xuXG4vKipcbiAqIENsZWFycyB0aGUgZm9ybSBlcnJvciBtZXNzYWdlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5SZWRpcmVjdEZvcm0ucHJvdG90eXBlLmNsZWFyRXJyb3JNZXNzYWdlID0gZnVuY3Rpb24oKSB7XG5cdHRoaXMuZm9ybS5maW5kKCBcIi53cHNlb19yZWRpcmVjdF9mb3JtIC5mb3JtX2Vycm9yXCIgKS5yZW1vdmUoKTtcbn07XG5cbi8qKlxuICogU2V0cyBhIGZvcm0gZXJyb3IgbWVzc2FnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZXJyb3JNZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIHNldC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5zZXRFcnJvck1lc3NhZ2UgPSBmdW5jdGlvbiggZXJyb3JNZXNzYWdlICkge1xuXHR0aGlzLmZvcm0uZmluZCggXCIud3BzZW9fcmVkaXJlY3RfZm9ybVwiICkucHJlcGVuZCggXCI8ZGl2IGNsYXNzPVxcXCJmb3JtX2Vycm9yIGVycm9yXFxcIj48cD5cIiArIGVycm9yTWVzc2FnZSArIFwiPC9wPjwvZGl2PlwiICk7XG59O1xuXG4vKipcbiAqIFJlbW92aW5nIHRoZSByb3cgZXJyb3JzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5SZWRpcmVjdEZvcm0ucHJvdG90eXBlLnJlbW92ZVJvd0hpZ2hsaWdodHMgPSBmdW5jdGlvbigpIHtcblx0dGhpcy5mb3JtLmZpbmQoIFwiLnJlZGlyZWN0X2Zvcm1fcm93XCIgKS5yZW1vdmVDbGFzcyggXCJmaWVsZF9lcnJvclwiICk7XG59O1xuXG4vKipcbiAqIEhpZ2hsaWdodGluZyB0aGUgcm93IGVycm9ycy5cbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBmaWVsZHNUb0hpZ2hsaWdodCBUaGUgZmllbGRzIHRvIGhpZ2hsaWdodC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuUmVkaXJlY3RGb3JtLnByb3RvdHlwZS5oaWdoTGlnaHRSb3dFcnJvcnMgPSBmdW5jdGlvbiggZmllbGRzVG9IaWdobGlnaHQgKSB7XG5cdGZvciAoIGxldCBpID0gMDsgaSA8IGZpZWxkc1RvSGlnaGxpZ2h0Lmxlbmd0aDsgaSsrICkge1xuXHRcdHN3aXRjaCAoIGZpZWxkc1RvSGlnaGxpZ2h0WyBpIF0gKSB7XG5cdFx0XHRjYXNlIFwib3JpZ2luXCI6XG5cdFx0XHRcdHRoaXMuaGlnaGxpZ2h0Um93KCB0aGlzLmdldE9yaWdpbkZpZWxkKCkgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwidGFyZ2V0XCI6XG5cdFx0XHRcdHRoaXMuaGlnaGxpZ2h0Um93KCB0aGlzLmdldFRhcmdldEZpZWxkKCkgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIFwidHlwZVwiOlxuXHRcdFx0XHR0aGlzLmhpZ2hsaWdodFJvdyggdGhpcy5nZXRUeXBlRmllbGQoKSApO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cbn07XG5cbi8qKlxuICogSGlnaGxpZ2h0cyB0aGUgY2xvc2VzdCByb3cgd2l0aCBhbiBlcnJvciBjbGFzcy5cbiAqXG4gKiBAcGFyYW0ge2VsZW1lbnR9IGVycm9yRmllbGQgVGhlIGZpZWxkIHRvIGhpZ2h0bGlnaHQuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cblJlZGlyZWN0Rm9ybS5wcm90b3R5cGUuaGlnaGxpZ2h0Um93ID0gZnVuY3Rpb24oIGVycm9yRmllbGQgKSB7XG5cdGpRdWVyeSggZXJyb3JGaWVsZCApLmNsb3Nlc3QoIFwiZGl2LnJlZGlyZWN0X2Zvcm1fcm93XCIgKS5hZGRDbGFzcyggXCJmaWVsZF9lcnJvclwiICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZWRpcmVjdEZvcm07XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///91\n')},92:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _functions = __webpack_require__(18);\n\n/**\n * Client side validator for the redirect.\n *\n * @param {RedirectForm} form Form object representing the form.\n * @param {string} type The redirect type.\n *\n * @returns {void}\n */\nvar ValidateRedirect = function ValidateRedirect(form, type) {\n\tthis.form = form;\n\tthis.type = type;\n\tthis.validationError = "";\n};\n\n/**\n * Validates the form fields.\n *\n * @returns {boolean} True when validation has been successful.\n */\n/* global wpseoPremiumStrings */\nValidateRedirect.prototype.validate = function () {\n\tthis.form.clearErrorMessage();\n\tthis.form.removeRowHighlights();\n\n\tif (this.runValidation(this.form.getOriginField(), this.form.getTargetField(), this.form.getTypeField()) === false) {\n\t\tthis.addValidationError(this.validationError);\n\n\t\treturn false;\n\t}\n\n\treturn true;\n};\n\n/**\n * Executes the validation.\n *\n * @param {element} originField The origin field.\n * @param {element} targetField The target field.\n * @param {element} typeField The type field.\n * @returns {boolean} True when validation has been successful.\n */\nValidateRedirect.prototype.runValidation = function (originField, targetField, typeField) {\n\t// Check old URL.\n\tif ("" === originField.val()) {\n\t\tthis.form.highlightRow(originField);\n\n\t\tif ("plain" === this.type) {\n\t\t\treturn this.setError(wpseoPremiumStrings.error_old_url);\n\t\t}\n\n\t\treturn this.setError(wpseoPremiumStrings.error_regex);\n\t}\n\n\t// Only when the redirect type is not deleted.\n\tif (jQuery.inArray(parseInt(typeField.val(), 10), _functions.ALLOW_EMPTY_TARGET) === -1) {\n\t\t// Check new URL.\n\t\tif ("" === targetField.val()) {\n\t\t\tthis.form.highlightRow(targetField);\n\t\t\treturn this.setError(wpseoPremiumStrings.error_new_url);\n\t\t}\n\n\t\t// Check if both fields aren\'t the same.\n\t\tif (targetField.val() === originField.val()) {\n\t\t\tthis.form.highlightRow(targetField);\n\t\t\treturn this.setError(wpseoPremiumStrings.error_circular);\n\t\t}\n\t}\n\n\t// Check the redirect type.\n\tif ("" === typeField.val()) {\n\t\tthis.form.highlightRow(typeField);\n\t\treturn this.setError(wpseoPremiumStrings.error_new_type);\n\t}\n\n\treturn true;\n};\n\n/**\n * Sets the validation error and return false.\n *\n * @param {string} error The error to set.\n * @returns {boolean} False, because there is an error.\n */\nValidateRedirect.prototype.setError = function (error) {\n\tthis.validationError = error;\n\n\treturn false;\n};\n\n/**\n * Adding the validation error.\n *\n * @param {string} error The error message.\n * @param {object} fields The fields related to the error.\n *\n * @returns {void}\n */\nValidateRedirect.prototype.addValidationError = function (error) {\n\tvar fields = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tthis.form.setErrorMessage(error);\n\n\tif (typeof fields !== "undefined") {\n\t\tthis.form.highLightRowErrors(fields);\n\t}\n};\n\n/**\n * Returns the values on the quick edit form.\n *\n * @returns {{origin: (string|*), target: (string|*), type: (string|*)}} Object with the form values.\n */\nValidateRedirect.prototype.getFormValues = function () {\n\tvar values = {\n\t\torigin: this.form.getOriginField().val().toString(),\n\t\ttarget: this.form.getTargetField().val().toString(),\n\t\ttype: this.form.getTypeField().val().toString()\n\t};\n\n\t// When the redirect type is deleted or unavailable, the target can be emptied.\n\tif (jQuery.inArray(parseInt(values.type, 10), _functions.ALLOW_EMPTY_TARGET) > -1) {\n\t\tvalues.target = "";\n\t}\n\n\treturn values;\n};\n\nexports.default = ValidateRedirect;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvdmFsaWRhdGUtcmVkaXJlY3QuanM/ZGEwZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3BzZW9QcmVtaXVtU3RyaW5ncyAqL1xuaW1wb3J0IHsgQUxMT1dfRU1QVFlfVEFSR0VUIH0gZnJvbSBcIi4vZnVuY3Rpb25zXCI7XG5cbi8qKlxuICogQ2xpZW50IHNpZGUgdmFsaWRhdG9yIGZvciB0aGUgcmVkaXJlY3QuXG4gKlxuICogQHBhcmFtIHtSZWRpcmVjdEZvcm19IGZvcm0gRm9ybSBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBmb3JtLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICAgICAgVGhlIHJlZGlyZWN0IHR5cGUuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IFZhbGlkYXRlUmVkaXJlY3QgPSBmdW5jdGlvbiggZm9ybSwgdHlwZSApIHtcblx0dGhpcy5mb3JtID0gZm9ybTtcblx0dGhpcy50eXBlID0gdHlwZTtcblx0dGhpcy52YWxpZGF0aW9uRXJyb3IgPSBcIlwiO1xufTtcblxuLyoqXG4gKiBWYWxpZGF0ZXMgdGhlIGZvcm0gZmllbGRzLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIHdoZW4gdmFsaWRhdGlvbiBoYXMgYmVlbiBzdWNjZXNzZnVsLlxuICovXG5WYWxpZGF0ZVJlZGlyZWN0LnByb3RvdHlwZS52YWxpZGF0ZSA9IGZ1bmN0aW9uKCkge1xuXHR0aGlzLmZvcm0uY2xlYXJFcnJvck1lc3NhZ2UoKTtcblx0dGhpcy5mb3JtLnJlbW92ZVJvd0hpZ2hsaWdodHMoKTtcblxuXHRpZiAoIHRoaXMucnVuVmFsaWRhdGlvbiggdGhpcy5mb3JtLmdldE9yaWdpbkZpZWxkKCksIHRoaXMuZm9ybS5nZXRUYXJnZXRGaWVsZCgpLCB0aGlzLmZvcm0uZ2V0VHlwZUZpZWxkKCkgKSA9PT0gZmFsc2UgKSB7XG5cdFx0dGhpcy5hZGRWYWxpZGF0aW9uRXJyb3IoIHRoaXMudmFsaWRhdGlvbkVycm9yICk7XG5cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRyZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogRXhlY3V0ZXMgdGhlIHZhbGlkYXRpb24uXG4gKlxuICogQHBhcmFtIHtlbGVtZW50fSBvcmlnaW5GaWVsZCBUaGUgb3JpZ2luIGZpZWxkLlxuICogQHBhcmFtIHtlbGVtZW50fSB0YXJnZXRGaWVsZCBUaGUgdGFyZ2V0IGZpZWxkLlxuICogQHBhcmFtIHtlbGVtZW50fSB0eXBlRmllbGQgICBUaGUgdHlwZSBmaWVsZC5cbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIHdoZW4gdmFsaWRhdGlvbiBoYXMgYmVlbiBzdWNjZXNzZnVsLlxuICovXG5WYWxpZGF0ZVJlZGlyZWN0LnByb3RvdHlwZS5ydW5WYWxpZGF0aW9uID0gZnVuY3Rpb24oIG9yaWdpbkZpZWxkLCB0YXJnZXRGaWVsZCwgdHlwZUZpZWxkICkge1xuXHQvLyBDaGVjayBvbGQgVVJMLlxuXHRpZiAoIFwiXCIgPT09IG9yaWdpbkZpZWxkLnZhbCgpICkge1xuXHRcdHRoaXMuZm9ybS5oaWdobGlnaHRSb3coIG9yaWdpbkZpZWxkICk7XG5cblx0XHRpZiAoIFwicGxhaW5cIiA9PT0gdGhpcy50eXBlICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuc2V0RXJyb3IoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3Jfb2xkX3VybCApO1xuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLnNldEVycm9yKCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX3JlZ2V4ICk7XG5cdH1cblxuXHQvLyBPbmx5IHdoZW4gdGhlIHJlZGlyZWN0IHR5cGUgaXMgbm90IGRlbGV0ZWQuXG5cdGlmICggalF1ZXJ5LmluQXJyYXkoIHBhcnNlSW50KCB0eXBlRmllbGQudmFsKCksIDEwICksIEFMTE9XX0VNUFRZX1RBUkdFVCApID09PSAtMSApIHtcblx0XHQvLyBDaGVjayBuZXcgVVJMLlxuXHRcdGlmICggXCJcIiA9PT0gdGFyZ2V0RmllbGQudmFsKCkgKSB7XG5cdFx0XHR0aGlzLmZvcm0uaGlnaGxpZ2h0Um93KCB0YXJnZXRGaWVsZCApO1xuXHRcdFx0cmV0dXJuIHRoaXMuc2V0RXJyb3IoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3JfbmV3X3VybCApO1xuXHRcdH1cblxuXHRcdC8vIENoZWNrIGlmIGJvdGggZmllbGRzIGFyZW4ndCB0aGUgc2FtZS5cblx0XHRpZiAoIHRhcmdldEZpZWxkLnZhbCgpID09PSBvcmlnaW5GaWVsZC52YWwoKSApIHtcblx0XHRcdHRoaXMuZm9ybS5oaWdobGlnaHRSb3coIHRhcmdldEZpZWxkICk7XG5cdFx0XHRyZXR1cm4gdGhpcy5zZXRFcnJvciggd3BzZW9QcmVtaXVtU3RyaW5ncy5lcnJvcl9jaXJjdWxhciApO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrIHRoZSByZWRpcmVjdCB0eXBlLlxuXHRpZiAoIFwiXCIgPT09IHR5cGVGaWVsZC52YWwoKSApIHtcblx0XHR0aGlzLmZvcm0uaGlnaGxpZ2h0Um93KCB0eXBlRmllbGQgKTtcblx0XHRyZXR1cm4gdGhpcy5zZXRFcnJvciggd3BzZW9QcmVtaXVtU3RyaW5ncy5lcnJvcl9uZXdfdHlwZSApO1xuXHR9XG5cblx0cmV0dXJuIHRydWU7XG59O1xuXG4vKipcbiAqIFNldHMgdGhlIHZhbGlkYXRpb24gZXJyb3IgYW5kIHJldHVybiBmYWxzZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZXJyb3IgVGhlIGVycm9yIHRvIHNldC5cbiAqIEByZXR1cm5zIHtib29sZWFufSBGYWxzZSwgYmVjYXVzZSB0aGVyZSBpcyBhbiBlcnJvci5cbiAqL1xuVmFsaWRhdGVSZWRpcmVjdC5wcm90b3R5cGUuc2V0RXJyb3IgPSBmdW5jdGlvbiggZXJyb3IgKSB7XG5cdHRoaXMudmFsaWRhdGlvbkVycm9yID0gZXJyb3I7XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBBZGRpbmcgdGhlIHZhbGlkYXRpb24gZXJyb3IuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGVycm9yICBUaGUgZXJyb3IgbWVzc2FnZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBmaWVsZHMgVGhlIGZpZWxkcyByZWxhdGVkIHRvIHRoZSBlcnJvci5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuVmFsaWRhdGVSZWRpcmVjdC5wcm90b3R5cGUuYWRkVmFsaWRhdGlvbkVycm9yID0gZnVuY3Rpb24oIGVycm9yLCBmaWVsZHMgPSBudWxsICkge1xuXHR0aGlzLmZvcm0uc2V0RXJyb3JNZXNzYWdlKCBlcnJvciApO1xuXG5cdGlmICggdHlwZW9mIGZpZWxkcyAhPT0gXCJ1bmRlZmluZWRcIiApIHtcblx0XHR0aGlzLmZvcm0uaGlnaExpZ2h0Um93RXJyb3JzKCBmaWVsZHMgKTtcblx0fVxufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSB2YWx1ZXMgb24gdGhlIHF1aWNrIGVkaXQgZm9ybS5cbiAqXG4gKiBAcmV0dXJucyB7e29yaWdpbjogKHN0cmluZ3wqKSwgdGFyZ2V0OiAoc3RyaW5nfCopLCB0eXBlOiAoc3RyaW5nfCopfX0gT2JqZWN0IHdpdGggdGhlIGZvcm0gdmFsdWVzLlxuICovXG5WYWxpZGF0ZVJlZGlyZWN0LnByb3RvdHlwZS5nZXRGb3JtVmFsdWVzID0gZnVuY3Rpb24oKSB7XG5cdGNvbnN0IHZhbHVlcyA9IHtcblx0XHRvcmlnaW46IHRoaXMuZm9ybS5nZXRPcmlnaW5GaWVsZCgpLnZhbCgpLnRvU3RyaW5nKCksXG5cdFx0dGFyZ2V0OiB0aGlzLmZvcm0uZ2V0VGFyZ2V0RmllbGQoKS52YWwoKS50b1N0cmluZygpLFxuXHRcdHR5cGU6IHRoaXMuZm9ybS5nZXRUeXBlRmllbGQoKS52YWwoKS50b1N0cmluZygpLFxuXHR9O1xuXG5cdC8vIFdoZW4gdGhlIHJlZGlyZWN0IHR5cGUgaXMgZGVsZXRlZCBvciB1bmF2YWlsYWJsZSwgdGhlIHRhcmdldCBjYW4gYmUgZW1wdGllZC5cblx0aWYgKCBqUXVlcnkuaW5BcnJheSggcGFyc2VJbnQoIHZhbHVlcy50eXBlLCAxMCApLCBBTExPV19FTVBUWV9UQVJHRVQgKSA+IC0xICkge1xuXHRcdHZhbHVlcy50YXJnZXQgPSBcIlwiO1xuXHR9XG5cblx0cmV0dXJuIHZhbHVlcztcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFZhbGlkYXRlUmVkaXJlY3Q7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFqQkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///92\n')},93:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n/* global wp, _ */\n\n/**\n * The quick edit prototype for handling the quick edit on form rows.\n * @constructor\n */\nvar RedirectQuickEdit = function RedirectQuickEdit() {\n this.row = null;\n this.quickEditRow = null;\n this.templateQuickEdit = wp.template("redirects-inline-edit");\n};\n\n/**\n * Sets up the quick edit for a row, with the given row values.\n *\n * @param {element} row The form row object.\n * @param {object} rowCells The form row cells.\n *\n * @returns {void}\n */\nRedirectQuickEdit.prototype.setup = function (row, rowCells) {\n this.row = row;\n this.quickEditRow = jQuery(this.templateQuickEdit({\n origin: _.unescape(rowCells.origin.html()),\n target: _.unescape(rowCells.target.html()),\n type: parseInt(rowCells.type.html(), 10),\n suffix: jQuery("#the-list").find("tr").index(row)\n }));\n};\n\n/**\n * Returns the original row element.\n *\n * @returns {element} The row object.\n */\nRedirectQuickEdit.prototype.getRow = function () {\n return this.row;\n};\n\n/**\n * Returns the original form element.\n *\n * @returns {element} The form object.\n */\nRedirectQuickEdit.prototype.getForm = function () {\n return this.quickEditRow;\n};\n\n/**\n * Shows the quick edit form and hides the redirect row.\n *\n * @returns {void}\n */\nRedirectQuickEdit.prototype.show = function () {\n this.row.addClass("hidden");\n this.quickEditRow.insertAfter(this.row).show(400, function () {\n jQuery(this).find(":input").first().focus();\n });\n};\n\n/**\n * Hides the quick edit form and show the redirect row.\n *\n * @returns {void}\n */\nRedirectQuickEdit.prototype.remove = function () {\n this.row.removeClass("hidden");\n this.quickEditRow.remove();\n};\n\nexports.default = RedirectQuickEdit;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvcmVkaXJlY3QtcXVpY2stZWRpdC5qcz9kYmJmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCB3cCwgXyAqL1xuXG4vKipcbiAqIFRoZSBxdWljayBlZGl0IHByb3RvdHlwZSBmb3IgaGFuZGxpbmcgdGhlIHF1aWNrIGVkaXQgb24gZm9ybSByb3dzLlxuICogQGNvbnN0cnVjdG9yXG4gKi9cbmNvbnN0IFJlZGlyZWN0UXVpY2tFZGl0ID0gZnVuY3Rpb24oKSB7XG5cdHRoaXMucm93ID0gbnVsbDtcblx0dGhpcy5xdWlja0VkaXRSb3cgPSBudWxsO1xuXHR0aGlzLnRlbXBsYXRlUXVpY2tFZGl0ID0gd3AudGVtcGxhdGUoIFwicmVkaXJlY3RzLWlubGluZS1lZGl0XCIgKTtcbn07XG5cbi8qKlxuICogU2V0cyB1cCB0aGUgcXVpY2sgZWRpdCBmb3IgYSByb3csIHdpdGggdGhlIGdpdmVuIHJvdyB2YWx1ZXMuXG4gKlxuICogQHBhcmFtIHtlbGVtZW50fSByb3cgICAgIFRoZSBmb3JtIHJvdyBvYmplY3QuXG4gKiBAcGFyYW0ge29iamVjdH0gcm93Q2VsbHMgVGhlIGZvcm0gcm93IGNlbGxzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5SZWRpcmVjdFF1aWNrRWRpdC5wcm90b3R5cGUuc2V0dXAgPSBmdW5jdGlvbiggcm93LCByb3dDZWxscyApIHtcblx0dGhpcy5yb3cgICAgICAgICAgPSByb3c7XG5cdHRoaXMucXVpY2tFZGl0Um93ID0galF1ZXJ5KFxuXHRcdHRoaXMudGVtcGxhdGVRdWlja0VkaXQoIHtcblx0XHRcdG9yaWdpbjogXy51bmVzY2FwZSggcm93Q2VsbHMub3JpZ2luLmh0bWwoKSApLFxuXHRcdFx0dGFyZ2V0OiBfLnVuZXNjYXBlKCByb3dDZWxscy50YXJnZXQuaHRtbCgpICksXG5cdFx0XHR0eXBlOiBwYXJzZUludCggcm93Q2VsbHMudHlwZS5odG1sKCksIDEwICksXG5cdFx0XHRzdWZmaXg6IGpRdWVyeSggXCIjdGhlLWxpc3RcIiApLmZpbmQoIFwidHJcIiApLmluZGV4KCByb3cgKSxcblx0XHR9IClcblx0KTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgcm93IGVsZW1lbnQuXG4gKlxuICogQHJldHVybnMge2VsZW1lbnR9IFRoZSByb3cgb2JqZWN0LlxuICovXG5SZWRpcmVjdFF1aWNrRWRpdC5wcm90b3R5cGUuZ2V0Um93ID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzLnJvdztcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgZm9ybSBlbGVtZW50LlxuICpcbiAqIEByZXR1cm5zIHtlbGVtZW50fSBUaGUgZm9ybSBvYmplY3QuXG4gKi9cblJlZGlyZWN0UXVpY2tFZGl0LnByb3RvdHlwZS5nZXRGb3JtID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzLnF1aWNrRWRpdFJvdztcbn07XG5cbi8qKlxuICogU2hvd3MgdGhlIHF1aWNrIGVkaXQgZm9ybSBhbmQgaGlkZXMgdGhlIHJlZGlyZWN0IHJvdy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuUmVkaXJlY3RRdWlja0VkaXQucHJvdG90eXBlLnNob3cgPSBmdW5jdGlvbigpIHtcblx0dGhpcy5yb3cuYWRkQ2xhc3MoIFwiaGlkZGVuXCIgKTtcblx0dGhpcy5xdWlja0VkaXRSb3dcblx0XHQuaW5zZXJ0QWZ0ZXIoIHRoaXMucm93IClcblx0XHQuc2hvdyggNDAwLCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLmZpbmQoIFwiOmlucHV0XCIgKS5maXJzdCgpLmZvY3VzKCk7XG5cdFx0fSApO1xufTtcblxuLyoqXG4gKiBIaWRlcyB0aGUgcXVpY2sgZWRpdCBmb3JtIGFuZCBzaG93IHRoZSByZWRpcmVjdCByb3cuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cblJlZGlyZWN0UXVpY2tFZGl0LnByb3RvdHlwZS5yZW1vdmUgPSBmdW5jdGlvbigpIHtcblx0dGhpcy5yb3cucmVtb3ZlQ2xhc3MoIFwiaGlkZGVuXCIgKTtcblx0dGhpcy5xdWlja0VkaXRSb3cucmVtb3ZlKCk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBSZWRpcmVjdFF1aWNrRWRpdDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///93\n')}},[[90,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-custom-fields-plugin-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-custom-fields-plugin-1603.min.js
new file mode 100644
index 00000000..4c25dffe
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-custom-fields-plugin-1603.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[4],{89:function(module,exports,__webpack_require__){"use strict";eval('\n\n/* global YoastCustomFieldsPluginL10 */\n/* global YoastSEO */\n/* global _ */\n(function () {\n\t/**\n * The Yoast Custom Fields Plugin adds the custom fields to the content that were defined in the titles and meta\'s\n * section of the Yoast SEO settings when those fields are available.\n *\n * @constructor\n * @property {Array} customFieldNames\n * @property {Object} customFields\n */\n\tvar YoastCustomFieldsPlugin = function YoastCustomFieldsPlugin() {\n\t\tYoastSEO.app.registerPlugin("YoastCustomFieldsPlugin", { status: "loading" });\n\n\t\tthis.customFields = {};\n\n\t\tthis.updateCustomFields();\n\t\tthis.declareReady();\n\t};\n\n\t/**\n * Declares ready with YoastSEO.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.declareReady = function () {\n\t\tYoastSEO.app.pluginReady("YoastCustomFieldsPlugin");\n\t\tYoastSEO.app.registerModification("content", this.addCustomFields.bind(this), "YoastCustomFieldsPlugin");\n\t};\n\n\t/**\n * Declares reloaded with YoastSEO.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.declareReloaded = function () {\n\t\tYoastSEO.app.pluginReloaded("YoastCustomFieldsPlugin");\n\t};\n\n\t/**\n * The callback used to add the custom fields to the content to be analyzed by YoastSEO.js.\n *\n * @param {String} content The content for adding the custom fields to.\n * @returns {String} The content.\n */\n\tYoastCustomFieldsPlugin.prototype.addCustomFields = function (content) {\n\t\tfor (var fieldName in this.customFields) {\n\t\t\tcontent += " ";\n\t\t\tcontent += this.customFields[fieldName];\n\t\t}\n\t\treturn content;\n\t};\n\n\t/**\n * Fetches the relevant custom fields from the form and saves them in a property.\n * Then declares reloaded and rebinds the custom fields form.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.updateCustomFields = function () {\n\t\tvar customFields = {};\n\t\tjQuery("#the-list > tr:visible").each(function (i, el) {\n\t\t\tvar customFieldName = jQuery("#" + el.id + "-key").val();\n\t\t\tif (YoastCustomFieldsPluginL10.custom_field_names.indexOf(customFieldName) !== -1) {\n\t\t\t\tcustomFields[customFieldName] = jQuery("#" + el.id + "-value").val();\n\t\t\t}\n\t\t});\n\t\tthis.customFields = customFields;\n\t\tthis.declareReloaded();\n\t\tthis.bindCustomFields();\n\t};\n\n\t/**\n * Adds the necessary event bindings for monitoring which custom fields are added/removed/updated.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.bindCustomFields = function () {\n\t\tvar callback = _.debounce(this.updateCustomFields.bind(this), 500, true);\n\n\t\tjQuery("#the-list .button + .update_meta").off("click.wpseoCustomFields").on("click.wpseoCustomFields", callback);\n\t\tjQuery("#the-list").off("wpListDelEnd.wpseoCustomFields").on("wpListDelEnd.wpseoCustomFields", callback);\n\t\tjQuery("#the-list").off("wpListAddEnd.wpseoCustomFields").on("wpListAddEnd.wpseoCustomFields", callback);\n\t\tjQuery("#the-list textarea").off("input.wpseoCustomFields").on("input.wpseoCustomFields", callback);\n\t};\n\n\tif (typeof YoastSEO !== "undefined" && typeof YoastSEO.app !== "undefined") {\n\t\tnew YoastCustomFieldsPlugin();\n\t} else {\n\t\tjQuery(window).on("YoastSEO:ready", function () {\n\t\t\tnew YoastCustomFieldsPlugin();\n\t\t});\n\t}\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jdXN0b20tZmllbGRzLXBsdWdpbi5qcz80OGFiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBZb2FzdEN1c3RvbUZpZWxkc1BsdWdpbkwxMCAqL1xuLyogZ2xvYmFsIFlvYXN0U0VPICovXG4vKiBnbG9iYWwgXyAqL1xuKCBmdW5jdGlvbigpIHtcblx0LyoqXG5cdCAqIFRoZSBZb2FzdCBDdXN0b20gRmllbGRzIFBsdWdpbiBhZGRzIHRoZSBjdXN0b20gZmllbGRzIHRvIHRoZSBjb250ZW50IHRoYXQgd2VyZSBkZWZpbmVkIGluIHRoZSB0aXRsZXMgYW5kIG1ldGEnc1xuXHQgKiBzZWN0aW9uIG9mIHRoZSBZb2FzdCBTRU8gc2V0dGluZ3Mgd2hlbiB0aG9zZSBmaWVsZHMgYXJlIGF2YWlsYWJsZS5cblx0ICpcblx0ICogQGNvbnN0cnVjdG9yXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IGN1c3RvbUZpZWxkTmFtZXNcblx0ICogQHByb3BlcnR5IHtPYmplY3R9IGN1c3RvbUZpZWxkc1xuXHQgKi9cblx0dmFyIFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luID0gZnVuY3Rpb24oKSB7XG5cdFx0WW9hc3RTRU8uYXBwLnJlZ2lzdGVyUGx1Z2luKCBcIllvYXN0Q3VzdG9tRmllbGRzUGx1Z2luXCIsIHsgc3RhdHVzOiBcImxvYWRpbmdcIiB9ICk7XG5cblx0XHR0aGlzLmN1c3RvbUZpZWxkcyA9IHt9O1xuXG5cdFx0dGhpcy51cGRhdGVDdXN0b21GaWVsZHMoKTtcblx0XHR0aGlzLmRlY2xhcmVSZWFkeSgpO1xuXHR9O1xuXG5cdC8qKlxuXHQgKiBEZWNsYXJlcyByZWFkeSB3aXRoIFlvYXN0U0VPLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luLnByb3RvdHlwZS5kZWNsYXJlUmVhZHkgPSBmdW5jdGlvbigpIHtcblx0XHRZb2FzdFNFTy5hcHAucGx1Z2luUmVhZHkoIFwiWW9hc3RDdXN0b21GaWVsZHNQbHVnaW5cIiApO1xuXHRcdFlvYXN0U0VPLmFwcC5yZWdpc3Rlck1vZGlmaWNhdGlvbiggXCJjb250ZW50XCIsIHRoaXMuYWRkQ3VzdG9tRmllbGRzLmJpbmQoIHRoaXMgKSwgXCJZb2FzdEN1c3RvbUZpZWxkc1BsdWdpblwiICk7XG5cdH07XG5cblx0LyoqXG5cdCAqIERlY2xhcmVzIHJlbG9hZGVkIHdpdGggWW9hc3RTRU8uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0WW9hc3RDdXN0b21GaWVsZHNQbHVnaW4ucHJvdG90eXBlLmRlY2xhcmVSZWxvYWRlZCA9IGZ1bmN0aW9uKCkge1xuXHRcdFlvYXN0U0VPLmFwcC5wbHVnaW5SZWxvYWRlZCggXCJZb2FzdEN1c3RvbUZpZWxkc1BsdWdpblwiICk7XG5cdH07XG5cblx0LyoqXG5cdCAqIFRoZSBjYWxsYmFjayB1c2VkIHRvIGFkZCB0aGUgY3VzdG9tIGZpZWxkcyB0byB0aGUgY29udGVudCB0byBiZSBhbmFseXplZCBieSBZb2FzdFNFTy5qcy5cblx0ICpcblx0ICogQHBhcmFtIHtTdHJpbmd9IGNvbnRlbnQgVGhlIGNvbnRlbnQgZm9yIGFkZGluZyB0aGUgY3VzdG9tIGZpZWxkcyB0by5cblx0ICogQHJldHVybnMge1N0cmluZ30gVGhlIGNvbnRlbnQuXG5cdCAqL1xuXHRZb2FzdEN1c3RvbUZpZWxkc1BsdWdpbi5wcm90b3R5cGUuYWRkQ3VzdG9tRmllbGRzID0gZnVuY3Rpb24oIGNvbnRlbnQgKSB7XG5cdFx0Zm9yICggdmFyIGZpZWxkTmFtZSBpbiB0aGlzLmN1c3RvbUZpZWxkcyApIHtcblx0XHRcdGNvbnRlbnQgKz0gXCIgXCI7XG5cdFx0XHRjb250ZW50ICs9IHRoaXMuY3VzdG9tRmllbGRzWyBmaWVsZE5hbWUgXTtcblx0XHR9XG5cdFx0cmV0dXJuIGNvbnRlbnQ7XG5cdH07XG5cblx0LyoqXG5cdCAqIEZldGNoZXMgdGhlIHJlbGV2YW50IGN1c3RvbSBmaWVsZHMgZnJvbSB0aGUgZm9ybSBhbmQgc2F2ZXMgdGhlbSBpbiBhIHByb3BlcnR5LlxuXHQgKiBUaGVuIGRlY2xhcmVzIHJlbG9hZGVkIGFuZCByZWJpbmRzIHRoZSBjdXN0b20gZmllbGRzIGZvcm0uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0WW9hc3RDdXN0b21GaWVsZHNQbHVnaW4ucHJvdG90eXBlLnVwZGF0ZUN1c3RvbUZpZWxkcyA9IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBjdXN0b21GaWVsZHMgPSB7fTtcblx0XHRqUXVlcnkoIFwiI3RoZS1saXN0ID4gdHI6dmlzaWJsZVwiICkuZWFjaChcblx0XHRcdGZ1bmN0aW9uKCBpLCBlbCApIHtcblx0XHRcdFx0dmFyIGN1c3RvbUZpZWxkTmFtZSA9IGpRdWVyeSggXCIjXCIgKyBlbC5pZCArIFwiLWtleVwiICkudmFsKCk7XG5cdFx0XHRcdGlmICggWW9hc3RDdXN0b21GaWVsZHNQbHVnaW5MMTAuY3VzdG9tX2ZpZWxkX25hbWVzLmluZGV4T2YoIGN1c3RvbUZpZWxkTmFtZSApICE9PSAtMSApIHtcblx0XHRcdFx0XHRjdXN0b21GaWVsZHNbIGN1c3RvbUZpZWxkTmFtZSBdID0galF1ZXJ5KCBcIiNcIiArIGVsLmlkICsgXCItdmFsdWVcIiApLnZhbCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0KTtcblx0XHR0aGlzLmN1c3RvbUZpZWxkcyA9IGN1c3RvbUZpZWxkcztcblx0XHR0aGlzLmRlY2xhcmVSZWxvYWRlZCgpO1xuXHRcdHRoaXMuYmluZEN1c3RvbUZpZWxkcygpO1xuXHR9O1xuXG5cdC8qKlxuXHQgKiBBZGRzIHRoZSBuZWNlc3NhcnkgZXZlbnQgYmluZGluZ3MgZm9yIG1vbml0b3Jpbmcgd2hpY2ggY3VzdG9tIGZpZWxkcyBhcmUgYWRkZWQvcmVtb3ZlZC91cGRhdGVkLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luLnByb3RvdHlwZS5iaW5kQ3VzdG9tRmllbGRzID0gZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGNhbGxiYWNrID0gXy5kZWJvdW5jZSggdGhpcy51cGRhdGVDdXN0b21GaWVsZHMuYmluZCggdGhpcyApLCA1MDAsIHRydWUgKTtcblxuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3QgLmJ1dHRvbiArIC51cGRhdGVfbWV0YVwiICkub2ZmKCBcImNsaWNrLndwc2VvQ3VzdG9tRmllbGRzXCIgKS5vbiggXCJjbGljay53cHNlb0N1c3RvbUZpZWxkc1wiLCBjYWxsYmFjayApO1xuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3RcIiApLm9mZiggXCJ3cExpc3REZWxFbmQud3BzZW9DdXN0b21GaWVsZHNcIiApLm9uKCBcIndwTGlzdERlbEVuZC53cHNlb0N1c3RvbUZpZWxkc1wiLCBjYWxsYmFjayApO1xuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3RcIiApLm9mZiggXCJ3cExpc3RBZGRFbmQud3BzZW9DdXN0b21GaWVsZHNcIiApLm9uKCBcIndwTGlzdEFkZEVuZC53cHNlb0N1c3RvbUZpZWxkc1wiLCBjYWxsYmFjayApO1xuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3QgdGV4dGFyZWFcIiApLm9mZiggXCJpbnB1dC53cHNlb0N1c3RvbUZpZWxkc1wiICkub24oIFwiaW5wdXQud3BzZW9DdXN0b21GaWVsZHNcIiwgY2FsbGJhY2sgKTtcblx0fTtcblxuXHRpZiAoIHR5cGVvZiBZb2FzdFNFTyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2YgWW9hc3RTRU8uYXBwICE9PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdG5ldyBZb2FzdEN1c3RvbUZpZWxkc1BsdWdpbigpO1xuXHR9IGVsc2Uge1xuXHRcdGpRdWVyeSggd2luZG93ICkub24oXG5cdFx0XHRcIllvYXN0U0VPOnJlYWR5XCIsXG5cdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0bmV3IFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luKCk7XG5cdFx0XHR9XG5cdFx0KTtcblx0fVxufSgpICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///89\n')}},[[89,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-custom-fields-plugin-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-custom-fields-plugin-1640.min.js
new file mode 100644
index 00000000..1e79ad7e
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-custom-fields-plugin-1640.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[4],{94:function(module,exports,__webpack_require__){"use strict";eval('\n\n/* global YoastCustomFieldsPluginL10 */\n/* global YoastSEO */\n/* global _ */\n(function () {\n\t/**\n * The Yoast Custom Fields Plugin adds the custom fields to the content that were defined in the titles and meta\'s\n * section of the Yoast SEO settings when those fields are available.\n *\n * @constructor\n * @property {Array} customFieldNames\n * @property {Object} customFields\n */\n\tvar YoastCustomFieldsPlugin = function YoastCustomFieldsPlugin() {\n\t\tYoastSEO.app.registerPlugin("YoastCustomFieldsPlugin", { status: "loading" });\n\n\t\tthis.customFields = {};\n\n\t\tthis.updateCustomFields();\n\t\tthis.declareReady();\n\t};\n\n\t/**\n * Declares ready with YoastSEO.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.declareReady = function () {\n\t\tYoastSEO.app.pluginReady("YoastCustomFieldsPlugin");\n\t\tYoastSEO.app.registerModification("content", this.addCustomFields.bind(this), "YoastCustomFieldsPlugin");\n\t};\n\n\t/**\n * Declares reloaded with YoastSEO.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.declareReloaded = function () {\n\t\tYoastSEO.app.pluginReloaded("YoastCustomFieldsPlugin");\n\t};\n\n\t/**\n * The callback used to add the custom fields to the content to be analyzed by YoastSEO.js.\n *\n * @param {String} content The content for adding the custom fields to.\n * @returns {String} The content.\n */\n\tYoastCustomFieldsPlugin.prototype.addCustomFields = function (content) {\n\t\tfor (var fieldName in this.customFields) {\n\t\t\tcontent += " ";\n\t\t\tcontent += this.customFields[fieldName];\n\t\t}\n\t\treturn content;\n\t};\n\n\t/**\n * Fetches the relevant custom fields from the form and saves them in a property.\n * Then declares reloaded and rebinds the custom fields form.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.updateCustomFields = function () {\n\t\tvar customFields = {};\n\t\tjQuery("#the-list > tr:visible").each(function (i, el) {\n\t\t\tvar customFieldName = jQuery("#" + el.id + "-key").val();\n\t\t\tif (YoastCustomFieldsPluginL10.custom_field_names.indexOf(customFieldName) !== -1) {\n\t\t\t\tcustomFields[customFieldName] = jQuery("#" + el.id + "-value").val();\n\t\t\t}\n\t\t});\n\t\tthis.customFields = customFields;\n\t\tthis.declareReloaded();\n\t\tthis.bindCustomFields();\n\t};\n\n\t/**\n * Adds the necessary event bindings for monitoring which custom fields are added/removed/updated.\n *\n * @returns {void}\n */\n\tYoastCustomFieldsPlugin.prototype.bindCustomFields = function () {\n\t\tvar callback = _.debounce(this.updateCustomFields.bind(this), 500, true);\n\n\t\tjQuery("#the-list .button + .update_meta").off("click.wpseoCustomFields").on("click.wpseoCustomFields", callback);\n\t\tjQuery("#the-list").off("wpListDelEnd.wpseoCustomFields").on("wpListDelEnd.wpseoCustomFields", callback);\n\t\tjQuery("#the-list").off("wpListAddEnd.wpseoCustomFields").on("wpListAddEnd.wpseoCustomFields", callback);\n\t\tjQuery("#the-list textarea").off("input.wpseoCustomFields").on("input.wpseoCustomFields", callback);\n\t};\n\n\tif (typeof YoastSEO !== "undefined" && typeof YoastSEO.app !== "undefined") {\n\t\tnew YoastCustomFieldsPlugin();\n\t} else {\n\t\tjQuery(window).on("YoastSEO:ready", function () {\n\t\t\tnew YoastCustomFieldsPlugin();\n\t\t});\n\t}\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jdXN0b20tZmllbGRzLXBsdWdpbi5qcz80OGFiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBZb2FzdEN1c3RvbUZpZWxkc1BsdWdpbkwxMCAqL1xuLyogZ2xvYmFsIFlvYXN0U0VPICovXG4vKiBnbG9iYWwgXyAqL1xuKCBmdW5jdGlvbigpIHtcblx0LyoqXG5cdCAqIFRoZSBZb2FzdCBDdXN0b20gRmllbGRzIFBsdWdpbiBhZGRzIHRoZSBjdXN0b20gZmllbGRzIHRvIHRoZSBjb250ZW50IHRoYXQgd2VyZSBkZWZpbmVkIGluIHRoZSB0aXRsZXMgYW5kIG1ldGEnc1xuXHQgKiBzZWN0aW9uIG9mIHRoZSBZb2FzdCBTRU8gc2V0dGluZ3Mgd2hlbiB0aG9zZSBmaWVsZHMgYXJlIGF2YWlsYWJsZS5cblx0ICpcblx0ICogQGNvbnN0cnVjdG9yXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IGN1c3RvbUZpZWxkTmFtZXNcblx0ICogQHByb3BlcnR5IHtPYmplY3R9IGN1c3RvbUZpZWxkc1xuXHQgKi9cblx0dmFyIFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luID0gZnVuY3Rpb24oKSB7XG5cdFx0WW9hc3RTRU8uYXBwLnJlZ2lzdGVyUGx1Z2luKCBcIllvYXN0Q3VzdG9tRmllbGRzUGx1Z2luXCIsIHsgc3RhdHVzOiBcImxvYWRpbmdcIiB9ICk7XG5cblx0XHR0aGlzLmN1c3RvbUZpZWxkcyA9IHt9O1xuXG5cdFx0dGhpcy51cGRhdGVDdXN0b21GaWVsZHMoKTtcblx0XHR0aGlzLmRlY2xhcmVSZWFkeSgpO1xuXHR9O1xuXG5cdC8qKlxuXHQgKiBEZWNsYXJlcyByZWFkeSB3aXRoIFlvYXN0U0VPLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luLnByb3RvdHlwZS5kZWNsYXJlUmVhZHkgPSBmdW5jdGlvbigpIHtcblx0XHRZb2FzdFNFTy5hcHAucGx1Z2luUmVhZHkoIFwiWW9hc3RDdXN0b21GaWVsZHNQbHVnaW5cIiApO1xuXHRcdFlvYXN0U0VPLmFwcC5yZWdpc3Rlck1vZGlmaWNhdGlvbiggXCJjb250ZW50XCIsIHRoaXMuYWRkQ3VzdG9tRmllbGRzLmJpbmQoIHRoaXMgKSwgXCJZb2FzdEN1c3RvbUZpZWxkc1BsdWdpblwiICk7XG5cdH07XG5cblx0LyoqXG5cdCAqIERlY2xhcmVzIHJlbG9hZGVkIHdpdGggWW9hc3RTRU8uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0WW9hc3RDdXN0b21GaWVsZHNQbHVnaW4ucHJvdG90eXBlLmRlY2xhcmVSZWxvYWRlZCA9IGZ1bmN0aW9uKCkge1xuXHRcdFlvYXN0U0VPLmFwcC5wbHVnaW5SZWxvYWRlZCggXCJZb2FzdEN1c3RvbUZpZWxkc1BsdWdpblwiICk7XG5cdH07XG5cblx0LyoqXG5cdCAqIFRoZSBjYWxsYmFjayB1c2VkIHRvIGFkZCB0aGUgY3VzdG9tIGZpZWxkcyB0byB0aGUgY29udGVudCB0byBiZSBhbmFseXplZCBieSBZb2FzdFNFTy5qcy5cblx0ICpcblx0ICogQHBhcmFtIHtTdHJpbmd9IGNvbnRlbnQgVGhlIGNvbnRlbnQgZm9yIGFkZGluZyB0aGUgY3VzdG9tIGZpZWxkcyB0by5cblx0ICogQHJldHVybnMge1N0cmluZ30gVGhlIGNvbnRlbnQuXG5cdCAqL1xuXHRZb2FzdEN1c3RvbUZpZWxkc1BsdWdpbi5wcm90b3R5cGUuYWRkQ3VzdG9tRmllbGRzID0gZnVuY3Rpb24oIGNvbnRlbnQgKSB7XG5cdFx0Zm9yICggdmFyIGZpZWxkTmFtZSBpbiB0aGlzLmN1c3RvbUZpZWxkcyApIHtcblx0XHRcdGNvbnRlbnQgKz0gXCIgXCI7XG5cdFx0XHRjb250ZW50ICs9IHRoaXMuY3VzdG9tRmllbGRzWyBmaWVsZE5hbWUgXTtcblx0XHR9XG5cdFx0cmV0dXJuIGNvbnRlbnQ7XG5cdH07XG5cblx0LyoqXG5cdCAqIEZldGNoZXMgdGhlIHJlbGV2YW50IGN1c3RvbSBmaWVsZHMgZnJvbSB0aGUgZm9ybSBhbmQgc2F2ZXMgdGhlbSBpbiBhIHByb3BlcnR5LlxuXHQgKiBUaGVuIGRlY2xhcmVzIHJlbG9hZGVkIGFuZCByZWJpbmRzIHRoZSBjdXN0b20gZmllbGRzIGZvcm0uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0WW9hc3RDdXN0b21GaWVsZHNQbHVnaW4ucHJvdG90eXBlLnVwZGF0ZUN1c3RvbUZpZWxkcyA9IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBjdXN0b21GaWVsZHMgPSB7fTtcblx0XHRqUXVlcnkoIFwiI3RoZS1saXN0ID4gdHI6dmlzaWJsZVwiICkuZWFjaChcblx0XHRcdGZ1bmN0aW9uKCBpLCBlbCApIHtcblx0XHRcdFx0dmFyIGN1c3RvbUZpZWxkTmFtZSA9IGpRdWVyeSggXCIjXCIgKyBlbC5pZCArIFwiLWtleVwiICkudmFsKCk7XG5cdFx0XHRcdGlmICggWW9hc3RDdXN0b21GaWVsZHNQbHVnaW5MMTAuY3VzdG9tX2ZpZWxkX25hbWVzLmluZGV4T2YoIGN1c3RvbUZpZWxkTmFtZSApICE9PSAtMSApIHtcblx0XHRcdFx0XHRjdXN0b21GaWVsZHNbIGN1c3RvbUZpZWxkTmFtZSBdID0galF1ZXJ5KCBcIiNcIiArIGVsLmlkICsgXCItdmFsdWVcIiApLnZhbCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0KTtcblx0XHR0aGlzLmN1c3RvbUZpZWxkcyA9IGN1c3RvbUZpZWxkcztcblx0XHR0aGlzLmRlY2xhcmVSZWxvYWRlZCgpO1xuXHRcdHRoaXMuYmluZEN1c3RvbUZpZWxkcygpO1xuXHR9O1xuXG5cdC8qKlxuXHQgKiBBZGRzIHRoZSBuZWNlc3NhcnkgZXZlbnQgYmluZGluZ3MgZm9yIG1vbml0b3Jpbmcgd2hpY2ggY3VzdG9tIGZpZWxkcyBhcmUgYWRkZWQvcmVtb3ZlZC91cGRhdGVkLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luLnByb3RvdHlwZS5iaW5kQ3VzdG9tRmllbGRzID0gZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGNhbGxiYWNrID0gXy5kZWJvdW5jZSggdGhpcy51cGRhdGVDdXN0b21GaWVsZHMuYmluZCggdGhpcyApLCA1MDAsIHRydWUgKTtcblxuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3QgLmJ1dHRvbiArIC51cGRhdGVfbWV0YVwiICkub2ZmKCBcImNsaWNrLndwc2VvQ3VzdG9tRmllbGRzXCIgKS5vbiggXCJjbGljay53cHNlb0N1c3RvbUZpZWxkc1wiLCBjYWxsYmFjayApO1xuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3RcIiApLm9mZiggXCJ3cExpc3REZWxFbmQud3BzZW9DdXN0b21GaWVsZHNcIiApLm9uKCBcIndwTGlzdERlbEVuZC53cHNlb0N1c3RvbUZpZWxkc1wiLCBjYWxsYmFjayApO1xuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3RcIiApLm9mZiggXCJ3cExpc3RBZGRFbmQud3BzZW9DdXN0b21GaWVsZHNcIiApLm9uKCBcIndwTGlzdEFkZEVuZC53cHNlb0N1c3RvbUZpZWxkc1wiLCBjYWxsYmFjayApO1xuXHRcdGpRdWVyeSggXCIjdGhlLWxpc3QgdGV4dGFyZWFcIiApLm9mZiggXCJpbnB1dC53cHNlb0N1c3RvbUZpZWxkc1wiICkub24oIFwiaW5wdXQud3BzZW9DdXN0b21GaWVsZHNcIiwgY2FsbGJhY2sgKTtcblx0fTtcblxuXHRpZiAoIHR5cGVvZiBZb2FzdFNFTyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2YgWW9hc3RTRU8uYXBwICE9PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdG5ldyBZb2FzdEN1c3RvbUZpZWxkc1BsdWdpbigpO1xuXHR9IGVsc2Uge1xuXHRcdGpRdWVyeSggd2luZG93ICkub24oXG5cdFx0XHRcIllvYXN0U0VPOnJlYWR5XCIsXG5cdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0bmV3IFlvYXN0Q3VzdG9tRmllbGRzUGx1Z2luKCk7XG5cdFx0XHR9XG5cdFx0KTtcblx0fVxufSgpICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///94\n')}},[[94,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-elementor-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-elementor-1603.min.js
new file mode 100644
index 00000000..b61a7373
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-elementor-1603.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[12],[function(module,exports){eval("module.exports = window.wp.i18n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5pMThuXCI/Y2Q4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5pMThuOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n")},function(module,exports){eval("module.exports = window.wp.data;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5kYXRhXCI/YzQyMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5kYXRhOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n")},function(module,exports,__webpack_require__){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\nif (false) { var throwOnDirectAccess, ReactIs; } else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(16)();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2E1Y2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RJcyA9IHJlcXVpcmUoJ3JlYWN0LWlzJyk7XG5cbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgZGV2ZWxvcG1lbnQgYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgdmFyIHRocm93T25EaXJlY3RBY2Nlc3MgPSB0cnVlO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMnKShSZWFjdElzLmlzRWxlbWVudCwgdGhyb3dPbkRpcmVjdEFjY2Vzcyk7XG59IGVsc2Uge1xuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBwcm9kdWN0aW9uIGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMnKSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n")},function(module,exports){eval("module.exports = window.lodash;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy5sb2Rhc2hcIj9hNjAxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LmxvZGFzaDsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n")},function(module,exports){eval("module.exports = window.wp.element;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5lbGVtZW50XCI/YTI5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5lbGVtZW50OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n")},function(module,exports){eval("module.exports = React;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIlJlYWN0XCI/YzQ4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFJlYWN0OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n")},function(module,exports){eval("module.exports = window.yoast.componentsNew;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5jb21wb25lbnRzTmV3XCI/MWZlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5jb21wb25lbnRzTmV3OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n")},function(module,exports){eval("module.exports = window.wp.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5jb21wb25lbnRzXCI/NTQ0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n")},function(module,exports){eval("module.exports = window.yoast.styledComponents;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzXCI/NjljZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n")},function(module,exports){eval("module.exports = window.yoast.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5jb21wb25lbnRzXCI/YjI0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///9\n")},function(module,exports){eval("module.exports = window.yoast.helpers;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuaGVscGVyc1wiPzY1YTMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QuaGVscGVyczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///10\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactAddonsCreateFragment = __webpack_require__(20);\n\nvar _reactAddonsCreateFragment2 = _interopRequireDefault(_reactAddonsCreateFragment);\n\nvar _tokenize = __webpack_require__(23);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvaW5kZXguanM/ZWZkYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuXHR2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfdHlwZW9mID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBFeHRlcm5hbCBEZXBlbmRlbmNpZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG5cbi8qKlxuICogSW50ZXJuYWwgRGVwZW5kZW5jaWVzXG4gKi9cblxuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudCA9IHJlcXVpcmUoJ3JlYWN0LWFkZG9ucy1jcmVhdGUtZnJhZ21lbnQnKTtcblxudmFyIF9yZWFjdEFkZG9uc0NyZWF0ZUZyYWdtZW50MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0QWRkb25zQ3JlYXRlRnJhZ21lbnQpO1xuXG52YXIgX3Rva2VuaXplID0gcmVxdWlyZSgnLi90b2tlbml6ZScpO1xuXG52YXIgX3Rva2VuaXplMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rva2VuaXplKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGN1cnJlbnRNaXhlZFN0cmluZyA9IHZvaWQgMDtcblxuZnVuY3Rpb24gZ2V0Q2xvc2VJbmRleChvcGVuSW5kZXgsIHRva2Vucykge1xuXHR2YXIgb3BlblRva2VuID0gdG9rZW5zW29wZW5JbmRleF0sXG5cdCAgICBuZXN0TGV2ZWwgPSAwLFxuXHQgICAgdG9rZW4sXG5cdCAgICBpO1xuXHRmb3IgKGkgPSBvcGVuSW5kZXggKyAxOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnZhbHVlID09PSBvcGVuVG9rZW4udmFsdWUpIHtcblx0XHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50T3BlbicpIHtcblx0XHRcdFx0bmVzdExldmVsKys7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRva2VuLnR5cGUgPT09ICdjb21wb25lbnRDbG9zZScpIHtcblx0XHRcdFx0aWYgKG5lc3RMZXZlbCA9PT0gMCkge1xuXHRcdFx0XHRcdHJldHVybiBpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG5lc3RMZXZlbC0tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBpZiB3ZSBnZXQgdGhpcyBmYXIsIHRoZXJlIHdhcyBubyBtYXRjaGluZyBjbG9zZSB0b2tlblxuXHR0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgY2xvc2luZyBjb21wb25lbnQgdG9rZW4gYCcgKyBvcGVuVG9rZW4udmFsdWUgKyAnYCcpO1xufVxuXG5mdW5jdGlvbiBidWlsZENoaWxkcmVuKHRva2VucywgY29tcG9uZW50cykge1xuXHR2YXIgY2hpbGRyZW4gPSBbXSxcblx0ICAgIGNoaWxkcmVuT2JqZWN0ID0ge30sXG5cdCAgICBvcGVuQ29tcG9uZW50LFxuXHQgICAgY2xvbmVkT3BlbkNvbXBvbmVudCxcblx0ICAgIG9wZW5JbmRleCxcblx0ICAgIGNsb3NlSW5kZXgsXG5cdCAgICB0b2tlbixcblx0ICAgIGksXG5cdCAgICBncmFuZENoaWxkVG9rZW5zLFxuXHQgICAgZ3JhbmRDaGlsZHJlbixcblx0ICAgIHNpYmxpbmdUb2tlbnMsXG5cdCAgICBzaWJsaW5ncztcblxuXHRmb3IgKGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnR5cGUgPT09ICdzdHJpbmcnKSB7XG5cdFx0XHRjaGlsZHJlbi5wdXNoKHRva2VuLnZhbHVlKTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBjb21wb25lbnQgbm9kZSBzaG91bGQgYXQgbGVhc3QgYmUgc2V0XG5cdFx0aWYgKCFjb21wb25lbnRzLmhhc093blByb3BlcnR5KHRva2VuLnZhbHVlKSB8fCB0eXBlb2YgY29tcG9uZW50c1t0b2tlbi52YWx1ZV0gPT09ICd1bmRlZmluZWQnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgbWlzc2luZyBjb21wb25lbnQgbm9kZTogYCcgKyB0b2tlbi52YWx1ZSArICdgJyk7XG5cdFx0fVxuXHRcdC8vIHNob3VsZCBiZSBlaXRoZXIgUmVhY3RFbGVtZW50IG9yIG51bGwgKGJvdGggdHlwZSBcIm9iamVjdFwiKSwgYWxsIG90aGVyIHR5cGVzIGRlcHJlY2F0ZWRcblx0XHRpZiAoX3R5cGVvZihjb21wb25lbnRzW3Rva2VuLnZhbHVlXSkgIT09ICdvYmplY3QnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgY29tcG9uZW50IG5vZGUgbXVzdCBiZSBhIFJlYWN0RWxlbWVudCBvciBudWxsOiBgJyArIHRva2VuLnZhbHVlICsgJ2AnLCAnXFxuPiAnICsgY3VycmVudE1peGVkU3RyaW5nKTtcblx0XHR9XG5cdFx0Ly8gd2Ugc2hvdWxkIG5ldmVyIHNlZSBhIGNvbXBvbmVudENsb3NlIHRva2VuIGluIHRoaXMgbG9vcFxuXHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50Q2xvc2UnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ01pc3Npbmcgb3BlbmluZyBjb21wb25lbnQgdG9rZW46IGAnICsgdG9rZW4udmFsdWUgKyAnYCcpO1xuXHRcdH1cblx0XHRpZiAodG9rZW4udHlwZSA9PT0gJ2NvbXBvbmVudE9wZW4nKSB7XG5cdFx0XHRvcGVuQ29tcG9uZW50ID0gY29tcG9uZW50c1t0b2tlbi52YWx1ZV07XG5cdFx0XHRvcGVuSW5kZXggPSBpO1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHRcdC8vIGNvbXBvbmVudFNlbGZDbG9zaW5nIHRva2VuXG5cdFx0Y2hpbGRyZW4ucHVzaChjb21wb25lbnRzW3Rva2VuLnZhbHVlXSk7XG5cdFx0Y29udGludWU7XG5cdH1cblxuXHRpZiAob3BlbkNvbXBvbmVudCkge1xuXHRcdGNsb3NlSW5kZXggPSBnZXRDbG9zZUluZGV4KG9wZW5JbmRleCwgdG9rZW5zKTtcblx0XHRncmFuZENoaWxkVG9rZW5zID0gdG9rZW5zLnNsaWNlKG9wZW5JbmRleCArIDEsIGNsb3NlSW5kZXgpO1xuXHRcdGdyYW5kQ2hpbGRyZW4gPSBidWlsZENoaWxkcmVuKGdyYW5kQ2hpbGRUb2tlbnMsIGNvbXBvbmVudHMpO1xuXHRcdGNsb25lZE9wZW5Db21wb25lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KG9wZW5Db21wb25lbnQsIHt9LCBncmFuZENoaWxkcmVuKTtcblx0XHRjaGlsZHJlbi5wdXNoKGNsb25lZE9wZW5Db21wb25lbnQpO1xuXG5cdFx0aWYgKGNsb3NlSW5kZXggPCB0b2tlbnMubGVuZ3RoIC0gMSkge1xuXHRcdFx0c2libGluZ1Rva2VucyA9IHRva2Vucy5zbGljZShjbG9zZUluZGV4ICsgMSk7XG5cdFx0XHRzaWJsaW5ncyA9IGJ1aWxkQ2hpbGRyZW4oc2libGluZ1Rva2VucywgY29tcG9uZW50cyk7XG5cdFx0XHRjaGlsZHJlbiA9IGNoaWxkcmVuLmNvbmNhdChzaWJsaW5ncyk7XG5cdFx0fVxuXHR9XG5cblx0aWYgKGNoaWxkcmVuLmxlbmd0aCA9PT0gMSkge1xuXHRcdHJldHVybiBjaGlsZHJlblswXTtcblx0fVxuXG5cdGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkLCBpbmRleCkge1xuXHRcdGlmIChjaGlsZCkge1xuXHRcdFx0Y2hpbGRyZW5PYmplY3RbJ2ludGVycG9sYXRpb24tY2hpbGQtJyArIGluZGV4XSA9IGNoaWxkO1xuXHRcdH1cblx0fSk7XG5cblx0cmV0dXJuICgwLCBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudDIuZGVmYXVsdCkoY2hpbGRyZW5PYmplY3QpO1xufVxuXG5mdW5jdGlvbiBpbnRlcnBvbGF0ZShvcHRpb25zKSB7XG5cdHZhciBtaXhlZFN0cmluZyA9IG9wdGlvbnMubWl4ZWRTdHJpbmcsXG5cdCAgICBjb21wb25lbnRzID0gb3B0aW9ucy5jb21wb25lbnRzLFxuXHQgICAgdGhyb3dFcnJvcnMgPSBvcHRpb25zLnRocm93RXJyb3JzO1xuXG5cblx0Y3VycmVudE1peGVkU3RyaW5nID0gbWl4ZWRTdHJpbmc7XG5cblx0aWYgKCFjb21wb25lbnRzKSB7XG5cdFx0cmV0dXJuIG1peGVkU3RyaW5nO1xuXHR9XG5cblx0aWYgKCh0eXBlb2YgY29tcG9uZW50cyA9PT0gJ3VuZGVmaW5lZCcgPyAndW5kZWZpbmVkJyA6IF90eXBlb2YoY29tcG9uZW50cykpICE9PSAnb2JqZWN0Jykge1xuXHRcdGlmICh0aHJvd0Vycm9ycykge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKCdJbnRlcnBvbGF0aW9uIEVycm9yOiB1bmFibGUgdG8gcHJvY2VzcyBgJyArIG1peGVkU3RyaW5nICsgJ2AgYmVjYXVzZSBjb21wb25lbnRzIGlzIG5vdCBhbiBvYmplY3QnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cblxuXHR2YXIgdG9rZW5zID0gKDAsIF90b2tlbml6ZTIuZGVmYXVsdCkobWl4ZWRTdHJpbmcpO1xuXG5cdHRyeSB7XG5cdFx0cmV0dXJuIGJ1aWxkQ2hpbGRyZW4odG9rZW5zLCBjb21wb25lbnRzKTtcblx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHRpZiAodGhyb3dFcnJvcnMpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcignSW50ZXJwb2xhdGlvbiBFcnJvcjogdW5hYmxlIHRvIHByb2Nlc3MgYCcgKyBtaXhlZFN0cmluZyArICdgIGJlY2F1c2Ugb2YgZXJyb3IgYCcgKyBlcnJvci5tZXNzYWdlICsgJ2AnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGludGVycG9sYXRlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///11\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlGdW5jdGlvbi5qcz9mOWMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5cbmZ1bmN0aW9uIG1ha2VFbXB0eUZ1bmN0aW9uKGFyZykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcmc7XG4gIH07XG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGFuZCBkaXNjYXJkcyBpbnB1dHM7IGl0IGhhcyBubyBzaWRlIGVmZmVjdHMuIFRoaXMgaXNcbiAqIHByaW1hcmlseSB1c2VmdWwgaWRpb21hdGljYWxseSBmb3Igb3ZlcnJpZGFibGUgZnVuY3Rpb24gZW5kcG9pbnRzIHdoaWNoXG4gKiBhbHdheXMgbmVlZCB0byBiZSBjYWxsYWJsZSwgc2luY2UgSlMgbGFja3MgYSBudWxsLWNhbGwgaWRpb20gYWxhIENvY29hLlxuICovXG52YXIgZW1wdHlGdW5jdGlvbiA9IGZ1bmN0aW9uIGVtcHR5RnVuY3Rpb24oKSB7fTtcblxuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJucyA9IG1ha2VFbXB0eUZ1bmN0aW9uO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0ZhbHNlID0gbWFrZUVtcHR5RnVuY3Rpb24oZmFsc2UpO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc1RydWUgPSBtYWtlRW1wdHlGdW5jdGlvbih0cnVlKTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNOdWxsID0gbWFrZUVtcHR5RnVuY3Rpb24obnVsbCk7XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVGhpcyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHRoaXM7XG59O1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0FyZ3VtZW50ID0gZnVuY3Rpb24gKGFyZykge1xuICByZXR1cm4gYXJnO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBlbXB0eUZ1bmN0aW9uOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///12\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(14);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGEgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApIHtcblx0alF1ZXJ5KCBzb3VyY2UgKS5jbG9zZXN0KCBcIi55b2FzdC1ub3RpZmljYXRpb25cIiApLmZhZGVPdXQoIFwic2xvd1wiICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgcmVkaXJlY3QncyBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdGFyZ2V0IFRoZSByZWRpcmVjdCdzIHRhcmdldC5cbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IG5vbmNlIFRoZSBub25jZSBiZWluZyB1c2VkIHRvIHZhbGlkYXRlIHRoZSBjdXJyZW50IEFKQVggcmVxdWVzdC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3QoIG9yaWdpbiwgdGFyZ2V0LCB0eXBlLCBub25jZSwgc291cmNlICkge1xuXHR3cHNlb0RlbGV0ZVJlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSApXG5cdFx0LnRoZW4oIHJlc3BvbnNlID0+IHtcblx0XHRcdGlmICggcmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSApIHtcblx0XHRcdFx0d3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgcmVkaXJlY3RcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JpZ2luIFRoZSBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSByZWRpcmVjdCB0eXBlLCByZWdleCBvciBwbGFpbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSAgVGhlIG5vbmNlLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9mIHRoZSByZWRpcmVjdC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvQ3JlYXRlUmVkaXJlY3QoIG9yaWdpbiwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0dmFyIHRhcmdldCA9IFwiXCI7XG5cblx0aWYgKCBwYXJzZUludCggdHlwZSwgMTAgKSAhPT0gNDEwICkge1xuXHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0dGFyZ2V0ID0gd2luZG93LnByb21wdCggd3BzZW9QcmVtaXVtU3RyaW5ncy5lbnRlcl9uZXdfdXJsLnJlcGxhY2UoIFwiJXNcIiwgb3JpZ2luICkgKTtcblx0XHQvKiBlc2xpbnQtZW5hYmxlIG5vLWFsZXJ0ICovXG5cblx0XHRpZiAoIHRhcmdldCA9PT0gXCJcIiApIHtcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0XHR3aW5kb3cuYWxlcnQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3JfbmV3X3VybCApO1xuXHRcdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0fVxuXG5cdGpRdWVyeS5wb3N0KFxuXHRcdGFqYXh1cmwsXG5cdFx0e1xuXHRcdFx0YWN0aW9uOiBcIndwc2VvX2FkZF9yZWRpcmVjdF9wbGFpblwiLFxuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0YWpheF9ub25jZTogbm9uY2UsXG5cdFx0XHRyZWRpcmVjdDoge1xuXHRcdFx0XHRvcmlnaW46IG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0OiB0YXJnZXQsXG5cdFx0XHRcdHR5cGU6IHR5cGUsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0dmFyIG5vdGljZSA9IGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKTtcblx0XHRcdC8vIFJlbW92ZSB0aGUgY2xhc3NlcyBmaXJzdC5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LnJlbW92ZUNsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJlcnJvclwiICk7XG5cblx0XHRcdC8vIFJlbW92ZSBwb3NzaWJseSBhZGRlZCByZWRpcmVjdCBlcnJvcnMuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApLmZpbmQoIFwiLnJlZGlyZWN0X2Vycm9yXCIgKS5yZW1vdmUoKTtcblxuXHRcdFx0aWYgKCByZXNwb25zZS5lcnJvciApIHtcblx0XHRcdFx0Ly8gQWRkIHBhcmFncmFwaCBvbiB0b3Agb2YgdGhlIG5vdGljZSB3aXRoIGFjdGlvbnMgYW5kIHNldCBjbGFzcyB0byBlcnJvci5cblx0XHRcdFx0alF1ZXJ5KCBub3RpY2UgKVxuXHRcdFx0XHRcdC5hZGRDbGFzcyggXCJlcnJvclwiIClcblx0XHRcdFx0XHQucHJlcGVuZCggXCI8cCBjbGFzcz1cXFwicmVkaXJlY3RfZXJyb3JcXFwiPlwiICsgcmVzcG9uc2UuZXJyb3IubWVzc2FnZSArIFwiPC9wPlwiICk7XG5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXJzZSB0aGUgc3VjY2VzcyBtZXNzYWdlLlxuXHRcdFx0dmFyIHN1Y2Nlc3NNZXNzYWdlID0gXCJcIjtcblx0XHRcdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgPT09IDQxMCApIHtcblx0XHRcdFx0c3VjY2Vzc01lc3NhZ2UgPSB3cHNlb1ByZW1pdW1TdHJpbmdzLnJlZGlyZWN0X3NhdmVkX25vX3RhcmdldDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZC5yZXBsYWNlKCBcIiUyJHNcIiwgXCI8Y29kZT5cIiArIHJlc3BvbnNlLnRhcmdldCArIFwiPC9jb2RlPlwiICk7XG5cdFx0XHR9XG5cblx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gc3VjY2Vzc01lc3NhZ2UucmVwbGFjZSggXCIlMSRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS5vcmlnaW4gKyBcIjwvY29kZT5cIiApO1xuXG5cdFx0XHQvLyBTZXQgY2xhc3MgdG8gdXBkYXRlZCBhbmQgcmVwbGFjZSBodG1sIHdpdGggdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LmFkZENsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5odG1sKCBcIjxwPlwiICsgc3VjY2Vzc01lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXHRcdH0sXG5cdFx0XCJqc29uXCJcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBaUJBO0FBeUJBO0FBZUE7QUFtQkE7QUFDQTtBQTVFQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFHQTs7Ozs7Ozs7OztBQVBBO0FBaUJBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n')},function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n")},function(module,exports){eval("module.exports = window.wp.compose;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuY29tcG9zZVwiPzgzNDkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuY29tcG9zZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///15\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\nvar ReactPropTypesSecret = __webpack_require__(17);\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMuanM/ZGE1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gcmVxdWlyZSgnLi9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQnKTtcblxuZnVuY3Rpb24gZW1wdHlGdW5jdGlvbigpIHt9XG5mdW5jdGlvbiBlbXB0eUZ1bmN0aW9uV2l0aFJlc2V0KCkge31cbmVtcHR5RnVuY3Rpb25XaXRoUmVzZXQucmVzZXRXYXJuaW5nQ2FjaGUgPSBlbXB0eUZ1bmN0aW9uO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBzaGltKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgaWYgKHNlY3JldCA9PT0gUmVhY3RQcm9wVHlwZXNTZWNyZXQpIHtcbiAgICAgIC8vIEl0IGlzIHN0aWxsIHNhZmUgd2hlbiBjYWxsZWQgZnJvbSBSZWFjdC5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgICdDYWxsaW5nIFByb3BUeXBlcyB2YWxpZGF0b3JzIGRpcmVjdGx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICdVc2UgUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKCkgdG8gY2FsbCB0aGVtLiAnICtcbiAgICAgICdSZWFkIG1vcmUgYXQgaHR0cDovL2ZiLm1lL3VzZS1jaGVjay1wcm9wLXR5cGVzJ1xuICAgICk7XG4gICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgdGhyb3cgZXJyO1xuICB9O1xuICBzaGltLmlzUmVxdWlyZWQgPSBzaGltO1xuICBmdW5jdGlvbiBnZXRTaGltKCkge1xuICAgIHJldHVybiBzaGltO1xuICB9O1xuICAvLyBJbXBvcnRhbnQhXG4gIC8vIEtlZXAgdGhpcyBsaXN0IGluIHN5bmMgd2l0aCBwcm9kdWN0aW9uIHZlcnNpb24gaW4gYC4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMuanNgLlxuICB2YXIgUmVhY3RQcm9wVHlwZXMgPSB7XG4gICAgYXJyYXk6IHNoaW0sXG4gICAgYm9vbDogc2hpbSxcbiAgICBmdW5jOiBzaGltLFxuICAgIG51bWJlcjogc2hpbSxcbiAgICBvYmplY3Q6IHNoaW0sXG4gICAgc3RyaW5nOiBzaGltLFxuICAgIHN5bWJvbDogc2hpbSxcblxuICAgIGFueTogc2hpbSxcbiAgICBhcnJheU9mOiBnZXRTaGltLFxuICAgIGVsZW1lbnQ6IHNoaW0sXG4gICAgZWxlbWVudFR5cGU6IHNoaW0sXG4gICAgaW5zdGFuY2VPZjogZ2V0U2hpbSxcbiAgICBub2RlOiBzaGltLFxuICAgIG9iamVjdE9mOiBnZXRTaGltLFxuICAgIG9uZU9mOiBnZXRTaGltLFxuICAgIG9uZU9mVHlwZTogZ2V0U2hpbSxcbiAgICBzaGFwZTogZ2V0U2hpbSxcbiAgICBleGFjdDogZ2V0U2hpbSxcblxuICAgIGNoZWNrUHJvcFR5cGVzOiBlbXB0eUZ1bmN0aW9uV2l0aFJlc2V0LFxuICAgIHJlc2V0V2FybmluZ0NhY2hlOiBlbXB0eUZ1bmN0aW9uXG4gIH07XG5cbiAgUmVhY3RQcm9wVHlwZXMuUHJvcFR5cGVzID0gUmVhY3RQcm9wVHlwZXM7XG5cbiAgcmV0dXJuIFJlYWN0UHJvcFR5cGVzO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///16\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\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/ZjhmZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///17\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkcy5qcz9lYzU1Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBBRERfUkVMQVRFRF9LRVlXT1JEID0gXCJBRERfUkVMQVRFRF9LRVlXT1JEXCI7XG5leHBvcnQgY29uc3QgU0VUX1JFTEFURURfS0VZV09SRFMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRTXCI7XG5leHBvcnQgY29uc3QgQ0hBTkdFX1JFTEFURURfS0VZV09SRCA9IFwiQ0hBTkdFX1JFTEFURURfS0VZV09SRFwiO1xuZXhwb3J0IGNvbnN0IFJFTU9WRV9SRUxBVEVEX0tFWVdPUkQgPSBcIlJFTU9WRV9SRUxBVEVEX0tFWVdPUkRcIjtcbmV4cG9ydCBjb25zdCBTRVRfUkVMQVRFRF9LRVlXT1JEX1JFU1VMVFMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRfUkVTVUxUU1wiO1xuZXhwb3J0IGNvbnN0IFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVNcIjtcblxuLyoqXG4gKiBBZGRzIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXl3b3JkIFRoZSBrZXl3b3JkIHRvIGFkZC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gYWRkUmVsYXRlZEtleXdvcmQoIGtleXdvcmQgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogQUREX1JFTEFURURfS0VZV09SRCxcblx0XHRrZXl3b3JkLFxuXHR9O1xufVxuXG4vKipcbiAqIENoYW5nZXMgdGhlIHZhbHVlIG9mIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBmb3IgdGhpcyByZWxhdGVkIGtleXdvcmQuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZCBUaGUga2V5d29yZCB2YWx1ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2hhbmdlUmVsYXRlZEtleXdvcmQoIGtleSwga2V5d29yZCApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBDSEFOR0VfUkVMQVRFRF9LRVlXT1JELFxuXHRcdGtleSxcblx0XHRrZXl3b3JkLFxuXHR9O1xufVxuXG4vKipcbiAqIFJlbW92ZXMgYSByZWxhdGVkIGtleXdvcmQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBrZXl3b3JkIHRvIHJlbW92ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlUmVsYXRlZEtleXdvcmQoIGtleSApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBSRU1PVkVfUkVMQVRFRF9LRVlXT1JELFxuXHRcdGtleSxcblx0fTtcbn1cblxuLyoqXG4gKiBTZXRzIGFsbCB0aGUgcmVsYXRlZCBrZXl3b3Jkcy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBrZXl3b3JkcyBBcnJheSB0byB3aGljaCB0byBzZXQgdGhlIGtleXdvcmRzLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZHMoIGtleXdvcmRzICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRUxBVEVEX0tFWVdPUkRTLFxuXHRcdGtleXdvcmRzLFxuXHR9O1xufVxuXG4vKipcbiAqIFNldHMgdGhlIHJlc3VsdHMgZm9yIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgS2V5IG9mIHRoZSBrZXl3b3JkIHRvIHNldCB0aGUgcmVzdWx0cyBmb3IuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZCBUaGUga2V5d29yZCB0byBzZXQgdGhlIHJlc3VsdHMgZm9yLlxuICogQHBhcmFtIHtBcnJheX0gcmVzdWx0cyBBbiBhcnJheSBvZiBhbmFseXNpcyByZXN1bHRzLlxuICogQHBhcmFtIHtzdHJpbmd9IHNjb3JlIFRoZSBzY29yZSBmb3IgdGhpcyBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMoIGtleSwga2V5d29yZCwgcmVzdWx0cywgc2NvcmUgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX1JFTEFURURfS0VZV09SRF9SRVNVTFRTLFxuXHRcdGtleSxcblx0XHRrZXl3b3JkLFxuXHRcdHJlc3VsdHMsXG5cdFx0c2NvcmUsXG5cdH07XG59XG5cbi8qKlxuICogU2V0cyB0aGUgc3lub255bXMgZm9yIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgICAgICBUaGUga2V5IG9mIHRoZSByZWxhdGVkIGtleXdvcmQgdG8gY2hhbmdlLlxuICogQHBhcmFtIHtzdHJpbmd9IHN5bm9ueW1zIFRoZSBzeW5vbnltcyBmb3IgdGhpcyBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZFN5bm9ueW1zKCBrZXksIHN5bm9ueW1zICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMsXG5cdFx0a2V5LFxuXHRcdHN5bm9ueW1zLFxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQWNBO0FBZUE7QUFlQTtBQWNBO0FBaUJBO0FBa0JBO0FBN0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n')},function(module,exports){eval("module.exports = window.yoast.analysis;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuYW5hbHlzaXNcIj9jNDdjIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LmFuYWx5c2lzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\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__(5);\n\nvar REACT_ELEMENT_TYPE =\n (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) ||\n 0xeac7;\n\nvar emptyFunction = __webpack_require__(12);\nvar invariant = __webpack_require__(21);\nvar warning = __webpack_require__(22);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcmVhY3QtYWRkb25zLWNyZWF0ZS1mcmFnbWVudC9pbmRleC5qcz8yZWQxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID1cbiAgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvciAmJiBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykpIHx8XG4gIDB4ZWFjNztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCdmYmpzL2xpYi9lbXB0eUZ1bmN0aW9uJyk7XG52YXIgaW52YXJpYW50ID0gcmVxdWlyZSgnZmJqcy9saWIvaW52YXJpYW50Jyk7XG52YXIgd2FybmluZyA9IHJlcXVpcmUoJ2ZianMvbGliL3dhcm5pbmcnKTtcblxudmFyIFNFUEFSQVRPUiA9ICcuJztcbnZhciBTVUJTRVBBUkFUT1IgPSAnOic7XG5cbnZhciBkaWRXYXJuQWJvdXRNYXBzID0gZmFsc2U7XG5cbnZhciBJVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJzsgLy8gQmVmb3JlIFN5bWJvbCBzcGVjLlxuXG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgdmFyIGl0ZXJhdG9yRm4gPVxuICAgIG1heWJlSXRlcmFibGUgJiZcbiAgICAoKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0pIHx8XG4gICAgICBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXSk7XG4gIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBpdGVyYXRvckZuO1xuICB9XG59XG5cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9ICgnJyArIGtleSkucmVwbGFjZShlc2NhcGVSZWdleCwgZnVuY3Rpb24obWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuXG4gIHJldHVybiAnJCcgKyBlc2NhcGVkU3RyaW5nO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnRLZXkoY29tcG9uZW50LCBpbmRleCkge1xuICAvLyBEbyBzb21lIHR5cGVjaGVja2luZyBoZXJlIHNpbmNlIHdlIGNhbGwgdGhpcyBibGluZGx5LiBXZSB3YW50IHRvIGVuc3VyZVxuICAvLyB0aGF0IHdlIGRvbid0IGJsb2NrIHBvdGVudGlhbCBmdXR1cmUgRVMgQVBJcy5cbiAgaWYgKGNvbXBvbmVudCAmJiB0eXBlb2YgY29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiBjb21wb25lbnQua2V5ICE9IG51bGwpIHtcbiAgICAvLyBFeHBsaWNpdCBrZXlcbiAgICByZXR1cm4gZXNjYXBlKGNvbXBvbmVudC5rZXkpO1xuICB9XG4gIC8vIEltcGxpY2l0IGtleSBkZXRlcm1pbmVkIGJ5IHRoZSBpbmRleCBpbiB0aGUgc2V0XG4gIHJldHVybiBpbmRleC50b1N0cmluZygzNik7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICBjaGlsZHJlbixcbiAgbmFtZVNvRmFyLFxuICBjYWxsYmFjayxcbiAgdHJhdmVyc2VDb250ZXh0XG4pIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgY2hpbGRyZW47XG5cbiAgaWYgKHR5cGUgPT09ICd1bmRlZmluZWQnIHx8IHR5cGUgPT09ICdib29sZWFuJykge1xuICAgIC8vIEFsbCBvZiB0aGUgYWJvdmUgYXJlIHBlcmNlaXZlZCBhcyBudWxsLlxuICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgfVxuXG4gIGlmIChcbiAgICBjaGlsZHJlbiA9PT0gbnVsbCB8fFxuICAgIHR5cGUgPT09ICdzdHJpbmcnIHx8XG4gICAgdHlwZSA9PT0gJ251bWJlcicgfHxcbiAgICAvLyBUaGUgZm9sbG93aW5nIGlzIGlubGluZWQgZnJvbSBSZWFjdEVsZW1lbnQuIFRoaXMgbWVhbnMgd2UgY2FuIG9wdGltaXplXG4gICAgLy8gc29tZSBjaGVja3MuIFJlYWN0IEZpYmVyIGFsc28gaW5saW5lcyB0aGlzIGxvZ2ljIGZvciBzaW1pbGFyIHB1cnBvc2VzLlxuICAgICh0eXBlID09PSAnb2JqZWN0JyAmJiBjaGlsZHJlbi4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKVxuICApIHtcbiAgICBjYWxsYmFjayhcbiAgICAgIHRyYXZlcnNlQ29udGV4dCxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAgIC8vIHNvIHRoYXQgaXQncyBjb25zaXN0ZW50IGlmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZ3Jvd3MuXG4gICAgICBuYW1lU29GYXIgPT09ICcnID8gU0VQQVJBVE9SICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkcmVuLCAwKSA6IG5hbWVTb0ZhclxuICAgICk7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICB2YXIgY2hpbGQ7XG4gIHZhciBuZXh0TmFtZTtcbiAgdmFyIHN1YnRyZWVDb3VudCA9IDA7IC8vIENvdW50IG9mIGNoaWxkcmVuIGZvdW5kIGluIHRoZSBjdXJyZW50IHN1YnRyZWUuXG4gIHZhciBuZXh0TmFtZVByZWZpeCA9IG5hbWVTb0ZhciA9PT0gJycgPyBTRVBBUkFUT1IgOiBuYW1lU29GYXIgKyBTVUJTRVBBUkFUT1I7XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGQgPSBjaGlsZHJlbltpXTtcbiAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRDb21wb25lbnRLZXkoY2hpbGQsIGkpO1xuICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICBjaGlsZCxcbiAgICAgICAgbmV4dE5hbWUsXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICB0cmF2ZXJzZUNvbnRleHRcbiAgICAgICk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihjaGlsZHJlbik7XG4gICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuICAgICAgICBpZiAoaXRlcmF0b3JGbiA9PT0gY2hpbGRyZW4uZW50cmllcykge1xuICAgICAgICAgIHdhcm5pbmcoXG4gICAgICAgICAgICBkaWRXYXJuQWJvdXRNYXBzLFxuICAgICAgICAgICAgJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgdW5zdXBwb3J0ZWQgYW5kIHdpbGwgbGlrZWx5IHlpZWxkICcgK1xuICAgICAgICAgICAgICAndW5leHBlY3RlZCByZXN1bHRzLiBDb252ZXJ0IGl0IHRvIGEgc2VxdWVuY2UvaXRlcmFibGUgb2Yga2V5ZWQgJyArXG4gICAgICAgICAgICAgICdSZWFjdEVsZW1lbnRzIGluc3RlYWQuJ1xuICAgICAgICAgICk7XG4gICAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKGNoaWxkcmVuKTtcbiAgICAgIHZhciBzdGVwO1xuICAgICAgdmFyIGlpID0gMDtcbiAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgY2hpbGQgPSBzdGVwLnZhbHVlO1xuICAgICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkLCBpaSsrKTtcbiAgICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICAgIGNoaWxkLFxuICAgICAgICAgIG5leHROYW1lLFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIHRyYXZlcnNlQ29udGV4dFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHZhciBhZGRlbmR1bSA9ICcnO1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgYWRkZW5kdW0gPVxuICAgICAgICAgICcgSWYgeW91IG1lYW50IHRvIHJlbmRlciBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4sIHVzZSBhbiBhcnJheSAnICtcbiAgICAgICAgICAnaW5zdGVhZCBvciB3cmFwIHRoZSBvYmplY3QgdXNpbmcgY3JlYXRlRnJhZ21lbnQob2JqZWN0KSBmcm9tIHRoZSAnICtcbiAgICAgICAgICAnUmVhY3QgYWRkLW9ucy4nO1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuU3RyaW5nID0gJycgKyBjaGlsZHJlbjtcbiAgICAgIGludmFyaWFudChcbiAgICAgICAgZmFsc2UsXG4gICAgICAgICdPYmplY3RzIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZCAoZm91bmQ6ICVzKS4lcycsXG4gICAgICAgIGNoaWxkcmVuU3RyaW5nID09PSAnW29iamVjdCBPYmplY3RdJ1xuICAgICAgICAgID8gJ29iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhjaGlsZHJlbikuam9pbignLCAnKSArICd9J1xuICAgICAgICAgIDogY2hpbGRyZW5TdHJpbmcsXG4gICAgICAgIGFkZGVuZHVtXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdWJ0cmVlQ291bnQ7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW4oY2hpbGRyZW4sIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpIHtcbiAgaWYgKGNoaWxkcmVuID09IG51bGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIHJldHVybiB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZHJlbiwgJycsIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgdXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXggPSAvXFwvKy9nO1xuZnVuY3Rpb24gZXNjYXBlVXNlclByb3ZpZGVkS2V5KHRleHQpIHtcbiAgcmV0dXJuICgnJyArIHRleHQpLnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cblxuZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KFxuICAgIG9sZEVsZW1lbnQsXG4gICAge2tleTogbmV3S2V5fSxcbiAgICBvbGRFbGVtZW50LnByb3BzICE9PSB1bmRlZmluZWQgPyBvbGRFbGVtZW50LnByb3BzLmNoaWxkcmVuIDogdW5kZWZpbmVkXG4gICk7XG59XG5cbnZhciBERUZBVUxUX1BPT0xfU0laRSA9IDEwO1xudmFyIERFRkFVTFRfUE9PTEVSID0gb25lQXJndW1lbnRQb29sZXI7XG5cbnZhciBvbmVBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uKGNvcHlGaWVsZHNGcm9tKSB7XG4gIHZhciBLbGFzcyA9IHRoaXM7XG4gIGlmIChLbGFzcy5pbnN0YW5jZVBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gS2xhc3MuaW5zdGFuY2VQb29sLnBvcCgpO1xuICAgIEtsYXNzLmNhbGwoaW5zdGFuY2UsIGNvcHlGaWVsZHNGcm9tKTtcbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5ldyBLbGFzcyhjb3B5RmllbGRzRnJvbSk7XG4gIH1cbn07XG5cbnZhciBhZGRQb29saW5nVG8gPSBmdW5jdGlvbiBhZGRQb29saW5nVG8oQ29weUNvbnN0cnVjdG9yLCBwb29sZXIpIHtcbiAgLy8gQ2FzdGluZyBhcyBhbnkgc28gdGhhdCBmbG93IGlnbm9yZXMgdGhlIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBhbmQgdHJ1c3RzXG4gIC8vIGl0IHRvIG1hdGNoIHRoZSB0eXBlIHdlIGRlY2xhcmVkXG4gIHZhciBOZXdLbGFzcyA9IENvcHlDb25zdHJ1Y3RvcjtcbiAgTmV3S2xhc3MuaW5zdGFuY2VQb29sID0gW107XG4gIE5ld0tsYXNzLmdldFBvb2xlZCA9IHBvb2xlciB8fCBERUZBVUxUX1BPT0xFUjtcbiAgaWYgKCFOZXdLbGFzcy5wb29sU2l6ZSkge1xuICAgIE5ld0tsYXNzLnBvb2xTaXplID0gREVGQVVMVF9QT09MX1NJWkU7XG4gIH1cbiAgTmV3S2xhc3MucmVsZWFzZSA9IHN0YW5kYXJkUmVsZWFzZXI7XG4gIHJldHVybiBOZXdLbGFzcztcbn07XG5cbnZhciBzdGFuZGFyZFJlbGVhc2VyID0gZnVuY3Rpb24gc3RhbmRhcmRSZWxlYXNlcihpbnN0YW5jZSkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpbnZhcmlhbnQoXG4gICAgaW5zdGFuY2UgaW5zdGFuY2VvZiBLbGFzcyxcbiAgICAnVHJ5aW5nIHRvIHJlbGVhc2UgYW4gaW5zdGFuY2UgaW50byBhIHBvb2wgb2YgYSBkaWZmZXJlbnQgdHlwZS4nXG4gICk7XG4gIGluc3RhbmNlLmRlc3RydWN0b3IoKTtcbiAgaWYgKEtsYXNzLmluc3RhbmNlUG9vbC5sZW5ndGggPCBLbGFzcy5wb29sU2l6ZSkge1xuICAgIEtsYXNzLmluc3RhbmNlUG9vbC5wdXNoKGluc3RhbmNlKTtcbiAgfVxufTtcblxudmFyIGZvdXJBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uIGZvdXJBcmd1bWVudFBvb2xlcihhMSwgYTIsIGEzLCBhNCkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpZiAoS2xhc3MuaW5zdGFuY2VQb29sLmxlbmd0aCkge1xuICAgIHZhciBpbnN0YW5jZSA9IEtsYXNzLmluc3RhbmNlUG9vbC5wb3AoKTtcbiAgICBLbGFzcy5jYWxsKGluc3RhbmNlLCBhMSwgYTIsIGEzLCBhNCk7XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBuZXcgS2xhc3MoYTEsIGEyLCBhMywgYTQpO1xuICB9XG59O1xuXG5mdW5jdGlvbiBNYXBCb29rS2VlcGluZyhtYXBSZXN1bHQsIGtleVByZWZpeCwgbWFwRnVuY3Rpb24sIG1hcENvbnRleHQpIHtcbiAgdGhpcy5yZXN1bHQgPSBtYXBSZXN1bHQ7XG4gIHRoaXMua2V5UHJlZml4ID0ga2V5UHJlZml4O1xuICB0aGlzLmZ1bmMgPSBtYXBGdW5jdGlvbjtcbiAgdGhpcy5jb250ZXh0ID0gbWFwQ29udGV4dDtcbiAgdGhpcy5jb3VudCA9IDA7XG59XG5NYXBCb29rS2VlcGluZy5wcm90b3R5cGUuZGVzdHJ1Y3RvciA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLnJlc3VsdCA9IG51bGw7XG4gIHRoaXMua2V5UHJlZml4ID0gbnVsbDtcbiAgdGhpcy5mdW5jID0gbnVsbDtcbiAgdGhpcy5jb250ZXh0ID0gbnVsbDtcbiAgdGhpcy5jb3VudCA9IDA7XG59O1xuYWRkUG9vbGluZ1RvKE1hcEJvb2tLZWVwaW5nLCBmb3VyQXJndW1lbnRQb29sZXIpO1xuXG5mdW5jdGlvbiBtYXBTaW5nbGVDaGlsZEludG9Db250ZXh0KGJvb2tLZWVwaW5nLCBjaGlsZCwgY2hpbGRLZXkpIHtcbiAgdmFyIHJlc3VsdCA9IGJvb2tLZWVwaW5nLnJlc3VsdDtcbiAgdmFyIGtleVByZWZpeCA9IGJvb2tLZWVwaW5nLmtleVByZWZpeDtcbiAgdmFyIGZ1bmMgPSBib29rS2VlcGluZy5mdW5jO1xuICB2YXIgY29udGV4dCA9IGJvb2tLZWVwaW5nLmNvbnRleHQ7XG5cbiAgdmFyIG1hcHBlZENoaWxkID0gZnVuYy5jYWxsKGNvbnRleHQsIGNoaWxkLCBib29rS2VlcGluZy5jb3VudCsrKTtcbiAgaWYgKEFycmF5LmlzQXJyYXkobWFwcGVkQ2hpbGQpKSB7XG4gICAgbWFwSW50b1dpdGhLZXlQcmVmaXhJbnRlcm5hbChcbiAgICAgIG1hcHBlZENoaWxkLFxuICAgICAgcmVzdWx0LFxuICAgICAgY2hpbGRLZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9IGVsc2UgaWYgKG1hcHBlZENoaWxkICE9IG51bGwpIHtcbiAgICBpZiAoUmVhY3QuaXNWYWxpZEVsZW1lbnQobWFwcGVkQ2hpbGQpKSB7XG4gICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShcbiAgICAgICAgbWFwcGVkQ2hpbGQsXG4gICAgICAgIC8vIEtlZXAgYm90aCB0aGUgKG1hcHBlZCkgYW5kIG9sZCBrZXlzIGlmIHRoZXkgZGlmZmVyLCBqdXN0IGFzXG4gICAgICAgIC8vIHRyYXZlcnNlQWxsQ2hpbGRyZW4gdXNlZCB0byBkbyBmb3Igb2JqZWN0cyBhcyBjaGlsZHJlblxuICAgICAgICBrZXlQcmVmaXggK1xuICAgICAgICAgIChtYXBwZWRDaGlsZC5rZXkgJiYgKCFjaGlsZCB8fCBjaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSlcbiAgICAgICAgICAgID8gZXNjYXBlVXNlclByb3ZpZGVkS2V5KG1hcHBlZENoaWxkLmtleSkgKyAnLydcbiAgICAgICAgICAgIDogJycpICtcbiAgICAgICAgICBjaGlsZEtleVxuICAgICAgKTtcbiAgICB9XG4gICAgcmVzdWx0LnB1c2gobWFwcGVkQ2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwoY2hpbGRyZW4sIGFycmF5LCBwcmVmaXgsIGZ1bmMsIGNvbnRleHQpIHtcbiAgdmFyIGVzY2FwZWRQcmVmaXggPSAnJztcbiAgaWYgKHByZWZpeCAhPSBudWxsKSB7XG4gICAgZXNjYXBlZFByZWZpeCA9IGVzY2FwZVVzZXJQcm92aWRlZEtleShwcmVmaXgpICsgJy8nO1xuICB9XG4gIHZhciB0cmF2ZXJzZUNvbnRleHQgPSBNYXBCb29rS2VlcGluZy5nZXRQb29sZWQoXG4gICAgYXJyYXksXG4gICAgZXNjYXBlZFByZWZpeCxcbiAgICBmdW5jLFxuICAgIGNvbnRleHRcbiAgKTtcbiAgdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgbWFwU2luZ2xlQ2hpbGRJbnRvQ29udGV4dCwgdHJhdmVyc2VDb250ZXh0KTtcbiAgTWFwQm9va0tlZXBpbmcucmVsZWFzZSh0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgbnVtZXJpY1Byb3BlcnR5UmVnZXggPSAvXlxcZCskLztcblxudmFyIHdhcm5lZEFib3V0TnVtZXJpYyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBjcmVhdGVSZWFjdEZyYWdtZW50KG9iamVjdCkge1xuICBpZiAodHlwZW9mIG9iamVjdCAhPT0gJ29iamVjdCcgfHwgIW9iamVjdCB8fCBBcnJheS5pc0FycmF5KG9iamVjdCkpIHtcbiAgICB3YXJuaW5nKFxuICAgICAgZmFsc2UsXG4gICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBvYmplY3QuIEdvdDogJXMnLFxuICAgICAgb2JqZWN0XG4gICAgKTtcbiAgICByZXR1cm4gb2JqZWN0O1xuICB9XG4gIGlmIChSZWFjdC5pc1ZhbGlkRWxlbWVudChvYmplY3QpKSB7XG4gICAgd2FybmluZyhcbiAgICAgIGZhbHNlLFxuICAgICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCBkb2VzIG5vdCBhY2NlcHQgYSBSZWFjdEVsZW1lbnQgJyArXG4gICAgICAgICd3aXRob3V0IGEgd3JhcHBlciBvYmplY3QuJ1xuICAgICk7XG4gICAgcmV0dXJuIG9iamVjdDtcbiAgfVxuXG4gIGludmFyaWFudChcbiAgICBvYmplY3Qubm9kZVR5cGUgIT09IDEsXG4gICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCguLi4pOiBFbmNvdW50ZXJlZCBhbiBpbnZhbGlkIGNoaWxkOyBET00gJyArXG4gICAgICAnZWxlbWVudHMgYXJlIG5vdCB2YWxpZCBjaGlsZHJlbiBvZiBSZWFjdCBjb21wb25lbnRzLidcbiAgKTtcblxuICB2YXIgcmVzdWx0ID0gW107XG5cbiAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBpZiAoIXdhcm5lZEFib3V0TnVtZXJpYyAmJiBudW1lcmljUHJvcGVydHlSZWdleC50ZXN0KGtleSkpIHtcbiAgICAgICAgd2FybmluZyhcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50KC4uLik6IENoaWxkIG9iamVjdHMgc2hvdWxkIGhhdmUgJyArXG4gICAgICAgICAgICAnbm9uLW51bWVyaWMga2V5cyBzbyBvcmRlcmluZyBpcyBwcmVzZXJ2ZWQuJ1xuICAgICAgICApO1xuICAgICAgICB3YXJuZWRBYm91dE51bWVyaWMgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKFxuICAgICAgb2JqZWN0W2tleV0sXG4gICAgICByZXN1bHQsXG4gICAgICBrZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjcmVhdGVSZWFjdEZyYWdtZW50O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvaW52YXJpYW50LmpzP2EzZTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFVzZSBpbnZhcmlhbnQoKSB0byBhc3NlcnQgc3RhdGUgd2hpY2ggeW91ciBwcm9ncmFtIGFzc3VtZXMgdG8gYmUgdHJ1ZS5cbiAqXG4gKiBQcm92aWRlIHNwcmludGYtc3R5bGUgZm9ybWF0IChvbmx5ICVzIGlzIHN1cHBvcnRlZCkgYW5kIGFyZ3VtZW50c1xuICogdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGJyb2tlIGFuZCB3aGF0IHlvdSB3ZXJlXG4gKiBleHBlY3RpbmcuXG4gKlxuICogVGhlIGludmFyaWFudCBtZXNzYWdlIHdpbGwgYmUgc3RyaXBwZWQgaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBpbnZhcmlhbnRcbiAqIHdpbGwgcmVtYWluIHRvIGVuc3VyZSBsb2dpYyBkb2VzIG5vdCBkaWZmZXIgaW4gcHJvZHVjdGlvbi5cbiAqL1xuXG52YXIgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YWxpZGF0ZUZvcm1hdCA9IGZ1bmN0aW9uIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW52YXJpYW50KGNvbmRpdGlvbiwgZm9ybWF0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCk7XG5cbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB2YXIgZXJyb3I7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcignTWluaWZpZWQgZXhjZXB0aW9uIG9jY3VycmVkOyB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgJyArICdmb3IgdGhlIGZ1bGwgZXJyb3IgbWVzc2FnZSBhbmQgYWRkaXRpb25hbCBoZWxwZnVsIHdhcm5pbmdzLicpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgYXJncyA9IFthLCBiLCBjLCBkLCBlLCBmXTtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pKTtcbiAgICAgIGVycm9yLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgfVxuXG4gICAgZXJyb3IuZnJhbWVzVG9Qb3AgPSAxOyAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IGludmFyaWFudCdzIG93biBmcmFtZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW52YXJpYW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\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__(12);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvd2FybmluZy5qcz80Yjk4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCcuL2VtcHR5RnVuY3Rpb24nKTtcblxuLyoqXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIHdhcm5pbmcgPSBlbXB0eUZ1bmN0aW9uO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGZvcm1hdCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgIH0pO1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgd2FybmluZyA9IGZ1bmN0aW9uIHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignYHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm1hdC5pbmRleE9mKCdGYWlsZWQgQ29tcG9zaXRlIHByb3BUeXBlOiAnKSA9PT0gMCkge1xuICAgICAgcmV0dXJuOyAvLyBJZ25vcmUgQ29tcG9zaXRlQ29tcG9uZW50IHByb3B0eXBlIGNoZWNrLlxuICAgIH1cblxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHdhcm5pbmc7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FzQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvdG9rZW5pemUuanM/YWY5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmZ1bmN0aW9uIGlkZW50aWZ5VG9rZW4oaXRlbSkge1xuXHQvLyB7ey9leGFtcGxlfX1cblx0aWYgKGl0ZW0ubWF0Y2goL15cXHtcXHtcXC8vKSkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiAnY29tcG9uZW50Q2xvc2UnLFxuXHRcdFx0dmFsdWU6IGl0ZW0ucmVwbGFjZSgvXFxXL2csICcnKVxuXHRcdH07XG5cdH1cblx0Ly8ge3tleGFtcGxlIC99fVxuXHRpZiAoaXRlbS5tYXRjaCgvXFwvXFx9XFx9JC8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRTZWxmQ2xvc2luZycsXG5cdFx0XHR2YWx1ZTogaXRlbS5yZXBsYWNlKC9cXFcvZywgJycpXG5cdFx0fTtcblx0fVxuXHQvLyB7e2V4YW1wbGV9fVxuXHRpZiAoaXRlbS5tYXRjaCgvXlxce1xcey8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRPcGVuJyxcblx0XHRcdHZhbHVlOiBpdGVtLnJlcGxhY2UoL1xcVy9nLCAnJylcblx0XHR9O1xuXHR9XG5cdHJldHVybiB7XG5cdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0dmFsdWU6IGl0ZW1cblx0fTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAobWl4ZWRTdHJpbmcpIHtcblx0dmFyIHRva2VuU3RyaW5ncyA9IG1peGVkU3RyaW5nLnNwbGl0KC8oXFx7XFx7XFwvP1xccypcXHcrXFxzKlxcLz9cXH1cXH0pL2cpOyAvLyBzcGxpdCB0byBjb21wb25lbnRzIGFuZCBzdHJpbmdzXG5cdHJldHVybiB0b2tlblN0cmluZ3MubWFwKGlkZW50aWZ5VG9rZW4pO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRva2VuaXplLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///23\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL0xpbmtTdWdnZXN0aW9ucy5qcz81YmE1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBBY3Rpb24gdHlwZXNcbiAqL1xuXG5leHBvcnQgY29uc3QgTE9BRF9MSU5LX1NVR0dFU1RJT05TID0gXCJMT0FEX0xJTktfU1VHR0VTVElPTlNcIjtcbmV4cG9ydCBjb25zdCBTRVRfTElOS19TVUdHRVNUSU9OUyA9IFwiU0VUX0xJTktfU1VHR0VTVElPTlNcIjtcbmV4cG9ydCBjb25zdCBTRVRfTElOS19TVUdHRVNUSU9OU19FUlJPUiA9IFwiU0VUX0xJTktfU1VHR0VTVElPTlNfRVJST1JcIjtcbmV4cG9ydCBjb25zdCBTRVRfTUVTU0FHRV9EQVRBID0gXCJTRVRfTUVTU0FHRV9EQVRBXCI7XG5leHBvcnQgY29uc3QgU0VUX1dPUkRTX0ZPUl9MSU5LSU5HID0gXCJTRVRfV09SRFNfRk9SX0xJTktJTkdcIjtcblxuLypcbiAqIEFjdGlvbiBjcmVhdG9yc1xuICovXG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIGxpbmsgc3VnZ2VzdGlvbnMgYWN0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgbG9hZCBsaW5rIHN1Z2dlc3Rpb25zIGFjdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxvYWRMaW5rU3VnZ2VzdGlvbnMoKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9MSU5LX1NVR0dFU1RJT05TLFxuXHR9O1xufVxuXG4vKipcbiAqIEFuIGFjdGlvbiBjcmVhdG9yIGZvciB0aGUgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBsaW5rU3VnZ2VzdGlvbnMgVGhlIGxpbmtTdWdnZXN0aW9ucyBqc29uIG9iamVjdFxuICogQHBhcmFtIHtib29sZWFufSBzaG93VW5pbmRleGVkV2FybmluZyBzaG91bGQgdGhlIHVuaW5kZXhlZCB3YXJuaW5nIHNob3c/XG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBzZXQgbGluayBzdWdnZXN0aW9ucyBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRMaW5rU3VnZ2VzdGlvbnMoIGxpbmtTdWdnZXN0aW9ucywgc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX0xJTktfU1VHR0VTVElPTlMsXG5cdFx0bGlua1N1Z2dlc3Rpb25zLFxuXHRcdHNob3dVbmluZGV4ZWRXYXJuaW5nLFxuXHR9O1xufVxuXG4vKipcbiAqIEFuIGFjdGlvbiBjcmVhdG9yIGZvciB0aGUgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgZXJyb3IgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRoYXQgd2FzIHJldHVybmVkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgZXJyb3IgYWN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TGlua1N1Z2dlc3Rpb25zRXJyb3IoIG1lc3NhZ2UgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX0xJTktfU1VHR0VTVElPTlNfRVJST1IsXG5cdFx0bWVzc2FnZSxcblx0fTtcbn1cblxuLyoqXG4gKiBBbiBhY3Rpb24gY3JlYXRvciBmb3IgdGhlIHNldCBtZXNzYWdlIGFjdGlvbi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gIG1lc3NhZ2VEYXRhIEEgZGF0YXNldCB0aGF0IGhlbHBzIEludGVybmFsIGxpbmtpbmcgY29tcG9uZW50IHRvIGRldGVybWluZSBhIG1lc3NhZ2UgdG8gcmV0dXJuIGluc3RlYWRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgLyB0b2dldGhlciB3aXRoIHRoZSBsaW5raW5nIHN1Z2dlc3Rpb25zLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IG1lc3NhZ2UgYWN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TWVzc2FnZURhdGEoIG1lc3NhZ2VEYXRhICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9NRVNTQUdFX0RBVEEsXG5cdFx0bWVzc2FnZURhdGEsXG5cdH07XG59XG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBzZXQgd29yZHMgZm9yIGxpbmtpbmcgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSAgd29yZHNGb3JMaW5raW5nIFRoZSBwcm9taW5lbnQgd29yZHMgZm9yIGxpbmtpbmcgdG8gc2V0LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IHdvcmRzIGZvciBsaW5raW5nIGFjdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldFdvcmRzRm9yTGlua2luZyggd29yZHNGb3JMaW5raW5nICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9XT1JEU19GT1JfTElOS0lORyxcblx0XHR3b3Jkc0ZvckxpbmtpbmcsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBbUJBO0FBY0E7QUFlQTtBQWVBO0FBY0E7QUE3RUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///24\n')},function(module,exports){eval("module.exports = window.yoast.styleGuide;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc3R5bGVHdWlkZVwiP2RlZjkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc3R5bGVHdWlkZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///25\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3N5bm9ueW1zLmpzP2IxMDkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFNFVF9TWU5PTllNUyA9IFwiU0VUX1NZTk9OWU1TXCI7XG5cbi8qKlxuICogU2V0cyBzeW5vbnltcyBmb3IgdGhlIG1haW4ga2V5d29yZC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3lub255bXMgVGhlIHN5bm9ueW1zIHRvIHNldC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0U3lub255bXMoIHN5bm9ueW1zICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9TWU5PTllNUyxcblx0XHRzeW5vbnltcyxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQTtBQVRBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///26\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL21vcnBob2xvZ3lEYXRhLmpzPzUxODQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEFjdGlvbiB0eXBlc1xuICovXG5cbmV4cG9ydCBjb25zdCBMT0FEX01PUlBIT0xPR1lfREFUQSA9IFwiTE9BRF9NT1JQSE9MT0dZX0RBVEFcIjtcbmV4cG9ydCBjb25zdCBMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUiA9IFwiTE9BRF9NT1JQSE9MT0dZX0RBVEFfRVJST1JcIjtcblxuLypcbiAqIEFjdGlvbiBjcmVhdG9yc1xuICovXG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2FkTW9ycGhvbG9neURhdGEoKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9NT1JQSE9MT0dZX0RBVEEsXG5cdH07XG59XG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBhY3Rpb24uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGVycm9yIFRoZSBlcnJvciBtZXNzYWdlIHRvIHNob3cuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciggZXJyb3IgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9NT1JQSE9MT0dZX0RBVEFfRVJST1IsXG5cdFx0bWVzc2FnZTogZXJyb3IsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBZ0JBO0FBYUE7QUE3QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///27\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__(37);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQuanM/YWYzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbGlua1N1Z2dlc3Rpb25zRW5hYmxlZCBmcm9tIFwiLi9saW5rU3VnZ2VzdGlvbnNFbmFibGVkXCI7XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGlzIHN1cHBvcnRlZC5cbiAqXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgbGluayBzdWdnZXN0aW9ucyBpcyBzdXBwb3J0ZWQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkKCkge1xuXHRjb25zdCBjb250ZW50RW5kcG9pbnRzQXZhaWxhYmxlID0gd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEucmVzdEFwaS5hdmFpbGFibGUgJiZcblx0XHR3aW5kb3cud3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5yZXN0QXBpLmNvbnRlbnRFbmRwb2ludHNBdmFpbGFibGU7XG5cblx0cmV0dXJuIGNvbnRlbnRFbmRwb2ludHNBdmFpbGFibGUgJiYgbGlua1N1Z2dlc3Rpb25zRW5hYmxlZCgpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQU9BO0FBQ0E7QUFSQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///28\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 ","lasttranslator":"Yoast Translate Team "},"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":"/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)$":"/asset/js/tests/__mocks__/file.js","\\\\.(css|less)$":"/assets/js/tests/__mocks__/style.js","find-with-regex":"/node_modules/find-with-regex/lib/index.js"},"moduleDirectories":["/node_modules","node_modules"],"snapshotSerializers":["enzyme-to-json/serializer"],"testURL":"http://localhost/"},"devDependencies":{"@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.0.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","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-po2json":"^0.3.0","grunt-webpack":"^3.1.3","jest":"^23.3.0","jest-styled-components":"^6.3.4","readline-sync":"^1.4.10","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.14.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.90.0"},"browserslist":["extends @yoast/browserslist-config"],"yoast":{"pluginVersion":"16.0.3"}};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///29\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9oZWxwZXJzL2NvbXByZXNzV29yZHNGb3JMaW5raW5nLmpzPzYwM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGFuZ2VzIHRoZSBnaXZlbiB3b3JkcyBmcm9tIGFuIGFycmF5IHRvIGFuIG9iamVjdC5cbiAqIFRoaXMgb2JqZWN0IG1hcHMgdGhlIHN0ZW1zIG9mIHRoZSB3b3JkcyB0byB0aGVpciBvY2N1cnJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge1Byb21pbmVudFdvcmRbXX0gd29yZHNGb3JMaW5raW5nIFRoZSBwcm9taW5lbnQgd29yZHMgdG8gY29tcHJlc3MuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gUHJvbWluZW50IHdvcmRzIG9iamVjdCB3aXRoIHRoZSBzdGVtcyBhcyBrZXlzIGFuZCB0aGUgbnVtYmVyIG9mIG9jY3VycmVuY2VzIGFzIHZhbHVlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXByZXNzV29yZHNGb3JMaW5raW5nKCB3b3Jkc0ZvckxpbmtpbmcgKSB7XG5cdGNvbnN0IGNvbXByZXNzZWRXb3JkcyA9IHt9O1xuXG5cdHdvcmRzRm9yTGlua2luZy5mb3JFYWNoKCBmdW5jdGlvbiggd29yZCApIHtcblx0XHRjb21wcmVzc2VkV29yZHNbIHdvcmQuZ2V0U3RlbSgpIF0gPSB3b3JkLmdldE9jY3VycmVuY2VzKCk7XG5cdH0gKTtcblxuXHRyZXR1cm4gY29tcHJlc3NlZFdvcmRzO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVFBO0FBUkE7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///30\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: "v1",\n\t\tnb: "v1",\n\t\ttr: "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsLmpzP2VhY2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXR1cm5zIHRoZSBjb3JyZWN0IFVSTCBmb3IgdGhlIG1vcnBob2xvZ3kgZGF0YSByZXF1ZXN0IGJhc2VkIG9uIHRoZSBsYW5ndWFnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbGFuZ3VhZ2UgVGhlIGxhbmd1YWdlIGZvciB3aGljaCB0byBtYWtlIGEgbW9ycGhvbG9neSBkYXRhIHJlcXVlc3QuXG4gKlxuICogQHJldHVybnMge3N0cmluZ3xib29sZWFufSBUaGUgVVJMIGZvciB0aGUgbW9ycGhvbG9neSBkYXRhIHJlcXVlc3Qgb3IgZmFsc2UgaWYgdGhlIGxhbmd1YWdlIGRvZXNuJ3QgaGF2ZSBtb3JwaG9sb2d5IHN1cHBvcnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCggbGFuZ3VhZ2UgKSB7XG5cdGNvbnN0IHZlcnNpb25zID0ge1xuXHRcdGVuOiBcInY0XCIsXG5cdFx0ZGU6IFwidjlcIixcblx0XHRlczogXCJ2OVwiLFxuXHRcdGZyOiBcInY5XCIsXG5cdFx0aXQ6IFwidjlcIixcblx0XHRubDogXCJ2OVwiLFxuXHRcdHJ1OiBcInY5XCIsXG5cdFx0aWQ6IFwidjlcIixcblx0XHRwdDogXCJ2OVwiLFxuXHRcdHBsOiBcInY5XCIsXG5cdFx0YXI6IFwidjlcIixcblx0XHRzdjogXCJ2MVwiLFxuXHRcdGhlOiBcInYxXCIsXG5cdFx0aHU6IFwidjFcIixcblx0XHRuYjogXCJ2MVwiLFxuXHRcdHRyOiBcInYxXCIsXG5cdH07XG5cblx0aWYgKCAhIE9iamVjdC5rZXlzKCB2ZXJzaW9ucyApLmluY2x1ZGVzKCBsYW5ndWFnZSApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdGNvbnN0IGJhc2VSZXF1ZXN0VXJsID0gXCJodHRwczovL215LnlvYXN0LmNvbS9hcGkvZG93bmxvYWRzL2ZpbGUvbW9ycGhvbG9neVwiO1xuXG5cdHJldHVybiBgJHsgYmFzZVJlcXVlc3RVcmwgfS0keyBsYW5ndWFnZSB9LSR7IHZlcnNpb25zWyBsYW5ndWFnZSBdIH1gO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQU9BO0FBUEE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///31\n')},function(module,exports){eval("module.exports = window.yoast.socialMetadataPreviews;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFQcmV2aWV3c1wiPzYyOGMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFQcmV2aWV3czsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///32\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _interpolateComponents = __webpack_require__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _i18n = __webpack_require__(0);\n\nvar _a11y = __webpack_require__(34);\n\nvar _LinkSuggestion = __webpack_require__(35);\n\nvar _LinkSuggestion2 = _interopRequireDefault(_LinkSuggestion);\n\nvar _helpers = __webpack_require__(10);\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\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");\n\nvar introMessage = (0, _i18n.__)("To improve your site structure, consider linking to other relevant posts " + "or pages on your website.", "wordpress-seo-premium");\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 site’s 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\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}\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL0xpbmtTdWdnZXN0aW9ucy5qcz9kOTRkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBDbGlwYm9hcmRKUyAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBpbnRlcnBvbGF0ZUNvbXBvbmVudHMgZnJvbSBcImludGVycG9sYXRlLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgc3BlYWsgfSBmcm9tIFwiQHdvcmRwcmVzcy9hMTF5XCI7XG5cbmltcG9ydCBMaW5rU3VnZ2VzdGlvbiBmcm9tIFwiLi9MaW5rU3VnZ2VzdGlvblwiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuY29uc3QgSGVscFRleHRMaW5rID0gbWFrZU91dGJvdW5kTGluaygpO1xuXG5jb25zdCBMaW5rU3VnZ2VzdGlvbnNXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcbmA7XG5cbmNvbnN0IG5vUmVsZXZhbnRQb3N0c01lc3NhZ2UgPSBfXyggXCJXZSBjb3VsZCBub3QgZmluZCBhbnkgcmVsZXZhbnQgYXJ0aWNsZXMgb24geW91ciB3ZWJzaXRlIHRoYXQgeW91IFwiICtcblx0XCJjb3VsZCBsaW5rIHRvIGZyb20geW91ciBwb3N0LlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cbmNvbnN0IGludHJvTWVzc2FnZSA9IF9fKCBcIlRvIGltcHJvdmUgeW91ciBzaXRlIHN0cnVjdHVyZSwgY29uc2lkZXIgbGlua2luZyB0byBvdGhlciByZWxldmFudCBwb3N0cyBcIiArXG5cdFwib3IgcGFnZXMgb24geW91ciB3ZWJzaXRlLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cbmNvbnN0IGFydGljbGVMaW5rID0gaW50ZXJwb2xhdGVDb21wb25lbnRzKCB7XG5cdC8vIFRyYW5zbGF0b3JzOiBUZXh0IGJldHdlZW4ge3thfX0gYW5kIHt7L2F9fSB3aWxsIGJlIGEgbGluayB0byBhbiBhcnRpY2xlIGFib3V0IHNpdGUgc3RydWN0dXJlLlxuXHRtaXhlZFN0cmluZzogX18oIFwie3thfX1SZWFkIG91ciBndWlkZSBvbiBpbnRlcm5hbCBsaW5raW5nIGZvciBTRU97ey9hfX0gdG8gbGVhcm4gbW9yZS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRjb21wb25lbnRzOiB7XG5cdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGpzeC1hMTF5L2FuY2hvci1oYXMtY29udGVudFxuXHRcdGE6IDxIZWxwVGV4dExpbmsgaHJlZj1cImh0dHBzOi8veW9hLnN0L3NpdGUtc3RydWN0dXJlLW1ldGFib3hcIiAvPixcblx0fSxcbn0gKTtcblxubGV0IHlvYXN0Q2xpcEJvYXJkO1xuXG4vKipcbiAqIEBzdW1tYXJ5IEhhbmRsZXMgdmlzdWFsIGZlZWRiYWNrIGFuZCBrZXlib2FyZCBmb2N1cyBvbiBDbGlwYm9hcmQgY29weSBzdWNjZXNzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBldnQgQ2xpcGJvYXJkLmpzIGN1c3RvbSBET00gZXZlbnQuXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgY2xpcGJvYXJkU3VjY2VzcyA9ICggZXZ0ICkgPT4ge1xuXHRjb25zdCBtZXNzYWdlID0gX18oIFwiQ29waWVkIVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0Ly8gTW92ZSBmb2N1cyBiYWNrIHRvIHRoZSBDbGlwYm9hcmQgdHJpZ2dlciBidXR0b24uXG5cdGV2dC50cmlnZ2VyLmZvY3VzKCk7XG5cdC8vIFVwZGF0ZSB0aGUgYnV0dG9uIGBhcmlhLWxhYmVsYCBhdHRyaWJ1dGUuXG5cdGV2dC50cmlnZ2VyLnNldEF0dHJpYnV0ZSggXCJhcmlhLWxhYmVsXCIsIG1lc3NhZ2UgKTtcblx0Ly8gVXBkYXRlIHRoZSBidXR0b24gYGRhdGEtbGFiZWxgIGF0dHJpYnV0ZS5cblx0ZXZ0LnRyaWdnZXIuc2V0QXR0cmlidXRlKCBcImRhdGEtbGFiZWxcIiwgbWVzc2FnZSApO1xuXHQvLyBTZW5kIGF1ZGlibGUgbWVzc2FnZSB0byB0aGUgQVJJQSBsaXZlIHJlZ2lvbi5cblx0c3BlYWsoIG1lc3NhZ2UsIFwiYXNzZXJ0aXZlXCIgKTtcbn07XG5cbi8qKlxuICogQHN1bW1hcnkgSGFuZGxlcyB2aXN1YWwgZmVlZGJhY2sgb24gQ2xpcGJvYXJkIGNvcHkgZXJyb3IuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGV2dCBDbGlwYm9hcmQuanMgY3VzdG9tIERPTSBldmVudC5cbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBjbGlwYm9hcmRFcnJvciA9ICggZXZ0ICkgPT4ge1xuXHRjb25zdCBtZXNzYWdlID0gX18oIFwiTm90IHN1cHBvcnRlZCFcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXG5cdC8vIFVwZGF0ZSB0aGUgYnV0dG9uIGBhcmlhLWxhYmVsYCBhdHRyaWJ1dGUuXG5cdGV2dC50cmlnZ2VyLmVsLnNldEF0dHJpYnV0ZSggXCJhcmlhLWxhYmVsXCIsIG1lc3NhZ2UgKTtcblx0Ly8gVXBkYXRlIHRoZSBidXR0b24gYGRhdGEtbGFiZWxgIGF0dHJpYnV0ZS5cblx0ZXZ0LnRyaWdnZXIuc2V0QXR0cmlidXRlKCBcImRhdGEtbGFiZWxcIiwgbWVzc2FnZSApO1xuXHQvLyBTZW5kIGF1ZGlibGUgbWVzc2FnZSB0byB0aGUgQVJJQSBsaXZlIHJlZ2lvbi5cblx0c3BlYWsoIG1lc3NhZ2UsIFwiYXNzZXJ0aXZlXCIgKTtcbn07XG5cbi8qKlxuICogUmVwcmVzZW50cyB0aGUgU3VnZ2VzdGlvbnMgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgc3VnZ2VzdGlvbnMgY29tcG9uZW50LlxuICovXG5jb25zdCBMaW5rU3VnZ2VzdGlvbnMgPSAoIHsgc3VnZ2VzdGlvbnMsIG1heFN1Z2dlc3Rpb25zLCBjdXN0b21NZXNzYWdlcyB9ICkgPT4ge1xuXHRpZiAoIHN1Z2dlc3Rpb25zLmxlbmd0aCA9PT0gMCApIHtcblx0XHRsZXQgbGVuZ3RoTWVzc2FnZSA9IGN1c3RvbU1lc3NhZ2VzLmxlbmd0aE1lc3NhZ2U7XG5cdFx0bGVuZ3RoTWVzc2FnZSA9IGxlbmd0aE1lc3NhZ2UgPT09IFwiXCIgPyBub1JlbGV2YW50UG9zdHNNZXNzYWdlIDogbGVuZ3RoTWVzc2FnZTtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8ZGl2PlxuXHRcdFx0XHQ8cD57IGxlbmd0aE1lc3NhZ2UgfTwvcD5cblx0XHRcdFx0PHA+eyBjdXN0b21NZXNzYWdlcy5tZXRhTWVzc2FnZSB9PC9wPlxuXHRcdFx0XHQ8cD57IGFydGljbGVMaW5rIH08L3A+XG5cdFx0XHQ8L2Rpdj5cblx0XHQpO1xuXHR9XG5cblx0aWYgKCBzdWdnZXN0aW9ucy5sZW5ndGggPiBtYXhTdWdnZXN0aW9ucyApIHtcblx0XHRzdWdnZXN0aW9ucy5sZW5ndGggPSBtYXhTdWdnZXN0aW9ucztcblx0fVxuXG5cdHJldHVybiAoXG5cdFx0PExpbmtTdWdnZXN0aW9uc1dyYXBwZXI+XG5cdFx0XHQ8cD57IGludHJvTWVzc2FnZSB9IHsgYXJ0aWNsZUxpbmsgfTwvcD5cblx0XHRcdDxwPnsgY3VzdG9tTWVzc2FnZXMubWV0YU1lc3NhZ2UgfTwvcD5cblx0XHRcdHsgc3VnZ2VzdGlvbnMubWFwKCAoIHN1Z2dlc3Rpb24sIGtleSApID0+IDxMaW5rU3VnZ2VzdGlvbiBrZXk9eyBrZXkgfSB7IC4uLnN1Z2dlc3Rpb24gfSAvPiApIH1cblx0XHQ8L0xpbmtTdWdnZXN0aW9uc1dyYXBwZXI+XG5cdCk7XG59O1xuXG5MaW5rU3VnZ2VzdGlvbnMucHJvcFR5cGVzID0ge1xuXHRzdWdnZXN0aW9uczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdG1heFN1Z2dlc3Rpb25zOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRjdXN0b21NZXNzYWdlczogUHJvcFR5cGVzLm9iamVjdCxcbn07XG5cbkxpbmtTdWdnZXN0aW9ucy5kZWZhdWx0UHJvcHMgPSB7XG5cdG1heFN1Z2dlc3Rpb25zOiAxMCxcblx0Y3VzdG9tTWVzc2FnZXM6IHtcblx0XHRsZW5ndGhNZXNzYWdlOiBcIlwiLFxuXHRcdG1ldGFNZXNzYWdlOiBcIlwiLFxuXHR9LFxufTtcblxuLyoqXG4gKiBTdGFydHMgcHJvbWluZW50IHdvcmQgYW5hbHlzaXMgaW4gYSBuZXcgdGFiLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBzdGFydEFuYWx5emluZyA9ICgpID0+IHtcblx0d2luZG93Lm9wZW4oIFwiYWRtaW4ucGhwP3BhZ2U9d3BzZW9fdG9vbHMmc3RhcnQtaW5kZXhhdGlvbj10cnVlXCIsIFwieW9hc3RTZW9BbmFseXplUHJvbWluZW50V29yZHNcIiApO1xufTtcblxuLyogZXNsaW50LWRpc2FibGUtcnVsZSBjb21wbGV4aXR5ICovXG4vKipcbiAqIERlZmluZXMgYSBtZXNzYWdlIHRvIHJlbmRlciBiZWxvdyB0aGUgbWVzc2FnZSBhYm91dCBjb3B5IGxlbmd0aCBpbiB0aGUgSW50ZXJuYWwgTGlua2luZyBTdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0gICB7c3RyaW5nfSAgIGxlbmd0aE1lc3NhZ2UgICAgICAgVGhlIG1lc3NhZ2UgYWJvdXQgbW9yZSBjb3B5IGJlaW5nIG5lZWRlZC5cbiAqIEBwYXJhbSAgIHtib29sZWFufSAgaGFzVGl0bGUgICAgICAgICAgICBXaGV0aGVyIGEgdGl0bGUgaXMgYXZhaWxhYmxlIGZvciB0aGUgcG9zdC5cbiAqIEBwYXJhbSAgIHtib29sZWFufSAgaGFzTWV0YURlc2NyaXB0aW9uICBXaGV0aGVyIGEgbWV0YWRlc2NyaXB0aW9uIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHBvc3QuXG4gKiBAcmV0dXJucyB7Kn0gICAgICAgIFJldHVybnMgYSBtZXRhTWVzc2FnZSBvciBub3RoaW5nLlxuICovXG5jb25zdCBkZXRlcm1pbmVNZXRhTWVzc2FnZSA9ICggbGVuZ3RoTWVzc2FnZSwgaGFzVGl0bGUsIGhhc01ldGFEZXNjcmlwdGlvbiApID0+IHtcblx0c3dpdGNoICggdHJ1ZSApIHtcblx0XHRjYXNlICggaGFzTWV0YURlc2NyaXB0aW9uICYmICEgaGFzVGl0bGUgJiYgbGVuZ3RoTWVzc2FnZSA9PT0gXCJcIiApOlxuXHRcdFx0cmV0dXJuIF9fKCBcIkFkZCBhIHRpdGxlIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNhc2UgKCAhIGhhc01ldGFEZXNjcmlwdGlvbiAmJiBoYXNUaXRsZSAmJiBsZW5ndGhNZXNzYWdlID09PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWRkIGEgbWV0YWRlc2NyaXB0aW9uIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNhc2UgKCAhIGhhc01ldGFEZXNjcmlwdGlvbiAmJiAhIGhhc1RpdGxlICYmIGxlbmd0aE1lc3NhZ2UgPT09IFwiXCIgKTpcblx0XHRcdHJldHVybiBfXyggXCJBZGQgYSB0aXRsZSBhbmQgYSBtZXRhZGVzY3JpcHRpb24gdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoIGhhc01ldGFEZXNjcmlwdGlvbiAmJiAhIGhhc1RpdGxlICAmJiBsZW5ndGhNZXNzYWdlICE9PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWxzbywgYWRkIGEgdGl0bGUgdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoICEgaGFzTWV0YURlc2NyaXB0aW9uICYmIGhhc1RpdGxlICAmJiBsZW5ndGhNZXNzYWdlICE9PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWxzbywgYWRkIGEgbWV0YWRlc2NyaXB0aW9uIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNhc2UgKCAhIGhhc01ldGFEZXNjcmlwdGlvbiAmJiAhIGhhc1RpdGxlICAmJiBsZW5ndGhNZXNzYWdlICE9PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWxzbywgYWRkIGEgdGl0bGUgYW5kIGEgbWV0YWRlc2NyaXB0aW9uIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHR9XG59O1xuLyogZXNsaW50LWVuYWJsZS1ydWxlIGNvbXBsZXhpdHkgKi9cblxuLyoqXG4gKiBEZWZpbmVzIGEgbWVzc2FnZSB0byByZW5kZXIgaW4gdGhlIEludGVybmFsIExpbmtpbmcgU3VnZ2VzdGlvbnMgQ29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSAgIHtPYmplY3R9ICAgIGFyZ3MgICAgICAgICAgICAgICAgICAgICAgQSBjb21wb3VuZCBvYmplY3QuXG4gKiBAcGFyYW0gICB7Ym9vbGVhbn0gICBhcmdzLmhhc1dvcmRzRm9yTGlua2luZyAgIFdoZXRoZXIgd29yZHNGb3JMaW5raW5nIGFyZSBhdmFpbGFibGUgZm9yIHRoZSBwb3N0LlxuICogQHBhcmFtICAge2Jvb2xlYW59ICAgYXJncy5oYXNNZXRhRGVzY3JpcHRpb24gICBXaGV0aGVyIGEgbWV0YWRlc2NyaXB0aW9uIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHBvc3QuXG4gKiBAcGFyYW0gICB7Ym9vbGVhbn0gICBhcmdzLmhhc1RpdGxlICAgICAgICAgICAgIFdoZXRoZXIgYSB0aXRsZSBpcyBhdmFpbGFibGUgZm9yIHRoZSBwb3N0LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9ICAgIG1lc3NhZ2VzICAgICAgICAgICAgICAgICAgTWVzc2FnZXMgdG8gcGFzcyB0byB0aGUgY29tcG9uZW50LlxuICogQHJldHVybnMge3N0cmluZ30gICAgbWVzc2FnZXMubGVuZ3RoTWVzc2FnZSAgICBBIGN1c3RvbSBtZXNzYWdlIGNvbmNlcm5pbmcgaW5zdWZmaWNpZW50IGxlbmd0aCBvZiB0aGUgY29weS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9ICAgIG1lc3NhZ2VzLm1ldGFNZXNzYWdlICAgICAgQSBjdXN0b20gbWVzc2FnZSBjb25jZXJuaW5nIG1ldGFkYXRhIG1pc3NpbmcgaW4gdGhlIGNvcHkuXG4gKi9cbmNvbnN0IGRldGVybWluZVN1Z2dlc3Rpb25zQ3VzdG9tTWVzc2FnZSA9ICggYXJncyApID0+IHtcblx0bGV0IGxlbmd0aE1lc3NhZ2UgPSBcIlwiO1xuXG5cdGlmICggISBhcmdzLmhhc1dvcmRzRm9yTGlua2luZyApIHtcblx0XHRsZW5ndGhNZXNzYWdlID0gX18oXG5cdFx0XHRcIk9uY2UgeW91IGFkZCBhIGJpdCBtb3JlIGNvcHksIHdlJ2xsIGdpdmUgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgaGVyZSB0byB3aGljaCB5b3UgY291bGQgbGluayBpbiB5b3VyIHBvc3QuXCIsXG5cdFx0XHRcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiXG5cdFx0KTtcblx0fVxuXG5cdGNvbnN0IG1ldGFNZXNzYWdlID0gZGV0ZXJtaW5lTWV0YU1lc3NhZ2UoIGxlbmd0aE1lc3NhZ2UsIGFyZ3MuaGFzVGl0bGUsIGFyZ3MuaGFzTWV0YURlc2NyaXB0aW9uICk7XG5cblx0cmV0dXJuIHtcblx0XHRsZW5ndGhNZXNzYWdlLFxuXHRcdG1ldGFNZXNzYWdlLFxuXHR9O1xufTtcblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSB3YXJuaW5nIGFib3V0IHRoZSBzaXRlIG5vdCBoYXZpbmcgYmVlbiBwcm9wZXJseSBpbmRleGVkLlxuICoqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIG1lc3NhZ2Ugb3Igbm8gZWxlbWVudC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldFVuaW5kZXhlZFdhcm5pbmcgPSAoKSA9PiB7XG5cdC8qIHRyYW5zbGF0b3JzOiAxOiBsaW5rIHRvIHlvYXN0LmNvbSBwb3N0IGFib3V0IGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbi4gMjogaXMgYW5jaG9yIGNsb3NpbmcuXG5cdDM6IGJ1dHRvbiB0byB0aGUgcmVjYWxjdWxhdGlvbiBvcHRpb24uIDQ6IGNsb3NpbmcgYnV0dG9uICovXG5cdGxldCBtZXNzYWdlID0gX18oIFwiV2UgbmVlZCB0byBvcHRpbWl6ZSB5b3VyIHNpdGXigJlzIFNFTyBkYXRhIHNvIHdlIGNhbiBvZmZlciB5b3UgdGhlIGJlc3QgJTEkc2xpbmtpbmcgc3VnZ2VzdGlvbnMlMiRzLlwiICtcblx0XHRcdFx0XHRcdFx0IFwiXFxuXFxuXCIgK1xuXHRcdFx0XHRcdFx0XHQgXCIlMyRzU3RhcnQgU0VPIERhdGEgb3B0aW1pemF0aW9uJTQkc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0bWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSggXCIlMSRzXCIsIFwie3thfX1cIiApO1xuXHRtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKCBcIiUyJHNcIiwgXCJ7ey9hfX1cIiApO1xuXG5cdC8vIFRoZXNlIGFyZSBoZXJlIHRvIGtlZXAgdGhlIHN0cmluZyB0aGUgc2FtZSBhcyBpbiB0aGUgUEhQXG5cdG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoIFwiJTMkc1wiLCBcInt7c3RhcnRBbmFseXNpc319XCIgKTtcblx0bWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSggXCIlNCRzXCIsIFwie3svc3RhcnRBbmFseXNpc319XCIgKTtcblxuXHRtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKCBcIlxcblxcblwiLCBcInt7YnIgL319e3ticiAvfX1cIiApO1xuXG5cdC8vIERpc2FibGUgcmVhc29uOiB0aGUgYW5jaG9yIGRvZXMgaGF2ZSBjb250ZW50LCBFU0xpbnQgZG9lc24ndCB1bmRlcnN0YW5kIGludGVycG9sYXRlQ29tcG9uZW50c1xuXHQvKiBlc2xpbnQtZGlzYWJsZSBqc3gtYTExeS9hbmNob3ItaGFzLWNvbnRlbnQgKi9cblx0bWVzc2FnZSA9IGludGVycG9sYXRlQ29tcG9uZW50cygge1xuXHRcdG1peGVkU3RyaW5nOiBtZXNzYWdlLFxuXHRcdGNvbXBvbmVudHM6IHtcblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9qc3gtbm8tdGFyZ2V0LWJsYW5rXG5cdFx0XHRhOiA8YSBocmVmPVwiaHR0cHM6Ly95b2Euc3Qvbm90aWZpY2F0aW9uLWludGVybmFsLWxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiAvPixcblx0XHRcdHN0YXJ0QW5hbHlzaXM6IDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ1dHRvblwiIG9uQ2xpY2s9eyBzdGFydEFuYWx5emluZyB9IC8+LFxuXHRcdFx0YnI6IDxiciAvPixcblx0XHR9LFxuXHR9ICk7XG5cdC8qIGVzbGludC1lbmFibGUganN4LWExMXkvYW5jaG9yLWhhcy1jb250ZW50ICovXG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwibm90aWNlIG5vdGljZS13YXJuaW5nIG5vdGljZS1hbHQgd3BzZW8tbm90aWNlLWJyZWFrb3V0LWluc2lkZSB5b2FzdC1saW5rcy1zdWdnZXN0aW9ucy1ub3RpY2VcIj48cD57IG1lc3NhZ2UgfTwvcD48L2Rpdj47XG59O1xuXG4vKipcbiAqIExpbmsgc3VnZ2VzdGlvbnMgbWV0YWJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9ICBwcm9wcyAgICAgICAgICAgICBUaGUgcHJvcGVydGllcyBmb3IgdGhpcyBjb21wb25lbnRzLlxuICogQHBhcmFtIHtib29sZWFufSBwcm9wcy5pc0xvYWRpbmcgICBXaGV0aGVyIHRoaXMgY29tcG9uZW50IHNob3VsZCBzdGFydCBvZiBzaG93aW5nIGEgbG9hZGVyLlxuICogQHBhcmFtIHtBcnJheX0gICBwcm9wcy5zdWdnZXN0aW9ucyBUaGUgc3VnZ2VzdGlvbnMgdG8gcmVuZGVyIGluaXRpYWxseS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuICovXG5jb25zdCBNZXRhYm94ID0gKCBwcm9wcyApID0+IHtcblx0aWYgKCBwcm9wcy5pc0xvYWRpbmcgKSB7XG5cdFx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbGluay1zdWdnZXN0aW9uc1wiPlxuXHRcdFx0PHA+eyBfXyggXCJJdCB0YWtlcyBhIGZldyBzZWNvbmRzIHRvIHNob3cgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgdG8gd2hpY2ggeW91IGNvdWxkIGxpbmsuIFwiICtcblx0XHRcdFx0XHRcdFx0XHQgIFwiVGhlIHN1Z2dlc3Rpb25zIHdpbGwgYmUgc2hvd24gaGVyZSBhcyBzb29uIGFzIHdlIGhhdmUgdGhlbS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH08L3A+XG5cdFx0PC9kaXY+O1xuXHR9XG5cblx0aWYgKCAhIHlvYXN0Q2xpcEJvYXJkICkge1xuXHRcdHlvYXN0Q2xpcEJvYXJkID0gbmV3IENsaXBib2FyZEpTKCBcIi55b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvcHlcIiApO1xuXHRcdHlvYXN0Q2xpcEJvYXJkLm9uKCBcInN1Y2Nlc3NcIiwgY2xpcGJvYXJkU3VjY2VzcyApO1xuXHRcdHlvYXN0Q2xpcEJvYXJkLm9uKCBcImVycm9yXCIsIGNsaXBib2FyZEVycm9yICk7XG5cdH1cblxuXHRsZXQgdW5pbmRleGVkV2FybmluZyA9IG51bGw7XG5cdGlmICggcHJvcHMuc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdFx0dW5pbmRleGVkV2FybmluZyA9IGdldFVuaW5kZXhlZFdhcm5pbmcoKTtcblx0fVxuXG5cdGNvbnN0IGRldGVybWluZU1lc3NhZ2VQYXJhbWV0ZXJzID0ge1xuXHRcdC4uLnByb3BzLm1lc3NhZ2VEYXRhLFxuXHRcdGhhc1dvcmRzRm9yTGlua2luZzogQXJyYXkuaXNBcnJheSggcHJvcHMud29yZHNGb3JMaW5raW5nICkgJiYgcHJvcHMud29yZHNGb3JMaW5raW5nLmxlbmd0aCA+IDAsXG5cdH07XG5cblx0Y29uc3QgY3VzdG9tTWVzc2FnZXMgPSBkZXRlcm1pbmVTdWdnZXN0aW9uc0N1c3RvbU1lc3NhZ2UoIGRldGVybWluZU1lc3NhZ2VQYXJhbWV0ZXJzICk7XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbGluay1zdWdnZXN0aW9uc1wiPlxuXHRcdHsgdW5pbmRleGVkV2FybmluZyB9XG5cdFx0PExpbmtTdWdnZXN0aW9ucyBzdWdnZXN0aW9ucz17IHByb3BzLnN1Z2dlc3Rpb25zIH0gY3VzdG9tTWVzc2FnZXM9eyBjdXN0b21NZXNzYWdlcyB9IC8+XG5cdDwvZGl2Pjtcbn07XG5cbk1ldGFib3gucHJvcFR5cGVzID0ge1xuXHRzdWdnZXN0aW9uczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHdvcmRzRm9yTGlua2luZzogUHJvcFR5cGVzLmFycmF5LFxuXHRtZXNzYWdlRGF0YTogUHJvcFR5cGVzLm9iamVjdCxcblx0aXNMb2FkaW5nOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRzaG93VW5pbmRleGVkV2FybmluZzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5NZXRhYm94LmRlZmF1bHRQcm9wcyA9IHtcblx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGZhbHNlLFxuXHRtZXNzYWdlRGF0YToge1xuXHRcdGhhc01ldGFEZXNjcmlwdGlvbjogZmFsc2UsXG5cdFx0aGFzVGl0bGU6IGZhbHNlLFxuXHR9LFxuXHR3b3Jkc0Zvckxpbmtpbmc6IFtdLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YWJveDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFDQTtBQVFBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU9BOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTs7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFGQTtBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQUNBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///33\n')},function(module,exports){eval("module.exports = window.wp.a11y;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYTExeVwiPzUzZmMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuYTExeTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///34\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _i18n = __webpack_require__(0);\n\nvar _styleGuide = __webpack_require__(25);\n\nvar _components = __webpack_require__(6);\n\nvar _helpers = __webpack_require__(10);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL0xpbmtTdWdnZXN0aW9uLmpzP2I0ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fLCBzcHJpbnRmIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgY29sb3JzIH0gZnJvbSBcIkB5b2FzdC9zdHlsZS1ndWlkZVwiO1xuaW1wb3J0IHsgU2NyZWVuUmVhZGVyVGV4dCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgbWFrZU91dGJvdW5kTGluaywgY3JlYXRlU3ZnSWNvbkNvbXBvbmVudCB9IGZyb20gXCJAeW9hc3QvaGVscGVyc1wiO1xuXG5jb25zdCBMaW5rU3VnZ2VzdGlvbldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogbm9ybWFsO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDEwcHggMCA1cHg7XG5gO1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuY29uc3QgTGlua1N1Z2dlc3Rpb25TVkdJY29uID0gY3JlYXRlU3ZnSWNvbkNvbXBvbmVudCgge1xuXHRcImNvcHlcIjogeyB2aWV3Ym94OiBcIjAgMCA0NDggNTEyXCIsIHBhdGg6IFwiTTQzMy45NDEgNjUuOTQxbC01MS44ODItNTEuODgyQTQ4IDQ4IDAgMCAwIDM0OC4xMTggMEgxNzZjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2NDhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MzIwYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMjI0YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTQ4aDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWOTkuODgyYTQ4IDQ4IDAgMCAwLTE0LjA1OS0zMy45NDF6TTI2NiA0NjRINTRhNiA2IDAgMCAxLTYtNlYxNTBhNiA2IDAgMCAxIDYtNmg3NHYyMjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg5NnY0MmE2IDYgMCAwIDEtNiA2em0xMjgtOTZIMTgyYTYgNiAwIDAgMS02LTZWNTRhNiA2IDAgMCAxIDYtNmgxMDZ2ODhjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDg4djIwMmE2IDYgMCAwIDEtNiA2em02LTI1NmgtNjRWNDhoOS42MzJjMS41OTEgMCAzLjExNy42MzIgNC4yNDMgMS43NTdsNDguMzY4IDQ4LjM2OGE2IDYgMCAwIDEgMS43NTcgNC4yNDNWMTEyelwiIH0sXG5cdFwiY2hlY2tcIjogeyB2aWV3Ym94OiBcIjAgMCA1MTIgNTEyXCIsIHBhdGg6IFwiTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxelwiIH0sXG59ICk7XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IExpbmtTdWdnZXN0aW9uRGl2aWRlciA9IHN0eWxlZC5kaXZgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDFweDtcbmA7XG5cbmNvbnN0IExpbmtTdWdnZXN0aW9uSWNvbiA9IHN0eWxlZC5idXR0b25gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsZXg6IDAgMCAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBwcm9wcyA9PiBwcm9wcy5pY29uQmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTpub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBwcm9wcyA9PiBwcm9wcy5pY29uQm9yZGVyIH07XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM1YjlkZDksIDAgMCAycHggMXB4IHJnYmEoMzAsIDE0MCwgMTkwLCAwLjgpO1xuXHR9XG5gO1xuXG5MaW5rU3VnZ2VzdGlvbkljb24ucHJvcHMgPSB7XG5cdGljb25CYWNrZ3JvdW5kOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRpY29uQm9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuTGlua1N1Z2dlc3Rpb25JY29uLmRlZmF1bHRQcm9wcyA9IHtcblx0aWNvbkJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3JfYnV0dG9uLFxuXHRpY29uQm9yZGVyOiBjb2xvcnMuJGNvbG9yX2J1dHRvbl9ib3JkZXIsXG59O1xuXG5jb25zdCBMaW5rQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogYXV0bztcblx0bWF4LXdpZHRoOiAyMDBweDtcbmA7XG5cbmNvbnN0IExpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCBzdHlsZWQuYWBcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgKi9cbiAgICAvKiAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAqL1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMCA0cHg7XG5gICk7XG5cbmNvbnN0IEJhZGdlc1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5gO1xuXG5jb25zdCBCYWRnZSA9IHN0eWxlZC5zcGFuYFxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzcHggOHB4O1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuYDtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgbGlzdCBvZiBiYWRnZXMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gYmFkZ2VzIFRoZSBiYWRnZXMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBiYWRnZXMuXG4gKi9cbmNvbnN0IEJhZGdlcyA9ICggeyBiYWRnZXMgfSApID0+ICB7XG5cdHJldHVybiAoIDxCYWRnZXNXcmFwcGVyPlxuXHRcdHsgYmFkZ2VzLm1hcCggKCBiYWRnZSwga2V5ICkgPT4gPEJhZGdlIGtleT17IGtleSB9PnsgYmFkZ2UgfTwvQmFkZ2U+ICkgfVxuXHQ8L0JhZGdlc1dyYXBwZXI+ICk7XG59O1xuXG5CYWRnZXMucHJvcFR5cGVzID0ge1xuXHRiYWRnZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgc3VnZ2VzdGlvbiBjb21wb25lbnQgd2l0aCBhIGNvcHkgdXJsIHRvIGNsaXBib2FyZCBpY29uIGFuZCBhIHRleHQgdmFsdWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICAgdmFsdWUgICAgVGhlIHRleHQgdmFsdWUuXG4gKiBAcGFyYW0ge3N0cmluZ30gICB1cmwgICAgICBUaGUgVVJMLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNBY3RpdmUgV2hldGhlciB0aGUgVVJMIGlzIGFscmVhZHkgaW4gdXNlIGluIHRoZSB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmdbXX0gbGFiZWxzICAgVGhlIGxhYmVscyBvZiBzdWdnZXN0ZWQgb2JqZWN0IChlLmcuIGNvcm5lcnN0b25lLCBwb3N0LCBtb3ZpZSwgY2F0ZWdvcnksIGV0Yy4pLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgc3VnZ2VzdGlvbi5cbiAqXG4gKiBAY29uc3RydWN0b3JcbiAqL1xuY29uc3QgTGlua1N1Z2dlc3Rpb24gPSAoIHsgdmFsdWUsIHVybCwgaXNBY3RpdmUsIGxhYmVscyB9ICkgPT4ge1xuXHRjb25zdCBsYWJlbCA9IF9fKCBcIkNvcHkgbGlua1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdGNvbnN0IGFyaWFMYWJlbCA9IHNwcmludGYoXG5cdFx0LyogdHJhbnNsYXRvcnM6ICVzIGV4cGFuZHMgdG8gdGhlIGxpbmsgdmFsdWUgKi9cblx0XHRfXyggXCJDb3B5IGxpbmsgdG8gc3VnZ2VzdGVkIGFydGljbGU6ICVzXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHR2YWx1ZSxcblx0KTtcblxuXHQvKipcblx0ICogUmVzZXRzIHRoZSBidXR0b24gYXJpYS1sYWJlbCBhbmQgZGF0YS1sYWJlbCB0byB0aGVpciBkZWZhdWx0IHZhbHVlcy5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IGV2dCBUaGUgYmx1ciBTeW50aGV0aWNFdmVudCBvbiB0aGUgYnV0dG9uLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbnN0IHJlc2V0TGFiZWxzID0gKCBldnQgKSA9PiB7XG5cdFx0ZXZ0Lm5hdGl2ZUV2ZW50LnRhcmdldC5zZXRBdHRyaWJ1dGUoIFwiYXJpYS1sYWJlbFwiLCBhcmlhTGFiZWwgKTtcblx0XHRldnQubmF0aXZlRXZlbnQudGFyZ2V0LnNldEF0dHJpYnV0ZSggXCJkYXRhLWxhYmVsXCIsIGxhYmVsICk7XG5cdH07XG5cblx0bGV0IGljb24gPSBcImNvcHlcIjtcblx0bGV0IGljb25Db2xvciA9IGNvbG9ycy4kY29sb3JfYmxhY2s7XG5cdGxldCBpY29uQmFja2dyb3VuZCA9IGNvbG9ycy4kY29sb3JfYnV0dG9uO1xuXHRsZXQgaWNvbkJvcmRlciA9IFwiIzk3OTc5N1wiO1xuXHRpZiAoIGlzQWN0aXZlICkge1xuXHRcdGljb24gPSBcImNoZWNrXCI7XG5cdFx0aWNvbkNvbG9yID0gY29sb3JzLiRjb2xvcl9hbGVydF9zdWNjZXNzX3RleHQ7XG5cdFx0aWNvbkJhY2tncm91bmQgPSBjb2xvcnMuJGNvbG9yX2FsZXJ0X3N1Y2Nlc3NfYmFja2dyb3VuZDtcblx0XHRpY29uQm9yZGVyID0gY29sb3JzLiRjb2xvcl9hbGVydF9zdWNjZXNzX2JhY2tncm91bmQ7XG5cdH1cblxuXHRyZXR1cm4gKFxuXHRcdDxkaXY+XG5cdFx0XHQ8TGlua1N1Z2dlc3Rpb25EaXZpZGVyIC8+XG5cdFx0XHQ8TGlua1N1Z2dlc3Rpb25XcmFwcGVyIGNsYXNzTmFtZT1cInlvYXN0LWxpbmstc3VnZ2VzdGlvbl9fd3JhcHBlclwiPlxuXHRcdFx0XHQ8TGlua0NvbnRhaW5lciBjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvbnRhaW5lclwiPlxuXHRcdFx0XHRcdDxMaW5rIGhyZWY9eyB1cmwgfT57IHZhbHVlIH08L0xpbms+XG5cdFx0XHRcdFx0PEJhZGdlcyBiYWRnZXM9eyBsYWJlbHMgfSAvPlxuXHRcdFx0XHQ8L0xpbmtDb250YWluZXI+XG5cdFx0XHRcdDxMaW5rU3VnZ2VzdGlvbkljb25cblx0XHRcdFx0XHR0eXBlPVwiYnV0dG9uXCJcblx0XHRcdFx0XHRjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvcHkgeW9hc3QtdG9vbHRpcCB5b2FzdC10b29sdGlwLWFsdCB5b2FzdC10b29sdGlwLXNcIlxuXHRcdFx0XHRcdG9uQmx1cj17IHJlc2V0TGFiZWxzIH1cblx0XHRcdFx0XHRkYXRhLWNsaXBib2FyZC10ZXh0PXsgdXJsIH1cblx0XHRcdFx0XHRhcmlhLWxhYmVsPXsgYXJpYUxhYmVsIH1cblx0XHRcdFx0XHRkYXRhLWxhYmVsPXsgbGFiZWwgfVxuXHRcdFx0XHRcdGljb25CYWNrZ3JvdW5kPXsgaWNvbkJhY2tncm91bmQgfVxuXHRcdFx0XHRcdGljb25Cb3JkZXI9eyBpY29uQm9yZGVyIH1cblx0XHRcdFx0PlxuXHRcdFx0XHRcdDxMaW5rU3VnZ2VzdGlvblNWR0ljb24gaWNvbj17IGljb24gfSBjb2xvcj17IGljb25Db2xvciB9IC8+XG5cdFx0XHRcdFx0PFNjcmVlblJlYWRlclRleHQ+eyBsYWJlbCB9PC9TY3JlZW5SZWFkZXJUZXh0PlxuXHRcdFx0XHQ8L0xpbmtTdWdnZXN0aW9uSWNvbj5cblx0XHRcdDwvTGlua1N1Z2dlc3Rpb25XcmFwcGVyPlxuXHRcdDwvZGl2PlxuXHQpO1xufTtcblxuTGlua1N1Z2dlc3Rpb24ucHJvcFR5cGVzID0ge1xuXHR2YWx1ZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHR1cmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aXNBY3RpdmU6IFByb3BUeXBlcy5ib29sLFxuXHRsYWJlbHM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxufTtcblxuTGlua1N1Z2dlc3Rpb24uZGVmYXVsdFByb3BzID0ge1xuXHRpc0FjdGl2ZTogZmFsc2UsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rU3VnZ2VzdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWFBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFYQTtBQUxBO0FBRkE7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBTUE7QUFDQTtBQURBO0FBQ0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///35\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3JlZGlyZWN0Tm90aWZpY2F0aW9uLmpzPzRmMmIiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04gPSBcIlNFVF9SRURJUkVDVF9OT1RJRklDQVRJT05cIjtcbmV4cG9ydCBjb25zdCBDTE9TRV9SRURJUkVDVF9OT1RJRklDQVRJT04gPSBcIkNMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTlwiO1xuXG4vKipcbiAqIFNldHMgYW5kIG9wZW5zIHRoZSByZWRpcmVjdCBub3RpZmljYXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcmVkaXJlY3REYXRhIFRoZSBkYXRhIGZyb20gdGhlIHJlZGlyZWN0IGhlYWRlci5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgU0VUX1JFRElSRUNUX05PVElGSUNBVElPTiBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWRpcmVjdE5vdGlmaWNhdGlvbiggcmVkaXJlY3REYXRhICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04sXG5cdFx0cmVkaXJlY3REYXRhLFxuXHR9O1xufVxuXG4vKipcbiAqIFNldHMgY2xvc2VzIHRoZSByZWRpcmVjdCBub3RpZmljYXRpb25cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgU0VUX1JFRElSRUNUX05PVElGSUNBVElPTiBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjbG9zZVJlZGlyZWN0Tm90aWZpY2F0aW9uKCkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTixcblx0fTtcbn1cblxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVVBO0FBWUE7QUF0QkE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///36\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zRW5hYmxlZC5qcz8yYWFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBlbmFibGVkLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBlbmFibGVkLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNFbmFibGVkKCkge1xuXHRyZXR1cm4gd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEubGlua1N1Z2dlc3Rpb25zRW5hYmxlZCA9PT0gXCJlbmFibGVkXCIgJiZcblx0XHR3aW5kb3cud3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5saW5rU3VnZ2VzdGlvbnNBdmFpbGFibGU7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7QUFMQTs7Ozs7QUFLQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///37\n')},,function(module,exports){eval("module.exports = window.wp.hooks;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuaG9va3NcIj9jMDEzIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmhvb2tzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///39\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _LinkSuggestions = __webpack_require__(33);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL0xpbmtTdWdnZXN0aW9ucy5qcz84Y2Y3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgTGlua1N1Z2dlc3Rpb25zTWV0YWJveCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9MaW5rU3VnZ2VzdGlvbnNcIjtcblxuLyoqXG4gKiBXcmFwcyB0aGUgY29tcG9uZW50IHdpdGggc3RvcmUgZGF0YS5cbiAqXG4gKiBAcmV0dXJucyB7d3AuQ29tcG9uZW50fSBUaGUgd3JhcHBlZCBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IHdpdGhTZWxlY3QoICggc2VsZWN0ICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0Z2V0TGlua1N1Z2dlc3Rpb25zLFxuXHRcdGdldFdvcmRzRm9yTGlua2luZyxcblx0XHRnZXRMaW5rU3VnZ2VzdGlvbnNNZXNzYWdlRGF0YSxcblx0XHRsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nLFxuXHRcdGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCxcblx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdHJldHVybiB7XG5cdFx0c3VnZ2VzdGlvbnM6IGdldExpbmtTdWdnZXN0aW9ucygpLFxuXHRcdHdvcmRzRm9yTGlua2luZzogZ2V0V29yZHNGb3JMaW5raW5nKCksXG5cdFx0bWVzc2FnZURhdGE6IGdldExpbmtTdWdnZXN0aW9uc01lc3NhZ2VEYXRhKCksXG5cdFx0aXNMb2FkaW5nOiBsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nKCksXG5cdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCgpLFxuXHR9O1xufSApKCBMaW5rU3VnZ2VzdGlvbnNNZXRhYm94ICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///40\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _components = __webpack_require__(6);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1dvcmRPY2N1cnJlbmNlSW5zaWdodHMuanM/NDM0NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoU2VsZWN0IH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgV29yZE9jY3VycmVuY2VJbnNpZ2h0cyB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0UHJvbWluZW50V29yZHMgfSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdHJldHVybiB7XG5cdFx0d29yZHM6IGdldFByb21pbmVudFdvcmRzKCksXG5cdH07XG59ICkoIFdvcmRPY2N1cnJlbmNlSW5zaWdodHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///41\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__(19);\n\nvar _lodash = __webpack_require__(3);\n\nvar _relatedKeywords = __webpack_require__(18);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9SZWxhdGVkS2V5d29yZEFuYWx5c2lzLmpzP2U0M2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPICovXG5cbmltcG9ydCB7IFBhcGVyIH0gZnJvbSBcInlvYXN0c2VvXCI7XG5pbXBvcnQgeyBkZWJvdW5jZSwgZm9yRWFjaCwgaXNFcXVhbCwgaXNTdHJpbmcgfSBmcm9tIFwibG9kYXNoXCI7XG5cbmltcG9ydCB7IHNldFJlbGF0ZWRLZXl3b3JkUmVzdWx0cyB9IGZyb20gXCIuLi9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCB7IHJlZnJlc2hEZWxheSB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMuY29uc3RhbnRzO1xuY29uc3QgeyBzb3J0UmVzdWx0c0J5SWRlbnRpZmllciB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMucmVmcmVzaEFuYWx5c2lzO1xuXG4vKipcbiAqIFRoZSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIGNsYXNzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIHtcblx0LyoqXG5cdCAqIEluaXRpYWxpemVzIHRoZSBhbmFseXNpcyBmb3IgdXNlLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0dGhpcy5hbmFseXplID0gZGVib3VuY2UoIHRoaXMuYW5hbHl6ZSwgcmVmcmVzaERlbGF5ICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0dXJucyB0aGUgYW5hbHlzaXMgb2JqZWN0LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgYW5hbHlzaXMgb2JqZWN0LlxuXHQgKi9cblx0c3RhdGljIGdldEFuYWx5c2lzKCkge1xuXHRcdHJldHVybiBZb2FzdFNFTy5hbmFseXNpcztcblx0fVxuXG5cdC8qKlxuXHQgKiBDb2xsZWN0cyB0aGUgcmVsZXZhbnQgZGF0YSBmcm9tIHRoZSByZWxhdGVkIGtleXdvcmRzIGluIHRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIFRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge09iamVjdH0gVGhlIHJlbGF0ZWQga2V5d29yZHMgd2l0aCB0aGUga2V5d29yZCBhbmQgc3lub255bXMuXG5cdCAqL1xuXHRzdGF0aWMgZ2V0UmVsZXZhbnREYXRhKCBzdGF0ZSApIHtcblx0XHRjb25zdCByZWxhdGVkS2V5d29yZHMgPSB7fTtcblxuXHRcdGZvckVhY2goIHN0YXRlLnJlbGF0ZWRLZXl3b3Jkcy5rZXl3b3JkcywgKCB7IGtleXdvcmQsIHN5bm9ueW1zIH0sIGtleSApID0+IHtcblx0XHRcdGlmICggISBpc1N0cmluZyggc3lub255bXMgKSApIHtcblx0XHRcdFx0c3lub255bXMgPSBcIlwiO1xuXHRcdFx0fVxuXG5cdFx0XHRyZWxhdGVkS2V5d29yZHNbIGtleSBdID0geyBrZXl3b3JkLCBzeW5vbnltcyB9O1xuXHRcdH0gKTtcblxuXHRcdHJldHVybiByZWxhdGVkS2V5d29yZHM7XG5cdH1cblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyBpZiBhbmFseXplIHNob3VsZCBydW4uXG5cdCAqXG5cdCAqIEJ5IGNvbXBhcmluZyB0aGUgcmVsYXRlZCBrZXl3b3JkcyBpbiB0aGUgc3RhdGUgd2l0aCBhIGNhY2hlZCB2ZXJzaW9uLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY3VycmVudFJlbGF0ZWRLZXl3b3JkcyBUaGUgY3VycmVudCByZWxhdGVkIGtleXdvcmRzLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY2FjaGVkUmVsYXRlZEtleXdvcmRzICBUaGUgcHJldmlvdXMgcmVsYXRlZCBrZXl3b3Jkcy5cblx0ICpcblx0ICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgYW5hbHl6ZSBzaG91bGQgcnVuLlxuXHQgKi9cblx0c3RhdGljIHNob3VsZEFuYWx5emUoIGN1cnJlbnRSZWxhdGVkS2V5d29yZHMsIGNhY2hlZFJlbGF0ZWRLZXl3b3JkcyApIHtcblx0XHRyZXR1cm4gISBpc0VxdWFsKCBjdXJyZW50UmVsYXRlZEtleXdvcmRzLCBjYWNoZWRSZWxhdGVkS2V5d29yZHMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBBbmFseXplcyB0aGUgcmVsYXRlZCBrZXl3b3JkcyBpbiB0aGUgc3RhdGUgYW5kIGRpc3BhdGNoZXMgdGhlIHJlc3VsdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgIHN0YXRlICAgIFRoZSBjdXJyZW50IHJlZHV4IHN0YXRlLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBkaXNwYXRjaCBUaGUgZGlzcGF0Y2ggbWV0aG9kIGZvciB0aGUgcmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0YW5hbHl6ZSggc3RhdGUsIGRpc3BhdGNoICkge1xuXHRcdGNvbnN0IHsgd29ya2VyLCBjb2xsZWN0RGF0YSwgYXBwbHlNYXJrcyB9ID0gUmVsYXRlZEtleXdvcmRBbmFseXNpcy5nZXRBbmFseXNpcygpO1xuXG5cdFx0bGV0IGRhdGEgPSBjb2xsZWN0RGF0YSgpO1xuXG5cdFx0Ly8gSW4gdGhlIEVsZW1lbnRvciBpbnRlZ3JhdGlvbiwgY29sbGVjdERhdGEgd2lsbCByZXR1cm4gYW4gb2JqZWN0LCByYXRoZXIgdGhhbiBhIFBhcGVyLlxuXHRcdGlmICggKCBkYXRhIGluc3RhbmNlb2YgUGFwZXIgKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRkYXRhID0gUGFwZXIucGFyc2UoIGRhdGEgKTtcblx0XHR9XG5cblx0XHRjb25zdCByZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblxuXHRcdHdvcmtlci5hbmFseXplUmVsYXRlZEtleXdvcmRzKCBkYXRhLCByZWxhdGVkS2V5d29yZHMgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQ6IHsgc2VvIH0gfSApID0+IHtcblx0XHRcdFx0aWYgKCAhIHNlbyApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3JFYWNoKCBzZW8sICggeyByZXN1bHRzLCBzY29yZSB9LCBrZXkgKSA9PiB7XG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQgKiBUaGUgZW1wdHkgc3RyaW5nIGtleSBpcyBmb3IgdGhlIG1haW4ga2V5d29yZC4gSWdub3JlIGl0LlxuXHRcdFx0XHRcdCAqIFdoZW4gdGhlIGtleXdvcmQgaXMgdW5kZWZpbmVkLCBkb24ndCBkaXNwYXRjaCBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMuXG4gXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGlmICgga2V5ID09PSBcIlwiIHx8IHR5cGVvZiByZWxhdGVkS2V5d29yZHNbIGtleSBdID09PSBcInVuZGVmaW5lZFwiIHx8IHR5cGVvZiByZWxhdGVkS2V5d29yZHNbIGtleSBdLmtleXdvcmQgPT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cmVzdWx0cyA9IHNvcnRSZXN1bHRzQnlJZGVudGlmaWVyKCByZXN1bHRzICk7XG5cblx0XHRcdFx0XHQvLyBSZWNyZWF0ZSB0aGUgZ2V0TWFya2VyIGZ1bmN0aW9uIGFmdGVyIHRoZSB3b3JrZXIgaXMgZG9uZS5cblx0XHRcdFx0XHRmb3JFYWNoKCByZXN1bHRzLCByZXN1bHQgPT4ge1xuXHRcdFx0XHRcdFx0cmVzdWx0LmdldE1hcmtlciA9ICgpID0+ICgpID0+IGFwcGx5TWFya3MoIGRhdGEsIHJlc3VsdC5tYXJrcyApO1xuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdGRpc3BhdGNoKCBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMoIGtleSwgcmVsYXRlZEtleXdvcmRzWyBrZXkgXS5rZXl3b3JkLCByZXN1bHRzLCBzY29yZSApICk7XG5cdFx0XHRcdH0gKTtcblx0XHRcdH0gKVxuXHRcdFx0LmNhdGNoKCBlcnJvciA9PiBjb25zb2xlLndhcm4oIGVycm9yICkgKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBR0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBNENBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBckZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7Ozs7OztBQWxEQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///42\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _components = __webpack_require__(6);\n\nvar _i18n = __webpack_require__(0);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL0VzdGltYXRlZFJlYWRpbmdUaW1lLmpzP2E4ZjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IEluc2lnaHRzQ2FyZCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgX18sIF9uIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0RXN0aW1hdGVkUmVhZGluZ1RpbWUgfSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRjb25zdCBhbW91bnQgPSBnZXRFc3RpbWF0ZWRSZWFkaW5nVGltZSgpO1xuXHRjb25zdCB1bml0ID0gX24oIFwibWludXRlXCIsIFwibWludXRlc1wiLCBhbW91bnQsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0Y29uc3QgdGl0bGUgPSBfXyggXCJFc3RpbWF0ZWQgcmVhZGluZyB0aW1lXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0Y29uc3QgbGlua1RvID0gXCJodHRwczovL3lvYXN0LmNvbS9oZWxwL2VzdGltYXRlZC1yZWFkaW5nLXRpbWUtaW4teW9hc3Qtc2VvL1wiO1xuXHRjb25zdCBsaW5rVGV4dCA9IF9fKCBcIkxlYXJuIG1vcmUgYWJvdXQgZXN0aW1hdGVkIHJlYWRpbmcgdGltZVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0cmV0dXJuIHtcblx0XHR0aXRsZTogdGl0bGUsXG5cdFx0YW1vdW50LFxuXHRcdHVuaXQ6IHVuaXQsXG5cdFx0bGlua1RvOiBsaW5rVG8sXG5cdFx0bGlua1RleHQ6IGxpbmtUZXh0LFxuXHR9O1xufSApKCBJbnNpZ2h0c0NhcmQgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///43\n')},,,function(module,exports){eval("module.exports = window.yoast.featureFlag;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuZmVhdHVyZUZsYWdcIj84YTA3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LmZlYXR1cmVGbGFnOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///46\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__(3);\n\nvar _compressWordsForLinking = __webpack_require__(30);\n\nvar _LinkSuggestions = __webpack_require__(24);\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("prominentWordsForInternalLinking").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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9MaW5rU3VnZ2VzdGVyLmpzPzVkMDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPIGpRdWVyeSAqL1xuXG5pbXBvcnQgeyBpc0VxdWFsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmcgfSBmcm9tIFwiLi4vaGVscGVycy9jb21wcmVzc1dvcmRzRm9yTGlua2luZ1wiO1xuaW1wb3J0IHsgc2V0TGlua1N1Z2dlc3Rpb25zLCBzZXRNZXNzYWdlRGF0YSwgc2V0V29yZHNGb3JMaW5raW5nIH0gZnJvbSBcIi4uL3JlZHV4L2FjdGlvbnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5cbi8qKlxuICogR2VuZXJhdGVzIGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMgYW5kIHB1dHMgdGhlIHJlc3VsdHMgb24gYSBSZWR1eCBzdG9yZS5cbiAqL1xuY2xhc3MgTGlua1N1Z2dlc3RlciB7XG5cdC8qKlxuXHQgKiBHZW5lcmF0ZXMgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucyBhbmQgcHV0cyB0aGUgcmVzdWx0cyBvbiBhIFJlZHV4IHN0b3JlXG5cdCAqIHVzaW5nIHRoZSBnaXZlbiBkaXNwYXRjaCBmdW5jdGlvbnMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7ZnVuY3Rpb259IGRpc3BhdGNoICAgICAgICAgICAgIFJlZHV4IGRpc3BhdGNoIGZ1bmN0aW9uIHRvIHVzZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgcm9vdFVybCAgICAgICAgICAgICAgVGhlIHJvb3QgVVJMIG9mIHRoZSBXUCBSRVNUIEFQSS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgbm9uY2UgICAgICAgICAgICAgICAgVGhlIFdvcmRQcmVzcyBub25jZSByZXF1aXJlZCB0byBzZW5kIGEgcmVxdWVzdCB0byB0aGUgUkVTVCBBUEkgZW5kcG9pbnRzLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICBzaG93VW5pbmRleGVkV2FybmluZyBXaGV0aGVyIHRvIHNob3cgYSBcInlvdXIgc2l0ZSBpcyBub3QgaW5kZXhlZFwiIHdhcm5pbmcgaW4gdGhlIG1ldGFib3guXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgIGN1cnJlbnRPYmplY3RJZCAgICAgIFRoZSBvYmplY3QgaWQgb2YgdGhlIGN1cnJlbnQgaW5kZXhhYmxlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBjdXJyZW50T2JqZWN0VHlwZSAgICBUaGUgb2JqZWN0IHR5cGUgb2YgdGhlIGN1cnJlbnQgaW5kZXhhYmxlLlxuXHQgKiBAcGFyYW0ge251bWJlcn0gICBtYXhXb3Jkc1RvU2F2ZSAgICAgICBUaGUgbWF4aW11bSBudW1iZXIgb2Ygd29yZHMgdG8gc2F2ZS5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCB7XG5cdFx0ZGlzcGF0Y2gsXG5cdFx0cm9vdFVybCxcblx0XHRub25jZSxcblx0XHRzaG93VW5pbmRleGVkV2FybmluZyxcblx0XHRjdXJyZW50T2JqZWN0SWQsXG5cdFx0Y3VycmVudE9iamVjdFR5cGUsXG5cdFx0bWF4V29yZHNUb1NhdmUsXG5cdH0gKSB7XG5cdFx0dGhpcy5kaXNwYXRjaCA9IGRpc3BhdGNoO1xuXHRcdHRoaXMuX3Jvb3RVcmwgPSByb290VXJsO1xuXHRcdHRoaXMuX25vbmNlID0gbm9uY2U7XG5cdFx0dGhpcy5fc2hvd1VuaW5kZXhlZFdhcm5pbmcgPSBzaG93VW5pbmRleGVkV2FybmluZztcblx0XHR0aGlzLl9jdXJyZW50T2JqZWN0SWQgPSBjdXJyZW50T2JqZWN0SWQ7XG5cdFx0dGhpcy5fY3VycmVudE9iamVjdFR5cGUgPSBjdXJyZW50T2JqZWN0VHlwZTtcblx0XHR0aGlzLl9tYXhXb3Jkc1RvU2F2ZSA9IG1heFdvcmRzVG9TYXZlO1xuXG5cdFx0dGhpcy53b3Jkc0ZvckxpbmtpbmcgPSBbXTtcblx0XHR0aGlzLmxpbmtTdWdnZXN0aW9ucyA9IGZhbHNlO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdlbmVyYXRlIGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dXBkYXRlKCkge1xuXHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5ydW5SZXNlYXJjaCggXCJwcm9taW5lbnRXb3Jkc0ZvckludGVybmFsTGlua2luZ1wiIClcblx0XHRcdC50aGVuKCAoIHsgcmVzdWx0IH0gKSA9PiB0aGlzLnNldFdvcmRzRm9yTGlua2luZ09uU3RvcmUoIHJlc3VsdCApIClcblx0XHRcdC50aGVuKCB3b3Jkc0ZvckxpbmtpbmcgPT4gdGhpcy5yZXRyaWV2ZUxpbmtTdWdnZXN0aW9ucyggd29yZHNGb3JMaW5raW5nICkgKVxuXHRcdFx0LnRoZW4oIGxpbmtTdWdnZXN0aW9ucyA9PiB0aGlzLmZvcm1hdExpbmtTdWdnZXN0aW9ucyggbGlua1N1Z2dlc3Rpb25zICkgKVxuXHRcdFx0LnRoZW4oIGxpbmtTdWdnZXN0aW9ucyA9PiB0aGlzLnNldExpbmtpbmdTdWdnZXN0aW9uc09uU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApICk7XG5cdH1cblxuXHQvKipcblx0ICogU2V0cyB0aGUgcHJvbWluZW50IHdvcmRzLCBhbmQgb3B0aW9uYWwgbWVzc2FnZSBkYXRhLCBvbiB0aGUgUmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSByZXNlYXJjaFJlc3VsdCBUaGUgcmVzdWx0IG9mIHRoZSBgcHJvbWluZW50V29yZHNGb3JMaW5raW5nYCByZXNlYXJjaC5cblx0ICpcblx0ICogQHJldHVybnMge1Byb21pbmVudFdvcmRbXX0gQW4gYXJyYXkgb2YgcHJvbWluZW50IHdvcmRzLlxuXHQgKi9cblx0c2V0V29yZHNGb3JMaW5raW5nT25TdG9yZSggcmVzZWFyY2hSZXN1bHQgKSB7XG5cdFx0Y29uc3Qgd29yZHNGb3JMaW5raW5nID0gcmVzZWFyY2hSZXN1bHQucHJvbWluZW50V29yZHMuc2xpY2UoIDAsIHRoaXMuX21heFdvcmRzVG9TYXZlICk7XG5cblx0XHR0aGlzLmRpc3BhdGNoTWVzc2FnZURhdGEoIHJlc2VhcmNoUmVzdWx0ICk7XG5cdFx0dGhpcy5kaXNwYXRjaFdvcmRzRm9yTGlua2luZyggd29yZHNGb3JMaW5raW5nICk7XG5cblx0XHRyZXR1cm4gd29yZHNGb3JMaW5raW5nO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgdGhlIG1lc3NhZ2VEYXRhIGZvciB0aGUgaW50ZXJuYWxMaW5raW5nIGNvbXBvbmVudCB0byB0aGUgcmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBtZXNzYWdlRGF0YSBUaGUgbWVzc2FnZSBkYXRhLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGRpc3BhdGNoTWVzc2FnZURhdGEoIG1lc3NhZ2VEYXRhICkge1xuXHRcdHRoaXMuZGlzcGF0Y2goIHNldE1lc3NhZ2VEYXRhKCBtZXNzYWdlRGF0YSApICk7XG5cdH1cblxuXHQvKipcblx0ICogRGlzcGF0Y2hlcyB0aGUgd29yZHMgZm9yIGxpbmtpbmcgdG8gdGhlIHJlZHV4IHN0b3JlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge2FycmF5fSB3b3JkcyBUaGUgd29yZHMgZm9yIGxpbmtpbmcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZGlzcGF0Y2hXb3Jkc0ZvckxpbmtpbmcoIHdvcmRzICkge1xuXHRcdHRoaXMuZGlzcGF0Y2goIHNldFdvcmRzRm9yTGlua2luZyggd29yZHMgKSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgdGhlIGxpbmtpbmcgc3VnZ2VzdGlvbnMgdG8gdGhlIHJlZHV4IHN0b3JlLlxuXHQgKiAoQW5kIHBvc3NpYmx5IGEgZmxhZyB3aGV0aGVyIHdlIG5lZWQgdG8gc2hvdyBhIFwibmVlZHMgaW5kZXhpbmdcIiB3YXJuaW5nLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdFtdfSBsaW5rU3VnZ2VzdGlvbnMgICAgICBBbiBhcnJheSBvZiBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICBzaG93VW5pbmRleGVkV2FybmluZyBXaGV0aGVyIHRvIHNob3cgYW4gXCJuZWVkcyBpbmRleGluZ1wiIHdhcm5pbmcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZGlzcGF0Y2hMaW5rU3VnZ2VzdGlvbnMoIGxpbmtTdWdnZXN0aW9ucywgc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdFx0dGhpcy5kaXNwYXRjaCggc2V0TGlua1N1Z2dlc3Rpb25zKCBsaW5rU3VnZ2VzdGlvbnMsIHNob3dVbmluZGV4ZWRXYXJuaW5nICkgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBGb3JtYXRzIHRoZSBsaW5rIHN1Z2dlc3Rpb25zIGZvciB1c2Ugb24gdGhlIHN0b3JlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdFtdfSBsaW5rU3VnZ2VzdGlvbnMgVGhlIGxpbmsgc3VnZ2VzdGlvbnMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtBcnJheX0gVGhlIGZpbHRlcmVkIGFuZCBmb3JtYXR0ZWQgbGluayBzdWdnZXN0aW9ucy5cblx0ICovXG5cdGZvcm1hdExpbmtTdWdnZXN0aW9ucyggbGlua1N1Z2dlc3Rpb25zICkge1xuXHRcdHRoaXMubGlua1N1Z2dlc3Rpb25zID0gbGlua1N1Z2dlc3Rpb25zO1xuXG5cdFx0bGlua1N1Z2dlc3Rpb25zID0gdGhpcy5tYXJrVXNlZExpbmtzKCBsaW5rU3VnZ2VzdGlvbnMgKTtcblx0XHRsaW5rU3VnZ2VzdGlvbnMgPSB0aGlzLmNvbnN0cnVjdG9yLm1hcFN1Z2dlc3Rpb25zRm9yU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApO1xuXG5cdFx0cmV0dXJuIGxpbmtTdWdnZXN0aW9ucztcblx0fVxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiB0byB1cGRhdGUgdGhlIGxpbmtTdWdnZXN0aW9ucy5cblx0ICpcblx0ICogQHBhcmFtIHtBcnJheX0gbGlua1N1Z2dlc3Rpb25zIFRoZSBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldExpbmtpbmdTdWdnZXN0aW9uc09uU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApIHtcblx0XHR0aGlzLmRpc3BhdGNoTGlua1N1Z2dlc3Rpb25zKCBsaW5rU3VnZ2VzdGlvbnMsIHRoaXMuX3Nob3dVbmluZGV4ZWRXYXJuaW5nICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIGxpbmsgc3VnZ2VzdGlvbnMgYmFzZWQgb24gdGhlIGdpdmVuIHByb21pbmVudCB3b3Jkcy5cblx0ICpcblx0ICogQHBhcmFtIHtQcm9taW5lbnRXb3JkW119IHdvcmRzRm9yTGlua2luZyBUaGUgcHJvbWluZW50IHdvcmQgSURzIHRvIHJldHJpZXZlIGxpbmsgc3VnZ2VzdGlvbnMgZm9yLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7UHJvbWlzZX0gUmVzb2x2ZXMgd2l0aCB0aGUgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLlxuXHQgKi9cblx0cmV0cmlldmVMaW5rU3VnZ2VzdGlvbnMoIHdvcmRzRm9yTGlua2luZyApIHtcblx0XHQvLyBBbiBlbXB0eSBhcnJheSBkb2Vzbid0IHJlcXVpcmUgYSBzZXJ2ZXIgcmVxdWVzdC5cblx0XHRpZiAoIGlzRXF1YWwoIFtdLCB3b3Jkc0ZvckxpbmtpbmcgKSApIHtcblx0XHRcdHJldHVybiBQcm9taXNlLnJlc29sdmUoIFtdICk7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlIHByb21pbmVudCB3b3JkcyBhcmUgdGhlIHNhbWUsIHdlIGNhbiBqdXN0IHJldHVybiB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQgc3VnZ2VzdGlvbnMuXG5cdFx0aWYgKCB0aGlzLmxpbmtTdWdnZXN0aW9ucyAmJiBpc0VxdWFsKCB3b3Jkc0ZvckxpbmtpbmcsIHRoaXMud29yZHNGb3JMaW5raW5nICkgKSB7XG5cdFx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCB0aGlzLmxpbmtTdWdnZXN0aW9ucyApO1xuXHRcdH1cblxuXHRcdHRoaXMud29yZHNGb3JMaW5raW5nID0gd29yZHNGb3JMaW5raW5nO1xuXG5cdFx0Y29uc3QgZW5kcG9pbnRVUkwgPSBcInlvYXN0L3YxL2xpbmtfc3VnZ2VzdGlvbnM/XCI7XG5cblx0XHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSwgcmVqZWN0ICkgPT4ge1xuXHRcdFx0Y29uc3QgZGF0YSA9IHtcblx0XHRcdFx0Ly8gZXNsaW50LWRpc2FibGUgY2FtZWxjYXNlXG5cdFx0XHRcdHByb21pbmVudF93b3JkczogY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmcoIHdvcmRzRm9yTGlua2luZyApLFxuXHRcdFx0XHRvYmplY3RfaWQ6IHRoaXMuX2N1cnJlbnRPYmplY3RJZCxcblx0XHRcdFx0b2JqZWN0X3R5cGU6IHRoaXMuX2N1cnJlbnRPYmplY3RUeXBlLFxuXHRcdFx0XHQvLyBlc2xpbnQtZW5hYmxlIGNhbWVsY2FzZVxuXHRcdFx0fTtcblxuXHRcdFx0alF1ZXJ5LmFqYXgoIHtcblx0XHRcdFx0dHlwZTogXCJHRVRcIixcblx0XHRcdFx0dXJsOiB0aGlzLl9yb290VXJsICsgZW5kcG9pbnRVUkwgKyBqUXVlcnkucGFyYW0oIGRhdGEgKSxcblx0XHRcdFx0YmVmb3JlU2VuZDogKCB4aHIgKSA9PiB7XG5cdFx0XHRcdFx0eGhyLnNldFJlcXVlc3RIZWFkZXIoIFwiWC1XUC1Ob25jZVwiLCB0aGlzLl9ub25jZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhVHlwZTogXCJqc29uXCIsXG5cdFx0XHRcdHN1Y2Nlc3M6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVzb2x2ZSggcmVzcG9uc2UgKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0ZXJyb3I6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVqZWN0KCByZXNwb25zZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBNYXBzIHRoZSBBUEkncyBrZXlzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY29tcG9uZW50LlxuXHQgKlxuXHQgKiBAcGFyYW0ge0FycmF5fSBsaW5rU3VnZ2VzdGlvbnMgQ3VycmVudCBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7QXJyYXl9IFRoZSBtYXBwZWQgbGluayBzdWdnZXN0aW9ucy5cblx0ICovXG5cdHN0YXRpYyBtYXBTdWdnZXN0aW9uc0ZvclN0b3JlKCBsaW5rU3VnZ2VzdGlvbnMgKSB7XG5cdFx0cmV0dXJuIGxpbmtTdWdnZXN0aW9ucy5tYXAoICggbGlua1N1Z2dlc3Rpb24gKSA9PiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR2YWx1ZTogbGlua1N1Z2dlc3Rpb24udGl0bGUsXG5cdFx0XHRcdHVybDogbGlua1N1Z2dlc3Rpb24ubGluayxcblx0XHRcdFx0aXNBY3RpdmU6IGxpbmtTdWdnZXN0aW9uLmFjdGl2ZSxcblx0XHRcdFx0bGFiZWxzOiBsaW5rU3VnZ2VzdGlvbi5sYWJlbHMsXG5cdFx0XHR9O1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBVcGRhdGVzIHRoZSB1c2VkIGxpbmtzIHNvIHRoZXkgY2FuIGJlIG1hcmtlZCB3aGVuIHJlbmRlcmluZy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHR1cGRhdGVVc2VkTGlua3MoKSB7XG5cdFx0WW9hc3RTRU8uYW5hbHlzaXMud29ya2VyLnJ1blJlc2VhcmNoKCBcImdldExpbmtzXCIgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQgfSApID0+IHtcblx0XHRcdFx0dGhpcy51c2VkTGlua3MgPSByZXN1bHQ7XG5cdFx0XHRcdC8vIFdlIHNob3VsZCBvbmx5IHVwZGF0ZSBsaW5rcyBpZiB0aGVyZSBhcmUgYW55LlxuXHRcdFx0XHRpZiAoIHRoaXMubGlua1N1Z2dlc3Rpb25zICYmIHRoaXMubGlua1N1Z2dlc3Rpb25zLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0Y29uc3QgbGlua1N1Z2dlc3Rpb25zID0gdGhpcy5mb3JtYXRMaW5rU3VnZ2VzdGlvbnMoIHRoaXMubGlua1N1Z2dlc3Rpb25zICk7XG5cdFx0XHRcdFx0dGhpcy5zZXRMaW5raW5nU3VnZ2VzdGlvbnNPblN0b3JlKCBsaW5rU3VnZ2VzdGlvbnMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZHMgdG8gZWFjaCBsaW5rIHN1Z2dlc3Rpb24gaWYgaXQgaGFzIGJlZW4gdXNlZCBvciBub3QuXG5cdCAqXG5cdCAqIEBwYXJhbSB7QXJyYXl9IGxpbmtTdWdnZXN0aW9ucyBUaGUgY3VycmVudCBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaW5rIHN1Z2dlc3Rpb25zIHdpdGggbWFya3MgaWYgbGlua3MgYXJlIHVzZWQuXG5cdCAqL1xuXHRtYXJrVXNlZExpbmtzKCBsaW5rU3VnZ2VzdGlvbnMgKSB7XG5cdFx0Y29uc3QgdXNlZExpbmtzID0gdGhpcy51c2VkTGlua3MgfHwgW107XG5cblx0XHRsaW5rU3VnZ2VzdGlvbnMuZm9yRWFjaCggbGlua1N1Z2dlc3Rpb24gPT4ge1xuXHRcdFx0bGlua1N1Z2dlc3Rpb24uYWN0aXZlID0gdXNlZExpbmtzLmluY2x1ZGVzKCBsaW5rU3VnZ2VzdGlvbi5saW5rICk7XG5cdFx0fSApO1xuXHRcdHJldHVybiBsaW5rU3VnZ2VzdGlvbnM7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTGlua1N1Z2dlc3RlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7OztBQVlBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBa0JBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBOzs7Ozs7QUFvQ0EiLCJzb3VyY2VSb290IjoiIn0=\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 _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _components = __webpack_require__(6);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1N5bm9ueW1zSW5wdXQuanM/NWIxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoRGlzcGF0Y2gsIHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9zZVwiO1xuXG5pbXBvcnQgeyBTeW5vbnltc0lucHV0IH0gZnJvbSBcIkB5b2FzdC9jb21wb25lbnRzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvc2UoIFtcblx0d2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0U3lub255bXMsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHZhbHVlOiBnZXRTeW5vbnltcygpLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoICkgID0+IHtcblx0XHRjb25zdCB7XG5cdFx0XHRzZXRNYXJrZXJQYXVzZVN0YXR1cyxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvL2VkaXRvclwiICk7XG5cblx0XHRjb25zdCB7XG5cdFx0XHRzZXRTeW5vbnltcyxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIG9uQ2hhbmdlIGV2ZW50LlxuXHRcdFx0ICpcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBldmVudCBUaGUgZXZlbnQgdG8gaGFuZGxlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkNoYW5nZSggZXZlbnQgKSB7XG5cdFx0XHRcdHNldFN5bm9ueW1zKCBldmVudC50YXJnZXQudmFsdWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogU2V0cyBtYXJrZXJQYXVzZVN0YXR1cyB0byB0cnVlIHdoZW4gdGhlIHN5bm9ueW0gaW5wdXQgZmllbGQgZ2V0cyBmb2N1cy5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25Gb2N1cygpIHtcblx0XHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMoIHRydWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSGFuZGxlcyB0aGUgb25CbHVyIG9uIHRoZSBzeW5vbnltIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgdGhlIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkJsdXIoKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCBmYWxzZSApO1xuXHRcdFx0fSxcblx0XHR9O1xuXHR9ICksXG5dICkoIFN5bm9ueW1zSW5wdXQgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQVFBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBOUJBO0FBZ0NBIiwic291cmNlUm9vdCI6IiJ9\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__(1);\n\nvar _MetaboxWarning = __webpack_require__(50);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL01ldGFib3hXYXJuaW5nQ29udGFpbmVyLmpzPzZlMjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBNZXRhYm94V2FybmluZyBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9NZXRhYm94V2FybmluZ1wiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0TWV0YWJveFdhcm5pbmdJc0xvYWRpbmcsIGdldE1ldGFib3hXYXJuaW5nIH0gPSBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRyZXR1cm4ge1xuXHRcdGlzTG9hZGluZzogZ2V0TWV0YWJveFdhcm5pbmdJc0xvYWRpbmcoKSxcblx0XHR3YXJuaW5nOiBnZXRNZXRhYm94V2FybmluZygpLFxuXHR9O1xufSApKCBNZXRhYm94V2FybmluZyApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(6);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL01ldGFib3hXYXJuaW5nLmpzPzMwZjQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qIFlvYXN0IGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgV2FybmluZyB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIEEgd2FybmluZyB0byBzaG93IGluIHRoZSBtZXRhIGJveC5cbiAqIChDb25zaXN0cyBvZiBhIHdhcm5pbmcgaWNvbiBhbmQgYSB0ZXh0IG9uIGEgeWVsbG93IGJhY2tncm91bmQpXG4gKlxuICogQHBhcmFtIHthcnJheX0gd2FybmluZyAgIFRoZSB3YXJuaW5nIG1lc3NhZ2UgdG8gZGlzcGxheS5cbiAqIEBwYXJhbSB7Ym9vbH0gIGlzTG9hZGluZyBXaGV0aGVyIHRoZSBtZXRhYm94IGlzIHN0aWxsIGxvYWRpbmcgb3Igbm90LlxuICovXG5jbGFzcyBNZXRhYm94V2FybmluZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cdC8qKlxuXHQgKiBSZW5kZXJzIHRoZSBNZXRhYm94V2FybmluZyBjb21wb25lbnQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdEVsZW1lbnR9IFRoZSByZW5kZXJlZCBNZXRhYm94V2FybmluZyBjb21wb25lbnQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0aWYgKCB0aGlzLnByb3BzLmlzTG9hZGluZyB8fCB0aGlzLnByb3BzLndhcm5pbmcubGVuZ3RoIDwgMSApIHtcblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH1cblx0XHRyZXR1cm4gPFdhcm5pbmdcblx0XHRcdG1lc3NhZ2U9eyBbXG5cdFx0XHRcdHRoaXMucHJvcHMud2FybmluZyxcblx0XHRcdF0gfVxuXHRcdC8+O1xuXHR9XG59XG5cbk1ldGFib3hXYXJuaW5nLnByb3BUeXBlcyA9IHtcblx0d2FybmluZzogUHJvcFR5cGVzLmFycmF5LFxuXHRpc0xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxufTtcblxuTWV0YWJveFdhcm5pbmcuZGVmYXVsdFByb3BzID0ge1xuXHR3YXJuaW5nOiBbXSxcblx0aXNMb2FkaW5nOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1ldGFib3hXYXJuaW5nO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7Ozs7Ozs7QUFOQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BOzs7Ozs7Ozs7Ozs7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUtBOzs7O0FBZkE7QUFDQTtBQWlCQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\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 _redux = __webpack_require__(52);\n\nvar _LinkSuggestions = __webpack_require__(53);\n\nvar _LinkSuggestions2 = _interopRequireDefault(_LinkSuggestions);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _relatedKeywords = __webpack_require__(54);\n\nvar _relatedKeywords2 = _interopRequireDefault(_relatedKeywords);\n\nvar _redirectNotification = __webpack_require__(55);\n\nvar _redirectNotification2 = _interopRequireDefault(_redirectNotification);\n\nvar _synonyms = __webpack_require__(56);\n\nvar _synonyms2 = _interopRequireDefault(_synonyms);\n\nvar _metaboxWarning = __webpack_require__(57);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yb290UmVkdWNlci5qcz8yOTk0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbWJpbmVSZWR1Y2VycyB9IGZyb20gXCJyZWR1eFwiO1xuaW1wb3J0IExpbmtTdWdnZXN0aW9uc1JlZHVjZXIgZnJvbSBcIi4vTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgeyBpbnNpZ2h0c1JlZHVjZXIgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuaW1wb3J0IHJlbGF0ZWRLZXl3b3JkcyBmcm9tIFwiLi9yZWxhdGVkS2V5d29yZHNcIjtcbmltcG9ydCByZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9yZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuaW1wb3J0IHN5bm9ueW1zIGZyb20gXCIuL3N5bm9ueW1zXCI7XG5pbXBvcnQgbWV0YWJveFdhcm5pbmcgZnJvbSBcIi4vbWV0YWJveFdhcm5pbmdcIjtcblxuZXhwb3J0IGRlZmF1bHQgY29tYmluZVJlZHVjZXJzKCB7XG5cdHJlbGF0ZWRLZXl3b3Jkcyxcblx0c3lub255bXMsXG5cdGxpbmtTdWdnZXN0aW9uczogTGlua1N1Z2dlc3Rpb25zUmVkdWNlcixcblx0bWV0YWJveFdhcm5pbmcsXG5cdGluc2lnaHRzOiBpbnNpZ2h0c1JlZHVjZXIsXG5cdHJlZGlyZWN0Tm90aWZpY2F0aW9uLFxufSApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///51\n')},function(module,exports){eval("module.exports = window.yoast.redux;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QucmVkdXhcIj8zY2NkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LnJlZHV4OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\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 _LinkSuggestions = __webpack_require__(24);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9MaW5rU3VnZ2VzdGlvbnMuanM/MzY4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuXHRMT0FEX0xJTktfU1VHR0VTVElPTlMsXG5cdFNFVF9MSU5LX1NVR0dFU1RJT05TLFxuXHRTRVRfTUVTU0FHRV9EQVRBLFxuXHRTRVRfV09SRFNfRk9SX0xJTktJTkcsXG59IGZyb20gXCIuLi9hY3Rpb25zL0xpbmtTdWdnZXN0aW9uc1wiO1xuXG5jb25zdCBJTklUSUFMX1NUQVRFID0ge1xuXHRzdWdnZXN0aW9uczogW10sXG5cdG1lc3NhZ2VEYXRhOiB7XG5cdFx0aGFzTWV0YURlc2NyaXB0aW9uOiBmYWxzZSxcblx0XHRoYXNUaXRsZTogZmFsc2UsXG5cdH0sXG5cdHdvcmRzRm9yTGlua2luZzogbnVsbCxcblx0aXNMb2FkaW5nOiB0cnVlLFxuXHRzaG93VW5pbmRleGVkV2FybmluZzogZmFsc2UsXG59O1xuXG4vKipcbiAqIEEgcmVkdWNlciBmb3IgdGhlIGxpbmsgc3VnZ2VzdGlvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgb2JqZWN0LlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiBUaGUgY3VycmVudCBhY3Rpb24gcmVjZWl2ZWQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0YXRlLlxuICovXG5mdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNSZWR1Y2VyKCBzdGF0ZSA9IElOSVRJQUxfU1RBVEUsIGFjdGlvbiApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBMT0FEX0xJTktfU1VHR0VTVElPTlM6XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbigge30sIHN0YXRlLCB7XG5cdFx0XHRcdGlzTG9hZGluZzogdHJ1ZSxcblx0XHRcdH0gKTtcblx0XHRjYXNlIFNFVF9MSU5LX1NVR0dFU1RJT05TOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHRzdWdnZXN0aW9uczogYWN0aW9uLmxpbmtTdWdnZXN0aW9ucyB8fCBbXSxcblx0XHRcdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGFjdGlvbi5zaG93VW5pbmRleGVkV2FybmluZyxcblx0XHRcdH0gKTtcblx0XHRjYXNlIFNFVF9NRVNTQUdFX0RBVEE6XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbigge30sIHN0YXRlLCB7XG5cdFx0XHRcdG1lc3NhZ2VEYXRhOiB7XG5cdFx0XHRcdFx0aGFzTWV0YURlc2NyaXB0aW9uOiBhY3Rpb24ubWVzc2FnZURhdGEuaGFzTWV0YURlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdGhhc1RpdGxlOiBhY3Rpb24ubWVzc2FnZURhdGEuaGFzVGl0bGUsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHdvcmRzRm9yTGlua2luZzogYWN0aW9uLm1lc3NhZ2VEYXRhLnByb21pbmVudFdvcmRzLFxuXHRcdFx0fSApO1xuXHRcdGNhc2UgU0VUX1dPUkRTX0ZPUl9MSU5LSU5HOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHR3b3Jkc0Zvckxpbmtpbmc6IGFjdGlvbi53b3Jkc0ZvckxpbmtpbmcsXG5cdFx0XHR9ICk7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBsaW5rU3VnZ2VzdGlvbnNSZWR1Y2VyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQVVBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUF4QkE7QUEwQkE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\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 _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__(3);\n\nvar _relatedKeywords = __webpack_require__(18);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yZWxhdGVkS2V5d29yZHMuanM/YmQxZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0YWlsLCB0YWtlUmlnaHQsIGhlYWQsIHBpY2tCeSwgZnJvbVBhaXJzIH0gZnJvbSBcImxvZGFzaFwiO1xuXG5pbXBvcnQge1xuXHRBRERfUkVMQVRFRF9LRVlXT1JELFxuXHRDSEFOR0VfUkVMQVRFRF9LRVlXT1JELFxuXHRSRU1PVkVfUkVMQVRFRF9LRVlXT1JELFxuXHRTRVRfUkVMQVRFRF9LRVlXT1JEX1JFU1VMVFMsXG5cdFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMsXG5cdFNFVF9SRUxBVEVEX0tFWVdPUkRTLFxufSBmcm9tIFwiLi4vYWN0aW9ucy9yZWxhdGVkS2V5d29yZHNcIjtcblxuY29uc3QgZGVmYXVsdFN0YXRlID0ge307XG5jb25zdCBkZWZhdWx0S2V5cyA9IFtcblx0XCJhXCIsXG5cdFwiYlwiLFxuXHRcImNcIixcblx0XCJkXCIsXG5dO1xuXG4vKipcbiAqIFJlZHVjZXMgdGhlIGtleXdvcmQga2V5cyB0aGF0IGFyZSBhdmFpbGFibGUgdG8gYmUgdXNlZCB0byBpZGVudGlmeSBrZXl3b3Jkcy5cbiAqXG4gKiBUaGVzZSBrZXlzIGFyZSBtZWFudCB0byBiaW5kIG91ciByZW5kZXJlZCBpbnB1dHMgdG8gdGhlIGRhdGEuIFRoaXMgd2F5LCB3aGVuIGEgdXNlciByZW1vdmVzIG9uZSBvZiB0aGVcbiAqIHJlbGF0ZWQga2V5cGhyYXNlIGlucHV0cywgaXQgd2lsbCBrZWVwIHRoZSBjdXJzb3IgYW5kIGZvY3VzIHdoZXJlIGl0IHdhcy4gQW5kIHdlIGNhbiBzYWZlbHkgcmVtb3ZlIGFuIGlucHV0IGZpZWxkXG4gKiBhYm92ZSBvciBiZWxvdyB0aGUgY3VycmVudGx5IGZvY3VzZWQgb25lLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nW119IGtleXMgICBUaGUgcHJldmlvdXNseSBhdmFpbGFibGUga2V5cy5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIGFjdGlvbiBUaGUgZGlzcGF0Y2hlZCBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge3N0cmluZ1tdfSBUaGUgYXZhaWxhYmxlIGtleXMgYWZ0ZXIgdGhlIGFjdGlvbi5cbiAqL1xuZnVuY3Rpb24ga2V5UmVkdWNlcigga2V5cyA9IGRlZmF1bHRLZXlzLCBhY3Rpb24gKSB7XG5cdGxldCB1bnVzZWRLZXl3b3JkcztcblxuXHRzd2l0Y2ggKCBhY3Rpb24udHlwZSApIHtcblx0XHQvKlxuXHRcdCAqIE9ubHkgdGFrZSB0aGUga2V5cyBzdGlsbCBhdmFpbGFibGUsIHdlIG5lZWQgdG8gcmVtb3ZlIGFuIGFtb3VudCBmcm9tIHRoZVxuXHRcdCAqIGJlZ2lubmluZyBvZiB0aGUgYXJyYXkgYmFzZWQgb24gaG93IG1hbnkga2V5d29yZHMgYXJlIGluIHRoZSBzdG9yZS5cblx0XHQgKi9cblx0XHRjYXNlIFNFVF9SRUxBVEVEX0tFWVdPUkRTOlxuXHRcdFx0dW51c2VkS2V5d29yZHMgPSBkZWZhdWx0S2V5cy5sZW5ndGggLSBhY3Rpb24ua2V5d29yZHMubGVuZ3RoO1xuXG5cdFx0XHRyZXR1cm4gdGFrZVJpZ2h0KCBrZXlzLCB1bnVzZWRLZXl3b3JkcyApO1xuXG5cdFx0Ly8gRmlyc3QgYXZhaWxhYmxlIGtleSBzaG91bGQgYmUgcmVtb3ZlZCwgYmVjYXVzZSBpdCBpcyBub3cgdXNlZC5cblx0XHRjYXNlIEFERF9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4gdGFpbCgga2V5cyApO1xuXG5cdFx0Ly8gVGhlIHJlbW92ZWQga2V5d29yZCBzaG91bGQgYmUgdGhlIGZpcnN0IG9uZSBhdmFpbGFibGUgc28gd2UgY2FuIHByZXNlcnZlIGZvY3VzIG9uIHRoZSBpbnB1dCBmaWVsZC5cblx0XHRjYXNlIFJFTU9WRV9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRhY3Rpb24ua2V5LFxuXHRcdFx0XHQuLi5rZXlzLFxuXHRcdFx0XTtcblx0fVxuXG5cdHJldHVybiBrZXlzO1xufVxuXG4vKipcbiAqIFJlZHVjZXMgdGhlIHJlbGF0ZWQga2V5d29yZCBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcmVsYXRlZEtleXdvcmRzICAgVGhlIGN1cnJlbnQgbGlzdCBvZiByZWxhdGVkIGtleXdvcmRzLlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiAgICAgICAgICAgIFRoZSBkaXNwYXRjaGVkIGFjdGlvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBmaXJzdEF2YWlsYWJsZUtleSBUaGUgZmlyc3QgYXZhaWxhYmxlIGtleSBmb3IgYSBuZXcga2V5d29yZC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBOZXcgbGlzdCBvZiByZWxhdGVkIGtleXdvcmRzLlxuICovXG5mdW5jdGlvbiBrZXl3b3Jkc1JlZHVjZXIoIHJlbGF0ZWRLZXl3b3JkcyA9IGRlZmF1bHRTdGF0ZSwgYWN0aW9uLCBmaXJzdEF2YWlsYWJsZUtleSApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfUkVMQVRFRF9LRVlXT1JEUzpcblx0XHRcdHJldHVybiBmcm9tUGFpcnMoIGFjdGlvbi5rZXl3b3Jkcy5tYXAoICggcmVsYXRlZEtleXdvcmQsIGluZGV4ICkgPT4ge1xuXHRcdFx0XHRjb25zdCBrZXkgPSBkZWZhdWx0S2V5c1sgaW5kZXggXTtcblxuXHRcdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZCxcblx0XHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRdO1xuXHRcdFx0fSApICk7XG5cblx0XHRjYXNlIEFERF9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdFx0XHRcdFsgZmlyc3RBdmFpbGFibGVLZXkgXToge1xuXHRcdFx0XHRcdGtleTogZmlyc3RBdmFpbGFibGVLZXksXG5cdFx0XHRcdFx0a2V5d29yZDogYWN0aW9uLmtleXdvcmQsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0Y2FzZSBSRU1PVkVfUkVMQVRFRF9LRVlXT1JEOlxuXHRcdFx0cmV0dXJuIHBpY2tCeSggcmVsYXRlZEtleXdvcmRzLCAoIHJlbGF0ZWRLZXl3b3JkICkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gcmVsYXRlZEtleXdvcmQua2V5ICE9PSBhY3Rpb24ua2V5O1xuXHRcdFx0fSApO1xuXG5cdFx0Y2FzZSBDSEFOR0VfUkVMQVRFRF9LRVlXT1JEOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Ly8gS2VlcCB0aGUgb3RoZXIgcmVsYXRlZCBrZXl3b3Jkczpcblx0XHRcdFx0Li4ucmVsYXRlZEtleXdvcmRzLFxuXHRcdFx0XHRbIGFjdGlvbi5rZXkgXToge1xuXHRcdFx0XHRcdC8vIEtlZXAgdGhlIG90aGVyIHByb3BlcnRpZXMgZXZlbiB0aG91Z2ggdGhlIGtleXdvcmQgaXMgY2hhbmdlZDpcblx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHNbIGFjdGlvbi5rZXkgXSxcblx0XHRcdFx0XHRrZXl3b3JkOiBhY3Rpb24ua2V5d29yZCxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cblx0XHRjYXNlIFNFVF9SRUxBVEVEX0tFWVdPUkRfUkVTVUxUUzpcblx0XHRcdGlmICggcmVsYXRlZEtleXdvcmRzWyBhY3Rpb24ua2V5IF0gJiYgcmVsYXRlZEtleXdvcmRzWyBhY3Rpb24ua2V5IF0ua2V5d29yZCA9PT0gYWN0aW9uLmtleXdvcmQgKSB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Ly8gS2VlcCB0aGUgb3RoZXIgcmVsYXRlZCBrZXl3b3Jkczpcblx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdFx0XHRcdFx0WyBhY3Rpb24ua2V5IF06IHtcblx0XHRcdFx0XHRcdC4uLnJlbGF0ZWRLZXl3b3Jkc1sgYWN0aW9uLmtleSBdLFxuXHRcdFx0XHRcdFx0cmVzdWx0czogYWN0aW9uLnJlc3VsdHMsXG5cdFx0XHRcdFx0XHRzY29yZTogYWN0aW9uLnNjb3JlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmVsYXRlZEtleXdvcmRzO1xuXG5cdFx0Y2FzZSBTRVRfUkVMQVRFRF9LRVlXT1JEX1NZTk9OWU1TOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4ucmVsYXRlZEtleXdvcmRzLFxuXHRcdFx0XHRbIGFjdGlvbi5rZXkgXToge1xuXHRcdFx0XHRcdC4uLnJlbGF0ZWRLZXl3b3Jkc1sgYWN0aW9uLmtleSBdLFxuXHRcdFx0XHRcdHN5bm9ueW1zOiBhY3Rpb24uc3lub255bXMsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHR9XG5cblx0cmV0dXJuIHJlbGF0ZWRLZXl3b3Jkcztcbn1cblxuLyoqXG4gKiBSZWR1Y2VzIHRoZSByZWxhdGVkIGtleXdvcmQgc3RhdGUuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgcHJldmlvdXMgc3RhdGUuXG4gKiBAcGFyYW0ge09iamVjdH0gYWN0aW9uIFRoZSBkaXNwYXRjaGVkIGFjdGlvbi5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgbmV3IHJlbGF0ZWQga2V5d29yZCBzdGF0ZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oIHN0YXRlID0ge30sIGFjdGlvbiApIHtcblx0cmV0dXJuIHtcblx0XHRhdmFpbGFibGVLZXlzOiBrZXlSZWR1Y2VyKCBzdGF0ZS5hdmFpbGFibGVLZXlzLCBhY3Rpb24gKSxcblx0XHRrZXl3b3Jkczoga2V5d29yZHNSZWR1Y2VyKCBzdGF0ZS5rZXl3b3JkcywgYWN0aW9uLCBoZWFkKCBzdGF0ZS5hdmFpbGFibGVLZXlzICkgKSxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFySkE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBTUE7Ozs7Ozs7Ozs7OztBQVlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFGQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQU5BO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFKQTtBQXREQTtBQUNBO0FBOERBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=\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 _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__(36);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yZWRpcmVjdE5vdGlmaWNhdGlvbi5qcz85NTk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04sXG5cdENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTixcbn0gZnJvbSBcIi4uL2FjdGlvbnMvcmVkaXJlY3ROb3RpZmljYXRpb25cIjtcblxuY29uc3QgSU5JVElBTF9TVEFURSA9IHtcblx0aXNPcGVuOiBmYWxzZSxcblx0cmVkaXJlY3REYXRhOiB7fSxcbn07XG5cbi8qKlxuICogQSByZWR1Y2VyIGZvciB0aGUgcmVkaXJlY3Qgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgVGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIG9iamVjdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhY3Rpb24gVGhlIGN1cnJlbnQgYWN0aW9uIHJlY2VpdmVkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzdGF0ZS5cbiAqL1xuZnVuY3Rpb24gcmVkaXJlY3ROb3RpZmljYXRpb25SZWR1Y2VyKCBzdGF0ZSA9IElOSVRJQUxfU1RBVEUsIGFjdGlvbiApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfUkVESVJFQ1RfTk9USUZJQ0FUSU9OOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHJlZGlyZWN0RGF0YTogYWN0aW9uLnJlZGlyZWN0RGF0YSxcblx0XHRcdFx0aXNPcGVuOiB0cnVlLFxuXHRcdFx0fTtcblx0XHRjYXNlIENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTjpcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRyZWRpcmVjdERhdGE6IHt9LFxuXHRcdFx0XHRpc09wZW46IGZhbHNlLFxuXHRcdFx0fTtcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IHJlZGlyZWN0Tm90aWZpY2F0aW9uUmVkdWNlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFkQTtBQWdCQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\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__(26);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9zeW5vbnltcy5qcz9hMzgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdFNFVF9TWU5PTllNUyxcbn0gZnJvbSBcIi4uL2FjdGlvbnMvc3lub255bXNcIjtcblxuLyoqXG4gKiBSZWR1Y2VzIHN5bm9ueW1zIGZvciB0aGUgbWFpbiBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdGF0ZSBUaGUgY3VycmVudCBzeW5vbnltcyBmb3IgdGhlIG1haW4ga2V5d29yZC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhY3Rpb24gVGhlIGRpc3BhdGNoZWQgYWN0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBuZXcgc3lub255bXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHN5bm9ueW1zUmVkdWNlciggc3RhdGUgPSBcIlwiLCBhY3Rpb24gKSB7XG5cdGlmICggYWN0aW9uLnR5cGUgPT09IFNFVF9TWU5PTllNUyApIHtcblx0XHRyZXR1cm4gYWN0aW9uLnN5bm9ueW1zO1xuXHR9XG5cblx0cmV0dXJuIHN0YXRlO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBQ0E7QUFiQTtBQUNBO0FBR0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\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 _morphologyData = __webpack_require__(27);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9tZXRhYm94V2FybmluZy5qcz80MjMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdExPQURfTU9SUEhPTE9HWV9EQVRBLFxuXHRMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUixcbn0gZnJvbSBcIi4uL2FjdGlvbnMvbW9ycGhvbG9neURhdGFcIjtcblxuY29uc3QgSU5JVElBTF9TVEFURSA9IHtcblx0aXNMb2FkaW5nOiBmYWxzZSxcblx0d2FybmluZzogW10sXG59O1xuXG4vKipcbiAqIEEgcmVkdWNlciBmb3IgdGhlIG1ldGEgYm94IHdhcm5pbmcuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgb2JqZWN0LlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiBUaGUgY3VycmVudCBhY3Rpb24gcmVjZWl2ZWQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0YXRlLlxuICovXG5mdW5jdGlvbiBtZXRhYm94V2FybmluZ1JlZHVjZXIoIHN0YXRlID0gSU5JVElBTF9TVEFURSwgYWN0aW9uICkge1xuXHRzd2l0Y2ggKCBhY3Rpb24udHlwZSApIHtcblx0XHRjYXNlIExPQURfTU9SUEhPTE9HWV9EQVRBOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHRpc0xvYWRpbmc6IHRydWUsXG5cdFx0XHR9ICk7XG5cdFx0Y2FzZSBMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUjpcblx0XHRcdHJldHVybiBPYmplY3QuYXNzaWduKCB7fSwgc3RhdGUsIHtcblx0XHRcdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0d2FybmluZzogYWN0aW9uLm1lc3NhZ2UsXG5cdFx0XHR9ICk7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBtZXRhYm94V2FybmluZ1JlZHVjZXI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFYQTtBQWFBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///57\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _relatedKeywords = __webpack_require__(18);\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__(36);\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__(26);\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__(27);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL2luZGV4LmpzPzQyN2IiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vcmVsYXRlZEtleXdvcmRzXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9yZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vc3lub255bXNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21vcnBob2xvZ3lEYXRhXCI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///58\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _relatedKeywords = __webpack_require__(60);\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__(61);\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__(62);\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__(63);\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__(64);\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__(65);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvaW5kZXguanM/YzMxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLi9yZWxhdGVkS2V5d29yZHNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL3JlZGlyZWN0Tm90aWZpY2F0aW9uXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9zeW5vbnltc0lucHV0XCI7XG5leHBvcnQgKiBmcm9tIFwiLi9saW5rU3VnZ2VzdGlvbnNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21ldGFib3hXYXJuaW5nXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9pbnNpZ2h0c1wiO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///59\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvcmVsYXRlZEtleXdvcmRzLmpzPzNiYjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0LCBoZWFkIH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vKipcbiAqIEdldHMgdGhlIGtleXdvcmQgZGF0YS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgICAgICAgIFRoZSBzdGF0ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXl3b3JkS2V5ICAgVGhlIGtleXdvcmQga2V5LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBrZXl3b3JkIGRhdGEuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRLZXl3b3JkRGF0YSggc3RhdGUsIGtleXdvcmRLZXkgKSB7XG5cdHJldHVybiBnZXQoXG5cdFx0c3RhdGUsXG5cdFx0WyBcInJlbGF0ZWRLZXl3b3Jkc1wiLCBcImtleXdvcmRzXCIsIGtleXdvcmRLZXkgXSxcblx0XHR7XG5cdFx0XHRrZXl3b3JkOiBcIlwiLFxuXHRcdFx0YW5hbHlzaXM6IFtdLFxuXHRcdFx0c2NvcmU6IDAsXG5cdFx0XHRzeW5vbnltczogXCJcIixcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogR2V0cyB0aGUga2V5d29yZHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgIFRoZSBzdGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0W119IFRoZSBrZXl3b3Jkcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEtleXdvcmRzKCBzdGF0ZSApIHtcblx0cmV0dXJuIE9iamVjdC52YWx1ZXMoIGdldCggc3RhdGUsIFsgXCJyZWxhdGVkS2V5d29yZHNcIiwgXCJrZXl3b3Jkc1wiIF0sIHt9ICkgKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBmaXJzdCBhdmFpbGFibGUga2V5LlxuICpcbiAqIFNlZSB0aGUgYGtleVJlZHVjZXJgIGZ1bmN0aW9uIGluIGAuLi9yZWR1Y2Vycy9yZWxhdGVkS2V5d29yZHMuanNgLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIGtleXdvcmQgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEZpcnN0QXZhaWxhYmxlS2V5KCBzdGF0ZSApIHtcblx0cmV0dXJuIGhlYWQoIGdldCggc3RhdGUsIFsgXCJyZWxhdGVkS2V5d29yZHNcIiwgXCJhdmFpbGFibGVLZXlzXCIgXSwgW10gKSApIHx8IFwiXCI7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBVUE7QUFvQkE7QUFhQTtBQUNBO0FBNUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvcmVkaXJlY3ROb3RpZmljYXRpb24uanM/MjQ0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8qKlxuICogR2V0cyB3aGV0aGVyIHRoZSBtZXRhYm94IHdhcm5pbmcgaXMgbG9hZGluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbWV0YWJveCB3YXJuaW5nIGlzIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWRpcmVjdERhdGEoIHN0YXRlICkge1xuXHRyZXR1cm4gZ2V0KCBzdGF0ZSwgXCJyZWRpcmVjdE5vdGlmaWNhdGlvbi5yZWRpcmVjdERhdGFcIiwge30gKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtZXRhYm94IHdhcm5pbmcgbWVzc2FnZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSB3YXJuaW5nIG1lc3NhZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRJc1JlZGlyZWN0Tm90aWZpY2F0aW9uT3Blbiggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoIHN0YXRlLCBcInJlZGlyZWN0Tm90aWZpY2F0aW9uLmlzT3BlblwiLCBmYWxzZSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVNBO0FBV0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///61\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvc3lub255bXNJbnB1dC5qcz8xZWNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcblxuLyoqXG4gKiBHZXRzIHRoZSBzeW5vbnltcyBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICAgICAgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzeW5vbnltcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFN5bm9ueW1zKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldChcdHN0YXRlLCBbIFwic3lub255bXNcIiBdLCBcIlwiICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///62\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvbGlua1N1Z2dlc3Rpb25zLmpzP2NhNzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vLyBFbXB0eSBhcnJheSBpbiBjb25zdCBzbyB0aGF0IGl0IGNhbiBiZSBjb21wYXJlZCB0byBwcmV2aW91cyBzdGF0ZXMuXG5jb25zdCBlbXB0eUFycmF5ID0gW107XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbGluayBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBsaW5rIHN1Z2dlc3Rpb25zLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0TGlua1N1Z2dlc3Rpb25zKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJzdWdnZXN0aW9uc1wiIF0sIGVtcHR5QXJyYXkgKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBsb2FkaW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgYXJlIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJpc0xvYWRpbmdcIiBdLCB0cnVlICk7XG59XG5cbi8qKlxuICogUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgbGluayBzdWdnZXN0aW9ucyBhcmUgdW5pbmRleGVkLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgYXJlIHVuaW5kZXhlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoIHN0YXRlLCBbIFwibGlua1N1Z2dlc3Rpb25zXCIsIFwic2hvd1VuaW5kZXhlZFdhcm5pbmdcIiBdLCBmYWxzZSApO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHdvcmRzIGZvciBsaW5raW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHdvcmRzIGZvciBsaW5raW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJ3b3Jkc0ZvckxpbmtpbmdcIiBdLCBudWxsICk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbWVzc2FnZSBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIG1lc3NhZ2UgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExpbmtTdWdnZXN0aW9uc01lc3NhZ2VEYXRhKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJtZXNzYWdlRGF0YVwiIF0sIHtcblx0XHRoYXNNZXRhRGVzY3JpcHRpb246IGZhbHNlLFxuXHRcdGhhc1RpdGxlOiBmYWxzZSxcblx0fSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBV0E7QUFXQTtBQVdBO0FBV0E7QUFDQTtBQXpEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///63\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvbWV0YWJveFdhcm5pbmcuanM/M2I5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8qKlxuICogR2V0cyB3aGV0aGVyIHRoZSBtZXRhYm94IHdhcm5pbmcgaXMgbG9hZGluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbWV0YWJveCB3YXJuaW5nIGlzIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNZXRhYm94V2FybmluZ0lzTG9hZGluZyggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoXHRzdGF0ZSwgXCJtZXRhYm94V2FybmluZy5pc0xvYWRpbmdcIiwgdHJ1ZSApO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIG1ldGFib3ggd2FybmluZyBtZXNzYWdlLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHdhcm5pbmcgbWVzc2FnZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFib3hXYXJuaW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldChcdHN0YXRlLCBcIm1ldGFib3hXYXJuaW5nLndhcm5pbmdcIiwgXCJcIiApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVNBO0FBV0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///64\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvaW5zaWdodHMuanM/N2E2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8vIEVtcHR5IGFycmF5IGluIGNvbnN0IHNvIHRoYXQgaXQgY2FuIGJlIGNvbXBhcmVkIHRvIHByZXZpb3VzIHN0YXRlcy5cbmNvbnN0IGVtcHR5QXJyYXkgPSBbXTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBwcm9taW5lbnQgd29yZHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIFRoZSBzdGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgcHJvbWluZW50IHdvcmRzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvbWluZW50V29yZHMoIHN0YXRlICkge1xuXHRyZXR1cm4gZ2V0KFx0c3RhdGUsIFwiaW5zaWdodHMucHJvbWluZW50V29yZHNcIiwgZW1wdHlBcnJheSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///65\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _RelatedKeywords = __webpack_require__(67);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3Jkcy5qcz82YjkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhEaXNwYXRjaCwgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5cbmltcG9ydCBSZWxhdGVkS2V5d29yZHMgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzXCI7XG5cblxuZXhwb3J0IGRlZmF1bHQgY29tcG9zZSggW1xuXHR3aXRoU2VsZWN0KCBzZWxlY3QgPT4ge1xuXHRcdGNvbnN0IHtcblx0XHRcdGdldEFjdGl2ZU1hcmtlcixcblx0XHRcdGdldE1hcmtCdXR0b25TdGF0dXMsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRcdGNvbnN0IHtcblx0XHRcdGdldEtleXdvcmRzLFxuXHRcdFx0Z2V0Rmlyc3RBdmFpbGFibGVLZXksXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHJlbGF0ZWRLZXl3b3JkczogZ2V0S2V5d29yZHMoKSxcblx0XHRcdGZpcnN0QXZhaWxhYmxlS2V5OiBnZXRGaXJzdEF2YWlsYWJsZUtleSgpLFxuXHRcdFx0YWN0aXZlTWFya2VyOiBnZXRBY3RpdmVNYXJrZXIoKSxcblx0XHRcdG1hcmtzQnV0dG9uU3RhdHVzOiBnZXRNYXJrQnV0dG9uU3RhdHVzKCksXG5cdFx0fTtcblx0fSApLFxuXHR3aXRoRGlzcGF0Y2goIGRpc3BhdGNoICA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0c2V0QWN0aXZlTWFya2VyLFxuXHRcdH0gPSBkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRzZXRBY3RpdmVNYXJrZXIsXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWxhdGVkS2V5d29yZHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///66\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _RelatedKeyword = __webpack_require__(68);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3Jkcy5qcz9jYWE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkIGZyb20gXCIuLi9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3JkXCI7XG5cbi8qKlxuICogUmVuZGVycyByZWxhdGVkIGtleXdvcmRzIGJhc2VkIG9uIHRoZSBnaXZlbiBrZXl3b3Jkcy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSByZWxhdGVkS2V5d29yZHMgVGhlIHJlbGF0ZWQga2V5d29yZHMgdG8gcmVuZGVyLlxuICogQHBhcmFtIHtzdHJpbmd9IGZpcnN0QXZhaWxhYmxlS2V5IFRoZSBmaXJzdCBhdmFpbGFibGUga2V5IHRvIHVzZSBmb3IgYSBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgcmVhY3QgdHJlZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUmVsYXRlZEtleXdvcmRzKCB7IHJlbGF0ZWRLZXl3b3JkcywgZmlyc3RBdmFpbGFibGVLZXksIG1hcmtzQnV0dG9uU3RhdHVzIH0gKSB7XG5cdGNvbnN0IGNhbkFkZEtleXdvcmQgPSByZWxhdGVkS2V5d29yZHMubGVuZ3RoIDwgNDtcblxuXHRjb25zdCByZW5kZXJLZXl3b3JkcyA9IFtcblx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdF07XG5cblx0Lypcblx0ICogV2UgYWRkIHRoZSBhZGQga2V5d29yZCBVSSB0byB0aGUgc2FtZSBpdGVyYXRpb24gc28gdGhlIGlucHV0IGZpZWxkIGNhbiBiZVxuXHQgKiByZS11c2VkLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGZvY3VzIHdpbGwgbmV2ZXIganVtcCBhbmQgdGhlIHVzZXIgc3RheXMgaW4gdGhlXG5cdCAqIHNhbWUgaW5wdXQgZmllbGQgdGhleSBzdGFydGVkIHR5cGluZyBpbi5cblx0ICovXG5cdGlmICggY2FuQWRkS2V5d29yZCApIHtcblx0XHRyZW5kZXJLZXl3b3Jkcy5wdXNoKCB7XG5cdFx0XHRrZXk6IGZpcnN0QXZhaWxhYmxlS2V5LFxuXHRcdFx0aXNBZGRLZXl3b3JkOiB0cnVlLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiA8ZGl2PlxuXHRcdHsgcmVuZGVyS2V5d29yZHMubWFwKCBrZXl3b3JkID0+IHtcblx0XHRcdGNvbnN0IGlzQWRkS2V5d29yZCA9IGtleXdvcmQuaXNBZGRLZXl3b3JkIHx8IGZhbHNlO1xuXG5cdFx0XHRyZXR1cm4gPFJlbGF0ZWRLZXl3b3JkXG5cdFx0XHRcdGtleT17IGtleXdvcmQua2V5IH1cblx0XHRcdFx0a2V5d29yZEtleT17IGtleXdvcmQua2V5IH1cblx0XHRcdFx0aXNBZGRLZXl3b3JkPXsgaXNBZGRLZXl3b3JkIH1cblx0XHRcdFx0bWFya3NCdXR0b25TdGF0dXM9eyBtYXJrc0J1dHRvblN0YXR1cyB9XG5cdFx0XHQvPjtcblx0XHR9ICkgfVxuXHQ8L2Rpdj47XG59XG5cblJlbGF0ZWRLZXl3b3Jkcy5wcm9wVHlwZXMgPSB7XG5cdHJlbGF0ZWRLZXl3b3JkczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdGZpcnN0QXZhaWxhYmxlS2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdG1hcmtzQnV0dG9uU3RhdHVzOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFhQTtBQUNBO0FBZEE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7QUFDQTs7Ozs7OztBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFWQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///67\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _RelatedKeyword = __webpack_require__(69);\n\nvar _RelatedKeyword2 = _interopRequireDefault(_RelatedKeyword);\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3JkLmpzP2VlMzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlbGF0ZWRLZXl3b3JkIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3JkXCI7XG5pbXBvcnQgeyB3aXRoRGlzcGF0Y2gsIHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9zZVwiO1xuXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoICggc2VsZWN0LCBwcm9wcyApID0+IHtcblx0XHRjb25zdCB7IGtleXdvcmRLZXkgfSA9IHByb3BzO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0S2V5d29yZERhdGEsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdGtleXdvcmQ6IGdldEtleXdvcmREYXRhKCBrZXl3b3JkS2V5ICkua2V5d29yZCxcblx0XHRcdGFuYWx5c2lzOiBnZXRLZXl3b3JkRGF0YSgga2V5d29yZEtleSApLnJlc3VsdHMsXG5cdFx0XHRzY29yZTogZ2V0S2V5d29yZERhdGEoIGtleXdvcmRLZXkgKS5zY29yZSxcblx0XHRcdHN5bm9ueW1zOiBnZXRLZXl3b3JkRGF0YSgga2V5d29yZEtleSApLnN5bm9ueW1zLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoLCBwcm9wcyApICA9PiB7XG5cdFx0Y29uc3QgeyBpc0FkZEtleXdvcmQsIGtleXdvcmRLZXkgfSA9IHByb3BzO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMsXG5cdFx0fSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby9lZGl0b3JcIiApO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0YWRkUmVsYXRlZEtleXdvcmQsXG5cdFx0XHRjaGFuZ2VSZWxhdGVkS2V5d29yZCxcblx0XHRcdHNldFJlbGF0ZWRLZXl3b3JkU3lub255bXMsXG5cdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIGNoYW5nZSBvZiB0aGUgcmVsYXRlZCBrZXl3b3JkIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgbWFya2VyUGF1c2VTdGF0dXMgdG8gdHJ1ZSBhbmQgYWRkcyBvciBjaGFuZ2VzIHRoZSByZWxhdGVkIGtleXdvcmQuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgVGhlIGtleXdvcmQuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0XHQgKi9cblx0XHRcdG9uQ2hhbmdlKCBrZXl3b3JkICkge1xuXHRcdFx0XHRpZiAoIGlzQWRkS2V5d29yZCApIHtcblx0XHRcdFx0XHRhZGRSZWxhdGVkS2V5d29yZCgga2V5d29yZCApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNoYW5nZVJlbGF0ZWRLZXl3b3JkKCBrZXl3b3JkS2V5LCBrZXl3b3JkICk7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogU2V0cyBtYXJrZXJQYXVzZVN0YXR1cyB0byB0cnVlIHdoZW4gdGhlIGtleXdvcmQgaW5wdXQgZmllbGQgZ2V0cyBmb2N1cy5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25Gb2N1c0tleXdvcmQoKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCB0cnVlICk7XG5cdFx0XHR9LFxuXG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIHJlbW92YWwgb2YgdGhlIHJlbGF0ZWQga2V5d29yZCBpbnB1dCBmaWVsZC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25SZW1vdmVLZXl3b3JkKCkge1xuXHRcdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCgga2V5d29yZEtleSApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBIYW5kbGVzIHRoZSBvbkJsdXIgb24gdGhlIHJlbGF0ZWQga2V5d29yZCBpbnB1dCBmaWVsZC5cblx0XHRcdCAqXG5cdFx0XHQgKiBTZXRzIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlIGFuZCByZW1vdmUgdGhlIGtleXdvcmQgaWYgaXQncyBlbXB0eS5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXZlbnQgVGhlIG9uQmx1ciBldmVudC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25CbHVyS2V5d29yZCggZXZlbnQgKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCBmYWxzZSApO1xuXHRcdFx0XHRpZiAoIGV2ZW50LnRhcmdldC52YWx1ZSAhPT0gXCJcIiApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCgga2V5d29yZEtleSApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBTZXRzIHRoZSByZWxhdGVkIGtleXdvcmQgc3lub255bXMgd2hlbiB0aGUgdGhlIHN5bm9ueW1zIGlucHV0IGZpZWxkIHZhbHVlIGNoYW5nZXMuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGV2ZW50IFRoZSBvbkNoYW5nZSBldmVudC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25DaGFuZ2VTeW5vbnltcyggZXZlbnQgKSB7XG5cdFx0XHRcdGNvbnN0IHN5bm9ueW1zID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuXHRcdFx0XHRzZXRSZWxhdGVkS2V5d29yZFN5bm9ueW1zKCBrZXl3b3JkS2V5LCBzeW5vbnltcyApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBTZXRzIG1hcmtlclBhdXNlU3RhdHVzIHRvIHRydWUgd2hlbiB0aGUgc3lub255bSBpbnB1dCBmaWVsZCBnZXRzIGZvY3VzLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkZvY3VzU3lub255bSgpIHtcblx0XHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMoIHRydWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSGFuZGxlcyB0aGUgb25CbHVyIG9uIHRoZSBzeW5vbnltIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgdGhlIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkJsdXJTeW5vbnltKCkge1xuXHRcdFx0XHRzZXRNYXJrZXJQYXVzZVN0YXR1cyggZmFsc2UgKTtcblx0XHRcdH0sXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWxhdGVkS2V5d29yZCApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFhQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBcEZBO0FBc0ZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///68\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__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _lodash = __webpack_require__(3);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _components = __webpack_require__(6);\n\nvar _styleGuide = __webpack_require__(25);\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"));\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"));\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");\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");\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")\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3JkLmpzP2U3NzUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFscyB3cHNlb0FkbWluTDEwbiAqL1xuXG5pbXBvcnQgeyBGcmFnbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBLZXl3b3JkSW5wdXQgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgU3lub255bXNJbnB1dCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgY29sb3JzIH0gZnJvbSBcIkB5b2FzdC9zdHlsZS1ndWlkZVwiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRJbmRpY2F0b3JGb3JTY29yZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEluZGljYXRvckZvclNjb3JlO1xuY29uc3QgSGVscExpbmsgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLkhlbHBMaW5rO1xuY29uc3QgeyBnZXRJY29uRm9yU2NvcmUgfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuY29udGVudEFuYWx5c2lzLm1hcFJlc3VsdHM7XG5jb25zdCBSZXN1bHRzID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29udGFpbmVycy5SZXN1bHRzO1xuY29uc3QgeyBMb2NhdGlvbkNvbnN1bWVyIH0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLmNvbnRleHRzLmxvY2F0aW9uO1xuY29uc3QgU2lkZWJhckNvbGxhcHNpYmxlID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29tcG9uZW50cy5TaWRlYmFyQ29sbGFwc2libGU7XG5jb25zdCBNZXRhYm94Q29sbGFwc2libGUgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLk1ldGFib3hDb2xsYXBzaWJsZTtcblxuY29uc3QgQW5hbHlzaXNMYWJlbCA9IHN0eWxlZC5zdHJvbmdgXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuLyoqXG4gKiBWYWxpZGF0ZXMgdGhlIGtleXdvcmQgaW5wdXQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgVGhlIGtleXdvcmQuXG4gKlxuICogQHJldHVybnMge2FycmF5fSBUaGUgZGV0ZWN0ZWQgZXJyb3JzLlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZSgga2V5d29yZCApIHtcblx0Y29uc3QgZXJyb3JzID0gW107XG5cblx0aWYgKCBrZXl3b3JkICYmIGtleXdvcmQuaW5jbHVkZXMoIFwiLFwiICkgKSB7XG5cdFx0ZXJyb3JzLnB1c2goICBfXyggXCJBcmUgeW91IHRyeWluZyB0byB1c2UgbXVsdGlwbGUgcmVsYXRlZCBrZXlwaHJhc2VzPyBZb3Ugc2hvdWxkIGFkZCB0aGVtIHNlcGFyYXRlbHkuXCIsIFwid29yZHByZXNzLXNlb1wiICkgICk7XG5cdH1cblxuXHRpZiAoIGtleXdvcmQgJiYga2V5d29yZC5sZW5ndGggPiAxOTEgKSB7XG5cdFx0ZXJyb3JzLnB1c2goICBfXyggXCJZb3VyIGtleXBocmFzZSBpcyB0b28gbG9uZy4gSXQgY2FuIGJlIGEgbWF4aW11bSBvZiAxOTEgY2hhcmFjdGVycy5cIixcdFwid29yZHByZXNzLXNlb1wiXHQpICApO1xuXHR9XG5cblx0cmV0dXJuIGVycm9ycztcbn1cblxuLyoqXG4gKiBSZW5kZXJzIHRoZSByZWxhdGVkIGtleXdvcmQgVUkuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICAga2V5d29yZCAgICAgICAgICAgVGhlIGtleXdvcmQgdG8gdXNlLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gb25DaGFuZ2UgICAgICAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZpZWxkIGNoYW5nZXMuXG4gKiBAcGFyYW0ge0FycmF5fSAgICBhbmFseXNpcyAgICAgICAgICBUaGUgYW5hbHlzaXMgcmVzdWx0cyBmb3IgdGhpcyBrZXl3b3JkLlxuICogQHBhcmFtIHtzdHJpbmd9ICAgc3lub255bXMgICAgICAgICAgVGhlIHN5bm9ueW1zIGZvciB0aGlzIGtleXdvcmQuXG4gKiBAcGFyYW0ge251bWJlcn0gICBzY29yZSAgICAgICAgICAgICBUaGUgb3ZlcmFsbCBzY29yZSBmb3IgdGhlIGFuYWx5c2lzLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNBZGRLZXl3b3JkICAgICAgV2hldGhlciBvciBub3QgdGhpcyBpcyB0aGUgVUkgdG8gYWRkIGEga2V5d29yZCBpbnN0ZWFkIG9mIGNoYW5naW5nIG9uZS5cbiAqIEBwYXJhbSB7ZnVuY3Rpb259IG9uQ2hhbmdlU3lub255bXMgIEZ1bmN0aW9uIHRoYXQgc2hvdWxkIGJlIGNhbGxlZCB3aGVuIHRoZSBzeW5vbnltcyBmaWVsZCBjaGFuZ2VzLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25Gb2N1c0tleXdvcmQgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIHRvIHRoZSBrZXl3b3JkIGZpZWxkLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25CbHVyS2V5d29yZCAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIGZyb20gdGhlIGtleXdvcmQgZmllbGQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvbkZvY3VzU3lub255bSAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIGZyb20gdGhlIHN5bm9ueW1zIGZpZWxkLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25CbHVyU3lub255bSAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIGZyb20gdGhlIHN5bm9ueW1zIGZpZWxkLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25SZW1vdmVLZXl3b3JkICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIG9uIGtleXdvcmQgcmVtb3ZhbC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gIG1hcmtzQnV0dG9uU3RhdHVzIFdoZXRoZXIgb3Igbm90IHRoZSBtYXJrZXJzIHNob3VsZCBiZSBzaG93bi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGtleXdvcmRLZXkgICAgICAgIFRoZSBvbmUtbGV0dGVyIGtleSBvZiB0aGUga2V5d29yZC5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIHJlYWN0IHRyZWUuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJlbGF0ZWRLZXl3b3JkKCB7XG5cdGtleXdvcmQsXG5cdG9uQ2hhbmdlLFxuXHRhbmFseXNpcyxcblx0c2NvcmUsXG5cdGlzQWRkS2V5d29yZCxcblx0c3lub255bXMsXG5cdG9uQ2hhbmdlU3lub255bXMsXG5cdG9uRm9jdXNLZXl3b3JkLFxuXHRvbkJsdXJLZXl3b3JkLFxuXHRvbkZvY3VzU3lub255bSxcblx0b25CbHVyU3lub255bSxcblx0b25SZW1vdmVLZXl3b3JkLFxuXHRtYXJrc0J1dHRvblN0YXR1cyxcblx0a2V5d29yZEtleSxcbn0gKSB7XG5cdGNvbnN0IHNjb3JlT2JqZWN0ICAgICAgID0gZ2V0SW5kaWNhdG9yRm9yU2NvcmUoIHNjb3JlICk7XG5cdGxldCBjb2xsYXBzaWJsZVRpdGxlICAgID0gX18oIFwiUmVsYXRlZCBrZXlwaHJhc2VcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRsZXQgY29sbGFwc2libGVTdWJUaXRsZSA9IGtleXdvcmQ7XG5cdGxldCBwcmVmaXhJY29uICAgICAgICAgID0gZ2V0SWNvbkZvclNjb3JlKCBzY29yZU9iamVjdC5jbGFzc05hbWUgKTtcblxuXHRpZiAoIGlzQWRkS2V5d29yZCApIHtcblx0XHRjb2xsYXBzaWJsZVRpdGxlICAgID0gX18oIFwiQWRkIHJlbGF0ZWQga2V5cGhyYXNlXCIsIFwid29yZHByZXNzLXNlb1wiICk7XG5cdFx0Y29sbGFwc2libGVTdWJUaXRsZSA9IFwiXCI7XG5cdFx0cHJlZml4SWNvbiAgICAgICAgICA9IHsgaWNvbjogXCJwbHVzXCIsIGNvbG9yOiBjb2xvcnMuJGNvbG9yX2dyZXlfbWVkaXVtX2RhcmsgfTtcblx0fVxuXG5cdGlmICgga2V5d29yZCA9PT0gXCJcIiApIHtcblx0XHRzY29yZU9iamVjdC5jbGFzc05hbWUgPSBcIm5hXCI7XG5cdFx0c2NvcmVPYmplY3Quc2NyZWVuUmVhZGVyUmVhZGFiaWxpdHlUZXh0ID0gX18oIFwiRW50ZXIgYSByZWxhdGVkIGtleXBocmFzZSB0byBjYWxjdWxhdGUgdGhlIFNFTyBzY29yZVwiLCBcIndvcmRwcmVzcy1zZW9cIiApO1xuXHR9XG5cblx0Y29uc3QgZXJyb3JzID0gdmFsaWRhdGUoIGtleXdvcmQgKTtcblxuXHRjb25zdCBIZWxwTGlua0tleXBocmFzZSA9IDxIZWxwTGlua1xuXHRcdGhyZWY9eyB3cHNlb0FkbWluTDEwblsgXCJzaG9ydGxpbmtzLmZvY3VzX2tleXdvcmRfaW5mb1wiIF0gfVxuXHRcdGNsYXNzTmFtZT1cImRhc2hpY29uc1wiXG5cdD5cblx0XHQ8c3BhbiBjbGFzc05hbWU9XCJzY3JlZW4tcmVhZGVyLXRleHRcIj5cblx0XHRcdHsgX18oIFwiSGVscCBvbiBjaG9vc2luZyB0aGUgcGVyZmVjdCBrZXlwaHJhc2VcIiwgXCJ3b3JkcHJlc3Mtc2VvXCIgKSB9XG5cdFx0PC9zcGFuPlxuXHQ8L0hlbHBMaW5rPjtcblxuXHRjb25zdCBIZWxwTGlua1N5bm9ueW1zID0gPEhlbHBMaW5rXG5cdFx0aHJlZj17IHdwc2VvQWRtaW5MMTBuWyBcInNob3J0bGlua3Mua2V5d29yZF9zeW5vbnltc19pbmZvXCIgXSB9XG5cdFx0Y2xhc3NOYW1lPVwiZGFzaGljb25zXCJcblx0PlxuXHRcdDxzcGFuIGNsYXNzTmFtZT1cInNjcmVlbi1yZWFkZXItdGV4dFwiPlxuXHRcdFx0eyBfXyggXCJIZWxwIG9uIGtleXBocmFzZSBzeW5vbnltc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdDwvc3Bhbj5cblx0PC9IZWxwTGluaz47XG5cblx0cmV0dXJuIChcblx0XHQ8TG9jYXRpb25Db25zdW1lcj5cblx0XHRcdHsgbG9jYXRpb24gPT4ge1xuXHRcdFx0XHRjb25zdCBDb2xsYXBzaWJsZSA9IGxvY2F0aW9uID09PSBcIm1ldGFib3hcIiA/IE1ldGFib3hDb2xsYXBzaWJsZSA6IFNpZGViYXJDb2xsYXBzaWJsZTtcblx0XHRcdFx0cmV0dXJuIChcblx0XHRcdFx0XHQ8Q29sbGFwc2libGVcblx0XHRcdFx0XHRcdHRpdGxlPXsgY29sbGFwc2libGVUaXRsZSB9XG5cdFx0XHRcdFx0XHRzdWJUaXRsZT17IGNvbGxhcHNpYmxlU3ViVGl0bGUgfVxuXHRcdFx0XHRcdFx0cHJlZml4SWNvbj17IHByZWZpeEljb24gfVxuXHRcdFx0XHRcdFx0cHJlZml4SWNvbkNvbGxhcHNlZD17IHByZWZpeEljb24gfVxuXHRcdFx0XHRcdFx0aWQ9eyBgeW9hc3QtYWRkaXRpb25hbC1rZXlwaHJhc2UtY29sbGFwc2libGUtJHsga2V5d29yZEtleSB9LSR7IGxvY2F0aW9uIH1gIH1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8S2V5d29yZElucHV0XG5cdFx0XHRcdFx0XHRcdGlkPXtcblx0XHRcdFx0XHRcdFx0XHRpc0FkZEtleXdvcmRcblx0XHRcdFx0XHRcdFx0XHRcdD8gYHlvYXN0LWtleXdvcmQtaW5wdXQtYWRkLSR7IGxvY2F0aW9uIH1gXG5cdFx0XHRcdFx0XHRcdFx0XHQ6IGB5b2FzdC1rZXl3b3JkLWlucHV0LSR7IGtleXdvcmRLZXkgfS0keyBsb2NhdGlvbiB9YFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGtleXdvcmQ9eyBrZXl3b3JkIH1cblx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyBvbkNoYW5nZSB9XG5cdFx0XHRcdFx0XHRcdG9uRm9jdXNLZXl3b3JkPXsgb25Gb2N1c0tleXdvcmQgfVxuXHRcdFx0XHRcdFx0XHRvblJlbW92ZUtleXdvcmQ9eyBpc0FkZEtleXdvcmQgPyBudWxsIDogb25SZW1vdmVLZXl3b3JkIH1cblx0XHRcdFx0XHRcdFx0b25CbHVyS2V5d29yZD17IG9uQmx1cktleXdvcmQgfVxuXHRcdFx0XHRcdFx0XHRsYWJlbD17IF9fKCBcIktleXBocmFzZVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRoZWxwTGluaz17IEhlbHBMaW5rS2V5cGhyYXNlIH1cblx0XHRcdFx0XHRcdFx0aGFzRXJyb3I9eyBlcnJvcnMubGVuZ3RoID4gMCB9XG5cdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZXM9eyBlcnJvcnMgfVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdHsgISBpc0FkZEtleXdvcmQgJiYgPEZyYWdtZW50PlxuXHRcdFx0XHRcdFx0XHQ8U3lub255bXNJbnB1dFxuXHRcdFx0XHRcdFx0XHRcdGlkPXsgYHlvYXN0LXN5bm9ueW1zLWlucHV0LSR7IGtleXdvcmRLZXkgfS0keyBsb2NhdGlvbiB9YCB9XG5cdFx0XHRcdFx0XHRcdFx0c2hvd0xhYmVsPXsgdHJ1ZSB9XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJTeW5vbnltc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgb25DaGFuZ2VTeW5vbnltcyB9XG5cdFx0XHRcdFx0XHRcdFx0b25CbHVyPXsgb25CbHVyU3lub255bSB9XG5cdFx0XHRcdFx0XHRcdFx0b25Gb2N1cz17IG9uRm9jdXNTeW5vbnltIH1cblx0XHRcdFx0XHRcdFx0XHR2YWx1ZT17IHN5bm9ueW1zIH1cblx0XHRcdFx0XHRcdFx0XHRoZWxwTGluaz17IEhlbHBMaW5rU3lub255bXMgfVxuXHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0XHQ8QW5hbHlzaXNMYWJlbD5cblx0XHRcdFx0XHRcdFx0XHR7IF9fKCBcIkFuYWx5c2lzIHJlc3VsdHNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdFx0PC9BbmFseXNpc0xhYmVsPlxuXHRcdFx0XHRcdFx0XHQ8UmVzdWx0c1xuXHRcdFx0XHRcdFx0XHRcdHNob3dMYW5ndWFnZU5vdGljZT17IGZhbHNlIH1cblx0XHRcdFx0XHRcdFx0XHRtYXJrc0J1dHRvbkNsYXNzTmFtZT17IFwieW9hc3QtdG9vbHRpcCB5b2FzdC10b29sdGlwLXdcIiB9XG5cdFx0XHRcdFx0XHRcdFx0bWFya3NCdXR0b25TdGF0dXM9eyBtYXJrc0J1dHRvblN0YXR1cyB9XG5cdFx0XHRcdFx0XHRcdFx0cmVzdWx0cz17IGFuYWx5c2lzIH1cblx0XHRcdFx0XHRcdFx0XHRrZXl3b3JkS2V5PXsga2V5d29yZEtleSB9XG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8L0ZyYWdtZW50PlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDwvQ29sbGFwc2libGU+XG5cdFx0XHRcdCk7XG5cdFx0XHR9IH1cblx0XHQ8L0xvY2F0aW9uQ29uc3VtZXI+XG5cdCk7XG59XG5cblJlbGF0ZWRLZXl3b3JkLnByb3BUeXBlcyA9IHtcblx0a2V5d29yZDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0c3lub255bXM6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uQ2hhbmdlU3lub255bXM6IFByb3BUeXBlcy5mdW5jLFxuXHRvblJlbW92ZUtleXdvcmQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uRm9jdXNLZXl3b3JkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkJsdXJLZXl3b3JkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkJsdXJTeW5vbnltOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkZvY3VzU3lub255bTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0YW5hbHlzaXM6IFByb3BUeXBlcy5hcnJheSxcblx0aXNBZGRLZXl3b3JkOiBQcm9wVHlwZXMuYm9vbCxcblx0c2NvcmU6IFByb3BUeXBlcy5udW1iZXIsXG5cdG1hcmtzQnV0dG9uU3RhdHVzOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRrZXl3b3JkS2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuXG5SZWxhdGVkS2V5d29yZC5kZWZhdWx0UHJvcHMgPSB7XG5cdHN5bm9ueW1zOiBcIlwiLFxuXHRvbkNoYW5nZVN5bm9ueW1zOiBub29wLFxuXHRhbmFseXNpczogW10sXG5cdGlzQWRkS2V5d29yZDogZmFsc2UsXG5cdHNjb3JlOiAwLFxuXHRtYXJrc0J1dHRvblN0YXR1czogXCJlbmFibGVkXCIsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7OztBQW9FQTtBQUNBO0FBbkVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFYQTtBQUNBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBO0FBZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUpBO0FBQ0E7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFkQTtBQXZCQTtBQWdEQTtBQXBEQTtBQXVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFDQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BIiwic291cmNlUm9vdCI6IiJ9\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 _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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9IaWRkZW5GaWVsZFBlcnNpc3RlbmNlLmpzP2QwODgiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdwc2VvU2NyaXB0RGF0YSAqL1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRJbmRpY2F0b3JGb3JTY29yZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEluZGljYXRvckZvclNjb3JlO1xuXG4vKipcbiAqIEhhbmRsZXMgcGVyc2lzdGVuY2UgdG8gaGlkZGVuIGZpZWxkcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSGlkZGVuRmllbGRQZXJzaXN0ZW5jZSB7XG5cdC8qKlxuXHQgKiBJbml0aWFsaXplcyBoaWRkZW4gZmllbGQgcGVyc2lzdGVuY2UuXG5cdCAqL1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHR0aGlzLnByZXZpb3VzID0ge1xuXHRcdFx0cmVsYXRlZEtleXdvcmRzOiBbXSxcblx0XHR9O1xuXG5cblx0XHRjb25zdCBwcmVmaXggPSB3cHNlb1NjcmlwdERhdGEuaXNQb3N0ID8gXCJ5b2FzdF93cHNlb1wiIDogXCJoaWRkZW5fd3BzZW9cIjtcblxuXHRcdHRoaXMuX3JlbGF0ZWRLZXl3b3Jkc0ZpZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHByZWZpeCArIFwiX2ZvY3Vza2V5d29yZHNcIiApO1xuXHRcdHRoaXMuX3N5bm9ueW1zRmllbGQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggcHJlZml4ICsgXCJfa2V5d29yZHN5bm9ueW1zXCIgKTtcblx0XHR0aGlzLl93b3Jkc0ZvckxpbmtpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggcHJlZml4ICsgXCJfd29yZHNfZm9yX2xpbmtpbmdcIiApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFBlcnNpc3RzIHRoZSBnaXZlbiBzdGF0ZSB0byB0aGUgYXZhaWxhYmxlIGhpZGRlbiBmaWVsZHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0KCBzdGF0ZSApIHtcblx0XHR0aGlzLnBlcnNpc3RSZWxhdGVkS2V5d29yZHMoIHN0YXRlICk7XG5cdFx0dGhpcy5wZXJzaXN0U3lub255bXMoIHN0YXRlICk7XG5cdFx0dGhpcy5wZXJzaXN0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApO1xuXHRcdHRoaXMuc2F2ZUN1cnJlbnRWYWx1ZXMoIHN0YXRlICk7XG5cdH1cblxuXHQvKipcblx0ICogU2F2ZXMgdGhlIGN1cnJlbnQgc3RhdGUgaW4gYSBwcm9wZXJ0eSB0byBjb21wYXJlIGl0IGxhdGVyLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgcmVkdXggc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0c2F2ZUN1cnJlbnRWYWx1ZXMoIHN0YXRlICkge1xuXHRcdHRoaXMucHJldmlvdXMucmVsYXRlZEtleXdvcmRzID0gc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzO1xuXHRcdHRoaXMucHJldmlvdXMuc3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblx0XHR0aGlzLnByZXZpb3VzLndvcmRzRm9yTGlua2luZyA9IHN0YXRlLmxpbmtTdWdnZXN0aW9ucy53b3Jkc0Zvckxpbmtpbmc7XG5cdH1cblxuXHQvKipcblx0ICogUGVyc2lzdHMgdGhlIHJlbGF0ZWQga2V5d29yZHMgdG8gYSBoaWRkZW4gZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0UmVsYXRlZEtleXdvcmRzKCBzdGF0ZSApIHtcblx0XHQvLyBJZiB3ZSBhbHJlYWR5IHNhdmVkIHRoZSBsYXRlc3Qgc3RhdGUgd2UgY2FuIHJldHVybiBlYXJseS5cblx0XHRpZiAoIHRoaXMucHJldmlvdXMucmVsYXRlZEtleXdvcmRzID09PSBzdGF0ZS5yZWxhdGVkS2V5d29yZHMua2V5d29yZHMgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0dGhpcy5fcmVsYXRlZEtleXdvcmRzRmllbGQudmFsdWUgPSBKU09OLnN0cmluZ2lmeSggT2JqZWN0LnZhbHVlcyggc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzICkubWFwKCAoIHJlbGF0ZWRLZXl3b3JkICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0a2V5d29yZDogcmVsYXRlZEtleXdvcmQua2V5d29yZCxcblx0XHRcdFx0c2NvcmU6IGdldEluZGljYXRvckZvclNjb3JlKCByZWxhdGVkS2V5d29yZC5zY29yZSApLmNsYXNzTmFtZSxcblx0XHRcdH07XG5cdFx0fSApICk7XG5cdH1cblxuXHQvKipcblx0ICogUGVyc2lzdHMgdGhlIHN5bm9ueW1zIHRvIGEgaGlkZGVuIGZpZWxkLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgcmVkdXggc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0cGVyc2lzdFN5bm9ueW1zKCBzdGF0ZSApIHtcblx0XHQvLyBJZiB3ZSBhbHJlYWR5IHNhdmVkIHRoZSBsYXRlc3Qgc3RhdGUgd2UgY2FuIHJldHVybiBlYXJseS5cblx0XHRpZiAoXG5cdFx0XHR0aGlzLnByZXZpb3VzLnJlbGF0ZWRLZXl3b3JkcyA9PT0gc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzICYmXG5cdFx0XHR0aGlzLnByZXZpb3VzLnN5bm9ueW1zID09PSBzdGF0ZS5zeW5vbnltc1xuXHRcdCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IG1haW5LZXl3b3JkU3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblxuXHRcdHRoaXMuX3N5bm9ueW1zRmllbGQudmFsdWUgPSBKU09OLnN0cmluZ2lmeSggW1xuXHRcdFx0bWFpbktleXdvcmRTeW5vbnltcyxcblx0XHRcdC4uLk9iamVjdC52YWx1ZXMoIHN0YXRlLnJlbGF0ZWRLZXl3b3Jkcy5rZXl3b3JkcyApLm1hcCggKCByZWxhdGVkS2V5d29yZCApID0+IHtcblx0XHRcdFx0cmV0dXJuIHJlbGF0ZWRLZXl3b3JkLnN5bm9ueW1zIHx8IFwiXCI7XG5cdFx0XHR9ICksXG5cdFx0XSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFBlcnNpc3RzIHRoZSB3b3Jkc0ZvckxpbmtpbmcgdG8gYSBoaWRkZW4gZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApIHtcblx0XHRjb25zdCB3b3Jkc0ZvckxpbmtpbmcgPSBzdGF0ZS5saW5rU3VnZ2VzdGlvbnMud29yZHNGb3JMaW5raW5nO1xuXG5cdFx0Ly8gSWYgd2UgYWxyZWFkeSBzYXZlZCB0aGUgbGF0ZXN0IHN0YXRlIHdlIGNhbiByZXR1cm4gZWFybHkuXG5cdFx0aWYgKFxuXHRcdFx0d29yZHNGb3JMaW5raW5nID09PSBudWxsIHx8IHdvcmRzRm9yTGlua2luZyA9PT0gdGhpcy5wcmV2aW91cy53b3Jkc0Zvckxpbmtpbmdcblx0XHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCB3b3JkT2NjdXJyZW5jZXNNYXAgPSB7fTtcblxuXHRcdHdvcmRzRm9yTGlua2luZy5mb3JFYWNoKCAoIHdvcmQgKSA9PiB7XG5cdFx0XHRpZiAoIFwib2JqZWN0XCIgPT09IHR5cGVvZiB3b3JkICYmIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHdvcmQuZ2V0U3RlbSApIHtcblx0XHRcdFx0d29yZE9jY3VycmVuY2VzTWFwWyB3b3JkLmdldFN0ZW0oKSBdID0gd29yZC5nZXRPY2N1cnJlbmNlcygpO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdHRoaXMuX3dvcmRzRm9yTGlua2luZy52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KCB3b3JkT2NjdXJyZW5jZXNNYXAgKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUdBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFySEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///70\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _SEMrushRelatedKeyphraseControls = __webpack_require__(72);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1NFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcy5qcz84ZTVkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VtcnVzaC9TRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcyA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbnRhaW5lcnMuU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzO1xuXG4vKipcbiAqIEdldHMgdGhlIG5lY2Vzc2FyeSBwcm9wcyBmcm9tIHRoZSBzdG9yZS5cbiAqXG4gKiBUaGlzIGNvbnRhaW5lciBleHRlbmRzIHRoZSBjb250YWluZXIgdXNlZCBvbiBGcmVlIGJ5IGFkZGluZyB0aGUgcHJvcHMgdGhhdFxuICogYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIFByZW1pdW0gcGx1Z2luLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IHNlbGVjdCBUaGUgc2VsZWN0IGNhbGxiYWNrIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBPYmplY3QgY29udGFpbmluZyB0aGUgY3VycmVudGx5IHNldCBrZXlwaHJhc2UgYW5kIHRoZSBzZXQgcmVsYXRlZCBrZXlwaHJhc2VzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoICggc2VsZWN0ICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHRrZXlwaHJhc2U6IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKS5nZXRGb2N1c0tleXBocmFzZSgpLFxuXHRcdFx0cmVsYXRlZEtleXBocmFzZXM6IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApLmdldEtleXdvcmRzKCksXG5cdFx0XHQvKipcblx0XHRcdCAqIFJlbmRlcnMgdGhlIHByb3BlciBhY3Rpb24gYnV0dG9ucyBkZXBlbmRpbmcgb24gdGhlIHBhc3NlZCBrZXlwaHJhc2UuIE90aGVyd2lzZSByZXR1cm5zLlxuXHRcdFx0ICpcblx0XHRcdCAqIEBwYXJhbSB7c3RyaW5nfSByZWxhdGVkS2V5cGhyYXNlIFRoZSByZWxhdGVkIGtleXBocmFzZSB0byBtYXRjaCBhZ2FpbnN0LlxuXHRcdFx0ICogQHBhcmFtIHthcnJheX0gcmVsYXRlZEtleXBocmFzZXMgVGhlIHJlbGF0ZWQga2V5cGhyYXNlcyBhcnJyYXkuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuXHRcdFx0ICovXG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZGlzcGxheS1uYW1lXG5cdFx0XHRyZW5kZXJBY3Rpb246ICggcmVsYXRlZEtleXBocmFzZSwgcmVsYXRlZEtleXBocmFzZXMgKSA9PiB7XG5cdFx0XHRcdHJldHVybiA8U0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9sc1xuXHRcdFx0XHRcdHJlbGF0ZWRLZXlwaHJhc2U9eyByZWxhdGVkS2V5cGhyYXNlIH1cblx0XHRcdFx0XHRyZWxhdGVkS2V5cGhyYXNlcz17IHJlbGF0ZWRLZXlwaHJhc2VzIH1cblx0XHRcdFx0Lz47XG5cdFx0XHR9LFxuXHRcdH07XG5cdH0gKSxcbl0gKSggU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBTkE7QUFKQTtBQW9CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBakJBO0FBbUJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\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__(1);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _lodashEs = __webpack_require__(3);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SEMrushRemoveRelatedKeyphraseLink = __webpack_require__(73);\n\nvar _SEMrushRemoveRelatedKeyphraseLink2 = _interopRequireDefault(_SEMrushRemoveRelatedKeyphraseLink);\n\nvar _SEMrushAddRelatedKeyphraseButton = __webpack_require__(74);\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")\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9scy5qcz9mZWEzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgd2l0aERpc3BhdGNoIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgRnJhZ21lbnQsIENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBmaW5kLCBpc1VuZGVmaW5lZCB9IGZyb20gXCJsb2Rhc2gtZXNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgU0VNcnVzaFJlbW92ZVJlbGF0ZWRLZXlwaHJhc2VMaW5rIGZyb20gXCIuL1NFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGlua1wiO1xuaW1wb3J0IFNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uIGZyb20gXCIuL1NFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uXCI7XG5cbi8qKlxuICogVGhlIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgY29tcG9uZW50LlxuICovXG5jbGFzcyBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzIGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIENvbnN0cnVjdHMgdGhlIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgY29tcG9uZW50LlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuYWRkQnV0dG9uUmVmID0gY3JlYXRlUmVmKCk7XG5cdFx0dGhpcy5yZW1vdmVMaW5rUmVmID0gY3JlYXRlUmVmKCk7XG5cdFx0dGhpcy5hZGRLZXlwaHJhc2VUb0xpc3QgPSB0aGlzLmFkZEtleXBocmFzZVRvTGlzdC5iaW5kKCB0aGlzICk7XG5cdFx0dGhpcy5yZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCA9IHRoaXMucmVtb3ZlS2V5cGhyYXNlRnJvbUxpc3QuYmluZCggdGhpcyApO1xuXHR9XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBhc3NvY2lhdGVkIGtleXBocmFzZSBrZXkgYmFzZWQgb24gdGhlIHBhc3NlZCBrZXlwaHJhc2UuXG5cdCAqXG5cdCAqIEBwYXJhbSB7YXJyYXl9ICBrZXlwaHJhc2VzIFRoZSBrZXlwaHJhc2VzIHRvIHNlYXJjaCB0aHJvdWdoLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30ga2V5cGhyYXNlICBUaGUga2V5cGhyYXNlIHRvIHNlYXJjaCBmb3IuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBhc3NvY2lhdGVkIGtleS4gUmV0dXJucyBhbiBlbXB0eSBzdHJpbmcgaWYgbm8gbWF0Y2ggY2FuIGJlIGZvdW5kLlxuXHQgKi9cblx0Z2V0QXNzb2NpYXRlZEtleXBocmFzZUtleSgga2V5cGhyYXNlcywga2V5cGhyYXNlICkge1xuXHRcdGNvbnN0IGFzc29jaWF0ZWRLZXlwaHJhc2UgPSBmaW5kKCBrZXlwaHJhc2VzLCB7IGtleXdvcmQ6IGtleXBocmFzZSB9ICk7XG5cblx0XHRpZiAoIGlzVW5kZWZpbmVkKCBhc3NvY2lhdGVkS2V5cGhyYXNlICkgKSB7XG5cdFx0XHRyZXR1cm4gXCJcIjtcblx0XHR9XG5cblx0XHRyZXR1cm4gYXNzb2NpYXRlZEtleXBocmFzZS5rZXk7XG5cdH1cblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQga2V5cGhyYXNlIG1hdGNoZXMgdGhlIHBhc3NlZCwgcmVsYXRlZCBrZXlwaHJhc2VzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge2FycmF5fSAgcmVsYXRlZEtleXBocmFzZXMgVGhlIGN1cnJlbnQgc2V0IHJlbGF0ZWQga2V5cGhyYXNlcy5cblx0ICogQHBhcmFtIHtzdHJpbmd9IGtleXBocmFzZSAgICAgICAgIFRoZSBrZXlwaHJhc2UgdG8gbWF0Y2guXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCBhIG1hdGNoIHdhcyBmb3VuZC5cblx0ICovXG5cdGtleXBocmFzZUV4aXN0cyggcmVsYXRlZEtleXBocmFzZXMsIGtleXBocmFzZSApIHtcblx0XHRyZXR1cm4gISBpc1VuZGVmaW5lZCggZmluZCggcmVsYXRlZEtleXBocmFzZXMsIHsga2V5d29yZDoga2V5cGhyYXNlIH0gKSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgbGltaXQgb2YgcmVsYXRlZCBrZXlwaHJhc2VzIGhhcyBiZWVuIHJlYWNoZWQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbGltaXQgaGFzIGJlZW4gcmVhY2hlZC5cblx0ICovXG5cdHJlbGF0ZWRLZXlwaHJhc2VzTGltaXRSZWFjaGVkKCkge1xuXHRcdHJldHVybiB0aGlzLnByb3BzLnJlbGF0ZWRLZXlwaHJhc2VzLmxlbmd0aCA+PSA0O1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZHMgdGhlIGtleXBocmFzZSB0byB0aGUgbGlzdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRhZGRLZXlwaHJhc2VUb0xpc3QoKSB7XG5cdFx0Y29uc3Qga2V5ID0gdGhpcy5nZXRBc3NvY2lhdGVkS2V5cGhyYXNlS2V5KFxuXHRcdFx0dGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcyxcblx0XHRcdHRoaXMucHJvcHMucmVsYXRlZEtleXBocmFzZSxcblx0XHQpO1xuXHRcdGlmICgga2V5ID09PSBcIlwiICkge1xuXHRcdFx0dGhpcy5wcm9wcy5hZGRLZXlwaHJhc2UoIHRoaXMucHJvcHMucmVsYXRlZEtleXBocmFzZSApO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBSZW1vdmVzIHRoZSBrZXlwaHJhc2UgZnJvbSB0aGUgbGlzdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRyZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCgpIHtcblx0XHRjb25zdCBrZXkgPSB0aGlzLmdldEFzc29jaWF0ZWRLZXlwaHJhc2VLZXkoXG5cdFx0XHR0aGlzLnByb3BzLnJlbGF0ZWRLZXlwaHJhc2VzLFxuXHRcdFx0dGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlLFxuXHRcdCk7XG5cdFx0aWYgKCBrZXkgPT09IFwiXCIgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHRoaXMucHJvcHMucmVtb3ZlS2V5cGhyYXNlKCBrZXkgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBFbnN1cmVzIHByb3BlciBmb2N1cyBvbiB0aGUgYWRkIGJ1dHRvbiBvciByZW1vdmUgbGluay5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByZXZQcm9wcyBUaGUgcHJldmlvdXMgcHJvcHMuXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29tcG9uZW50RGlkVXBkYXRlKCBwcmV2UHJvcHMgKSB7XG5cdFx0Y29uc3Qga2V5cGhyYXNlU2VsZWN0ZWQgPSB0aGlzLmtleXBocmFzZUV4aXN0cyggdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcywgdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlICk7XG5cdFx0Y29uc3Qga2V5cGhyYXNlUHJldmlvdXNseVNlbGVjdGVkID0gdGhpcy5rZXlwaHJhc2VFeGlzdHMoIHByZXZQcm9wcy5yZWxhdGVkS2V5cGhyYXNlcywgcHJldlByb3BzLnJlbGF0ZWRLZXlwaHJhc2UgKTtcblxuXHRcdGlmICgga2V5cGhyYXNlU2VsZWN0ZWQgJiYgISBrZXlwaHJhc2VQcmV2aW91c2x5U2VsZWN0ZWQgKSB7XG5cdFx0XHR0aGlzLnJlbW92ZUxpbmtSZWYuY3VycmVudC5mb2N1cygpO1xuXHRcdH1cblxuXHRcdGlmICggISBrZXlwaHJhc2VTZWxlY3RlZCAmJiBrZXlwaHJhc2VQcmV2aW91c2x5U2VsZWN0ZWQgKSB7XG5cdFx0XHR0aGlzLmFkZEJ1dHRvblJlZi5jdXJyZW50LmZvY3VzKCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIGNvbnRyb2xzIGNvbXBvbmVudC5cblx0ICpcblx0ICogQHJldHVybnMge0NvbXBvbmVudH0gVGhlIGNvbXBvbmVudC5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCByZWxhdGVkS2V5cGhyYXNlID0gdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlO1xuXHRcdGNvbnN0IHJlbGF0ZWRLZXlwaHJhc2VzID0gdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcztcblxuXHRcdGlmICggcmVsYXRlZEtleXBocmFzZXMgJiYgdGhpcy5rZXlwaHJhc2VFeGlzdHMoIHJlbGF0ZWRLZXlwaHJhc2VzLCByZWxhdGVkS2V5cGhyYXNlICkgKSB7XG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwieW9hc3QtbW9kYWxfX3NldHRpbmdzLXNhdmVkXCI+eyBfXyggXCJBZGRlZCFcIiwgXCJ3b3JkcHJlc3Mtc2VvXCIgKSB9PC9zcGFuPlxuXHRcdFx0XHRcdDxTRU1ydXNoUmVtb3ZlUmVsYXRlZEtleXBocmFzZUxpbmtcblx0XHRcdFx0XHRcdHJlZj17IHRoaXMucmVtb3ZlTGlua1JlZiB9XG5cdFx0XHRcdFx0XHRvblJlbW92ZT17IHRoaXMucmVtb3ZlS2V5cGhyYXNlRnJvbUxpc3QgfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdHJldHVybiA8U0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b25cblx0XHRcdGJ1dHRvblJlZj17IHRoaXMuYWRkQnV0dG9uUmVmIH1cblx0XHRcdGRpc2FibGVkPXsgdGhpcy5yZWxhdGVkS2V5cGhyYXNlc0xpbWl0UmVhY2hlZCgpIH1cblx0XHRcdG9uQWRkPXsgdGhpcy5hZGRLZXlwaHJhc2VUb0xpc3QgfVxuXHRcdC8+O1xuXHR9XG59XG5cblNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMucHJvcFR5cGVzID0ge1xuXHRyZWxhdGVkS2V5cGhyYXNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRyZWxhdGVkS2V5cGhyYXNlczogUHJvcFR5cGVzLmFycmF5LFxuXHRhZGRLZXlwaHJhc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdHJlbW92ZUtleXBocmFzZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5cblNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMuZGVmYXVsdFByb3BzID0ge1xuXHRyZWxhdGVkS2V5cGhyYXNlOiBcIlwiLFxuXHRyZWxhdGVkS2V5cGhyYXNlczogW10sXG59O1xuXG5leHBvcnQgeyBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzIH07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhEaXNwYXRjaCggKCBkaXNwYXRjaCApID0+IHtcblx0Y29uc3Qge1xuXHRcdGFkZFJlbGF0ZWRLZXl3b3JkOiBhZGRLZXlwaHJhc2UsXG5cdFx0cmVtb3ZlUmVsYXRlZEtleXdvcmQ6IHJlbW92ZUtleXBocmFzZSxcblx0fSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cblx0cmV0dXJuIHtcblx0XHRhZGRLZXlwaHJhc2UsXG5cdFx0cmVtb3ZlS2V5cGhyYXNlLFxuXHR9O1xufSApKCBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7Ozs7QUFWQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7OztBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBOzs7O0FBbElBO0FBQ0E7QUFvSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///72\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(0);\n\nvar _element = __webpack_require__(4);\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")\n\t);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaFJlbW92ZVJlbGF0ZWRLZXlwaHJhc2VMaW5rLmpzPzBhNWYiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogVGhlIFNFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGluayBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyB0byB1c2Ugd2l0aCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZvcndhcmRSZWYoICggcHJvcHMsIHJlZiApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8YnV0dG9uXG5cdFx0XHRyZWY9eyByZWYgfVxuXHRcdFx0Y2xhc3NOYW1lPVwieW9hc3QtcmVtb3ZlXCJcblx0XHRcdG9uQ2xpY2s9eyBwcm9wcy5vblJlbW92ZSB9XG5cdFx0PlxuXHRcdFx0eyBfXyggXCJSZW1vdmVcIiwgXCJ3b3JkcHJlc3Mtc2VvXCIgKSB9XG5cdFx0PC9idXR0b24+XG5cdCk7XG59ICk7XG5cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7OztBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBTEE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\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 _i18n = __webpack_require__(0);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(6);\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")\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b24uanM/Yzg1NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG4vKiBZb2FzdCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IE5ld0J1dHRvbiB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFRoZSBTRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbiBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyB0byB1c2Ugd2l0aCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSBjb21wb25lbnQuXG4gKi9cbmNvbnN0IFNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8TmV3QnV0dG9uXG5cdFx0XHR2YXJpYW50PVwic2Vjb25kYXJ5XCJcblx0XHRcdHNtYWxsPXsgdHJ1ZSB9XG5cdFx0XHRidXR0b25SZWY9eyBwcm9wcy5idXR0b25SZWYgfVxuXHRcdFx0b25DbGljaz17IHByb3BzLm9uQWRkIH1cblx0XHRcdGRpc2FibGVkPXsgcHJvcHMuZGlzYWJsZWQgfVxuXHRcdD5cblx0XHRcdHsgX18oIFwiQWRkIGFzIHJlbGF0ZWQga2V5cGhyYXNlXCIsIFwid29yZHByZXNzLXNlb1wiICkgfVxuXHRcdDwvTmV3QnV0dG9uPlxuXHQpO1xufTtcblxuU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b24ucHJvcFR5cGVzID0ge1xuXHRidXR0b25SZWY6IFByb3BUeXBlcy5vYmplY3QsXG5cdG9uQWRkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5TRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG5cdGJ1dHRvblJlZjogbnVsbCxcblx0ZGlzYWJsZWQ6IGZhbHNlLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b247XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBOzs7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFQQTtBQVVBO0FBQ0E7QUF2QkE7QUFKQTtBQUNBO0FBQ0E7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\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 _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__(9);\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("prominentWordsForInsights").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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9JbnNpZ2h0c1Byb3ZpZGVyLmpzPzdlM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPICovXG5cbmltcG9ydCB7IHNldFdvcmRzRm9ySW5zaWdodHMgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFBvd2VycyB0aGUgSW5zaWdodHMgZmVhdHVyZSBpbiB0aGUgbWV0YWJveCBhbmQgdGhlIHNpZGViYXIuXG4gKi9cbmNsYXNzIEluc2lnaHRzUHJvdmlkZXIge1xuXHQvKipcblx0ICogUG93ZXJzIHRoZSBJbnNpZ2h0cyBmZWF0dXJlIGluIHRoZSBtZXRhYm94IGFuZCB0aGUgc2lkZWJhci5cblx0ICpcblx0ICogQHBhcmFtIHtmdW5jdGlvbn0gZGlzcGF0Y2ggVGhlIFJlZHV4IGRpc3BhdGNoIGZ1bmN0aW9uIHRvIHVzZS5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCBkaXNwYXRjaCApIHtcblx0XHR0aGlzLmRpc3BhdGNoID0gZGlzcGF0Y2g7XG5cdH1cblxuXHQvKipcblx0ICogRGlzcGF0Y2hlcyB0aGUgd29yZHMgZm9yIGluc2lnaHRzIHRvIHRoZSByZWR1eCBzdG9yZS5cblx0ICpcblx0ICogQHBhcmFtIHthcnJheX0gd29yZHMgVGhlIHdvcmRzIGZvciBpbnNpZ2h0cy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRkaXNwYXRjaEluc2lnaHRzKCB3b3JkcyApIHtcblx0XHR0aGlzLmRpc3BhdGNoKCBzZXRXb3Jkc0Zvckluc2lnaHRzKCB3b3JkcyApICk7XG5cdH1cblxuXHQvKipcblx0ICogRXhlY3V0ZXMgdGhlIFlvYXN0U0VPIHJlc2VhcmNoIHRvIHJldHJpZXZlIHByb21pbmVudCB3b3JkcyBhbmQgZGlzcGF0Y2hlc1xuXHQgKiB0aGUgcmVzdWx0cyB0byB0aGUgUmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dXBkYXRlKCkge1xuXHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5ydW5SZXNlYXJjaCggXCJwcm9taW5lbnRXb3Jkc0Zvckluc2lnaHRzXCIgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQgfSApID0+IHtcblx0XHRcdFx0dGhpcy5kaXNwYXRjaEluc2lnaHRzKCByZXN1bHQgKTtcblx0XHRcdH0gKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbnNpZ2h0c1Byb3ZpZGVyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7OztBQUdBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///75\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(0);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _WordOccurrenceInsights = __webpack_require__(41);\n\nvar _WordOccurrenceInsights2 = _interopRequireDefault(_WordOccurrenceInsights);\n\nvar _EstimatedReadingTime = __webpack_require__(43);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL21vZGFscy9JbnNpZ2h0cy5qcz9iNmMxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IFdvcmRPY2N1cmVuY2VJbnNpZ2h0c0NvbnRhaW5lciBmcm9tIFwiLi4vLi4vcmVkdXgvY29udGFpbmVycy9Xb3JkT2NjdXJyZW5jZUluc2lnaHRzXCI7XG5pbXBvcnQgRXN0aW1hdGVkUmVhZGluZ1RpbWVDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvRXN0aW1hdGVkUmVhZGluZ1RpbWVcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgRWRpdG9yTW9kYWwgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb250YWluZXJzLkVkaXRvck1vZGFsO1xuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIGluc2lnaHRzIG1vZGFsLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcmVkdXggc3RvcmUuXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBpbnNpZ2h0cyB0cmVlLlxuICovXG5jb25zdCBJbnNpZ2h0c01vZGFsID0gd2l0aFNpZGViYXJQcmlvcml0eSggKCB7IHN0b3JlLCB0aGVtZSwgbG9jYXRpb24gfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VG9wTGV2ZWxQcm92aWRlcnNcblx0XHRcdHN0b3JlPXsgc3RvcmUgfVxuXHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRsb2NhdGlvbj17IGxvY2F0aW9uIH1cblx0XHQ+XG5cdFx0XHQ8RWRpdG9yTW9kYWxcblx0XHRcdFx0dGl0bGU9eyBfXyggXCJJbnNpZ2h0c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRpZD17IGB5b2FzdC1pbnNpZ2h0cy1jb2xsYXBzaWJsZS0keyBsb2NhdGlvbiB9YCB9XG5cdFx0XHQ+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbW9kYWwtY29udGVudC0tY29sdW1uc1wiPlxuXHRcdFx0XHRcdDxXb3JkT2NjdXJlbmNlSW5zaWdodHNDb250YWluZXIgLz5cblx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0PEVzdGltYXRlZFJlYWRpbmdUaW1lQ29udGFpbmVyIC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9FZGl0b3JNb2RhbD5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5JbnNpZ2h0c01vZGFsLnByb3BUeXBlcyA9IHtcblx0c3RvcmU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0dGhlbWU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0cmVuZGVyUHJpb3JpdHk6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEluc2lnaHRzTW9kYWw7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFGQTtBQUpBO0FBTEE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///76\n')},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _data = __webpack_require__(1);\n\nvar _hooks = __webpack_require__(39);\n\nvar _featureFlag = __webpack_require__(46);\n\nvar _initializeEditorStore = __webpack_require__(115);\n\nvar _initializeEditorStore2 = _interopRequireDefault(_initializeEditorStore);\n\nvar _initializeInsights = __webpack_require__(116);\n\nvar _initializeInsights2 = _interopRequireDefault(_initializeInsights);\n\nvar _initializeLinkSuggester = __webpack_require__(117);\n\nvar _initializeLinkSuggester2 = _interopRequireDefault(_initializeLinkSuggester);\n\nvar _initializeMorphologyData = __webpack_require__(118);\n\nvar _initializeMorphologyData2 = _interopRequireDefault(_initializeMorphologyData);\n\nvar _initializeRelatedKeyphrasesAndSynonyms = __webpack_require__(120);\n\nvar _initializeRelatedKeyphrasesAndSynonyms2 = _interopRequireDefault(_initializeRelatedKeyphrasesAndSynonyms);\n\nvar _initializeSidebar = __webpack_require__(123);\n\nvar _initializeSidebar2 = _interopRequireDefault(_initializeSidebar);\n\nvar _initializeRedirectNotification = __webpack_require__(128);\n\nvar _initializeRedirectNotification2 = _interopRequireDefault(_initializeRedirectNotification);\n\nvar _HiddenFieldPersistence = __webpack_require__(70);\n\nvar _HiddenFieldPersistence2 = _interopRequireDefault(_HiddenFieldPersistence);\n\nvar _initializeKeywordDistribution = __webpack_require__(129);\n\nvar _initializeKeywordDistribution2 = _interopRequireDefault(_initializeKeywordDistribution);\n\nvar _initializeSocialPreviews = __webpack_require__(130);\n\nvar _initializeSocialPreviews2 = _interopRequireDefault(_initializeSocialPreviews);\n\nvar _initializeSubscriber = __webpack_require__(133);\n\nvar _initializeSubscriber2 = _interopRequireDefault(_initializeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar _window$yoast$editorM = window.yoast.editorModules.helpers.i18n,\n setTextdomainL10n = _window$yoast$editorM.setTextdomainL10n,\n setYoastComponentsL10n = _window$yoast$editorM.setYoastComponentsL10n;\n\n\nsetTextdomainL10n("wordpress-seo-premium", "wpseoPremiumJSL10n");\nsetYoastComponentsL10n();\n\n/**\n * Initializes the metabox for premium.\n *\n * @returns {void}\n */\nvar initializeMetabox = function initializeMetabox() {\n\tvar store = (0, _initializeEditorStore2.default)();\n\n\tvar keywordDistribution = (0, _initializeKeywordDistribution2.default)();\n\tvar insights = (0, _initializeInsights2.default)(store);\n\tvar linkSuggester = (0, _initializeLinkSuggester2.default)(store);\n\n\t(0, _initializeSubscriber2.default)(store, keywordDistribution, insights, linkSuggester);\n\t(0, _initializeRelatedKeyphrasesAndSynonyms2.default)(store);\n\t(0, _initializeRedirectNotification2.default)();\n\t(0, _initializeSidebar2.default)(store);\n\t(0, _initializeMorphologyData2.default)();\n\t(0, _initializeSocialPreviews2.default)();\n\n\tvar hiddenFieldPersistence = new _HiddenFieldPersistence2.default();\n\tstore.subscribe(function () {\n\t\thiddenFieldPersistence.persist(store.getState());\n\t});\n};\n\n/**\n * Initializes the metaboxes for premium in Elementor.\n *\n * @returns {void}\n */\nvar initializeElementorIntegration = function initializeElementorIntegration() {\n\t// Safety check to run after our free code.\n\tif (!(0, _data.dispatch)("yoast-seo/editor")) {\n\t\tsetTimeout(initializeElementorIntegration, 100);\n\t\treturn;\n\t}\n\n\ttry {\n\t\t// Enable features inside the premium metabox.\n\t\t(0, _featureFlag.enableFeatures)(window.wpseoFeaturesL10n);\n\n\t\t// Initialize!\n\t\tinitializeMetabox();\n\t} catch (caughtError) {\n\t\tconsole.error(caughtError);\n\t}\n};\n\n(0, _hooks.addAction)("yoast.elementor.loaded", "yoast/yoast-seo-premium/initializeElementorIntegration", initializeElementorIntegration);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yLmpzP2Y3ZGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGlzcGF0Y2ggfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBhZGRBY3Rpb24gfSBmcm9tIFwiQHdvcmRwcmVzcy9ob29rc1wiO1xuaW1wb3J0IHsgZW5hYmxlRmVhdHVyZXMgfSBmcm9tIFwiQHlvYXN0L2ZlYXR1cmUtZmxhZ1wiO1xuaW1wb3J0IGluaXRpYWxpemVFZGl0b3JTdG9yZSBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVFZGl0b3JTdG9yZVwiO1xuaW1wb3J0IGluaXRpYWxpemVJbnNpZ2h0cyBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVJbnNpZ2h0c1wiO1xuaW1wb3J0IGluaXRpYWxpemVMaW5rU3VnZ2VzdGVyIGZyb20gXCIuL2VsZW1lbnRvci9pbml0aWFsaXplcnMvaW5pdGlhbGl6ZUxpbmtTdWdnZXN0ZXJcIjtcbmltcG9ydCBpbml0aWFsaXplTW9ycGhvbG9neURhdGEgZnJvbSBcIi4vZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplTW9ycGhvbG9neURhdGFcIjtcbmltcG9ydCBpbml0aWFsaXplUmVsYXRlZEtleXBocmFzZXNBbmRTeW5vbnltcyBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zXCI7XG5pbXBvcnQgaW5pdGlhbGl6ZVNpZGViYXIgZnJvbSBcIi4vZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU2lkZWJhclwiO1xuaW1wb3J0IGluaXRpYWxpemVSZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVSZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuaW1wb3J0IEhpZGRlbkZpZWxkUGVyc2lzdGVuY2UgZnJvbSBcIi4vc2VydmljZXMvSGlkZGVuRmllbGRQZXJzaXN0ZW5jZVwiO1xuaW1wb3J0IGluaXRpYWxpemVLZXl3b3JkRGlzdHJpYnV0aW9uIGZyb20gXCIuL2VsZW1lbnRvci9pbml0aWFsaXplcnMvaW5pdGlhbGl6ZUtleXdvcmREaXN0cmlidXRpb25cIjtcbmltcG9ydCBpbml0aWFsaXplU29jaWFsUHJldmlld3MgZnJvbSBcIi4vZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU29jaWFsUHJldmlld3NcIjtcbmltcG9ydCBpbml0aWFsaXplU3Vic2NyaWJlciBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVTdWJzY3JpYmVyXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IHsgc2V0VGV4dGRvbWFpbkwxMG4sIHNldFlvYXN0Q29tcG9uZW50c0wxMG4gfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMuaTE4bjtcblxuc2V0VGV4dGRvbWFpbkwxMG4oIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIsIFwid3BzZW9QcmVtaXVtSlNMMTBuXCIgKTtcbnNldFlvYXN0Q29tcG9uZW50c0wxMG4oKTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbWV0YWJveCBmb3IgcHJlbWl1bS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgaW5pdGlhbGl6ZU1ldGFib3ggPSBmdW5jdGlvbigpIHtcblx0Y29uc3Qgc3RvcmUgPSBpbml0aWFsaXplRWRpdG9yU3RvcmUoKTtcblxuXHRjb25zdCBrZXl3b3JkRGlzdHJpYnV0aW9uID0gaW5pdGlhbGl6ZUtleXdvcmREaXN0cmlidXRpb24oKTtcblx0Y29uc3QgaW5zaWdodHMgPSBpbml0aWFsaXplSW5zaWdodHMoIHN0b3JlICk7XG5cdGNvbnN0IGxpbmtTdWdnZXN0ZXIgPSBpbml0aWFsaXplTGlua1N1Z2dlc3Rlciggc3RvcmUgKTtcblxuXHRpbml0aWFsaXplU3Vic2NyaWJlciggc3RvcmUsIGtleXdvcmREaXN0cmlidXRpb24sIGluc2lnaHRzLCBsaW5rU3VnZ2VzdGVyICk7XG5cdGluaXRpYWxpemVSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zKCBzdG9yZSApO1xuXHRpbml0aWFsaXplUmVkaXJlY3ROb3RpZmljYXRpb24oKTtcblx0aW5pdGlhbGl6ZVNpZGViYXIoIHN0b3JlICk7XG5cdGluaXRpYWxpemVNb3JwaG9sb2d5RGF0YSgpO1xuXHRpbml0aWFsaXplU29jaWFsUHJldmlld3MoKTtcblxuXHRjb25zdCBoaWRkZW5GaWVsZFBlcnNpc3RlbmNlID0gbmV3IEhpZGRlbkZpZWxkUGVyc2lzdGVuY2UoKTtcblx0c3RvcmUuc3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0aGlkZGVuRmllbGRQZXJzaXN0ZW5jZS5wZXJzaXN0KCBzdG9yZS5nZXRTdGF0ZSgpICk7XG5cdH0gKTtcbn07XG5cbi8qKlxuICogSW5pdGlhbGl6ZXMgdGhlIG1ldGFib3hlcyBmb3IgcHJlbWl1bSBpbiBFbGVtZW50b3IuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGluaXRpYWxpemVFbGVtZW50b3JJbnRlZ3JhdGlvbiA9IGZ1bmN0aW9uKCkge1xuXHQvLyBTYWZldHkgY2hlY2sgdG8gcnVuIGFmdGVyIG91ciBmcmVlIGNvZGUuXG5cdGlmICggISBkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKSApIHtcblx0XHRzZXRUaW1lb3V0KCBpbml0aWFsaXplRWxlbWVudG9ySW50ZWdyYXRpb24sIDEwMCApO1xuXHRcdHJldHVybjtcblx0fVxuXG5cdHRyeSB7XG5cdFx0Ly8gRW5hYmxlIGZlYXR1cmVzIGluc2lkZSB0aGUgcHJlbWl1bSBtZXRhYm94LlxuXHRcdGVuYWJsZUZlYXR1cmVzKCB3aW5kb3cud3BzZW9GZWF0dXJlc0wxMG4gKTtcblxuXHRcdC8vIEluaXRpYWxpemUhXG5cdFx0aW5pdGlhbGl6ZU1ldGFib3goKTtcblx0fSBjYXRjaCAoIGNhdWdodEVycm9yICkge1xuXHRcdGNvbnNvbGUuZXJyb3IoIGNhdWdodEVycm9yICk7XG5cdH1cbn07XG5cbmFkZEFjdGlvbiggXCJ5b2FzdC5lbGVtZW50b3IubG9hZGVkXCIsIFwieW9hc3QveW9hc3Qtc2VvLXByZW1pdW0vaW5pdGlhbGl6ZUVsZW1lbnRvckludGVncmF0aW9uXCIsIGluaXRpYWxpemVFbGVtZW50b3JJbnRlZ3JhdGlvbiApO1xuIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///114\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeEditorStore;\n\nvar _data = __webpack_require__(1);\n\nvar _actions = __webpack_require__(58);\n\nvar actions = _interopRequireWildcard(_actions);\n\nvar _rootReducer = __webpack_require__(51);\n\nvar _rootReducer2 = _interopRequireDefault(_rootReducer);\n\nvar _selectors = __webpack_require__(59);\n\nvar selectors = _interopRequireWildcard(_selectors);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\n/**\n * Registers a redux store in Elementor.\n *\n * @returns {Object} The store.\n */\nfunction initializeEditorStore() {\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}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplRWRpdG9yU3RvcmUuanM/OTk1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWdpc3RlclN0b3JlIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0ICogYXMgYWN0aW9ucyBmcm9tIFwiLi4vLi4vcmVkdXgvYWN0aW9uc1wiO1xuaW1wb3J0IHJlZHVjZXJzIGZyb20gXCIuLi8uLi9yZWR1eC9yZWR1Y2Vycy9yb290UmVkdWNlclwiO1xuaW1wb3J0ICogYXMgc2VsZWN0b3JzIGZyb20gXCIuLi8uLi9yZWR1eC9zZWxlY3RvcnNcIjtcblxuLyoqXG4gKiBSZWdpc3RlcnMgYSByZWR1eCBzdG9yZSBpbiBFbGVtZW50b3IuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0b3JlLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0aWFsaXplRWRpdG9yU3RvcmUoKSB7XG5cdHJldHVybiByZWdpc3RlclN0b3JlKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiLCB7XG5cdFx0cmVkdWNlcjogcmVkdWNlcnMsXG5cdFx0YWN0aW9ucyxcblx0XHRzZWxlY3RvcnMsXG5cdH0gKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFVQTtBQUNBO0FBWEE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQURBO0FBQ0E7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///115\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = initializeInsights;\n\nvar _lodash = __webpack_require__(3);\n\nvar _InsightsProvider = __webpack_require__(75);\n\nvar _InsightsProvider2 = _interopRequireDefault(_InsightsProvider);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isInsightsEnabled = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.insightsEnabled", "disabled") === "enabled";\n\n/**\n * Initializes the Insights.\n *\n * @param {Object} store The premium store.\n *\n * @returns {InsightsProvider} The insights provider.\n */\nfunction initializeInsights(store) {\n if (!isInsightsEnabled) {\n return null;\n }\n\n var dispatch = store.dispatch.bind(store);\n\n return new _InsightsProvider2.default(dispatch);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplSW5zaWdodHMuanM/MDhkOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgSW5zaWdodHNQcm92aWRlciBmcm9tIFwiLi4vLi4vc2VydmljZXMvSW5zaWdodHNQcm92aWRlclwiO1xuXG5jb25zdCBpc0luc2lnaHRzRW5hYmxlZCA9IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEuaW5zaWdodHNFbmFibGVkXCIsIFwiZGlzYWJsZWRcIiApID09PSBcImVuYWJsZWRcIjtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgSW5zaWdodHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0b3JlIFRoZSBwcmVtaXVtIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHtJbnNpZ2h0c1Byb3ZpZGVyfSBUaGUgaW5zaWdodHMgcHJvdmlkZXIuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGluaXRpYWxpemVJbnNpZ2h0cyggc3RvcmUgKSB7XG5cdGlmICggISBpc0luc2lnaHRzRW5hYmxlZCApIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdGNvbnN0IGRpc3BhdGNoID0gc3RvcmUuZGlzcGF0Y2guYmluZCggc3RvcmUgKTtcblxuXHRyZXR1cm4gbmV3IEluc2lnaHRzUHJvdmlkZXIoIGRpc3BhdGNoICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBWUE7QUFDQTtBQWJBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///116\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeLinkSuggester;\n\nvar _element = __webpack_require__(4);\n\nvar _lodash = __webpack_require__(3);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(28);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _LinkSuggestions = __webpack_require__(24);\n\nvar _LinkSuggestions2 = __webpack_require__(40);\n\nvar _LinkSuggestions3 = _interopRequireDefault(_LinkSuggestions2);\n\nvar _LinkSuggester = __webpack_require__(47);\n\nvar _LinkSuggester2 = _interopRequireDefault(_LinkSuggester);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isLinkSuggestionsSupported = (0, _linkSuggestionsIsSupported2.default)();\n\n/**\n * Render the LinkSuggestions metabox.\n *\n * @returns {void}\n */\nfunction 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 link suggestions.\n *\n * @param {Object} store The premium store.\n *\n * @returns {LinkSuggester} The link suggester.\n */\nfunction initializeLinkSuggester(store) {\n\tif (!isLinkSuggestionsSupported) {\n\t\treturn null;\n\t}\n\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)(window, "wpseoPremiumMetaboxData.data.restApi.root", ""),\n\t\tnonce: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.restApi.nonce", ""),\n\t\tcurrentObjectId: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.currentObjectId", 0),\n\t\tcurrentObjectType: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.currentObjectType", "post"),\n\t\tshowUnindexedWarning: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.linkSuggestionsUnindexed", false),\n\t\tmaxWordsToSave: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.perIndexableLimit", 20)\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}, millisecondsBeforeLoadingLinkSuggestions);\n\n\trenderLinkSuggestionsMetabox();\n\n\treturn suggester;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplTGlua1N1Z2dlc3Rlci5qcz85ZGU5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCBmcm9tIFwiLi4vLi4vZnVuY3Rpb25zL2xpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkXCI7XG5pbXBvcnQgeyBsb2FkTGlua1N1Z2dlc3Rpb25zIH0gZnJvbSBcIi4uLy4uL3JlZHV4L2FjdGlvbnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgTGlua1N1Z2dlc3Rpb25zQ29udGFpbmVyIGZyb20gXCIuLi8uLi9yZWR1eC9jb250YWluZXJzL0xpbmtTdWdnZXN0aW9uc1wiO1xuaW1wb3J0IExpbmtTdWdnZXN0ZXIgZnJvbSBcIi4uLy4uL3NlcnZpY2VzL0xpbmtTdWdnZXN0ZXJcIjtcblxuY29uc3QgaXNMaW5rU3VnZ2VzdGlvbnNTdXBwb3J0ZWQgPSBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCgpO1xuXG4vKipcbiAqIFJlbmRlciB0aGUgTGlua1N1Z2dlc3Rpb25zIG1ldGFib3guXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHJlbmRlckxpbmtTdWdnZXN0aW9uc01ldGFib3goKSB7XG5cdGlmICggISBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggXCJ5b2FzdF9pbnRlcm5hbF9saW5raW5nXCIgKSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRyZW5kZXIoXG5cdFx0PExpbmtTdWdnZXN0aW9uc0NvbnRhaW5lciAvPixcblx0XHRkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggXCJ5b2FzdF9pbnRlcm5hbF9saW5raW5nXCIgKS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCBcImluc2lkZVwiIClbIDAgXSxcblx0KTtcbn1cblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbWV0YWJveCBmb3IgbGluayBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHByZW1pdW0gc3RvcmUuXG4gKlxuICogQHJldHVybnMge0xpbmtTdWdnZXN0ZXJ9IFRoZSBsaW5rIHN1Z2dlc3Rlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZUxpbmtTdWdnZXN0ZXIoIHN0b3JlICkge1xuXHRpZiAoICEgaXNMaW5rU3VnZ2VzdGlvbnNTdXBwb3J0ZWQgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRjb25zdCBkaXNwYXRjaCA9IHN0b3JlLmRpc3BhdGNoLmJpbmQoIHN0b3JlICk7XG5cblx0ZGlzcGF0Y2goIGxvYWRMaW5rU3VnZ2VzdGlvbnMoKSApO1xuXG5cdGNvbnN0IHN1Z2dlc3RlciA9IG5ldyBMaW5rU3VnZ2VzdGVyKCB7XG5cdFx0ZGlzcGF0Y2gsXG5cdFx0cm9vdFVybDogZ2V0KCB3aW5kb3csIFwid3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5yZXN0QXBpLnJvb3RcIiwgXCJcIiApLFxuXHRcdG5vbmNlOiBnZXQoIHdpbmRvdywgXCJ3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLnJlc3RBcGkubm9uY2VcIiwgXCJcIiApLFxuXHRcdGN1cnJlbnRPYmplY3RJZDogZ2V0KCB3aW5kb3csIFwid3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5jdXJyZW50T2JqZWN0SWRcIiwgMCApLFxuXHRcdGN1cnJlbnRPYmplY3RUeXBlOiBnZXQoIHdpbmRvdywgXCJ3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLmN1cnJlbnRPYmplY3RUeXBlXCIsIFwicG9zdFwiICksXG5cdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEubGlua1N1Z2dlc3Rpb25zVW5pbmRleGVkXCIsIGZhbHNlICksXG5cdFx0bWF4V29yZHNUb1NhdmU6IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEucGVySW5kZXhhYmxlTGltaXRcIiwgMjAgKSxcblx0fSApO1xuXG5cdGNvbnN0IG1pbGxpc2Vjb25kc0JlZm9yZUxvYWRpbmdMaW5rU3VnZ2VzdGlvbnMgPSAyMDAwO1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBlZGl0b3IgaXMgZnVsbHkgbG9hZGVkIGJlZm9yZSBhbmFseXppbmcgaXRzIGNvbnRlbnRzLlxuXHQgKi9cblx0d2luZG93LnNldFRpbWVvdXQoICgpID0+IHtcblx0XHRzdWdnZXN0ZXIudXBkYXRlKCk7XG5cdFx0c3VnZ2VzdGVyLnVwZGF0ZVVzZWRMaW5rcygpO1xuXHR9LCBtaWxsaXNlY29uZHNCZWZvcmVMb2FkaW5nTGlua1N1Z2dlc3Rpb25zICk7XG5cblx0cmVuZGVyTGlua1N1Z2dlc3Rpb25zTWV0YWJveCgpO1xuXG5cdHJldHVybiBzdWdnZXN0ZXI7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBZ0NBO0FBQ0E7QUFqQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///117\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = injectMorphologyData;\n\nvar _data = __webpack_require__(1);\n\nvar _lodash = __webpack_require__(3);\n\nvar _yoastseo = __webpack_require__(19);\n\nvar _MorphologyDataProvider = __webpack_require__(119);\n\nvar _MorphologyDataProvider2 = _interopRequireDefault(_MorphologyDataProvider);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar getContentLocale = window.yoast.editorModules.analysis.getContentLocale;\n\nvar language = getContentLocale().split("_")[0];\nvar siteUrl = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.licensedURL", "");\n\n/**\n * Sets a load morphology data error message in redux.\n *\n * @param {string} message The errormessage to set.\n *\n * @returns {void}\n */\nvar setError = function setError(message) {\n\t(0, _data.dispatch)("yoast-seo-premium/editor").setLoadMorphologyDataError(message);\n};\n\n/**\n * Retrieves and injects morphology data used in the SEO analysis.\n *\n * @returns {void}\n */\nfunction injectMorphologyData() {\n\t// Only inject morphology data when there is morphology data for that language.\n\tif (!_yoastseo.helpers.getLanguagesWithWordFormSupport().includes(language)) {\n\t\treturn;\n\t}\n\n\t// Only inject morphology data when there is a site URL.\n\tif (siteUrl === "") {\n\t\treturn;\n\t}\n\n\t// Initialize the provider.\n\tvar morphologyDataProvider = new _MorphologyDataProvider2.default({\n\t\tsiteUrl: siteUrl,\n\t\tlanguage: language,\n\t\tsetError: setError\n\t});\n\n\t// Update the store state to indicate we are loading (for the UI).\n\t(0, _data.dispatch)("yoast-seo-premium/editor").loadMorphologyData();\n\n\t// Request and load the morphology data.\n\tmorphologyDataProvider.injectMorphologyData();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplTW9ycGhvbG9neURhdGEuanM/YmE5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkaXNwYXRjaCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IGhlbHBlcnMgfSBmcm9tIFwieW9hc3RzZW9cIjtcbmltcG9ydCBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIGZyb20gXCIuLi9zZXJ2aWNlcy9Nb3JwaG9sb2d5RGF0YVByb3ZpZGVyXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IGdldENvbnRlbnRMb2NhbGUgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5hbmFseXNpcy5nZXRDb250ZW50TG9jYWxlO1xuXG5jb25zdCBsYW5ndWFnZSA9IGdldENvbnRlbnRMb2NhbGUoKS5zcGxpdCggXCJfXCIgKVsgMCBdO1xuY29uc3Qgc2l0ZVVybCA9IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEubGljZW5zZWRVUkxcIiwgXCJcIiApO1xuXG4vKipcbiAqIFNldHMgYSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBtZXNzYWdlIGluIHJlZHV4LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvcm1lc3NhZ2UgdG8gc2V0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBzZXRFcnJvciA9ICggbWVzc2FnZSApID0+IHtcblx0ZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKS5zZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciggbWVzc2FnZSApO1xufTtcblxuLyoqXG4gKiBSZXRyaWV2ZXMgYW5kIGluamVjdHMgbW9ycGhvbG9neSBkYXRhIHVzZWQgaW4gdGhlIFNFTyBhbmFseXNpcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5qZWN0TW9ycGhvbG9neURhdGEoKSB7XG5cdC8vIE9ubHkgaW5qZWN0IG1vcnBob2xvZ3kgZGF0YSB3aGVuIHRoZXJlIGlzIG1vcnBob2xvZ3kgZGF0YSBmb3IgdGhhdCBsYW5ndWFnZS5cblx0aWYgKCAhIGhlbHBlcnMuZ2V0TGFuZ3VhZ2VzV2l0aFdvcmRGb3JtU3VwcG9ydCgpLmluY2x1ZGVzKCBsYW5ndWFnZSApICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdC8vIE9ubHkgaW5qZWN0IG1vcnBob2xvZ3kgZGF0YSB3aGVuIHRoZXJlIGlzIGEgc2l0ZSBVUkwuXG5cdGlmICggc2l0ZVVybCA9PT0gXCJcIiApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyBJbml0aWFsaXplIHRoZSBwcm92aWRlci5cblx0Y29uc3QgbW9ycGhvbG9neURhdGFQcm92aWRlciA9IG5ldyBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyKCB7XG5cdFx0c2l0ZVVybCxcblx0XHRsYW5ndWFnZSxcblx0XHRzZXRFcnJvcixcblx0fSApO1xuXG5cdC8vIFVwZGF0ZSB0aGUgc3RvcmUgc3RhdGUgdG8gaW5kaWNhdGUgd2UgYXJlIGxvYWRpbmcgKGZvciB0aGUgVUkpLlxuXHRkaXNwYXRjaCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApLmxvYWRNb3JwaG9sb2d5RGF0YSgpO1xuXG5cdC8vIFJlcXVlc3QgYW5kIGxvYWQgdGhlIG1vcnBob2xvZ3kgZGF0YS5cblx0bW9ycGhvbG9neURhdGFQcm92aWRlci5pbmplY3RNb3JwaG9sb2d5RGF0YSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQTJCQTtBQUNBO0FBNUJBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///118\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__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _data = __webpack_require__(1);\n\nvar _i18n = __webpack_require__(0);\n\nvar _helpers = __webpack_require__(10);\n\nvar _package = __webpack_require__(29);\n\nvar _package2 = _interopRequireDefault(_package);\n\nvar _determineMorphologyRequestUrl = __webpack_require__(31);\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\t(0, _data.dispatch)("yoast-seo/editor").runAnalysis();\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/* 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\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL3NlcnZpY2VzL01vcnBob2xvZ3lEYXRhUHJvdmlkZXIuanM/ZjBlMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgWW9hc3RTRU8gd3BzZW9BZG1pbkwxMG4galF1ZXJ5ICovXG5cbi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IGludGVycG9sYXRlQ29tcG9uZW50cyBmcm9tIFwiaW50ZXJwb2xhdGUtY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgZGlzcGF0Y2ggfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgcGtnIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlXCI7XG5pbXBvcnQgeyBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCB9IGZyb20gXCIuLi8uLi9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsXCI7XG5cbmNvbnN0IHByZW1pdW1QbHVnaW5WZXJzaW9uID0gcGtnLnlvYXN0LnBsdWdpblZlcnNpb247XG5cbi8qKlxuICogUmVsb2FkcyB0aGUgcGFnZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gcmVsb2FkUGFnZSgpIHtcblx0d2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xufVxuXG4vKipcbiAqIFRoZSBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIGNsYXNzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIHtcblx0LyoqXG5cdCAqIEhhbmRsZXMgcmV0cmlldmluZyBhbmQgaW5qZWN0aW5nIGRhdGEgdXNlZCBmb3IgbW9ycGhvbG9neSBhbmFseXNpcy5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgc2l0ZVVybCAgICAgICAgIFRoZSBiYXNlIFVSTCBvZiB0aGUgY3VycmVudCB3ZWJzaXRlLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXRFcnJvciAgICAgICAgRGlzcGF0Y2hlcyBhbiBlcnJvciAvIHdhcm5pbmcgbWVzc2FnZSB3aGVuIGdldHRpbmdcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vcnBob2xvZ3kgZGF0YSBmYWlscy5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgbGFuZ3VhZ2UgICAgICAgIFRoZSBsYW5ndWFnZSBjb2RlIGZvciB0aGUgbW9ycGhvbG9neSBkYXRhLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBbcGx1Z2luVmVyc2lvbl0gVGhlIHBsdWdpbiB2ZXJzaW9uIHRvIHBhc3MgYWxvbmcgd2l0aCB0aGUgcmVxdWVzdC5cblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHRzIHRvIHRoZSBjdXJyZW50IHByZW1pdW0gcGx1Z2luIHZlcnNpb24uXG5cdCAqL1xuXHRjb25zdHJ1Y3Rvcigge1xuXHRcdHNpdGVVcmwsXG5cdFx0c2V0RXJyb3IsXG5cdFx0bGFuZ3VhZ2UsXG5cdFx0cGx1Z2luVmVyc2lvbiA9IHByZW1pdW1QbHVnaW5WZXJzaW9uLFxuXHR9ICkge1xuXHRcdHRoaXMuX3NpdGVVcmwgPSBzaXRlVXJsO1xuXHRcdHRoaXMuX3NldEVycm9yID0gc2V0RXJyb3I7XG5cdFx0dGhpcy5fcmVxdWVzdFVybCA9IGRldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsKCBsYW5ndWFnZSApO1xuXHRcdHRoaXMuX3BsdWdpblZlcnNpb24gPSBwbHVnaW5WZXJzaW9uO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJldHJpZXZlcyBtb3JwaG9sb2d5IGRhdGEgYW5kIHByb3ZpZGVzIGl0IHRvIHRoZSBTRU8gJiBSZWFkYWJpbGl0eSBhbmFseXNpcy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRpbmplY3RNb3JwaG9sb2d5RGF0YSgpIHtcblx0XHR0aGlzLnJldHJpZXZlRGF0YSggdGhpcy5fcmVxdWVzdFVybCwgdGhpcy5fc2l0ZVVybCwgdGhpcy5fcGx1Z2luVmVyc2lvbiApXG5cdFx0XHQudGhlbiggbW9ycGhvbG9neURhdGEgPT4ge1xuXHRcdFx0XHQvLyBJbmplY3QgbW9ycGhvbG9neSBkYXRhIGludG8gdGhlIGFuYWx5c2lzIHVzaW5nIHRoZSBXZWIgV29ya2VyLlxuXHRcdFx0XHRZb2FzdFNFTy5hbmFseXNpcy53b3JrZXIuaW5pdGlhbGl6ZSgge1xuXHRcdFx0XHRcdHJlc2VhcmNoRGF0YToge1xuXHRcdFx0XHRcdFx0bW9ycGhvbG9neTogbW9ycGhvbG9neURhdGEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSApLnRoZW4oICgpID0+IHtcblx0XHRcdFx0XHRkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKS5ydW5BbmFseXNpcygpO1xuXHRcdFx0XHR9ICk7XG5cdFx0XHR9IClcblx0XHRcdC5jYXRjaCggZXJyb3IgPT4ge1xuXHRcdFx0XHRpZiAoIGVycm9yLnN0YXR1cyA9PT0gNDAzICkge1xuXHRcdFx0XHRcdGNvbnN0IEFjdGl2YXRlUHJlbWl1bUxpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCk7XG5cblx0XHRcdFx0XHRjb25zdCBlcnJvck1lc3NhZ2UgPSBpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRcdFx0XHRcdC8qIFRyYW5zbGF0b3JzOiB7e2FjdGl2YXRlTGlua319OiBMaW5rIHN0YXJ0IHRhZyB0byBhIFlvYXN0LmNvbSBhcnRpY2xlLCB7ey9hY3RpdmF0ZUxpbmt9fTogTGluayBjbG9zaW5nIHRhZyxcblx0XHRcdFx0XHRcdHt7cmVsb2FkQnV0dG9ufX06IEJ1dHRvbiBzdGFydCB0YWcgdG8gcmVsb2FkIHRoZSBwYWdlLCB7ey9yZWxvYWRCdXR0b259fSBCdXR0b24gY2xvc2luZyB0YWcuICovXG5cdFx0XHRcdFx0XHRtaXhlZFN0cmluZzogX18oXG5cdFx0XHRcdFx0XHRcdFwiQW4gZXJyb3Igb2NjdXJyZWQ6IHVuZm9ydHVuYXRlbHkgb3VyIE1vcnBob2xvZ3kgZmVhdHVyZSBpcyBub3Qgd29ya2luZy4gXCIgK1xuXHRcdFx0XHRcdFx0XHRcIlBsZWFzZSBtYWtlIHN1cmUgeW91IHt7YWN0aXZhdGVMaW5rfX1hY3RpdmF0ZSB5b3VyIHN1YnNjcmlwdGlvbiBpbiBNeVlvYXN0e3svYWN0aXZhdGVMaW5rfX0gXCIgK1xuXHRcdFx0XHRcdFx0XHRcImFuZCB0aGVuIHt7cmVsb2FkQnV0dG9ufX1yZWxvYWQgdGhpcyBwYWdle3svcmVsb2FkQnV0dG9ufX0gdG8gbWFrZSBpdCB3b3JrIHByb3Blcmx5LlwiLFxuXHRcdFx0XHRcdFx0XHRcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiXG5cdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0Y29tcG9uZW50czoge1xuXHRcdFx0XHRcdFx0XHRhY3RpdmF0ZUxpbms6IDxBY3RpdmF0ZVByZW1pdW1MaW5rIGhyZWY9eyB3cHNlb0FkbWluTDEwblsgXCJzaG9ydGxpbmtzLmFjdGl2YXRlX3ByZW1pdW1faW5mb1wiIF0gfSAvPixcblx0XHRcdFx0XHRcdFx0cmVsb2FkQnV0dG9uOiA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidXR0b24tbGlua1wiIG9uQ2xpY2s9eyByZWxvYWRQYWdlIH0gLz4sXG5cdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdHRoaXMuX3NldEVycm9yKCBlcnJvck1lc3NhZ2UgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJldHJpZXZlcyBtb3JwaG9sb2d5IGRhdGEuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSByZXF1ZXN0VXJsICAgIFRoZSB1cmwgb2YgdGhlIG1vcnBob2xvZ3kgZGF0YSBkb3dubG9hZC5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNpdGVVcmwgICAgICAgVGhlIHVybCBvZiB0aGUgY3VycmVudCBzaXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gcGx1Z2luVmVyc2lvbiBUaGUgcGx1Z2luIHZlcnNpb24uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtQcm9taXNlfSBBIHByb21pc2UgY29udGFpbmluZyB0aGUgbW9ycGhvbG9neSBkYXRhIG9yIGFuIGVycm9yLlxuXHQgKi9cblx0cmV0cmlldmVEYXRhKCByZXF1ZXN0VXJsLCBzaXRlVXJsLCBwbHVnaW5WZXJzaW9uICkge1xuXHRcdHJldHVybiBuZXcgUHJvbWlzZSggKCByZXNvbHZlLCByZWplY3QgKSA9PiB7XG5cdFx0XHRqUXVlcnkuYWpheCgge1xuXHRcdFx0XHR0eXBlOiBcIkdFVFwiLFxuXHRcdFx0XHR1cmw6IHJlcXVlc3RVcmwsXG5cdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHQvLyBEaXNhYmxlIHJlYXNvbjogdGhpcyBpcyBob3cgaXQgaXMgZG9uZSBpbiBQSFAgKHNlZSBNeVlvYXN0IHByb3h5KS5cblx0XHRcdFx0XHRwbHVnaW5fdmVyc2lvbjogcGx1Z2luVmVyc2lvbiwgLy8gZXNsaW50LWRpc2FibGUtbGluZSBjYW1lbGNhc2Vcblx0XHRcdFx0XHRzaXRlOiBzaXRlVXJsLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhVHlwZTogXCJqc29uXCIsXG5cdFx0XHRcdHN1Y2Nlc3M6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVzb2x2ZSggcmVzcG9uc2UgKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0ZXJyb3I6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVqZWN0KCByZXNwb25zZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBUEE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBTUE7QUFDQTtBQUNBO0FBRkE7QUFUQTtBQUNBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFDQTs7Ozs7O0FBNUZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///119\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 = initializeRelatedKeyphrasesAndSynonyms;\n\nvar _data = __webpack_require__(1);\n\nvar _hooks = __webpack_require__(39);\n\nvar _RelatedKeywordAnalysis = __webpack_require__(42);\n\nvar _RelatedKeywordAnalysis2 = _interopRequireDefault(_RelatedKeywordAnalysis);\n\nvar _loadRelatedKeyphrasesAndSynonyms = __webpack_require__(121);\n\nvar _loadRelatedKeyphrasesAndSynonyms2 = _interopRequireDefault(_loadRelatedKeyphrasesAndSynonyms);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Initializes the related keyphrases and synonyms.\n *\n * @param {Object} store The store.\n *\n * @returns {void}\n */\nfunction initializeRelatedKeyphrasesAndSynonyms(store) {\n\t// Loads the data from the hidden fields into the store. Should be an action.\n\t(0, _loadRelatedKeyphrasesAndSynonyms2.default)();\n\n\t/**\n * Adds synonyms to the analysis data.\n *\n * @param {Object} analysisData The analysis data.\n *\n * @returns {Object} The analysis data with synonyms.\n */\n\tvar addSynonyms = function addSynonyms(analysisData) {\n\t\treturn _extends({}, analysisData, {\n\t\t\tsynonyms: store.getState().synonyms\n\t\t});\n\t};\n\t(0, _hooks.addFilter)("yoast.analysis.data", "yoast/yoast-seo-premium/addSynonyms", addSynonyms);\n\n\tvar relatedKeywordAnalysis = new _RelatedKeywordAnalysis2.default();\n\tvar oldState = store.getState();\n\tvar oldSynonyms = oldState.synonyms;\n\tvar cachedRelatedKeywords = _RelatedKeywordAnalysis2.default.getRelevantData(oldState);\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\t(0, _data.dispatch)("yoast-seo/editor").runAnalysis();\n\t\t}\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}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplUmVsYXRlZEtleXBocmFzZXNBbmRTeW5vbnltcy5qcz9mNDQ3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRpc3BhdGNoIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgYWRkRmlsdGVyIH0gZnJvbSBcIkB3b3JkcHJlc3MvaG9va3NcIjtcbmltcG9ydCBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIGZyb20gXCIuLi8uLi9zZXJ2aWNlcy9SZWxhdGVkS2V5d29yZEFuYWx5c2lzXCI7XG5pbXBvcnQgbG9hZFJlbGF0ZWRLZXlwaHJhc2VzQW5kU3lub255bXMgZnJvbSBcIi4uL2hlbHBlcnMvbG9hZFJlbGF0ZWRLZXlwaHJhc2VzQW5kU3lub255bXNcIjtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgcmVsYXRlZCBrZXlwaHJhc2VzIGFuZCBzeW5vbnltcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0aWFsaXplUmVsYXRlZEtleXBocmFzZXNBbmRTeW5vbnltcyggc3RvcmUgKSB7XG5cdC8vIExvYWRzIHRoZSBkYXRhIGZyb20gdGhlIGhpZGRlbiBmaWVsZHMgaW50byB0aGUgc3RvcmUuIFNob3VsZCBiZSBhbiBhY3Rpb24uXG5cdGxvYWRSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zKCk7XG5cblx0LyoqXG5cdCAqIEFkZHMgc3lub255bXMgdG8gdGhlIGFuYWx5c2lzIGRhdGEuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBhbmFseXNpc0RhdGEgVGhlIGFuYWx5c2lzIGRhdGEuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBhbmFseXNpcyBkYXRhIHdpdGggc3lub255bXMuXG5cdCAqL1xuXHRjb25zdCBhZGRTeW5vbnltcyA9IGFuYWx5c2lzRGF0YSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLmFuYWx5c2lzRGF0YSxcblx0XHRcdHN5bm9ueW1zOiBzdG9yZS5nZXRTdGF0ZSgpLnN5bm9ueW1zLFxuXHRcdH07XG5cdH07XG5cdGFkZEZpbHRlciggXCJ5b2FzdC5hbmFseXNpcy5kYXRhXCIsIFwieW9hc3QveW9hc3Qtc2VvLXByZW1pdW0vYWRkU3lub255bXNcIiwgYWRkU3lub255bXMgKTtcblxuXHRjb25zdCByZWxhdGVkS2V5d29yZEFuYWx5c2lzID0gbmV3IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMoKTtcblx0Y29uc3Qgb2xkU3RhdGUgPSBzdG9yZS5nZXRTdGF0ZSgpO1xuXHRsZXQgb2xkU3lub255bXMgPSBvbGRTdGF0ZS5zeW5vbnltcztcblx0bGV0IGNhY2hlZFJlbGF0ZWRLZXl3b3JkcyA9IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuZ2V0UmVsZXZhbnREYXRhKCBvbGRTdGF0ZSApO1xuXHRzdG9yZS5zdWJzY3JpYmUoICgpID0+IHtcblx0XHRjb25zdCBzdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG5cblx0XHQvLyBSZWZyZXNoIHdoZW4gU3lub255bXMgY2hhbmdlLlxuXHRcdGlmICggb2xkU3lub255bXMgIT09IHN0YXRlLnN5bm9ueW1zICkge1xuXHRcdFx0b2xkU3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblx0XHRcdGRpc3BhdGNoKCBcInlvYXN0LXNlby9lZGl0b3JcIiApLnJ1bkFuYWx5c2lzKCk7XG5cdFx0fVxuXG5cdFx0Ly8gUnVuIGFuYWx5c2lzIHdoZW4gdGhlIHJlbGF0ZWQga2V5d29yZHMgY2hhbmdlLlxuXHRcdGNvbnN0IGN1cnJlbnRSZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblx0XHRpZiAoIFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuc2hvdWxkQW5hbHl6ZSggY3VycmVudFJlbGF0ZWRLZXl3b3JkcywgY2FjaGVkUmVsYXRlZEtleXdvcmRzICkgKSB7XG5cdFx0XHRjYWNoZWRSZWxhdGVkS2V5d29yZHMgPSBjdXJyZW50UmVsYXRlZEtleXdvcmRzO1xuXHRcdFx0cmVsYXRlZEtleXdvcmRBbmFseXNpcy5hbmFseXplKCBzdGF0ZSwgc3RvcmUuZGlzcGF0Y2ggKTtcblx0XHR9XG5cdH0gKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFZQTtBQUNBO0FBYkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///120\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = loadRelatedKeyphrasesAndSynonyms;\n\nvar _data = __webpack_require__(1);\n\nvar _RelatedKeyphraseFields = __webpack_require__(122);\n\nvar _RelatedKeyphraseFields2 = _interopRequireDefault(_RelatedKeyphraseFields);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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 related keyphrases and synonyms from the hidden inputs.\n *\n * @returns {void}\n */\nfunction loadRelatedKeyphrasesAndSynonyms() {\n\tvar _dispatch = (0, _data.dispatch)("yoast-seo-premium/editor"),\n\t setRelatedKeywords = _dispatch.setRelatedKeywords,\n\t setSynonyms = _dispatch.setSynonyms;\n\n\t// Read the keywords from the hidden field.\n\n\n\tvar keywords = parseJsonData(_RelatedKeyphraseFields2.default.relatedKeyphrases);\n\tvar synonyms = parseJsonData(_RelatedKeyphraseFields2.default.synonyms);\n\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\tsetRelatedKeywords(formattedKeywords);\n\tsetSynonyms(mainKeywordSynonyms);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2hlbHBlcnMvbG9hZFJlbGF0ZWRLZXlwaHJhc2VzQW5kU3lub255bXMuanM/ODU4MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkaXNwYXRjaCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBSZWxhdGVkS2V5cGhyYXNlRmllbGRzIGZyb20gXCIuL2ZpZWxkcy9SZWxhdGVkS2V5cGhyYXNlRmllbGRzXCI7XG5cbi8qKlxuICogU2FmZWx5IHBhcnNlcyBKU09OIGRhdGEuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHJhd0RhdGEgICAgICAgICAgICBUaGUgZGF0YSB0byBwYXJzZS5cbiAqIEBwYXJhbSB7Kn0gICAgICBbZmFsbGJhY2tWYWx1ZT1bXV0gVGhlIHZhbHVlIHRvIHJldHVybiBpZiB0aGUgcGFyc2luZyBmYWlscy5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIHBhcnNlZCAob3IgdGhlIGZhbGxiYWNrKSBkYXRhLlxuICovXG5jb25zdCBwYXJzZUpzb25EYXRhID0gZnVuY3Rpb24oIHJhd0RhdGEsIGZhbGxiYWNrVmFsdWUgPSBbXSApIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gSlNPTi5wYXJzZSggcmF3RGF0YSApO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gZmFsbGJhY2tWYWx1ZTtcblx0fVxufTtcblxuLyoqXG4gKiBEaXNwYXRjaGVzIHRoZSByZWxhdGVkIGtleXBocmFzZXMgYW5kIHN5bm9ueW1zIGZyb20gdGhlIGhpZGRlbiBpbnB1dHMuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxvYWRSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zKCkge1xuXHRjb25zdCB7IHNldFJlbGF0ZWRLZXl3b3Jkcywgc2V0U3lub255bXMgfSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cblx0Ly8gUmVhZCB0aGUga2V5d29yZHMgZnJvbSB0aGUgaGlkZGVuIGZpZWxkLlxuXHRjb25zdCBrZXl3b3JkcyA9IHBhcnNlSnNvbkRhdGEoIFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMucmVsYXRlZEtleXBocmFzZXMgKTtcblx0Y29uc3Qgc3lub255bXMgPSBwYXJzZUpzb25EYXRhKCBSZWxhdGVkS2V5cGhyYXNlRmllbGRzLnN5bm9ueW1zICk7XG5cblx0Y29uc3QgbWFpbktleXdvcmRTeW5vbnltcyA9IHN5bm9ueW1zLnNoaWZ0KCkgfHwgXCJcIjtcblx0Y29uc3QgZm9ybWF0dGVkS2V5d29yZHMgPSBrZXl3b3Jkcy5tYXAoICgga2V5d29yZCwgaW5kZXggKSA9PiB7XG5cdFx0Y29uc3QgY3VycmVudFN5bm9ueW1zID0gc3lub255bXNbIGluZGV4IF07XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0a2V5d29yZDoga2V5d29yZC5rZXl3b3JkLFxuXHRcdFx0c2NvcmU6IGtleXdvcmQuc2NvcmUsXG5cdFx0XHRzeW5vbnltczogY3VycmVudFN5bm9ueW1zLFxuXHRcdH07XG5cdH0gKTtcblxuXHQvLyBEaXNwYXRjaCB0aGVzZSBrZXl3b3JkcyB0byBoYXZlIHRoZW0gaW4gdGhlIHN0b3JlLlxuXHRzZXRSZWxhdGVkS2V5d29yZHMoIGZvcm1hdHRlZEtleXdvcmRzICk7XG5cdHNldFN5bm9ueW1zKCBtYWluS2V5d29yZFN5bm9ueW1zICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBd0JBO0FBQ0E7QUF6QkE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///121\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/**\n * Handles the interaction with the hidden fields for the related keyphrases and synonyms.\n */\nvar RelatedKeyphraseFields = function () {\n\tfunction RelatedKeyphraseFields() {\n\t\t_classCallCheck(this, RelatedKeyphraseFields);\n\t}\n\n\t_createClass(RelatedKeyphraseFields, null, [{\n\t\tkey: "relatedKeyphrasesElement",\n\n\t\t/**\n * Getter for the relatedKeyphrasesElement.\n *\n * @returns {HTMLElement} The relatedKeyphrasesElement.\n */\n\t\tget: function get() {\n\t\t\treturn document.getElementById(window.wpseoScriptData.isPost ? "yoast_wpseo_focuskeywords" : "hidden_wpseo_focuskeywords");\n\t\t}\n\n\t\t/**\n * Getter for the synonymsElement.\n *\n * @returns {HTMLElement} The synonymsElement.\n */\n\n\t}, {\n\t\tkey: "synonymsElement",\n\t\tget: function get() {\n\t\t\treturn document.getElementById(window.wpseoScriptData.isPost ? "yoast_wpseo_keywordsynonyms" : "hidden_wpseo_keywordsynonyms");\n\t\t}\n\n\t\t/**\n * Getter for the relatedKeyphrases.\n *\n * @returns {string} The relatedKeyphrases.\n */\n\n\t}, {\n\t\tkey: "relatedKeyphrases",\n\t\tget: function get() {\n\t\t\treturn RelatedKeyphraseFields.relatedKeyphrasesElement.value;\n\t\t}\n\n\t\t/**\n * Setter for the relatedKeyphrases.\n *\n * @param {string} value The value to set.\n *\n * @returns {void}\n */\n\t\t,\n\t\tset: function set(value) {\n\t\t\tRelatedKeyphraseFields.relatedKeyphrasesElement.value = value;\n\t\t}\n\n\t\t/**\n * Setter for the synonyms.\n *\n * @param {string} value The synonyms.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "synonyms",\n\t\tset: function set(value) {\n\t\t\tRelatedKeyphraseFields.synonymsElement.value = value;\n\t\t}\n\n\t\t/**\n * Getter for the synonyms.\n *\n * @returns {string} The synonyms.\n */\n\t\t,\n\t\tget: function get() {\n\t\t\treturn RelatedKeyphraseFields.synonymsElement.value;\n\t\t}\n\t}]);\n\n\treturn RelatedKeyphraseFields;\n}();\n\nexports.default = RelatedKeyphraseFields;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2hlbHBlcnMvZmllbGRzL1JlbGF0ZWRLZXlwaHJhc2VGaWVsZHMuanM/ZDhiNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEhhbmRsZXMgdGhlIGludGVyYWN0aW9uIHdpdGggdGhlIGhpZGRlbiBmaWVsZHMgZm9yIHRoZSByZWxhdGVkIGtleXBocmFzZXMgYW5kIHN5bm9ueW1zLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZWxhdGVkS2V5cGhyYXNlRmllbGRzIHtcblx0LyoqXG5cdCAqIEdldHRlciBmb3IgdGhlIHJlbGF0ZWRLZXlwaHJhc2VzRWxlbWVudC5cblx0ICpcblx0ICogQHJldHVybnMge0hUTUxFbGVtZW50fSBUaGUgcmVsYXRlZEtleXBocmFzZXNFbGVtZW50LlxuXHQgKi9cblx0c3RhdGljIGdldCByZWxhdGVkS2V5cGhyYXNlc0VsZW1lbnQoKSB7XG5cdFx0cmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCB3aW5kb3cud3BzZW9TY3JpcHREYXRhLmlzUG9zdCA/IFwieW9hc3Rfd3BzZW9fZm9jdXNrZXl3b3Jkc1wiIDogXCJoaWRkZW5fd3BzZW9fZm9jdXNrZXl3b3Jkc1wiICk7XG5cdH1cblxuXHQvKipcblx0ICogR2V0dGVyIGZvciB0aGUgc3lub255bXNFbGVtZW50LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR9IFRoZSBzeW5vbnltc0VsZW1lbnQuXG5cdCAqL1xuXHRzdGF0aWMgZ2V0IHN5bm9ueW1zRWxlbWVudCgpIHtcblx0XHRyZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHdpbmRvdy53cHNlb1NjcmlwdERhdGEuaXNQb3N0ID8gXCJ5b2FzdF93cHNlb19rZXl3b3Jkc3lub255bXNcIiA6IFwiaGlkZGVuX3dwc2VvX2tleXdvcmRzeW5vbnltc1wiICk7XG5cdH1cblxuXHQvKipcblx0ICogR2V0dGVyIGZvciB0aGUgcmVsYXRlZEtleXBocmFzZXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSByZWxhdGVkS2V5cGhyYXNlcy5cblx0ICovXG5cdHN0YXRpYyBnZXQgcmVsYXRlZEtleXBocmFzZXMoKSB7XG5cdFx0cmV0dXJuIFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMucmVsYXRlZEtleXBocmFzZXNFbGVtZW50LnZhbHVlO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldHRlciBmb3IgdGhlIHJlbGF0ZWRLZXlwaHJhc2VzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRzdGF0aWMgc2V0IHJlbGF0ZWRLZXlwaHJhc2VzKCB2YWx1ZSApIHtcblx0XHRSZWxhdGVkS2V5cGhyYXNlRmllbGRzLnJlbGF0ZWRLZXlwaHJhc2VzRWxlbWVudC52YWx1ZSA9IHZhbHVlO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldHRlciBmb3IgdGhlIHN5bm9ueW1zLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gdmFsdWUgVGhlIHN5bm9ueW1zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHN0YXRpYyBzZXQgc3lub255bXMoIHZhbHVlICkge1xuXHRcdFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMuc3lub255bXNFbGVtZW50LnZhbHVlID0gdmFsdWU7XG5cdH1cblxuXHQvKipcblx0ICogR2V0dGVyIGZvciB0aGUgc3lub255bXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBzeW5vbnltcy5cblx0ICovXG5cdHN0YXRpYyBnZXQgc3lub255bXMoKSB7XG5cdFx0cmV0dXJuIFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMuc3lub255bXNFbGVtZW50LnZhbHVlO1xuXHR9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7O0FBR0E7Ozs7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUtBO0FBQ0E7QUFDQTs7Ozs7O0FBekRBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///122\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeSidebar;\n\nvar _components = __webpack_require__(7);\n\nvar _data = __webpack_require__(1);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _lodash = __webpack_require__(3);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(28);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _LinkSuggestions = __webpack_require__(40);\n\nvar _LinkSuggestions2 = _interopRequireDefault(_LinkSuggestions);\n\nvar _SEMrushRelatedKeyphrases = __webpack_require__(71);\n\nvar _SEMrushRelatedKeyphrases2 = _interopRequireDefault(_SEMrushRelatedKeyphrases);\n\nvar _Insights = __webpack_require__(76);\n\nvar _Insights2 = _interopRequireDefault(_Insights);\n\nvar _MetaboxWarning = __webpack_require__(124);\n\nvar _MetaboxWarning2 = _interopRequireDefault(_MetaboxWarning);\n\nvar _RelatedKeywords = __webpack_require__(125);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nvar _RedirectNotification = __webpack_require__(126);\n\nvar _RedirectNotification2 = _interopRequireDefault(_RedirectNotification);\n\nvar _Synonyms = __webpack_require__(127);\n\nvar _Synonyms2 = _interopRequireDefault(_Synonyms);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar getL10nObject = window.yoast.editorModules.analysis.getL10nObject;\nvar SidebarCollapsible = window.yoast.editorModules.components.SidebarCollapsible;\nvar SidebarItem = window.yoast.editorModules.components.SidebarItem;\nvar TopLevelProviders = window.yoast.editorModules.components.TopLevelProviders;\n\nvar isInsightsEnabled = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.insightsEnabled", "disabled") === "enabled";\nvar isLinkSuggestionsSupported = (0, _linkSuggestionsIsSupported2.default)();\n\n/**\n * Registers the plugin into the gutenberg editor.\n *\n * @param {Object} store The premium store.\n *\n * @returns {void}\n **/\nfunction initializeSidebar(store) {\n\tvar localizedData = getL10nObject();\n\tvar theme = {\n\t\tisRtl: localizedData.isRtl\n\t};\n\tvar isSeoAnalysisEnabled = (0, _data.select)("yoast-seo/editor").getIsKeywordAnalysisActive();\n\n\twindow.YoastSEO._registerReactComponent("yoast-seo-premium", function () {\n\t\treturn wp.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: "YoastElementor" },\n\t\t\t\twp.element.createElement(_MetaboxWarning2.default, { renderPriority: 1, store: store, theme: theme }),\n\t\t\t\tisSeoAnalysisEnabled && wp.element.createElement(_RelatedKeywords2.default, {\n\t\t\t\t\trenderPriority: 21,\n\t\t\t\t\tstore: store,\n\t\t\t\t\ttheme: theme,\n\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t}),\n\t\t\t\tisLinkSuggestionsSupported && wp.element.createElement(\n\t\t\t\t\tSidebarItem,\n\t\t\t\t\t{ renderPriority: 22 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\tTopLevelProviders,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t\t\t},\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\tSidebarCollapsible,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: "yoast-linking-suggestions-collapsible-sidebar",\n\t\t\t\t\t\t\t\ttitle: (0, _i18n.__)("Internal linking suggestions", "wordpress-seo-premium")\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\twp.element.createElement(_LinkSuggestions2.default, null)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tisInsightsEnabled && wp.element.createElement(_Insights2.default, {\n\t\t\t\t\trenderPriority: 32,\n\t\t\t\t\tstore: store,\n\t\t\t\t\ttheme: theme,\n\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t})\n\t\t\t),\n\t\t\twp.element.createElement(_Synonyms2.default, { store: store, theme: theme }),\n\t\t\twp.element.createElement(\n\t\t\t\t_components.Fill,\n\t\t\t\t{ name: "YoastRelatedKeyphrases" },\n\t\t\t\twp.element.createElement(_SEMrushRelatedKeyphrases2.default, null)\n\t\t\t),\n\t\t\twp.element.createElement(_RedirectNotification2.default, null)\n\t\t);\n\t});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU2lkZWJhci5qcz80NzJmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZpbGwgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBzZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBGcmFnbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkIGZyb20gXCIuLi8uLi9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWRcIjtcbmltcG9ydCBMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzIGZyb20gXCIuLi8uLi9yZWR1eC9jb250YWluZXJzL1NFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlc1wiO1xuaW1wb3J0IEluc2lnaHRzTW9kYWwgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvbW9kYWxzL0luc2lnaHRzXCI7XG5pbXBvcnQgTWV0YWJveFdhcm5pbmcgZnJvbSBcIi4uL2NvbXBvbmVudHMvTWV0YWJveFdhcm5pbmdcIjtcbmltcG9ydCBSZWxhdGVkS2V5d29yZHMgZnJvbSBcIi4uL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzXCI7XG5pbXBvcnQgUmVkaXJlY3ROb3RpZmljYXRpb24gZnJvbSBcIi4uL2NvbXBvbmVudHMvUmVkaXJlY3ROb3RpZmljYXRpb25cIjtcbmltcG9ydCBTeW5vbnltcyBmcm9tIFwiLi4vY29tcG9uZW50cy9TeW5vbnltc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRMMTBuT2JqZWN0ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMuZ2V0TDEwbk9iamVjdDtcbmNvbnN0IFNpZGViYXJDb2xsYXBzaWJsZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuU2lkZWJhckNvbGxhcHNpYmxlO1xuY29uc3QgU2lkZWJhckl0ZW0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlNpZGViYXJJdGVtO1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG5jb25zdCBpc0luc2lnaHRzRW5hYmxlZCA9IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEuaW5zaWdodHNFbmFibGVkXCIsIFwiZGlzYWJsZWRcIiApID09PSBcImVuYWJsZWRcIjtcbmNvbnN0IGlzTGlua1N1Z2dlc3Rpb25zU3VwcG9ydGVkID0gbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQoKTtcblxuLyoqXG4gKiBSZWdpc3RlcnMgdGhlIHBsdWdpbiBpbnRvIHRoZSBndXRlbmJlcmcgZWRpdG9yLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcHJlbWl1bSBzdG9yZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGluaXRpYWxpemVTaWRlYmFyKCBzdG9yZSApIHtcblx0Y29uc3QgbG9jYWxpemVkRGF0YSA9IGdldEwxMG5PYmplY3QoKTtcblx0Y29uc3QgdGhlbWUgPSB7XG5cdFx0aXNSdGw6IGxvY2FsaXplZERhdGEuaXNSdGwsXG5cdH07XG5cdGNvbnN0IGlzU2VvQW5hbHlzaXNFbmFibGVkID0gc2VsZWN0KCBcInlvYXN0LXNlby9lZGl0b3JcIiApLmdldElzS2V5d29yZEFuYWx5c2lzQWN0aXZlKCk7XG5cblx0d2luZG93LllvYXN0U0VPLl9yZWdpc3RlclJlYWN0Q29tcG9uZW50KFxuXHRcdFwieW9hc3Qtc2VvLXByZW1pdW1cIixcblx0XHQoKSA9PiAoXG5cdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdEVsZW1lbnRvclwiPlxuXHRcdFx0XHRcdDxNZXRhYm94V2FybmluZyByZW5kZXJQcmlvcml0eT17IDEgfSBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IC8+XG5cdFx0XHRcdFx0eyBpc1Nlb0FuYWx5c2lzRW5hYmxlZCAmJiAoXG5cdFx0XHRcdFx0XHQ8UmVsYXRlZEtleXdvcmRzXG5cdFx0XHRcdFx0XHRcdHJlbmRlclByaW9yaXR5PXsgMjEgfVxuXHRcdFx0XHRcdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uPVwic2lkZWJhclwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHRcdHsgaXNMaW5rU3VnZ2VzdGlvbnNTdXBwb3J0ZWQgJiYgKFxuXHRcdFx0XHRcdFx0PFNpZGViYXJJdGVtIHJlbmRlclByaW9yaXR5PXsgMjIgfT5cblx0XHRcdFx0XHRcdFx0PFRvcExldmVsUHJvdmlkZXJzXG5cdFx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdFx0bG9jYXRpb249XCJzaWRlYmFyXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDxTaWRlYmFyQ29sbGFwc2libGVcblx0XHRcdFx0XHRcdFx0XHRcdGlkPVwieW9hc3QtbGlua2luZy1zdWdnZXN0aW9ucy1jb2xsYXBzaWJsZS1zaWRlYmFyXCJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlPXsgX18oIFwiSW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9uc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdDxMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgLz5cblx0XHRcdFx0XHRcdFx0XHQ8L1NpZGViYXJDb2xsYXBzaWJsZT5cblx0XHRcdFx0XHRcdFx0PC9Ub3BMZXZlbFByb3ZpZGVycz5cblx0XHRcdFx0XHRcdDwvU2lkZWJhckl0ZW0+XG5cdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0eyBpc0luc2lnaHRzRW5hYmxlZCAmJiAoXG5cdFx0XHRcdFx0XHQ8SW5zaWdodHNNb2RhbFxuXHRcdFx0XHRcdFx0XHRyZW5kZXJQcmlvcml0eT17IDMyIH1cblx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cInNpZGViYXJcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8U3lub255bXMgc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSAvPlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RSZWxhdGVkS2V5cGhyYXNlc1wiPlxuXHRcdFx0XHRcdDxTRU1ydXNoUmVsYXRlZEtleXBocmFzZXMgLz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8UmVkaXJlY3ROb3RpZmljYXRpb24gLz5cblx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0KSxcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUE4QkE7QUFDQTtBQS9CQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBSkE7QUFMQTtBQURBO0FBZUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBM0JBO0FBbUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBeENBO0FBREE7QUE2Q0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///123\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _MetaboxWarningContainer = __webpack_require__(49);\n\nvar _MetaboxWarningContainer2 = _interopRequireDefault(_MetaboxWarningContainer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar withSidebarPriority = window.yoast.editorModules.components.higherorder.withYoastSidebarPriority;\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 (_ref) {\n var theme = _ref.theme;\n\n return wp.element.createElement(\n _styledComponents.ThemeProvider,\n { theme: theme },\n wp.element.createElement(_MetaboxWarningContainer2.default, null)\n );\n});\n\nexports.default = MetaBoxWarning;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvTWV0YWJveFdhcm5pbmcuanM/YmJmMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaGVtZVByb3ZpZGVyIH0gZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgTWV0YWJveFdhcm5pbmdDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvTWV0YWJveFdhcm5pbmdDb250YWluZXJcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuXG4vKipcbiAqIFJlbmRlcnMgYSB3YXJuaW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB0aGVtZSBUaGUgdGhlbWUgdG8gdXNlLlxuICpcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gVGhlIHJlbmRlcmVkIHdhcm5pbmcgZWxlbWVudC5cbiAqL1xuY29uc3QgTWV0YUJveFdhcm5pbmcgPSB3aXRoU2lkZWJhclByaW9yaXR5KCAoIHsgdGhlbWUgfSApID0+IHtcblx0cmV0dXJuIDxUaGVtZVByb3ZpZGVyIHRoZW1lPXsgdGhlbWUgfT5cblx0XHQ8TWV0YWJveFdhcm5pbmdDb250YWluZXIgLz5cblx0PC9UaGVtZVByb3ZpZGVyPjtcbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YUJveFdhcm5pbmc7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///124\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _RelatedKeywords = __webpack_require__(66);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar withSidebarPriority = window.yoast.editorModules.components.higherorder.withYoastSidebarPriority;\nvar TopLevelProviders = window.yoast.editorModules.components.TopLevelProviders;\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 RelatedKeywords = 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\nRelatedKeywords.propTypes = {\n\tstore: _propTypes2.default.object.isRequired,\n\ttheme: _propTypes2.default.object.isRequired,\n\trenderPriority: _propTypes2.default.number.isRequired\n};\n\nexports.default = RelatedKeywords;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzLmpzPzdlY2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IFJlbGF0ZWRLZXl3b3Jkc0NvbnRhaW5lciBmcm9tIFwiLi4vLi4vcmVkdXgvY29udGFpbmVycy9SZWxhdGVkS2V5d29yZHNcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG4vKipcbiAqIFJlbmRlcnMgcmVsYXRlZCBrZXl3b3JkcyBVSS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHJlZHV4IHN0b3JlLlxuICogQHBhcmFtIHtPYmplY3R9IHRoZW1lIFRoZSB0aGVtZSB0byB1c2UuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgcmVsYXRlZCBrZXl3b3JkcyB0cmVlLlxuICovXG5jb25zdCBSZWxhdGVkS2V5d29yZHMgPSB3aXRoU2lkZWJhclByaW9yaXR5KCAoIHsgc3RvcmUsIHRoZW1lLCBsb2NhdGlvbiB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdDxUb3BMZXZlbFByb3ZpZGVyc1xuXHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHR0aGVtZT17IHRoZW1lIH1cblx0XHRcdGxvY2F0aW9uPXsgbG9jYXRpb24gfVxuXHRcdD5cblx0XHRcdDxSZWxhdGVkS2V5d29yZHNDb250YWluZXIgLz5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5SZWxhdGVkS2V5d29yZHMucHJvcFR5cGVzID0ge1xuXHRzdG9yZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHR0aGVtZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHRyZW5kZXJQcmlvcml0eTogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUmVsYXRlZEtleXdvcmRzO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///125\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 _element = __webpack_require__(4);\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _i18n = __webpack_require__(0);\n\nvar _interpolateComponents = __webpack_require__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(6);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _functions = __webpack_require__(13);\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// Yoast SEO free dependencies.\nvar Modal = window.yoast.editorModules.components.Modal;\n\nvar RedirectLink = _yoastComponents.utils.makeOutboundLink();\n\n/**\n * Reusable component for the RedirectNotification\'s links.\n *\n * @param {Object} props The component\'s props.\n *\n * @returns {ReactElement} The rendered component.\n */\nvar UrlLink = function UrlLink(props) {\n\tvar href = props.href,\n\t children = props.children;\n\n\n\treturn wp.element.createElement(\n\t\tRedirectLink,\n\t\t{\n\t\t\thref: href\n\t\t},\n\t\tchildren\n\t);\n};\n\nUrlLink.propTypes = {\n\thref: _propTypes2.default.string.isRequired,\n\tchildren: _propTypes2.default.string\n};\n\nUrlLink.defaultProps = {\n\tchildren: null\n};\n\n/**\n * A component that shows the user a modal notifying them a redirect has been created\n * by Yoast SEO Premium, and offer them to undo the redirect.\n */\n\nvar RedirectNotification = function (_Component) {\n\t_inherits(RedirectNotification, _Component);\n\n\t/**\n * Component constructor. Sets initial state and binds class functions.\n */\n\tfunction RedirectNotification() {\n\t\t_classCallCheck(this, RedirectNotification);\n\n\t\tvar _this = _possibleConstructorReturn(this, (RedirectNotification.__proto__ || Object.getPrototypeOf(RedirectNotification)).call(this));\n\n\t\t_this.state = {\n\t\t\tloading: false\n\t\t};\n\n\t\t_this.close = _this.close.bind(_this);\n\t\t_this.undoRedirect = _this.undoRedirect.bind(_this);\n\t\treturn _this;\n\t}\n\n\t/**\n * Render the RedirectNotification component.\n *\n * @returns {ReactElement} The rendered component.\n */\n\n\n\t_createClass(RedirectNotification, [{\n\t\tkey: "render",\n\t\tvalue: function render() {\n\t\t\tif (!this.props.redirectNotificationOpen) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\tModal,\n\t\t\t\t{\n\t\t\t\t\ttitle: (0, _i18n.__)("Redirect created", "wordpress-seo-premium"),\n\t\t\t\t\tonRequestClose: this.close\n\t\t\t\t},\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\tnull,\n\t\t\t\t\t(0, _i18n.sprintf)(\n\t\t\t\t\t/* translators: %s expands to Yoast SEO Premium */\n\t\t\t\t\t(0, _i18n.__)("%s just created a redirect from the old URL to the new URL.", "wordpress-seo-premium"), "Yoast SEO Premium")\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-url" },\n\t\t\t\t\t(0, _interpolateComponents2.default)({\n\t\t\t\t\t\tmixedString: (0, _i18n.sprintf)(\n\t\t\t\t\t\t/* translators: {{link}}%s{{/link}} expands to a URL surrounded by anchor tags */\n\t\t\t\t\t\t(0, _i18n.__)("Old URL: {{link}}%s{{/link}}", "wordpress-seo-premium"), window.location.origin + "/" + this.props.redirectData.origin),\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tlink: wp.element.createElement(UrlLink, { href: "/" + this.props.redirectData.origin })\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-url" },\n\t\t\t\t\t(0, _interpolateComponents2.default)({\n\t\t\t\t\t\tmixedString: (0, _i18n.sprintf)(\n\t\t\t\t\t\t/* translators: {{link}}%s{{/link}} expands to a URL surrounded by anchor tags */\n\t\t\t\t\t\t(0, _i18n.__)("New URL: {{link}}%s{{/link}}", "wordpress-seo-premium"), window.location.origin + "/" + this.props.redirectData.target),\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tlink: wp.element.createElement(UrlLink, { href: "/" + this.props.redirectData.target })\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"div",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-buttons" },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.NewButton,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvariant: "primary",\n\t\t\t\t\t\t\tonClick: this.close,\n\t\t\t\t\t\t\tdisabled: this.state.loading\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(0, _i18n.__)("OK", "wordpress-seo-premium")\n\t\t\t\t\t),\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.NewButton,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tonClick: this.undoRedirect,\n\t\t\t\t\t\t\tvariant: "remove"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(0, _i18n.__)("Undo", "wordpress-seo-premium")\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t/**\n * Undo a created redirect.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "undoRedirect",\n\t\tvalue: function undoRedirect() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _props$redirectData = this.props.redirectData,\n\t\t\t origin = _props$redirectData.origin,\n\t\t\t target = _props$redirectData.target,\n\t\t\t type = _props$redirectData.type;\n\n\n\t\t\tthis.setState({\n\t\t\t\tloading: true\n\t\t\t}, function () {\n\t\t\t\t(0, _functions.wpseoDeleteRedirect)(origin, target, type).then(function () {\n\t\t\t\t\t_this2.close();\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Close the modal.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "close",\n\t\tvalue: function close() {\n\t\t\tthis.props.closeRedirectNotification();\n\t\t\tthis.setState({\n\t\t\t\tloading: false\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn RedirectNotification;\n}(_element.Component);\n\nRedirectNotification.propTypes = {\n\tredirectData: _propTypes2.default.object.isRequired,\n\tredirectNotificationOpen: _propTypes2.default.bool.isRequired,\n\tcloseRedirectNotification: _propTypes2.default.func.isRequired\n};\n\nexports.default = (0, _compose.compose)([(0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo-premium/editor"),\n\t getRedirectData = _select.getRedirectData,\n\t getIsRedirectNotificationOpen = _select.getIsRedirectNotificationOpen;\n\n\treturn {\n\t\tredirectNotificationOpen: getIsRedirectNotificationOpen(),\n\t\tredirectData: getRedirectData()\n\t};\n}), (0, _data.withDispatch)(function (dispatch) {\n\tvar _dispatch = dispatch("yoast-seo-premium/editor"),\n\t closeRedirectNotification = _dispatch.closeRedirectNotification;\n\n\treturn {\n\t\tcloseRedirectNotification: closeRedirectNotification\n\t};\n})])(RedirectNotification);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvUmVkaXJlY3ROb3RpZmljYXRpb24uanM/YjI5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IHdpdGhEaXNwYXRjaCwgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5pbXBvcnQgeyBfXywgc3ByaW50ZiB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBpbnRlcnBvbGF0ZUNvbXBvbmVudHMgZnJvbSBcImludGVycG9sYXRlLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IE5ld0J1dHRvbiBhcyBCdXR0b24gfSBmcm9tIFwiQHlvYXN0L2NvbXBvbmVudHNcIjtcbmltcG9ydCB7IHV0aWxzIH0gZnJvbSBcInlvYXN0LWNvbXBvbmVudHNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyB3cHNlb0RlbGV0ZVJlZGlyZWN0IH0gZnJvbSBcIi4uLy4uL3JlZGlyZWN0cy9mdW5jdGlvbnNcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgTW9kYWwgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLk1vZGFsO1xuXG5jb25zdCBSZWRpcmVjdExpbmsgPSB1dGlscy5tYWtlT3V0Ym91bmRMaW5rKCk7XG5cbi8qKlxuICogUmV1c2FibGUgY29tcG9uZW50IGZvciB0aGUgUmVkaXJlY3ROb3RpZmljYXRpb24ncyBsaW5rcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdEVsZW1lbnR9IFRoZSByZW5kZXJlZCBjb21wb25lbnQuXG4gKi9cbmNvbnN0IFVybExpbmsgPSAoIHByb3BzICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0aHJlZixcblx0XHRjaGlsZHJlbixcblx0fSA9IHByb3BzO1xuXG5cdHJldHVybiAoXG5cdFx0PFJlZGlyZWN0TGlua1xuXHRcdFx0aHJlZj17IGhyZWYgfVxuXHRcdD5cblx0XHRcdHsgY2hpbGRyZW4gfVxuXHRcdDwvUmVkaXJlY3RMaW5rPlxuXHQpO1xufTtcblxuVXJsTGluay5wcm9wVHlwZXMgPSB7XG5cdGhyZWY6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0Y2hpbGRyZW46IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5VcmxMaW5rLmRlZmF1bHRQcm9wcyA9IHtcblx0Y2hpbGRyZW46IG51bGwsXG59O1xuXG4vKipcbiAqIEEgY29tcG9uZW50IHRoYXQgc2hvd3MgdGhlIHVzZXIgYSBtb2RhbCBub3RpZnlpbmcgdGhlbSBhIHJlZGlyZWN0IGhhcyBiZWVuIGNyZWF0ZWRcbiAqIGJ5IFlvYXN0IFNFTyBQcmVtaXVtLCBhbmQgb2ZmZXIgdGhlbSB0byB1bmRvIHRoZSByZWRpcmVjdC5cbiAqL1xuY2xhc3MgUmVkaXJlY3ROb3RpZmljYXRpb24gZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogQ29tcG9uZW50IGNvbnN0cnVjdG9yLiBTZXRzIGluaXRpYWwgc3RhdGUgYW5kIGJpbmRzIGNsYXNzIGZ1bmN0aW9ucy5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCkge1xuXHRcdHN1cGVyKCk7XG5cblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0bG9hZGluZzogZmFsc2UsXG5cdFx0fTtcblxuXHRcdHRoaXMuY2xvc2UgPSB0aGlzLmNsb3NlLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnVuZG9SZWRpcmVjdCA9IHRoaXMudW5kb1JlZGlyZWN0LmJpbmQoIHRoaXMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZW5kZXIgdGhlIFJlZGlyZWN0Tm90aWZpY2F0aW9uIGNvbXBvbmVudC5cblx0ICpcblx0ICogQHJldHVybnMge1JlYWN0RWxlbWVudH0gVGhlIHJlbmRlcmVkIGNvbXBvbmVudC5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRpZiAoICEgdGhpcy5wcm9wcy5yZWRpcmVjdE5vdGlmaWNhdGlvbk9wZW4gKSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9XG5cblx0XHRyZXR1cm4gKFxuXHRcdFx0PE1vZGFsXG5cdFx0XHRcdHRpdGxlPXsgX18oIFwiUmVkaXJlY3QgY3JlYXRlZFwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRvblJlcXVlc3RDbG9zZT17IHRoaXMuY2xvc2UgfVxuXHRcdFx0PlxuXHRcdFx0XHQ8cD5cblx0XHRcdFx0XHR7IHNwcmludGYoXG5cdFx0XHRcdFx0XHQvKiB0cmFuc2xhdG9yczogJXMgZXhwYW5kcyB0byBZb2FzdCBTRU8gUHJlbWl1bSAqL1xuXHRcdFx0XHRcdFx0X18oIFwiJXMganVzdCBjcmVhdGVkIGEgcmVkaXJlY3QgZnJvbSB0aGUgb2xkIFVSTCB0byB0aGUgbmV3IFVSTC5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0XHRcdFx0XCJZb2FzdCBTRU8gUHJlbWl1bVwiXG5cdFx0XHRcdFx0KSB9XG5cdFx0XHRcdDwvcD5cblx0XHRcdFx0PHAgY2xhc3NOYW1lPVwieW9hc3QtcmVkaXJlY3Qtbm90aWZpY2F0aW9uLW1vZGFsLXVybFwiPlxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdGludGVycG9sYXRlQ29tcG9uZW50cygge1xuXHRcdFx0XHRcdFx0XHRtaXhlZFN0cmluZzpcblx0XHRcdFx0XHRcdFx0XHRzcHJpbnRmKFxuXHRcdFx0XHRcdFx0XHRcdFx0LyogdHJhbnNsYXRvcnM6IHt7bGlua319JXN7ey9saW5rfX0gZXhwYW5kcyB0byBhIFVSTCBzdXJyb3VuZGVkIGJ5IGFuY2hvciB0YWdzICovXG5cdFx0XHRcdFx0XHRcdFx0XHRfXyggXCJPbGQgVVJMOiB7e2xpbmt9fSVze3svbGlua319XCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRcdFx0XHRcdFx0XHRcdGAkeyB3aW5kb3cubG9jYXRpb24ub3JpZ2luIH0vJHsgdGhpcy5wcm9wcy5yZWRpcmVjdERhdGEub3JpZ2luIH1gXG5cdFx0XHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdFx0Y29tcG9uZW50czoge1xuXHRcdFx0XHRcdFx0XHRcdGxpbms6IDxVcmxMaW5rIGhyZWY9eyBcIi9cIiArIHRoaXMucHJvcHMucmVkaXJlY3REYXRhLm9yaWdpbiB9IC8+LFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0fSApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQ8L3A+XG5cdFx0XHRcdDxwIGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbC11cmxcIj5cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRcdFx0XHRcdFx0bWl4ZWRTdHJpbmc6XG5cdFx0XHRcdFx0XHRcdFx0c3ByaW50Zihcblx0XHRcdFx0XHRcdFx0XHRcdC8qIHRyYW5zbGF0b3JzOiB7e2xpbmt9fSVze3svbGlua319IGV4cGFuZHMgdG8gYSBVUkwgc3Vycm91bmRlZCBieSBhbmNob3IgdGFncyAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0X18oIFwiTmV3IFVSTDoge3tsaW5rfX0lc3t7L2xpbmt9fVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRcdFx0XHRcdFx0XHRgJHsgd2luZG93LmxvY2F0aW9uLm9yaWdpbiB9LyR7IHRoaXMucHJvcHMucmVkaXJlY3REYXRhLnRhcmdldCB9YFxuXHRcdFx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHRcdGNvbXBvbmVudHM6IHtcblx0XHRcdFx0XHRcdFx0XHRsaW5rOiA8VXJsTGluayBocmVmPXsgXCIvXCIgKyB0aGlzLnByb3BzLnJlZGlyZWN0RGF0YS50YXJnZXQgfSAvPixcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdH0gKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0PC9wPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbC1idXR0b25zXCI+XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0dmFyaWFudD1cInByaW1hcnlcIlxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMuY2xvc2UgfVxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ9eyB0aGlzLnN0YXRlLmxvYWRpbmcgfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHsgX18oIFwiT0tcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRvbkNsaWNrPXsgdGhpcy51bmRvUmVkaXJlY3QgfVxuXHRcdFx0XHRcdFx0dmFyaWFudD1cInJlbW92ZVwiXG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyBfXyggXCJVbmRvXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9Nb2RhbD5cblx0XHQpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFVuZG8gYSBjcmVhdGVkIHJlZGlyZWN0LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHVuZG9SZWRpcmVjdCgpIHtcblx0XHRjb25zdCB7XG5cdFx0XHRvcmlnaW4sXG5cdFx0XHR0YXJnZXQsXG5cdFx0XHR0eXBlLFxuXHRcdH0gPSB0aGlzLnByb3BzLnJlZGlyZWN0RGF0YTtcblxuXHRcdHRoaXMuc2V0U3RhdGUoIHtcblx0XHRcdGxvYWRpbmc6IHRydWUsXG5cdFx0fSwgKCkgPT4ge1xuXHRcdFx0d3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUgKS50aGVuKCAoKSA9PiB7XG5cdFx0XHRcdHRoaXMuY2xvc2UoKTtcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cdH1cblxuXHQvKipcblx0ICogQ2xvc2UgdGhlIG1vZGFsLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNsb3NlKCkge1xuXHRcdHRoaXMucHJvcHMuY2xvc2VSZWRpcmVjdE5vdGlmaWNhdGlvbigpO1xuXHRcdHRoaXMuc2V0U3RhdGUoIHtcblx0XHRcdGxvYWRpbmc6IGZhbHNlLFxuXHRcdH0gKTtcblx0fVxufVxuXG5SZWRpcmVjdE5vdGlmaWNhdGlvbi5wcm9wVHlwZXMgPSB7XG5cdHJlZGlyZWN0RGF0YTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHRyZWRpcmVjdE5vdGlmaWNhdGlvbk9wZW46IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG5cdGNsb3NlUmVkaXJlY3ROb3RpZmljYXRpb246IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoIHNlbGVjdCA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0UmVkaXJlY3REYXRhLFxuXHRcdFx0Z2V0SXNSZWRpcmVjdE5vdGlmaWNhdGlvbk9wZW4sXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHJlZGlyZWN0Tm90aWZpY2F0aW9uT3BlbjogZ2V0SXNSZWRpcmVjdE5vdGlmaWNhdGlvbk9wZW4oKSxcblx0XHRcdHJlZGlyZWN0RGF0YTogZ2V0UmVkaXJlY3REYXRhKCksXG5cdFx0fTtcblx0fSApLFxuXHR3aXRoRGlzcGF0Y2goICggZGlzcGF0Y2ggKSAgPT4ge1xuXHRcdGNvbnN0IHtcblx0XHRcdGNsb3NlUmVkaXJlY3ROb3RpZmljYXRpb24sXG5cdFx0fSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0Y2xvc2VSZWRpcmVjdE5vdGlmaWNhdGlvbixcblx0XHR9O1xuXHR9ICksXG5dICkoIFJlZGlyZWN0Tm90aWZpY2F0aW9uICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTs7Ozs7OztBQVpBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBQ0E7QUFHQTs7Ozs7QUFJQTs7O0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFSQTtBQVNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFQQTtBQUZBO0FBZUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFQQTtBQUZBO0FBZUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUxBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFKQTtBQVJBO0FBekNBO0FBMERBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7Ozs7QUFySEE7QUFDQTtBQXVIQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///126\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _components = __webpack_require__(7);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _SynonymsInput = __webpack_require__(48);\n\nvar _SynonymsInput2 = _interopRequireDefault(_SynonymsInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar HelpLink = window.yoast.editorModules.components.HelpLink;\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(_ref) {\n\tvar theme = _ref.theme;\n\n\tvar HelpLinkSynonyms = wp.element.createElement(\n\t\tHelpLink,\n\t\t{\n\t\t\thref: window.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\nexports.default = Synonyms;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvU3lub255bXMuanM/NmUwNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGaWxsIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgRnJhZ21lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IFRoZW1lUHJvdmlkZXIgfSBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBTeW5vbnltc0lucHV0Q29udGFpbmVyIGZyb20gXCIuLi8uLi9yZWR1eC9jb250YWluZXJzL1N5bm9ueW1zSW5wdXRcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgSGVscExpbmsgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLkhlbHBMaW5rO1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIHN5bm9ueW1zIGZpbGwuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHRoZW1lIFRoZSB0aGVtZSB0byB1c2UuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgc3lub255bXMgdHJlZS5cbiAqL1xuY29uc3QgU3lub255bXMgPSAoIHsgdGhlbWUgfSApID0+IHtcblx0Y29uc3QgSGVscExpbmtTeW5vbnltcyA9IChcblx0XHQ8SGVscExpbmtcblx0XHRcdGhyZWY9eyB3aW5kb3cud3BzZW9BZG1pbkwxMG5bIFwic2hvcnRsaW5rcy5rZXl3b3JkX3N5bm9ueW1zX2luZm9cIiBdIH1cblx0XHRcdGNsYXNzTmFtZT1cImRhc2hpY29uc1wiXG5cdFx0PlxuXHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwic2NyZWVuLXJlYWRlci10ZXh0XCI+XG5cdFx0XHRcdHsgX18oIFwiSGVscCBvbiBrZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdDwvc3Bhbj5cblx0XHQ8L0hlbHBMaW5rPlxuXHQpO1xuXG5cdHJldHVybiAoXG5cdFx0PFRoZW1lUHJvdmlkZXIgdGhlbWU9eyB0aGVtZSB9PlxuXHRcdFx0PEZyYWdtZW50PlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwieW9hc3Qtc3lub255bXMtbWV0YWJveFwiPlxuXHRcdFx0XHRcdDxTeW5vbnltc0lucHV0Q29udGFpbmVyXG5cdFx0XHRcdFx0XHRpZD1cInN5bm9ueW1zLWlucHV0LW1ldGFib3hcIlxuXHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJLZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwieW9hc3Qtc3lub255bXMtc2lkZWJhclwiPlxuXHRcdFx0XHRcdDxTeW5vbnltc0lucHV0Q29udGFpbmVyXG5cdFx0XHRcdFx0XHRpZD1cInN5bm9ueW1zLWlucHV0LXNpZGViYXJcIlxuXHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJLZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0PC9GcmFnbWVudD5cblx0XHQ8L1RoZW1lUHJvdmlkZXI+XG5cdCk7XG59O1xuXG5TeW5vbnltcy5wcm9wVHlwZXMgPSB7XG5cdHRoZW1lOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTeW5vbnltcztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQVJBO0FBREE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///127\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeRedirectNotification;\n\nvar _hooks = __webpack_require__(39);\n\nvar _data = __webpack_require__(1);\n\n/**\n * Looks for a "x-yoast-redirect-created" header in the XHR.\n * Processes the value of that header if found, and dispatches it to the store.\n *\n * @param {*} xhr The jqXHR class.\n *\n * @returns {void}\n */\nfunction findAndProcessRedirect(xhr) {\n\tvar redirectHeaders = xhr.getResponseHeader("x-yoast-redirect-created");\n\tif (redirectHeaders) {\n\t\tvar parsedRedirect = redirectHeaders.split(";").map(function (variable) {\n\t\t\treturn variable.split("=").map(function (part) {\n\t\t\t\treturn part.trim();\n\t\t\t});\n\t\t}).reduce(function (accumulator, keyValuePair) {\n\t\t\tvar key = keyValuePair[0];\n\t\t\tvar value = keyValuePair[1] || true;\n\t\t\taccumulator[key] = value;\n\t\t\treturn accumulator;\n\t\t}, {});\n\n\t\t(0, _data.dispatch)("yoast-seo-premium/editor").setRedirectNotification(parsedRedirect);\n\t}\n}\n\n/**\n * Adds the findAndProcessRedirect function to the "yoast.elementor.save.success" action.\n * This "initializes" the RedirectNotification, because that listens to the part of the store affected by findAndProcessRedirect\'s dispatch.\n *\n * @returns {void}\n */\nfunction initializeRedirectNotification() {\n\t(0, _hooks.addAction)("yoast.elementor.save.success", "yoast/yoast-seo-premium/redirectNotifications", findAndProcessRedirect);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplUmVkaXJlY3ROb3RpZmljYXRpb24uanM/YWVkNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRBY3Rpb24gfSBmcm9tIFwiQHdvcmRwcmVzcy9ob29rc1wiO1xuaW1wb3J0IHsgZGlzcGF0Y2ggfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5cbi8qKlxuICogTG9va3MgZm9yIGEgXCJ4LXlvYXN0LXJlZGlyZWN0LWNyZWF0ZWRcIiBoZWFkZXIgaW4gdGhlIFhIUi5cbiAqIFByb2Nlc3NlcyB0aGUgdmFsdWUgb2YgdGhhdCBoZWFkZXIgaWYgZm91bmQsIGFuZCBkaXNwYXRjaGVzIGl0IHRvIHRoZSBzdG9yZS5cbiAqXG4gKiBAcGFyYW0geyp9IHhociBUaGUganFYSFIgY2xhc3MuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIGZpbmRBbmRQcm9jZXNzUmVkaXJlY3QoIHhociApIHtcblx0Y29uc3QgcmVkaXJlY3RIZWFkZXJzID0geGhyLmdldFJlc3BvbnNlSGVhZGVyKCBcIngteW9hc3QtcmVkaXJlY3QtY3JlYXRlZFwiICk7XG5cdGlmICggcmVkaXJlY3RIZWFkZXJzICkge1xuXHRcdGNvbnN0IHBhcnNlZFJlZGlyZWN0ID0gcmVkaXJlY3RIZWFkZXJzXG5cdFx0XHQuc3BsaXQoIFwiO1wiIClcblx0XHRcdC5tYXAoIHZhcmlhYmxlID0+IHZhcmlhYmxlLnNwbGl0KCBcIj1cIiApLm1hcCggcGFydCA9PiBwYXJ0LnRyaW0oKSApIClcblx0XHRcdC5yZWR1Y2UoICggYWNjdW11bGF0b3IsIGtleVZhbHVlUGFpciApID0+IHtcblx0XHRcdFx0Y29uc3Qga2V5ID0gICBrZXlWYWx1ZVBhaXJbIDAgXTtcblx0XHRcdFx0Y29uc3QgdmFsdWUgPSBrZXlWYWx1ZVBhaXJbIDEgXSB8fCB0cnVlO1xuXHRcdFx0XHRhY2N1bXVsYXRvclsga2V5IF0gPSB2YWx1ZTtcblx0XHRcdFx0cmV0dXJuIGFjY3VtdWxhdG9yO1xuXHRcdFx0fSwge30gKTtcblxuXG5cdFx0ZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKS5zZXRSZWRpcmVjdE5vdGlmaWNhdGlvbiggcGFyc2VkUmVkaXJlY3QgKTtcblx0fVxufVxuXG4vKipcbiAqIEFkZHMgdGhlIGZpbmRBbmRQcm9jZXNzUmVkaXJlY3QgZnVuY3Rpb24gdG8gdGhlIFwieW9hc3QuZWxlbWVudG9yLnNhdmUuc3VjY2Vzc1wiIGFjdGlvbi5cbiAqIFRoaXMgXCJpbml0aWFsaXplc1wiIHRoZSBSZWRpcmVjdE5vdGlmaWNhdGlvbiwgYmVjYXVzZSB0aGF0IGxpc3RlbnMgdG8gdGhlIHBhcnQgb2YgdGhlIHN0b3JlIGFmZmVjdGVkIGJ5IGZpbmRBbmRQcm9jZXNzUmVkaXJlY3QncyBkaXNwYXRjaC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZVJlZGlyZWN0Tm90aWZpY2F0aW9uKCkge1xuXHRhZGRBY3Rpb24oIFwieW9hc3QuZWxlbWVudG9yLnNhdmUuc3VjY2Vzc1wiLCBcInlvYXN0L3lvYXN0LXNlby1wcmVtaXVtL3JlZGlyZWN0Tm90aWZpY2F0aW9uc1wiLCBmaW5kQW5kUHJvY2Vzc1JlZGlyZWN0ICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBbUNBO0FBQ0E7QUFwQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///128\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeKeywordDistribution;\n\nvar _data = __webpack_require__(1);\n\nvar _RelatedKeywordAnalysis = __webpack_require__(42);\n\nvar _RelatedKeywordAnalysis2 = _interopRequireDefault(_RelatedKeywordAnalysis);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Initializes the keyword distribution assessment.\n *\n * @returns {RelatedKeywordAnalysis} The related keyword analysis.\n */\nfunction initializeKeywordDistribution() {\n\tvar _select = (0, _data.select)("yoast-seo/editor"),\n\t getIsKeywordAnalysisActive = _select.getIsKeywordAnalysisActive;\n\n\tif (!getIsKeywordAnalysisActive()) {\n\t\treturn null;\n\t}\n\n\twindow.YoastSEO.analysis.worker.initialize({ useKeywordDistribution: true }).then(function () {\n\t\treturn window.YoastSEO.analysis.run();\n\t}).catch(function () {});\n\n\treturn new _RelatedKeywordAnalysis2.default();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplS2V5d29yZERpc3RyaWJ1dGlvbi5qcz8wNDA3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcblxuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgZnJvbSBcIi4uLy4uL3NlcnZpY2VzL1JlbGF0ZWRLZXl3b3JkQW5hbHlzaXNcIjtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUga2V5d29yZCBkaXN0cmlidXRpb24gYXNzZXNzbWVudC5cbiAqXG4gKiBAcmV0dXJucyB7UmVsYXRlZEtleXdvcmRBbmFseXNpc30gVGhlIHJlbGF0ZWQga2V5d29yZCBhbmFseXNpcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZUtleXdvcmREaXN0cmlidXRpb24oKSB7XG5cdGNvbnN0IHtcblx0XHRnZXRJc0tleXdvcmRBbmFseXNpc0FjdGl2ZSxcblx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRpZiAoICEgZ2V0SXNLZXl3b3JkQW5hbHlzaXNBY3RpdmUoKSApIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdHdpbmRvdy5Zb2FzdFNFTy5hbmFseXNpcy53b3JrZXIuaW5pdGlhbGl6ZSggeyB1c2VLZXl3b3JkRGlzdHJpYnV0aW9uOiB0cnVlIH0gKVxuXHRcdC50aGVuKCAoKSA9PiB3aW5kb3cuWW9hc3RTRU8uYW5hbHlzaXMucnVuKCkgKVxuXHRcdC5jYXRjaCggKCkgPT4ge30gKTtcblxuXHRyZXR1cm4gbmV3IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMoKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///129\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\n// We are importing copies from the Elementor tree here, because the original fills import old replacevar logic.\n\n\nexports.default = initializeSocialPreviews;\n\nvar _components = __webpack_require__(7);\n\nvar _element = __webpack_require__(4);\n\nvar _FacebookFill = __webpack_require__(131);\n\nvar _FacebookFill2 = _interopRequireDefault(_FacebookFill);\n\nvar _TwitterFill = __webpack_require__(132);\n\nvar _TwitterFill2 = _interopRequireDefault(_TwitterFill);\n\nvar _helpers = __webpack_require__(10);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar stripHTMLTags = _helpers.strings.stripHTMLTags;\n\n/**\n * Replaces replacement variables in title and description.\n *\n * @param {Object} data The data object containing the unreplaced variables.\n * @param {string} data.url The url.\n * @param {string} data.title The title.\n * @param {string} data.description The description.\n *\n * @returns {Object} The data object with replaced variables.\n */\n\nfunction applyReplaceUsingPlugin(data) {\n\tvar applyModifications = window.YoastSEO.applyModifications;\n\treturn {\n\t\turl: data.url,\n\t\ttitle: stripHTMLTags(applyModifications("data_page_title", data.title)),\n\t\tdescription: stripHTMLTags(applyModifications("data_meta_desc", data.description))\n\t};\n}\n\n/**\n * The Social Preview fills.\n *\n * @returns {*} The Social Preview fills\n */\nfunction SocialPreviewFills() {\n\treturn wp.element.createElement(\n\t\t_element.Fragment,\n\t\tnull,\n\t\twp.element.createElement(\n\t\t\t_components.Fill,\n\t\t\t{ name: "YoastFacebookPremiumModal" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_FacebookFill2.default, _extends({\n\t\t\t\t\tapplyReplaceUsingPlugin: applyReplaceUsingPlugin\n\t\t\t\t}, props));\n\t\t\t}\n\t\t),\n\t\twp.element.createElement(\n\t\t\t_components.Fill,\n\t\t\t{ name: "YoastTwitterPremiumModal" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_TwitterFill2.default, _extends({\n\t\t\t\t\tapplyReplaceUsingPlugin: applyReplaceUsingPlugin\n\t\t\t\t}, props));\n\t\t\t}\n\t\t)\n\t);\n}\n\n/**\n * Initializes the Social Previews\n *\n * @returns {void}\n */\nfunction initializeSocialPreviews() {\n\twindow.YoastSEO._registerReactComponent("yoast-seo-premium-social-previews", SocialPreviewFills);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU29jaWFsUHJldmlld3MuanM/NDU5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGaWxsIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgRnJhZ21lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8vIFdlIGFyZSBpbXBvcnRpbmcgY29waWVzIGZyb20gdGhlIEVsZW1lbnRvciB0cmVlIGhlcmUsIGJlY2F1c2UgdGhlIG9yaWdpbmFsIGZpbGxzIGltcG9ydCBvbGQgcmVwbGFjZXZhciBsb2dpYy5cbmltcG9ydCB7IGRlZmF1bHQgYXMgRWxlbWVudG9yRmFjZWJvb2tGaWxsIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvc29jaWFsL0ZhY2Vib29rRmlsbFwiO1xuaW1wb3J0IHsgZGVmYXVsdCBhcyBFbGVtZW50b3JUd2l0dGVyRmlsbCB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NvY2lhbC9Ud2l0dGVyRmlsbFwiO1xuXG5pbXBvcnQgeyBzdHJpbmdzIH0gZnJvbSBcIkB5b2FzdC9oZWxwZXJzXCI7XG5jb25zdCB7IHN0cmlwSFRNTFRhZ3MgfSA9IHN0cmluZ3M7XG5cbi8qKlxuICogUmVwbGFjZXMgcmVwbGFjZW1lbnQgdmFyaWFibGVzIGluIHRpdGxlIGFuZCBkZXNjcmlwdGlvbi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZGF0YSAgICAgICAgICAgICBUaGUgZGF0YSBvYmplY3QgY29udGFpbmluZyB0aGUgdW5yZXBsYWNlZCB2YXJpYWJsZXMuXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0YS51cmwgICAgICAgICBUaGUgdXJsLlxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGEudGl0bGUgICAgICAgVGhlIHRpdGxlLlxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGEuZGVzY3JpcHRpb24gVGhlIGRlc2NyaXB0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBkYXRhIG9iamVjdCB3aXRoIHJlcGxhY2VkIHZhcmlhYmxlcy5cbiAqL1xuZnVuY3Rpb24gYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4oIGRhdGEgKSB7XG5cdGNvbnN0IGFwcGx5TW9kaWZpY2F0aW9ucyA9IHdpbmRvdy5Zb2FzdFNFTy5hcHBseU1vZGlmaWNhdGlvbnM7XG5cdHJldHVybiB7XG5cdFx0dXJsOiBkYXRhLnVybCxcblx0XHR0aXRsZTogc3RyaXBIVE1MVGFncyggYXBwbHlNb2RpZmljYXRpb25zKCBcImRhdGFfcGFnZV90aXRsZVwiLCBkYXRhLnRpdGxlICkgKSxcblx0XHRkZXNjcmlwdGlvbjogc3RyaXBIVE1MVGFncyggYXBwbHlNb2RpZmljYXRpb25zKCBcImRhdGFfbWV0YV9kZXNjXCIsIGRhdGEuZGVzY3JpcHRpb24gKSApLFxuXHR9O1xufVxuXG4vKipcbiAqIFRoZSBTb2NpYWwgUHJldmlldyBmaWxscy5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIFNvY2lhbCBQcmV2aWV3IGZpbGxzXG4gKi9cbmZ1bmN0aW9uIFNvY2lhbFByZXZpZXdGaWxscygpIHtcblx0cmV0dXJuIDxGcmFnbWVudD5cblx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RGYWNlYm9va1ByZW1pdW1Nb2RhbFwiPlxuXHRcdFx0eyAoIHByb3BzICkgPT5cblx0XHRcdFx0PEVsZW1lbnRvckZhY2Vib29rRmlsbFxuXHRcdFx0XHRcdGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luPXsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfVxuXHRcdFx0XHRcdHsgLi4ucHJvcHMgfVxuXHRcdFx0XHQvPlxuXHRcdFx0fVxuXHRcdDwvRmlsbD5cblx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RUd2l0dGVyUHJlbWl1bU1vZGFsXCI+XG5cdFx0XHR7ICggcHJvcHMgKSA9PlxuXHRcdFx0XHQ8RWxlbWVudG9yVHdpdHRlckZpbGxcblx0XHRcdFx0XHRhcHBseVJlcGxhY2VVc2luZ1BsdWdpbj17IGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luIH1cblx0XHRcdFx0XHR7IC4uLnByb3BzIH1cblx0XHRcdFx0Lz5cblx0XHRcdH1cblx0XHQ8L0ZpbGw+XG5cdDwvRnJhZ21lbnQ+O1xufVxuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBTb2NpYWwgUHJldmlld3NcbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZVNvY2lhbFByZXZpZXdzKCkge1xuXHR3aW5kb3cuWW9hc3RTRU8uX3JlZ2lzdGVyUmVhY3RDb21wb25lbnQoXG5cdFx0XCJ5b2FzdC1zZW8tcHJlbWl1bS1zb2NpYWwtcHJldmlld3NcIixcblx0XHRTb2NpYWxQcmV2aWV3RmlsbHMsXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBdURBO0FBQ0E7QUE3REE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQURBO0FBREE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQURBO0FBREE7QUFUQTtBQWtCQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///130\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(0);\n\nvar _socialMetadataPreviews = __webpack_require__(32);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {*} The Facebook fill component.\n */\nvar FacebookFill = function FacebookFill(props) {\n\tvar applyReplaceUsingPlugin = props.applyReplaceUsingPlugin,\n\t recommendedReplacementVariables = props.recommendedReplacementVariables,\n\t replacementVariables = props.replacementVariables,\n\t description = props.description,\n\t descriptionInputPlaceholder = props.descriptionInputPlaceholder,\n\t title = props.title,\n\t titleInputPlaceholder = props.titleInputPlaceholder,\n\t onSelectImageClick = props.onSelectImageClick,\n\t onRemoveImageClick = props.onRemoveImageClick,\n\t onDescriptionChange = props.onDescriptionChange,\n\t onTitleChange = props.onTitleChange,\n\t imageWarnings = props.imageWarnings,\n\t imageUrl = props.imageUrl,\n\t imageFallbackUrl = props.imageFallbackUrl,\n\t isPremium = props.isPremium,\n\t authorName = props.authorName,\n\t siteUrl = props.siteUrl,\n\t descriptionPreviewFallback = props.descriptionPreviewFallback,\n\t titlePreviewFallback = props.titlePreviewFallback,\n\t location = props.location;\n\n\n\tvar socialPreviewLabel = (0, _i18n.__)("Facebook share preview", "yoast-components");\n\n\treturn wp.element.createElement(_socialMetadataPreviews.SocialPreviewEditor, {\n\t\tsocialMediumName: "Facebook",\n\t\tisPremium: isPremium,\n\t\trecommendedReplacementVariables: recommendedReplacementVariables,\n\t\treplacementVariables: replacementVariables,\n\t\tdescription: description,\n\t\tdescriptionInputPlaceholder: descriptionInputPlaceholder,\n\t\tdescriptionPreviewFallback: descriptionPreviewFallback,\n\t\ttitle: title,\n\t\ttitleInputPlaceholder: titleInputPlaceholder,\n\t\ttitlePreviewFallback: titlePreviewFallback,\n\t\tonSelectImageClick: onSelectImageClick,\n\t\tonRemoveImageClick: onRemoveImageClick,\n\t\tonDescriptionChange: onDescriptionChange,\n\t\tonTitleChange: onTitleChange,\n\t\timageWarnings: imageWarnings,\n\t\timageUrl: imageUrl,\n\t\timageFallbackUrl: imageFallbackUrl,\n\t\tauthorName: authorName,\n\t\tsiteUrl: siteUrl,\n\t\tapplyReplacementVariables: applyReplaceUsingPlugin,\n\t\tsocialPreviewLabel: socialPreviewLabel,\n\t\tidSuffix: location\n\t});\n}; /* eslint-disable complexity */\n\n\nFacebookFill.propTypes = {\n\tapplyReplaceUsingPlugin: _propTypes2.default.func.isRequired,\n\trecommendedReplacementVariables: _propTypes2.default.array.isRequired,\n\treplacementVariables: _propTypes2.default.array.isRequired,\n\tdescription: _propTypes2.default.string,\n\ttitle: _propTypes2.default.string,\n\tonSelectImageClick: _propTypes2.default.func.isRequired,\n\tonRemoveImageClick: _propTypes2.default.func.isRequired,\n\tonDescriptionChange: _propTypes2.default.func.isRequired,\n\tonTitleChange: _propTypes2.default.func.isRequired,\n\timageWarnings: _propTypes2.default.array,\n\timageUrl: _propTypes2.default.string.isRequired,\n\timageFallbackUrl: _propTypes2.default.string.isRequired,\n\tisPremium: _propTypes2.default.bool.isRequired,\n\tauthorName: _propTypes2.default.string,\n\tsiteUrl: _propTypes2.default.string,\n\tdescriptionInputPlaceholder: _propTypes2.default.string,\n\ttitleInputPlaceholder: _propTypes2.default.string,\n\tdescriptionPreviewFallback: _propTypes2.default.string,\n\ttitlePreviewFallback: _propTypes2.default.string,\n\tlocation: _propTypes2.default.string\n};\n\nFacebookFill.defaultProps = {\n\timageWarnings: [],\n\ttitle: null,\n\ttitleInputPlaceholder: "",\n\tdescription: null,\n\tdescriptionInputPlaceholder: "",\n\tdescriptionPreviewFallback: "",\n\ttitlePreviewFallback: "",\n\tauthorName: "",\n\tsiteUrl: "",\n\tlocation: ""\n};\n\nexports.default = FacebookFill;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvc29jaWFsL0ZhY2Vib29rRmlsbC5qcz9lZTQzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGNvbXBsZXhpdHkgKi9cbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgU29jaWFsUHJldmlld0VkaXRvciB9IGZyb20gXCJAeW9hc3Qvc29jaWFsLW1ldGFkYXRhLXByZXZpZXdzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wZXJ0aWVzIG9iamVjdC5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIEZhY2Vib29rIGZpbGwgY29tcG9uZW50LlxuICovXG5jb25zdCBGYWNlYm9va0ZpbGwgPSAoIHByb3BzICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0YXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4sXG5cdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRkZXNjcmlwdGlvbixcblx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIsXG5cdFx0dGl0bGUsXG5cdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyLFxuXHRcdG9uU2VsZWN0SW1hZ2VDbGljayxcblx0XHRvblJlbW92ZUltYWdlQ2xpY2ssXG5cdFx0b25EZXNjcmlwdGlvbkNoYW5nZSxcblx0XHRvblRpdGxlQ2hhbmdlLFxuXHRcdGltYWdlV2FybmluZ3MsXG5cdFx0aW1hZ2VVcmwsXG5cdFx0aW1hZ2VGYWxsYmFja1VybCxcblx0XHRpc1ByZW1pdW0sXG5cdFx0YXV0aG9yTmFtZSxcblx0XHRzaXRlVXJsLFxuXHRcdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrLFxuXHRcdHRpdGxlUHJldmlld0ZhbGxiYWNrLFxuXHRcdGxvY2F0aW9uLFxuXHR9ID0gcHJvcHM7XG5cblx0Y29uc3Qgc29jaWFsUHJldmlld0xhYmVsID0gX18oIFwiRmFjZWJvb2sgc2hhcmUgcHJldmlld1wiLCBcInlvYXN0LWNvbXBvbmVudHNcIiApO1xuXG5cdHJldHVybiAoXG5cdFx0PFNvY2lhbFByZXZpZXdFZGl0b3Jcblx0XHRcdHNvY2lhbE1lZGl1bU5hbWU9eyBcIkZhY2Vib29rXCIgfVxuXHRcdFx0aXNQcmVtaXVtPXsgaXNQcmVtaXVtIH1cblx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdHJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0ZGVzY3JpcHRpb249eyBkZXNjcmlwdGlvbiB9XG5cdFx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI9eyBkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIgfVxuXHRcdFx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s9eyBkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayB9XG5cdFx0XHR0aXRsZT17IHRpdGxlIH1cblx0XHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcj17IHRpdGxlSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHR0aXRsZVByZXZpZXdGYWxsYmFjaz17IHRpdGxlUHJldmlld0ZhbGxiYWNrIH1cblx0XHRcdG9uU2VsZWN0SW1hZ2VDbGljaz17IG9uU2VsZWN0SW1hZ2VDbGljayB9XG5cdFx0XHRvblJlbW92ZUltYWdlQ2xpY2s9eyBvblJlbW92ZUltYWdlQ2xpY2sgfVxuXHRcdFx0b25EZXNjcmlwdGlvbkNoYW5nZT17IG9uRGVzY3JpcHRpb25DaGFuZ2UgfVxuXHRcdFx0b25UaXRsZUNoYW5nZT17IG9uVGl0bGVDaGFuZ2UgfVxuXHRcdFx0aW1hZ2VXYXJuaW5ncz17IGltYWdlV2FybmluZ3MgfVxuXHRcdFx0aW1hZ2VVcmw9eyBpbWFnZVVybCB9XG5cdFx0XHRpbWFnZUZhbGxiYWNrVXJsPXsgaW1hZ2VGYWxsYmFja1VybCB9XG5cdFx0XHRhdXRob3JOYW1lPXsgYXV0aG9yTmFtZSB9XG5cdFx0XHRzaXRlVXJsPXsgc2l0ZVVybCB9XG5cdFx0XHRhcHBseVJlcGxhY2VtZW50VmFyaWFibGVzPXsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfVxuXHRcdFx0c29jaWFsUHJldmlld0xhYmVsPXsgc29jaWFsUHJldmlld0xhYmVsIH1cblx0XHRcdGlkU3VmZml4PXsgbG9jYXRpb24gfVxuXHRcdC8+XG5cdCk7XG59O1xuXG5GYWNlYm9va0ZpbGwucHJvcFR5cGVzID0ge1xuXHRhcHBseVJlcGxhY2VVc2luZ1BsdWdpbjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHJlcGxhY2VtZW50VmFyaWFibGVzOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRvblNlbGVjdEltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUmVtb3ZlSW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25EZXNjcmlwdGlvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25UaXRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0aW1hZ2VXYXJuaW5nczogUHJvcFR5cGVzLmFycmF5LFxuXHRpbWFnZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRpbWFnZUZhbGxiYWNrVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGlzUHJlbWl1bTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcblx0YXV0aG9yTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZUlucHV0UGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZVByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0bG9jYXRpb246IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5GYWNlYm9va0ZpbGwuZGVmYXVsdFByb3BzID0ge1xuXHRpbWFnZVdhcm5pbmdzOiBbXSxcblx0dGl0bGU6IG51bGwsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb246IG51bGwsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHRhdXRob3JOYW1lOiBcIlwiLFxuXHRzaXRlVXJsOiBcIlwiLFxuXHRsb2NhdGlvbjogXCJcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZhY2Vib29rRmlsbDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0QkE7QUF5QkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBQ0E7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFZQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///131\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(0);\n\nvar _socialMetadataPreviews = __webpack_require__(32);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {Component} The Twitter fill component.\n */\nvar TwitterFill = function TwitterFill(props) {\n\tvar applyReplaceUsingPlugin = props.applyReplaceUsingPlugin,\n\t recommendedReplacementVariables = props.recommendedReplacementVariables,\n\t replacementVariables = props.replacementVariables,\n\t description = props.description,\n\t descriptionInputPlaceholder = props.descriptionInputPlaceholder,\n\t title = props.title,\n\t titleInputPlaceholder = props.titleInputPlaceholder,\n\t onSelectImageClick = props.onSelectImageClick,\n\t onRemoveImageClick = props.onRemoveImageClick,\n\t onDescriptionChange = props.onDescriptionChange,\n\t onTitleChange = props.onTitleChange,\n\t imageWarnings = props.imageWarnings,\n\t imageUrl = props.imageUrl,\n\t imageFallbackUrl = props.imageFallbackUrl,\n\t isPremium = props.isPremium,\n\t isLarge = props.isLarge,\n\t siteUrl = props.siteUrl,\n\t authorName = props.authorName,\n\t descriptionPreviewFallback = props.descriptionPreviewFallback,\n\t titlePreviewFallback = props.titlePreviewFallback,\n\t location = props.location;\n\n\n\tvar socialPreviewLabel = (0, _i18n.__)("Twitter share preview", "yoast-components");\n\n\treturn wp.element.createElement(_socialMetadataPreviews.SocialPreviewEditor, {\n\t\tsocialMediumName: "Twitter",\n\t\tisPremium: isPremium,\n\t\trecommendedReplacementVariables: recommendedReplacementVariables,\n\t\treplacementVariables: replacementVariables,\n\t\tdescription: description,\n\t\tdescriptionInputPlaceholder: descriptionInputPlaceholder,\n\t\tdescriptionPreviewFallback: descriptionPreviewFallback,\n\t\ttitle: title,\n\t\ttitleInputPlaceholder: titleInputPlaceholder,\n\t\ttitlePreviewFallback: titlePreviewFallback,\n\t\tonSelectImageClick: onSelectImageClick,\n\t\tonRemoveImageClick: onRemoveImageClick,\n\t\tonDescriptionChange: onDescriptionChange,\n\t\tonTitleChange: onTitleChange,\n\t\timageWarnings: imageWarnings,\n\t\timageUrl: imageUrl,\n\t\timageFallbackUrl: imageFallbackUrl,\n\t\tisLarge: isLarge,\n\t\tauthorName: authorName,\n\t\tsiteUrl: siteUrl,\n\t\tapplyReplacementVariables: applyReplaceUsingPlugin,\n\t\tsocialPreviewLabel: socialPreviewLabel,\n\t\tidSuffix: location\n\t});\n};\n\nTwitterFill.propTypes = {\n\tapplyReplaceUsingPlugin: _propTypes2.default.func.isRequired,\n\trecommendedReplacementVariables: _propTypes2.default.array.isRequired,\n\treplacementVariables: _propTypes2.default.array.isRequired,\n\tdescription: _propTypes2.default.string,\n\ttitle: _propTypes2.default.string,\n\tonSelectImageClick: _propTypes2.default.func.isRequired,\n\tonRemoveImageClick: _propTypes2.default.func.isRequired,\n\tonDescriptionChange: _propTypes2.default.func.isRequired,\n\tonTitleChange: _propTypes2.default.func.isRequired,\n\timageWarnings: _propTypes2.default.array,\n\timageUrl: _propTypes2.default.string,\n\timageFallbackUrl: _propTypes2.default.string,\n\tisPremium: _propTypes2.default.bool.isRequired,\n\tisLarge: _propTypes2.default.bool,\n\tauthorName: _propTypes2.default.string,\n\tsiteUrl: _propTypes2.default.string,\n\tdescriptionInputPlaceholder: _propTypes2.default.string,\n\ttitleInputPlaceholder: _propTypes2.default.string,\n\tdescriptionPreviewFallback: _propTypes2.default.string,\n\ttitlePreviewFallback: _propTypes2.default.string,\n\tlocation: _propTypes2.default.string\n};\n\nTwitterFill.defaultProps = {\n\timageWarnings: [],\n\ttitle: null,\n\tdescription: null,\n\tisLarge: true,\n\tauthorName: "",\n\tsiteUrl: "",\n\tdescriptionInputPlaceholder: "",\n\tdescriptionPreviewFallback: "",\n\ttitleInputPlaceholder: "",\n\ttitlePreviewFallback: "",\n\timageUrl: "",\n\timageFallbackUrl: "",\n\tlocation: ""\n};\n\nexports.default = TwitterFill;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvc29jaWFsL1R3aXR0ZXJGaWxsLmpzP2ZiYWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBTb2NpYWxQcmV2aWV3RWRpdG9yIH0gZnJvbSBcIkB5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3NcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyoqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMgb2JqZWN0LlxuICpcbiAqIEByZXR1cm5zIHtDb21wb25lbnR9IFRoZSBUd2l0dGVyIGZpbGwgY29tcG9uZW50LlxuICovXG5jb25zdCBUd2l0dGVyRmlsbCA9ICggcHJvcHMgKSA9PiB7XG5cdGNvbnN0IHtcblx0XHRhcHBseVJlcGxhY2VVc2luZ1BsdWdpbixcblx0XHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzLFxuXHRcdHJlcGxhY2VtZW50VmFyaWFibGVzLFxuXHRcdGRlc2NyaXB0aW9uLFxuXHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcixcblx0XHR0aXRsZSxcblx0XHR0aXRsZUlucHV0UGxhY2Vob2xkZXIsXG5cdFx0b25TZWxlY3RJbWFnZUNsaWNrLFxuXHRcdG9uUmVtb3ZlSW1hZ2VDbGljayxcblx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlLFxuXHRcdG9uVGl0bGVDaGFuZ2UsXG5cdFx0aW1hZ2VXYXJuaW5ncyxcblx0XHRpbWFnZVVybCxcblx0XHRpbWFnZUZhbGxiYWNrVXJsLFxuXHRcdGlzUHJlbWl1bSxcblx0XHRpc0xhcmdlLFxuXHRcdHNpdGVVcmwsXG5cdFx0YXV0aG9yTmFtZSxcblx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayxcblx0XHR0aXRsZVByZXZpZXdGYWxsYmFjayxcblx0XHRsb2NhdGlvbixcblx0fSA9IHByb3BzO1xuXG5cdGNvbnN0IHNvY2lhbFByZXZpZXdMYWJlbCA9IF9fKCBcIlR3aXR0ZXIgc2hhcmUgcHJldmlld1wiLCBcInlvYXN0LWNvbXBvbmVudHNcIiApO1xuXG5cdHJldHVybiAoXG5cdFx0PFNvY2lhbFByZXZpZXdFZGl0b3Jcblx0XHRcdHNvY2lhbE1lZGl1bU5hbWU9eyBcIlR3aXR0ZXJcIiB9XG5cdFx0XHRpc1ByZW1pdW09eyBpc1ByZW1pdW0gfVxuXHRcdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcz17IHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0cmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZXBsYWNlbWVudFZhcmlhYmxlcyB9XG5cdFx0XHRkZXNjcmlwdGlvbj17IGRlc2NyaXB0aW9uIH1cblx0XHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcj17IGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjaz17IGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrIH1cblx0XHRcdHRpdGxlPXsgdGl0bGUgfVxuXHRcdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyPXsgdGl0bGVJbnB1dFBsYWNlaG9sZGVyIH1cblx0XHRcdHRpdGxlUHJldmlld0ZhbGxiYWNrPXsgdGl0bGVQcmV2aWV3RmFsbGJhY2sgfVxuXHRcdFx0b25TZWxlY3RJbWFnZUNsaWNrPXsgb25TZWxlY3RJbWFnZUNsaWNrIH1cblx0XHRcdG9uUmVtb3ZlSW1hZ2VDbGljaz17IG9uUmVtb3ZlSW1hZ2VDbGljayB9XG5cdFx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlPXsgb25EZXNjcmlwdGlvbkNoYW5nZSB9XG5cdFx0XHRvblRpdGxlQ2hhbmdlPXsgb25UaXRsZUNoYW5nZSB9XG5cdFx0XHRpbWFnZVdhcm5pbmdzPXsgaW1hZ2VXYXJuaW5ncyB9XG5cdFx0XHRpbWFnZVVybD17IGltYWdlVXJsIH1cblx0XHRcdGltYWdlRmFsbGJhY2tVcmw9eyBpbWFnZUZhbGxiYWNrVXJsIH1cblx0XHRcdGlzTGFyZ2U9eyBpc0xhcmdlIH1cblx0XHRcdGF1dGhvck5hbWU9eyBhdXRob3JOYW1lIH1cblx0XHRcdHNpdGVVcmw9eyBzaXRlVXJsIH1cblx0XHRcdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM9eyBhcHBseVJlcGxhY2VVc2luZ1BsdWdpbiB9XG5cdFx0XHRzb2NpYWxQcmV2aWV3TGFiZWw9eyBzb2NpYWxQcmV2aWV3TGFiZWwgfVxuXHRcdFx0aWRTdWZmaXg9eyBsb2NhdGlvbiB9XG5cdFx0Lz5cblx0KTtcbn07XG5cblR3aXR0ZXJGaWxsLnByb3BUeXBlcyA9IHtcblx0YXBwbHlSZXBsYWNlVXNpbmdQbHVnaW46IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxuXHRyZXBsYWNlbWVudFZhcmlhYmxlczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdGRlc2NyaXB0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcblx0b25TZWxlY3RJbWFnZUNsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvblJlbW92ZUltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uRGVzY3JpcHRpb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uVGl0bGVDaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdGltYWdlV2FybmluZ3M6IFByb3BUeXBlcy5hcnJheSxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlzUHJlbWl1bTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcblx0aXNMYXJnZTogUHJvcFR5cGVzLmJvb2wsXG5cdGF1dGhvck5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHNpdGVVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGxvY2F0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuVHdpdHRlckZpbGwuZGVmYXVsdFByb3BzID0ge1xuXHRpbWFnZVdhcm5pbmdzOiBbXSxcblx0dGl0bGU6IG51bGwsXG5cdGRlc2NyaXB0aW9uOiBudWxsLFxuXHRpc0xhcmdlOiB0cnVlLFxuXHRhdXRob3JOYW1lOiBcIlwiLFxuXHRzaXRlVXJsOiBcIlwiLFxuXHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI6IFwiXCIsXG5cdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHR0aXRsZUlucHV0UGxhY2Vob2xkZXI6IFwiXCIsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHRpbWFnZVVybDogXCJcIixcblx0aW1hZ2VGYWxsYmFja1VybDogXCJcIixcblx0bG9jYXRpb246IFwiXCIsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUd2l0dGVyRmlsbDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQXVCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdkJBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJCQTtBQUNBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUNBO0FBZUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///132\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeSubscriber;\n\nvar _data = __webpack_require__(1);\n\n/**\n * Initializes a couple of subscriptions to the store.\n *\n * @param {*} store The store.\n * @param {*} relatedKeywordAnalysis The initialized relatedKeywordAnalysis.\n * @param {*} insights The initialized insights.\n * @param {*} linkSuggester The initialized linkSuggester.\n *\n * @returns {void}\n */\nfunction initializeSubscriber(store, relatedKeywordAnalysis, insights, linkSuggester) {\n\tvar _select = (0, _data.select)("yoast-seo/editor"),\n\t getFocusKeyphrase = _select.getFocusKeyphrase,\n\t getResultsForKeyword = _select.getResultsForKeyword,\n\t getReadabilityResults = _select.getReadabilityResults;\n\n\tvar previousSEOScore = getResultsForKeyword(getFocusKeyphrase()).overallScore;\n\tvar previousReadabilityScore = getReadabilityResults().overallScore;\n\t(0, _data.subscribe)(function () {\n\t\tvar SEOScore = getResultsForKeyword(getFocusKeyphrase()).overallScore;\n\t\tvar readabilityScore = getReadabilityResults().overallScore;\n\n\t\tif (SEOScore === previousSEOScore && readabilityScore === previousReadabilityScore) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (relatedKeywordAnalysis) {\n\t\t\trelatedKeywordAnalysis.analyze(store.getState(), store.dispatch);\n\t\t}\n\t\tif (insights) {\n\t\t\tinsights.update();\n\t\t}\n\t\tif (linkSuggester) {\n\t\t\tlinkSuggester.update();\n\t\t\tlinkSuggester.updateUsedLinks();\n\t\t}\n\t\tpreviousSEOScore = SEOScore;\n\t\tpreviousReadabilityScore = readabilityScore;\n\t});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU3Vic2NyaWJlci5qcz80NzA5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNlbGVjdCwgc3Vic2NyaWJlIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuXG4vKipcbiAqIEluaXRpYWxpemVzIGEgY291cGxlIG9mIHN1YnNjcmlwdGlvbnMgdG8gdGhlIHN0b3JlLlxuICpcbiAqIEBwYXJhbSB7Kn0gc3RvcmUgICAgICAgICAgICAgICAgICBUaGUgc3RvcmUuXG4gKiBAcGFyYW0geyp9IHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgVGhlIGluaXRpYWxpemVkIHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuXG4gKiBAcGFyYW0geyp9IGluc2lnaHRzICAgICAgICAgICAgICAgVGhlIGluaXRpYWxpemVkIGluc2lnaHRzLlxuICogQHBhcmFtIHsqfSBsaW5rU3VnZ2VzdGVyICAgICAgICAgIFRoZSBpbml0aWFsaXplZCBsaW5rU3VnZ2VzdGVyLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0aWFsaXplU3Vic2NyaWJlciggc3RvcmUsIHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMsIGluc2lnaHRzLCBsaW5rU3VnZ2VzdGVyICkge1xuXHRjb25zdCB7XG5cdFx0Z2V0Rm9jdXNLZXlwaHJhc2UsXG5cdFx0Z2V0UmVzdWx0c0ZvcktleXdvcmQsXG5cdFx0Z2V0UmVhZGFiaWxpdHlSZXN1bHRzLFxuXHR9ID0gc2VsZWN0KCBcInlvYXN0LXNlby9lZGl0b3JcIiApO1xuXG5cdGxldCBwcmV2aW91c1NFT1Njb3JlICAgICAgICAgPSBnZXRSZXN1bHRzRm9yS2V5d29yZCggZ2V0Rm9jdXNLZXlwaHJhc2UoKSApLm92ZXJhbGxTY29yZTtcblx0bGV0IHByZXZpb3VzUmVhZGFiaWxpdHlTY29yZSA9IGdldFJlYWRhYmlsaXR5UmVzdWx0cygpLm92ZXJhbGxTY29yZTtcblx0c3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0Y29uc3QgU0VPU2NvcmUgICAgICAgICA9IGdldFJlc3VsdHNGb3JLZXl3b3JkKCBnZXRGb2N1c0tleXBocmFzZSgpICkub3ZlcmFsbFNjb3JlO1xuXHRcdGNvbnN0IHJlYWRhYmlsaXR5U2NvcmUgPSBnZXRSZWFkYWJpbGl0eVJlc3VsdHMoKS5vdmVyYWxsU2NvcmU7XG5cblx0XHRpZiAoIFNFT1Njb3JlID09PSBwcmV2aW91c1NFT1Njb3JlICYmIHJlYWRhYmlsaXR5U2NvcmUgPT09IHByZXZpb3VzUmVhZGFiaWxpdHlTY29yZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoIHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgKSB7XG5cdFx0XHRyZWxhdGVkS2V5d29yZEFuYWx5c2lzLmFuYWx5emUoIHN0b3JlLmdldFN0YXRlKCksIHN0b3JlLmRpc3BhdGNoICk7XG5cdFx0fVxuXHRcdGlmICggaW5zaWdodHMgKSB7XG5cdFx0XHRpbnNpZ2h0cy51cGRhdGUoKTtcblx0XHR9XG5cdFx0aWYgKCBsaW5rU3VnZ2VzdGVyICkge1xuXHRcdFx0bGlua1N1Z2dlc3Rlci51cGRhdGUoKTtcblx0XHRcdGxpbmtTdWdnZXN0ZXIudXBkYXRlVXNlZExpbmtzKCk7XG5cdFx0fVxuXHRcdHByZXZpb3VzU0VPU2NvcmUgICAgICAgICA9IFNFT1Njb3JlO1xuXHRcdHByZXZpb3VzUmVhZGFiaWxpdHlTY29yZSA9IHJlYWRhYmlsaXR5U2NvcmU7XG5cdH0gKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFZQTtBQUNBO0FBYkE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///133\n')}],[[114,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-elementor-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-elementor-1640.min.js
new file mode 100644
index 00000000..ecc2ea24
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-elementor-1640.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[12],[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,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoUndoRedirectForObject = wpseoUndoRedirectForObject;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoUndoRedirectByObjectId = wpseoUndoRedirectByObjectId;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(19);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Deletes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectForObject(objectId, objectType) {\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/undo-for-object",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_id: objectId,\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_type: objectType\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Undoes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectByObjectId(objectId, objectType, source) {\n\twpseoUndoRedirectForObject(objectId, objectType).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBEZWxldGVzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RGb3JPYmplY3QoIG9iamVjdElkLCBvYmplY3RUeXBlICkge1xuXHRyZXR1cm4gYXBpRmV0Y2goXG5cdFx0e1xuXHRcdFx0bWV0aG9kOiBcIlBPU1RcIixcblx0XHRcdHVybDogd3BBcGlTZXR0aW5ncy5yb290ICsgXCJ5b2FzdC92MS9yZWRpcmVjdHMvdW5kby1mb3Itb2JqZWN0XCIsXG5cdFx0XHRoZWFkZXJzOiB7XG5cdFx0XHRcdFwiWC1XUC1Ob25jZVwiOiB3cEFwaVNldHRpbmdzLm5vbmNlLFxuXHRcdFx0fSxcblx0XHRcdGRhdGE6IHtcblx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHRvYmpfaWQ6IG9iamVjdElkLFxuXHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlICovXG5cdFx0XHRcdG9ial90eXBlOiBvYmplY3RUeXBlLFxuXHRcdFx0fSxcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhIG5vdGlmaWNhdGlvbi5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKSB7XG5cdGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKS5mYWRlT3V0KCBcInNsb3dcIiApO1xufVxuXG4vKipcbiAqIFVuZG9lcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBUaGUgdHlwZSBvZiByZWRpcmVjdC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSBUaGUgbm9uY2UgYmVpbmcgdXNlZCB0byB2YWxpZGF0ZSB0aGUgY3VycmVudCBBSkFYIHJlcXVlc3QuXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvVW5kb1JlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0d3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSAgICAgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RCeU9iamVjdElkKCBvYmplY3RJZCwgb2JqZWN0VHlwZSwgc291cmNlICkge1xuXHR3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCggb2JqZWN0SWQsIG9iamVjdFR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlZGlyZWN0XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICBUaGUgcmVkaXJlY3QgdHlwZSwgcmVnZXggb3IgcGxhaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gbm9uY2UgIFRoZSBub25jZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvZiB0aGUgcmVkaXJlY3QuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cHNlb0NyZWF0ZVJlZGlyZWN0KCBvcmlnaW4sIHR5cGUsIG5vbmNlLCBzb3VyY2UgKSB7XG5cdHZhciB0YXJnZXQgPSBcIlwiO1xuXG5cdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgIT09IDQxMCApIHtcblx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdHRhcmdldCA9IHdpbmRvdy5wcm9tcHQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZW50ZXJfbmV3X3VybC5yZXBsYWNlKCBcIiVzXCIsIG9yaWdpbiApICk7XG5cdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXG5cdFx0aWYgKCB0YXJnZXQgPT09IFwiXCIgKSB7XG5cdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0d2luZG93LmFsZXJ0KCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX25ld191cmwgKTtcblx0XHRcdC8qIGVzbGludC1lbmFibGUgbm8tYWxlcnQgKi9cblx0XHRcdHJldHVybjtcblx0XHR9XG5cdH1cblxuXHRqUXVlcnkucG9zdChcblx0XHRhamF4dXJsLFxuXHRcdHtcblx0XHRcdGFjdGlvbjogXCJ3cHNlb19hZGRfcmVkaXJlY3RfcGxhaW5cIixcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2UgKi9cblx0XHRcdGFqYXhfbm9uY2U6IG5vbmNlLFxuXHRcdFx0cmVkaXJlY3Q6IHtcblx0XHRcdFx0b3JpZ2luOiBvcmlnaW4sXG5cdFx0XHRcdHRhcmdldDogdGFyZ2V0LFxuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdHZhciBub3RpY2UgPSBqUXVlcnkoIHNvdXJjZSApLmNsb3Nlc3QoIFwiLnlvYXN0LW5vdGlmaWNhdGlvblwiICk7XG5cdFx0XHQvLyBSZW1vdmUgdGhlIGNsYXNzZXMgZmlyc3QuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQucmVtb3ZlQ2xhc3MoIFwiZXJyb3JcIiApO1xuXG5cdFx0XHQvLyBSZW1vdmUgcG9zc2libHkgYWRkZWQgcmVkaXJlY3QgZXJyb3JzLlxuXHRcdFx0alF1ZXJ5KCBub3RpY2UgKS5maW5kKCBcIi5yZWRpcmVjdF9lcnJvclwiICkucmVtb3ZlKCk7XG5cblx0XHRcdGlmICggcmVzcG9uc2UuZXJyb3IgKSB7XG5cdFx0XHRcdC8vIEFkZCBwYXJhZ3JhcGggb24gdG9wIG9mIHRoZSBub3RpY2Ugd2l0aCBhY3Rpb25zIGFuZCBzZXQgY2xhc3MgdG8gZXJyb3IuXG5cdFx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0XHQuYWRkQ2xhc3MoIFwiZXJyb3JcIiApXG5cdFx0XHRcdFx0LnByZXBlbmQoIFwiPHAgY2xhc3M9XFxcInJlZGlyZWN0X2Vycm9yXFxcIj5cIiArIHJlc3BvbnNlLmVycm9yLm1lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFyc2UgdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdHZhciBzdWNjZXNzTWVzc2FnZSA9IFwiXCI7XG5cdFx0XHRpZiAoIHBhcnNlSW50KCB0eXBlLCAxMCApID09PSA0MTAgKSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZF9ub190YXJnZXQ7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHdwc2VvUHJlbWl1bVN0cmluZ3MucmVkaXJlY3Rfc2F2ZWQucmVwbGFjZSggXCIlMiRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS50YXJnZXQgKyBcIjwvY29kZT5cIiApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHN1Y2Nlc3NNZXNzYWdlLnJlcGxhY2UoIFwiJTEkc1wiLCBcIjxjb2RlPlwiICsgcmVzcG9uc2Uub3JpZ2luICsgXCI8L2NvZGU+XCIgKTtcblxuXHRcdFx0Ly8gU2V0IGNsYXNzIHRvIHVwZGF0ZWQgYW5kIHJlcGxhY2UgaHRtbCB3aXRoIHRoZSBzdWNjZXNzIG1lc3NhZ2UuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5hZGRDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQuaHRtbCggXCI8cD5cIiArIHN1Y2Nlc3NNZXNzYWdlICsgXCI8L3A+XCIgKTtcblx0XHR9LFxuXHRcdFwianNvblwiXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlCQTtBQTBCQTtBQXlCQTtBQWVBO0FBa0JBO0FBbUJBO0FBQ0E7QUF4SEE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7Ozs7QUFQQTtBQWlCQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFOQTtBQWNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBSkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n')},function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\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 ","lasttranslator":"Yoast Translate Team "},"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":"/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)$":"/asset/js/tests/__mocks__/file.js","\\\\.(css|less)$":"/assets/js/tests/__mocks__/style.js","find-with-regex":"/node_modules/find-with-regex/lib/index.js"},"moduleDirectories":["/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){eval("module.exports = window.yoast.socialMetadataPreviews;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFQcmV2aWV3c1wiPzYyOGMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFQcmV2aWV3czsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///39\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 site’s 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,exports){eval("module.exports = window.wp.hooks;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuaG9va3NcIj9jMDEzIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmhvb2tzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///44\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 _data = __webpack_require__(3);\n\nvar _hooks = __webpack_require__(44);\n\nvar _featureFlag = __webpack_require__(50);\n\nvar _initializeEditorStore = __webpack_require__(119);\n\nvar _initializeEditorStore2 = _interopRequireDefault(_initializeEditorStore);\n\nvar _initializeInsights = __webpack_require__(120);\n\nvar _initializeInsights2 = _interopRequireDefault(_initializeInsights);\n\nvar _initializeLinkSuggester = __webpack_require__(121);\n\nvar _initializeLinkSuggester2 = _interopRequireDefault(_initializeLinkSuggester);\n\nvar _initializeMorphologyData = __webpack_require__(122);\n\nvar _initializeMorphologyData2 = _interopRequireDefault(_initializeMorphologyData);\n\nvar _initializeRelatedKeyphrasesAndSynonyms = __webpack_require__(124);\n\nvar _initializeRelatedKeyphrasesAndSynonyms2 = _interopRequireDefault(_initializeRelatedKeyphrasesAndSynonyms);\n\nvar _initializeSidebar = __webpack_require__(127);\n\nvar _initializeSidebar2 = _interopRequireDefault(_initializeSidebar);\n\nvar _initializeRedirectNotification = __webpack_require__(132);\n\nvar _initializeRedirectNotification2 = _interopRequireDefault(_initializeRedirectNotification);\n\nvar _HiddenFieldPersistence = __webpack_require__(74);\n\nvar _HiddenFieldPersistence2 = _interopRequireDefault(_HiddenFieldPersistence);\n\nvar _initializeKeywordDistribution = __webpack_require__(133);\n\nvar _initializeKeywordDistribution2 = _interopRequireDefault(_initializeKeywordDistribution);\n\nvar _initializeSocialPreviews = __webpack_require__(134);\n\nvar _initializeSocialPreviews2 = _interopRequireDefault(_initializeSocialPreviews);\n\nvar _initializeSubscriber = __webpack_require__(137);\n\nvar _initializeSubscriber2 = _interopRequireDefault(_initializeSubscriber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar _window$yoast$editorM = window.yoast.editorModules.helpers.i18n,\n setTextdomainL10n = _window$yoast$editorM.setTextdomainL10n,\n setYoastComponentsL10n = _window$yoast$editorM.setYoastComponentsL10n;\n\n\nsetTextdomainL10n("wordpress-seo-premium", "wpseoPremiumJSL10n");\nsetYoastComponentsL10n();\n\n/**\n * Initializes the metabox for premium.\n *\n * @returns {void}\n */\nvar initializeMetabox = function initializeMetabox() {\n\tvar store = (0, _initializeEditorStore2.default)();\n\n\tvar keywordDistribution = (0, _initializeKeywordDistribution2.default)();\n\tvar insights = (0, _initializeInsights2.default)(store);\n\tvar linkSuggester = (0, _initializeLinkSuggester2.default)(store);\n\n\t(0, _initializeSubscriber2.default)(store, keywordDistribution, insights, linkSuggester);\n\t(0, _initializeRelatedKeyphrasesAndSynonyms2.default)(store);\n\t(0, _initializeRedirectNotification2.default)();\n\t(0, _initializeSidebar2.default)(store);\n\t(0, _initializeMorphologyData2.default)();\n\t(0, _initializeSocialPreviews2.default)();\n\n\tvar hiddenFieldPersistence = new _HiddenFieldPersistence2.default();\n\tstore.subscribe(function () {\n\t\thiddenFieldPersistence.persist(store.getState());\n\t});\n};\n\n/**\n * Initializes the metaboxes for premium in Elementor.\n *\n * @returns {void}\n */\nvar initializeElementorIntegration = function initializeElementorIntegration() {\n\t// Safety check to run after our free code.\n\tif (!(0, _data.dispatch)("yoast-seo/editor")) {\n\t\tsetTimeout(initializeElementorIntegration, 100);\n\t\treturn;\n\t}\n\n\ttry {\n\t\t// Enable features inside the premium metabox.\n\t\t(0, _featureFlag.enableFeatures)(window.wpseoFeaturesL10n);\n\n\t\t// Initialize!\n\t\tinitializeMetabox();\n\t} catch (caughtError) {\n\t\tconsole.error(caughtError);\n\t}\n};\n\n(0, _hooks.addAction)("yoast.elementor.loaded", "yoast/yoast-seo-premium/initializeElementorIntegration", initializeElementorIntegration);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yLmpzP2Y3ZGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGlzcGF0Y2ggfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBhZGRBY3Rpb24gfSBmcm9tIFwiQHdvcmRwcmVzcy9ob29rc1wiO1xuaW1wb3J0IHsgZW5hYmxlRmVhdHVyZXMgfSBmcm9tIFwiQHlvYXN0L2ZlYXR1cmUtZmxhZ1wiO1xuaW1wb3J0IGluaXRpYWxpemVFZGl0b3JTdG9yZSBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVFZGl0b3JTdG9yZVwiO1xuaW1wb3J0IGluaXRpYWxpemVJbnNpZ2h0cyBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVJbnNpZ2h0c1wiO1xuaW1wb3J0IGluaXRpYWxpemVMaW5rU3VnZ2VzdGVyIGZyb20gXCIuL2VsZW1lbnRvci9pbml0aWFsaXplcnMvaW5pdGlhbGl6ZUxpbmtTdWdnZXN0ZXJcIjtcbmltcG9ydCBpbml0aWFsaXplTW9ycGhvbG9neURhdGEgZnJvbSBcIi4vZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplTW9ycGhvbG9neURhdGFcIjtcbmltcG9ydCBpbml0aWFsaXplUmVsYXRlZEtleXBocmFzZXNBbmRTeW5vbnltcyBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zXCI7XG5pbXBvcnQgaW5pdGlhbGl6ZVNpZGViYXIgZnJvbSBcIi4vZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU2lkZWJhclwiO1xuaW1wb3J0IGluaXRpYWxpemVSZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVSZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuaW1wb3J0IEhpZGRlbkZpZWxkUGVyc2lzdGVuY2UgZnJvbSBcIi4vc2VydmljZXMvSGlkZGVuRmllbGRQZXJzaXN0ZW5jZVwiO1xuaW1wb3J0IGluaXRpYWxpemVLZXl3b3JkRGlzdHJpYnV0aW9uIGZyb20gXCIuL2VsZW1lbnRvci9pbml0aWFsaXplcnMvaW5pdGlhbGl6ZUtleXdvcmREaXN0cmlidXRpb25cIjtcbmltcG9ydCBpbml0aWFsaXplU29jaWFsUHJldmlld3MgZnJvbSBcIi4vZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU29jaWFsUHJldmlld3NcIjtcbmltcG9ydCBpbml0aWFsaXplU3Vic2NyaWJlciBmcm9tIFwiLi9lbGVtZW50b3IvaW5pdGlhbGl6ZXJzL2luaXRpYWxpemVTdWJzY3JpYmVyXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IHsgc2V0VGV4dGRvbWFpbkwxMG4sIHNldFlvYXN0Q29tcG9uZW50c0wxMG4gfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMuaTE4bjtcblxuc2V0VGV4dGRvbWFpbkwxMG4oIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIsIFwid3BzZW9QcmVtaXVtSlNMMTBuXCIgKTtcbnNldFlvYXN0Q29tcG9uZW50c0wxMG4oKTtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbWV0YWJveCBmb3IgcHJlbWl1bS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgaW5pdGlhbGl6ZU1ldGFib3ggPSBmdW5jdGlvbigpIHtcblx0Y29uc3Qgc3RvcmUgPSBpbml0aWFsaXplRWRpdG9yU3RvcmUoKTtcblxuXHRjb25zdCBrZXl3b3JkRGlzdHJpYnV0aW9uID0gaW5pdGlhbGl6ZUtleXdvcmREaXN0cmlidXRpb24oKTtcblx0Y29uc3QgaW5zaWdodHMgPSBpbml0aWFsaXplSW5zaWdodHMoIHN0b3JlICk7XG5cdGNvbnN0IGxpbmtTdWdnZXN0ZXIgPSBpbml0aWFsaXplTGlua1N1Z2dlc3Rlciggc3RvcmUgKTtcblxuXHRpbml0aWFsaXplU3Vic2NyaWJlciggc3RvcmUsIGtleXdvcmREaXN0cmlidXRpb24sIGluc2lnaHRzLCBsaW5rU3VnZ2VzdGVyICk7XG5cdGluaXRpYWxpemVSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zKCBzdG9yZSApO1xuXHRpbml0aWFsaXplUmVkaXJlY3ROb3RpZmljYXRpb24oKTtcblx0aW5pdGlhbGl6ZVNpZGViYXIoIHN0b3JlICk7XG5cdGluaXRpYWxpemVNb3JwaG9sb2d5RGF0YSgpO1xuXHRpbml0aWFsaXplU29jaWFsUHJldmlld3MoKTtcblxuXHRjb25zdCBoaWRkZW5GaWVsZFBlcnNpc3RlbmNlID0gbmV3IEhpZGRlbkZpZWxkUGVyc2lzdGVuY2UoKTtcblx0c3RvcmUuc3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0aGlkZGVuRmllbGRQZXJzaXN0ZW5jZS5wZXJzaXN0KCBzdG9yZS5nZXRTdGF0ZSgpICk7XG5cdH0gKTtcbn07XG5cbi8qKlxuICogSW5pdGlhbGl6ZXMgdGhlIG1ldGFib3hlcyBmb3IgcHJlbWl1bSBpbiBFbGVtZW50b3IuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGluaXRpYWxpemVFbGVtZW50b3JJbnRlZ3JhdGlvbiA9IGZ1bmN0aW9uKCkge1xuXHQvLyBTYWZldHkgY2hlY2sgdG8gcnVuIGFmdGVyIG91ciBmcmVlIGNvZGUuXG5cdGlmICggISBkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKSApIHtcblx0XHRzZXRUaW1lb3V0KCBpbml0aWFsaXplRWxlbWVudG9ySW50ZWdyYXRpb24sIDEwMCApO1xuXHRcdHJldHVybjtcblx0fVxuXG5cdHRyeSB7XG5cdFx0Ly8gRW5hYmxlIGZlYXR1cmVzIGluc2lkZSB0aGUgcHJlbWl1bSBtZXRhYm94LlxuXHRcdGVuYWJsZUZlYXR1cmVzKCB3aW5kb3cud3BzZW9GZWF0dXJlc0wxMG4gKTtcblxuXHRcdC8vIEluaXRpYWxpemUhXG5cdFx0aW5pdGlhbGl6ZU1ldGFib3goKTtcblx0fSBjYXRjaCAoIGNhdWdodEVycm9yICkge1xuXHRcdGNvbnNvbGUuZXJyb3IoIGNhdWdodEVycm9yICk7XG5cdH1cbn07XG5cbmFkZEFjdGlvbiggXCJ5b2FzdC5lbGVtZW50b3IubG9hZGVkXCIsIFwieW9hc3QveW9hc3Qtc2VvLXByZW1pdW0vaW5pdGlhbGl6ZUVsZW1lbnRvckludGVncmF0aW9uXCIsIGluaXRpYWxpemVFbGVtZW50b3JJbnRlZ3JhdGlvbiApO1xuIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///118\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeEditorStore;\n\nvar _data = __webpack_require__(3);\n\nvar _actions = __webpack_require__(62);\n\nvar actions = _interopRequireWildcard(_actions);\n\nvar _rootReducer = __webpack_require__(55);\n\nvar _rootReducer2 = _interopRequireDefault(_rootReducer);\n\nvar _selectors = __webpack_require__(63);\n\nvar selectors = _interopRequireWildcard(_selectors);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\n/**\n * Registers a redux store in Elementor.\n *\n * @returns {Object} The store.\n */\nfunction initializeEditorStore() {\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}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplRWRpdG9yU3RvcmUuanM/OTk1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWdpc3RlclN0b3JlIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0ICogYXMgYWN0aW9ucyBmcm9tIFwiLi4vLi4vcmVkdXgvYWN0aW9uc1wiO1xuaW1wb3J0IHJlZHVjZXJzIGZyb20gXCIuLi8uLi9yZWR1eC9yZWR1Y2Vycy9yb290UmVkdWNlclwiO1xuaW1wb3J0ICogYXMgc2VsZWN0b3JzIGZyb20gXCIuLi8uLi9yZWR1eC9zZWxlY3RvcnNcIjtcblxuLyoqXG4gKiBSZWdpc3RlcnMgYSByZWR1eCBzdG9yZSBpbiBFbGVtZW50b3IuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0b3JlLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0aWFsaXplRWRpdG9yU3RvcmUoKSB7XG5cdHJldHVybiByZWdpc3RlclN0b3JlKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiLCB7XG5cdFx0cmVkdWNlcjogcmVkdWNlcnMsXG5cdFx0YWN0aW9ucyxcblx0XHRzZWxlY3RvcnMsXG5cdH0gKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFVQTtBQUNBO0FBWEE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQURBO0FBQ0E7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///119\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = initializeInsights;\n\nvar _lodash = __webpack_require__(2);\n\nvar _InsightsProvider = __webpack_require__(79);\n\nvar _InsightsProvider2 = _interopRequireDefault(_InsightsProvider);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isInsightsEnabled = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.insightsEnabled", "disabled") === "enabled";\n\n/**\n * Initializes the Insights.\n *\n * @param {Object} store The premium store.\n *\n * @returns {InsightsProvider} The insights provider.\n */\nfunction initializeInsights(store) {\n if (!isInsightsEnabled) {\n return null;\n }\n\n var dispatch = store.dispatch.bind(store);\n\n return new _InsightsProvider2.default(dispatch);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplSW5zaWdodHMuanM/MDhkOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgSW5zaWdodHNQcm92aWRlciBmcm9tIFwiLi4vLi4vc2VydmljZXMvSW5zaWdodHNQcm92aWRlclwiO1xuXG5jb25zdCBpc0luc2lnaHRzRW5hYmxlZCA9IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEuaW5zaWdodHNFbmFibGVkXCIsIFwiZGlzYWJsZWRcIiApID09PSBcImVuYWJsZWRcIjtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgSW5zaWdodHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0b3JlIFRoZSBwcmVtaXVtIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHtJbnNpZ2h0c1Byb3ZpZGVyfSBUaGUgaW5zaWdodHMgcHJvdmlkZXIuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGluaXRpYWxpemVJbnNpZ2h0cyggc3RvcmUgKSB7XG5cdGlmICggISBpc0luc2lnaHRzRW5hYmxlZCApIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdGNvbnN0IGRpc3BhdGNoID0gc3RvcmUuZGlzcGF0Y2guYmluZCggc3RvcmUgKTtcblxuXHRyZXR1cm4gbmV3IEluc2lnaHRzUHJvdmlkZXIoIGRpc3BhdGNoICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBWUE7QUFDQTtBQWJBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///120\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeLinkSuggester;\n\nvar _element = __webpack_require__(0);\n\nvar _lodash = __webpack_require__(2);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(35);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _LinkSuggestions = __webpack_require__(28);\n\nvar _LinkSuggestions2 = __webpack_require__(46);\n\nvar _LinkSuggestions3 = _interopRequireDefault(_LinkSuggestions2);\n\nvar _LinkSuggester = __webpack_require__(51);\n\nvar _LinkSuggester2 = _interopRequireDefault(_LinkSuggester);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isLinkSuggestionsSupported = (0, _linkSuggestionsIsSupported2.default)();\n\n/**\n * Render the LinkSuggestions metabox.\n *\n * @returns {void}\n */\nfunction 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 link suggestions.\n *\n * @param {Object} store The premium store.\n *\n * @returns {LinkSuggester} The link suggester.\n */\nfunction initializeLinkSuggester(store) {\n\tif (!isLinkSuggestionsSupported) {\n\t\treturn null;\n\t}\n\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)(window, "wpseoPremiumMetaboxData.data.restApi.root", ""),\n\t\tnonce: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.restApi.nonce", ""),\n\t\tcurrentObjectId: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.currentObjectId", 0),\n\t\tcurrentObjectType: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.currentObjectType", "post"),\n\t\tshowUnindexedWarning: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.linkSuggestionsUnindexed", false),\n\t\tmaxWordsToSave: (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.perIndexableLimit", 20)\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}, millisecondsBeforeLoadingLinkSuggestions);\n\n\trenderLinkSuggestionsMetabox();\n\n\treturn suggester;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplTGlua1N1Z2dlc3Rlci5qcz85ZGU5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCBmcm9tIFwiLi4vLi4vZnVuY3Rpb25zL2xpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkXCI7XG5pbXBvcnQgeyBsb2FkTGlua1N1Z2dlc3Rpb25zIH0gZnJvbSBcIi4uLy4uL3JlZHV4L2FjdGlvbnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgTGlua1N1Z2dlc3Rpb25zQ29udGFpbmVyIGZyb20gXCIuLi8uLi9yZWR1eC9jb250YWluZXJzL0xpbmtTdWdnZXN0aW9uc1wiO1xuaW1wb3J0IExpbmtTdWdnZXN0ZXIgZnJvbSBcIi4uLy4uL3NlcnZpY2VzL0xpbmtTdWdnZXN0ZXJcIjtcblxuY29uc3QgaXNMaW5rU3VnZ2VzdGlvbnNTdXBwb3J0ZWQgPSBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCgpO1xuXG4vKipcbiAqIFJlbmRlciB0aGUgTGlua1N1Z2dlc3Rpb25zIG1ldGFib3guXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHJlbmRlckxpbmtTdWdnZXN0aW9uc01ldGFib3goKSB7XG5cdGlmICggISBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggXCJ5b2FzdF9pbnRlcm5hbF9saW5raW5nXCIgKSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRyZW5kZXIoXG5cdFx0PExpbmtTdWdnZXN0aW9uc0NvbnRhaW5lciAvPixcblx0XHRkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggXCJ5b2FzdF9pbnRlcm5hbF9saW5raW5nXCIgKS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCBcImluc2lkZVwiIClbIDAgXSxcblx0KTtcbn1cblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbWV0YWJveCBmb3IgbGluayBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHByZW1pdW0gc3RvcmUuXG4gKlxuICogQHJldHVybnMge0xpbmtTdWdnZXN0ZXJ9IFRoZSBsaW5rIHN1Z2dlc3Rlci5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZUxpbmtTdWdnZXN0ZXIoIHN0b3JlICkge1xuXHRpZiAoICEgaXNMaW5rU3VnZ2VzdGlvbnNTdXBwb3J0ZWQgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRjb25zdCBkaXNwYXRjaCA9IHN0b3JlLmRpc3BhdGNoLmJpbmQoIHN0b3JlICk7XG5cblx0ZGlzcGF0Y2goIGxvYWRMaW5rU3VnZ2VzdGlvbnMoKSApO1xuXG5cdGNvbnN0IHN1Z2dlc3RlciA9IG5ldyBMaW5rU3VnZ2VzdGVyKCB7XG5cdFx0ZGlzcGF0Y2gsXG5cdFx0cm9vdFVybDogZ2V0KCB3aW5kb3csIFwid3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5yZXN0QXBpLnJvb3RcIiwgXCJcIiApLFxuXHRcdG5vbmNlOiBnZXQoIHdpbmRvdywgXCJ3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLnJlc3RBcGkubm9uY2VcIiwgXCJcIiApLFxuXHRcdGN1cnJlbnRPYmplY3RJZDogZ2V0KCB3aW5kb3csIFwid3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5jdXJyZW50T2JqZWN0SWRcIiwgMCApLFxuXHRcdGN1cnJlbnRPYmplY3RUeXBlOiBnZXQoIHdpbmRvdywgXCJ3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLmN1cnJlbnRPYmplY3RUeXBlXCIsIFwicG9zdFwiICksXG5cdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEubGlua1N1Z2dlc3Rpb25zVW5pbmRleGVkXCIsIGZhbHNlICksXG5cdFx0bWF4V29yZHNUb1NhdmU6IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEucGVySW5kZXhhYmxlTGltaXRcIiwgMjAgKSxcblx0fSApO1xuXG5cdGNvbnN0IG1pbGxpc2Vjb25kc0JlZm9yZUxvYWRpbmdMaW5rU3VnZ2VzdGlvbnMgPSAyMDAwO1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBlZGl0b3IgaXMgZnVsbHkgbG9hZGVkIGJlZm9yZSBhbmFseXppbmcgaXRzIGNvbnRlbnRzLlxuXHQgKi9cblx0d2luZG93LnNldFRpbWVvdXQoICgpID0+IHtcblx0XHRzdWdnZXN0ZXIudXBkYXRlKCk7XG5cdFx0c3VnZ2VzdGVyLnVwZGF0ZVVzZWRMaW5rcygpO1xuXHR9LCBtaWxsaXNlY29uZHNCZWZvcmVMb2FkaW5nTGlua1N1Z2dlc3Rpb25zICk7XG5cblx0cmVuZGVyTGlua1N1Z2dlc3Rpb25zTWV0YWJveCgpO1xuXG5cdHJldHVybiBzdWdnZXN0ZXI7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBZ0NBO0FBQ0E7QUFqQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///121\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = injectMorphologyData;\n\nvar _data = __webpack_require__(3);\n\nvar _lodash = __webpack_require__(2);\n\nvar _yoastseo = __webpack_require__(32);\n\nvar _MorphologyDataProvider = __webpack_require__(123);\n\nvar _MorphologyDataProvider2 = _interopRequireDefault(_MorphologyDataProvider);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar getContentLocale = window.yoast.editorModules.analysis.getContentLocale;\n\n/**\n * Sets a load morphology data error message in redux.\n *\n * @param {string} message The errormessage to set.\n *\n * @returns {void}\n */\nvar setError = function setError(message) {\n\t(0, _data.dispatch)("yoast-seo-premium/editor").setLoadMorphologyDataError(message);\n};\n\n/**\n * Retrieves and injects morphology data used in the SEO analysis.\n *\n * @returns {void}\n */\nfunction injectMorphologyData() {\n\tvar language = getContentLocale().split("_")[0];\n\tvar siteUrl = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.licensedURL", "");\n\n\t// Only inject morphology data when there is morphology data for that language.\n\tif (!_yoastseo.helpers.getLanguagesWithWordFormSupport().includes(language)) {\n\t\treturn;\n\t}\n\n\t// Only inject morphology data when there is a site URL.\n\tif (siteUrl === "") {\n\t\treturn;\n\t}\n\n\t// Initialize the provider.\n\tvar morphologyDataProvider = new _MorphologyDataProvider2.default({\n\t\tsiteUrl: siteUrl,\n\t\tlanguage: language,\n\t\tsetError: setError\n\t});\n\n\t// Update the store state to indicate we are loading (for the UI).\n\t(0, _data.dispatch)("yoast-seo-premium/editor").loadMorphologyData();\n\n\t// Request and load the morphology data.\n\tmorphologyDataProvider.injectMorphologyData();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplTW9ycGhvbG9neURhdGEuanM/YmE5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkaXNwYXRjaCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IGhlbHBlcnMgfSBmcm9tIFwieW9hc3RzZW9cIjtcbmltcG9ydCBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIGZyb20gXCIuLi9zZXJ2aWNlcy9Nb3JwaG9sb2d5RGF0YVByb3ZpZGVyXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IGdldENvbnRlbnRMb2NhbGUgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5hbmFseXNpcy5nZXRDb250ZW50TG9jYWxlO1xuXG4vKipcbiAqIFNldHMgYSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBtZXNzYWdlIGluIHJlZHV4LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvcm1lc3NhZ2UgdG8gc2V0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBzZXRFcnJvciA9ICggbWVzc2FnZSApID0+IHtcblx0ZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKS5zZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciggbWVzc2FnZSApO1xufTtcblxuLyoqXG4gKiBSZXRyaWV2ZXMgYW5kIGluamVjdHMgbW9ycGhvbG9neSBkYXRhIHVzZWQgaW4gdGhlIFNFTyBhbmFseXNpcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5qZWN0TW9ycGhvbG9neURhdGEoKSB7XG5cdGNvbnN0IGxhbmd1YWdlID0gZ2V0Q29udGVudExvY2FsZSgpLnNwbGl0KCBcIl9cIiApWyAwIF07XG5cdGNvbnN0IHNpdGVVcmwgPSBnZXQoIHdpbmRvdywgXCJ3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLmxpY2Vuc2VkVVJMXCIsIFwiXCIgKTtcblxuXHQvLyBPbmx5IGluamVjdCBtb3JwaG9sb2d5IGRhdGEgd2hlbiB0aGVyZSBpcyBtb3JwaG9sb2d5IGRhdGEgZm9yIHRoYXQgbGFuZ3VhZ2UuXG5cdGlmICggISBoZWxwZXJzLmdldExhbmd1YWdlc1dpdGhXb3JkRm9ybVN1cHBvcnQoKS5pbmNsdWRlcyggbGFuZ3VhZ2UgKSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyBPbmx5IGluamVjdCBtb3JwaG9sb2d5IGRhdGEgd2hlbiB0aGVyZSBpcyBhIHNpdGUgVVJMLlxuXHRpZiAoIHNpdGVVcmwgPT09IFwiXCIgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Ly8gSW5pdGlhbGl6ZSB0aGUgcHJvdmlkZXIuXG5cdGNvbnN0IG1vcnBob2xvZ3lEYXRhUHJvdmlkZXIgPSBuZXcgTW9ycGhvbG9neURhdGFQcm92aWRlcigge1xuXHRcdHNpdGVVcmwsXG5cdFx0bGFuZ3VhZ2UsXG5cdFx0c2V0RXJyb3IsXG5cdH0gKTtcblxuXHQvLyBVcGRhdGUgdGhlIHN0b3JlIHN0YXRlIHRvIGluZGljYXRlIHdlIGFyZSBsb2FkaW5nIChmb3IgdGhlIFVJKS5cblx0ZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKS5sb2FkTW9ycGhvbG9neURhdGEoKTtcblxuXHQvLyBSZXF1ZXN0IGFuZCBsb2FkIHRoZSBtb3JwaG9sb2d5IGRhdGEuXG5cdG1vcnBob2xvZ3lEYXRhUHJvdmlkZXIuaW5qZWN0TW9ycGhvbG9neURhdGEoKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUF3QkE7QUFDQTtBQXpCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///122\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 _data = __webpack_require__(3);\n\nvar _i18n = __webpack_require__(1);\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\t(0, _data.dispatch)("yoast-seo/editor").runAnalysis();\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/* 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\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL3NlcnZpY2VzL01vcnBob2xvZ3lEYXRhUHJvdmlkZXIuanM/ZjBlMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgWW9hc3RTRU8gd3BzZW9BZG1pbkwxMG4galF1ZXJ5ICovXG5cbi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IGludGVycG9sYXRlQ29tcG9uZW50cyBmcm9tIFwiaW50ZXJwb2xhdGUtY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgZGlzcGF0Y2ggfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgcGtnIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlXCI7XG5pbXBvcnQgeyBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCB9IGZyb20gXCIuLi8uLi9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsXCI7XG5cbmNvbnN0IHByZW1pdW1QbHVnaW5WZXJzaW9uID0gcGtnLnlvYXN0LnBsdWdpblZlcnNpb247XG5cbi8qKlxuICogUmVsb2FkcyB0aGUgcGFnZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gcmVsb2FkUGFnZSgpIHtcblx0d2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xufVxuXG4vKipcbiAqIFRoZSBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIGNsYXNzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIHtcblx0LyoqXG5cdCAqIEhhbmRsZXMgcmV0cmlldmluZyBhbmQgaW5qZWN0aW5nIGRhdGEgdXNlZCBmb3IgbW9ycGhvbG9neSBhbmFseXNpcy5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgc2l0ZVVybCAgICAgICAgIFRoZSBiYXNlIFVSTCBvZiB0aGUgY3VycmVudCB3ZWJzaXRlLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXRFcnJvciAgICAgICAgRGlzcGF0Y2hlcyBhbiBlcnJvciAvIHdhcm5pbmcgbWVzc2FnZSB3aGVuIGdldHRpbmdcblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vcnBob2xvZ3kgZGF0YSBmYWlscy5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgbGFuZ3VhZ2UgICAgICAgIFRoZSBsYW5ndWFnZSBjb2RlIGZvciB0aGUgbW9ycGhvbG9neSBkYXRhLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBbcGx1Z2luVmVyc2lvbl0gVGhlIHBsdWdpbiB2ZXJzaW9uIHRvIHBhc3MgYWxvbmcgd2l0aCB0aGUgcmVxdWVzdC5cblx0ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHRzIHRvIHRoZSBjdXJyZW50IHByZW1pdW0gcGx1Z2luIHZlcnNpb24uXG5cdCAqL1xuXHRjb25zdHJ1Y3Rvcigge1xuXHRcdHNpdGVVcmwsXG5cdFx0c2V0RXJyb3IsXG5cdFx0bGFuZ3VhZ2UsXG5cdFx0cGx1Z2luVmVyc2lvbiA9IHByZW1pdW1QbHVnaW5WZXJzaW9uLFxuXHR9ICkge1xuXHRcdHRoaXMuX3NpdGVVcmwgPSBzaXRlVXJsO1xuXHRcdHRoaXMuX3NldEVycm9yID0gc2V0RXJyb3I7XG5cdFx0dGhpcy5fcmVxdWVzdFVybCA9IGRldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsKCBsYW5ndWFnZSApO1xuXHRcdHRoaXMuX3BsdWdpblZlcnNpb24gPSBwbHVnaW5WZXJzaW9uO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJldHJpZXZlcyBtb3JwaG9sb2d5IGRhdGEgYW5kIHByb3ZpZGVzIGl0IHRvIHRoZSBTRU8gJiBSZWFkYWJpbGl0eSBhbmFseXNpcy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRpbmplY3RNb3JwaG9sb2d5RGF0YSgpIHtcblx0XHR0aGlzLnJldHJpZXZlRGF0YSggdGhpcy5fcmVxdWVzdFVybCwgdGhpcy5fc2l0ZVVybCwgdGhpcy5fcGx1Z2luVmVyc2lvbiApXG5cdFx0XHQudGhlbiggbW9ycGhvbG9neURhdGEgPT4ge1xuXHRcdFx0XHQvLyBJbmplY3QgbW9ycGhvbG9neSBkYXRhIGludG8gdGhlIGFuYWx5c2lzIHVzaW5nIHRoZSBXZWIgV29ya2VyLlxuXHRcdFx0XHRZb2FzdFNFTy5hbmFseXNpcy53b3JrZXIuaW5pdGlhbGl6ZSgge1xuXHRcdFx0XHRcdHJlc2VhcmNoRGF0YToge1xuXHRcdFx0XHRcdFx0bW9ycGhvbG9neTogbW9ycGhvbG9neURhdGEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSApLnRoZW4oICgpID0+IHtcblx0XHRcdFx0XHRkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKS5ydW5BbmFseXNpcygpO1xuXHRcdFx0XHR9ICk7XG5cdFx0XHR9IClcblx0XHRcdC5jYXRjaCggZXJyb3IgPT4ge1xuXHRcdFx0XHRpZiAoIGVycm9yLnN0YXR1cyA9PT0gNDAzICkge1xuXHRcdFx0XHRcdGNvbnN0IEFjdGl2YXRlUHJlbWl1bUxpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCk7XG5cblx0XHRcdFx0XHRjb25zdCBlcnJvck1lc3NhZ2UgPSBpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRcdFx0XHRcdC8qIFRyYW5zbGF0b3JzOiB7e2FjdGl2YXRlTGlua319OiBMaW5rIHN0YXJ0IHRhZyB0byBhIFlvYXN0LmNvbSBhcnRpY2xlLCB7ey9hY3RpdmF0ZUxpbmt9fTogTGluayBjbG9zaW5nIHRhZyxcblx0XHRcdFx0XHRcdHt7cmVsb2FkQnV0dG9ufX06IEJ1dHRvbiBzdGFydCB0YWcgdG8gcmVsb2FkIHRoZSBwYWdlLCB7ey9yZWxvYWRCdXR0b259fSBCdXR0b24gY2xvc2luZyB0YWcuICovXG5cdFx0XHRcdFx0XHRtaXhlZFN0cmluZzogX18oXG5cdFx0XHRcdFx0XHRcdFwiQW4gZXJyb3Igb2NjdXJyZWQ6IHVuZm9ydHVuYXRlbHkgb3VyIE1vcnBob2xvZ3kgZmVhdHVyZSBpcyBub3Qgd29ya2luZy4gXCIgK1xuXHRcdFx0XHRcdFx0XHRcIlBsZWFzZSBtYWtlIHN1cmUgeW91IHt7YWN0aXZhdGVMaW5rfX1hY3RpdmF0ZSB5b3VyIHN1YnNjcmlwdGlvbiBpbiBNeVlvYXN0e3svYWN0aXZhdGVMaW5rfX0gXCIgK1xuXHRcdFx0XHRcdFx0XHRcImFuZCB0aGVuIHt7cmVsb2FkQnV0dG9ufX1yZWxvYWQgdGhpcyBwYWdle3svcmVsb2FkQnV0dG9ufX0gdG8gbWFrZSBpdCB3b3JrIHByb3Blcmx5LlwiLFxuXHRcdFx0XHRcdFx0XHRcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiXG5cdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0Y29tcG9uZW50czoge1xuXHRcdFx0XHRcdFx0XHRhY3RpdmF0ZUxpbms6IDxBY3RpdmF0ZVByZW1pdW1MaW5rIGhyZWY9eyB3cHNlb0FkbWluTDEwblsgXCJzaG9ydGxpbmtzLmFjdGl2YXRlX3ByZW1pdW1faW5mb1wiIF0gfSAvPixcblx0XHRcdFx0XHRcdFx0cmVsb2FkQnV0dG9uOiA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidXR0b24tbGlua1wiIG9uQ2xpY2s9eyByZWxvYWRQYWdlIH0gLz4sXG5cdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdHRoaXMuX3NldEVycm9yKCBlcnJvck1lc3NhZ2UgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJldHJpZXZlcyBtb3JwaG9sb2d5IGRhdGEuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSByZXF1ZXN0VXJsICAgIFRoZSB1cmwgb2YgdGhlIG1vcnBob2xvZ3kgZGF0YSBkb3dubG9hZC5cblx0ICogQHBhcmFtIHtzdHJpbmd9IHNpdGVVcmwgICAgICAgVGhlIHVybCBvZiB0aGUgY3VycmVudCBzaXRlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gcGx1Z2luVmVyc2lvbiBUaGUgcGx1Z2luIHZlcnNpb24uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtQcm9taXNlfSBBIHByb21pc2UgY29udGFpbmluZyB0aGUgbW9ycGhvbG9neSBkYXRhIG9yIGFuIGVycm9yLlxuXHQgKi9cblx0cmV0cmlldmVEYXRhKCByZXF1ZXN0VXJsLCBzaXRlVXJsLCBwbHVnaW5WZXJzaW9uICkge1xuXHRcdHJldHVybiBuZXcgUHJvbWlzZSggKCByZXNvbHZlLCByZWplY3QgKSA9PiB7XG5cdFx0XHRqUXVlcnkuYWpheCgge1xuXHRcdFx0XHR0eXBlOiBcIkdFVFwiLFxuXHRcdFx0XHR1cmw6IHJlcXVlc3RVcmwsXG5cdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHQvLyBEaXNhYmxlIHJlYXNvbjogdGhpcyBpcyBob3cgaXQgaXMgZG9uZSBpbiBQSFAgKHNlZSBNeVlvYXN0IHByb3h5KS5cblx0XHRcdFx0XHRwbHVnaW5fdmVyc2lvbjogcGx1Z2luVmVyc2lvbiwgLy8gZXNsaW50LWRpc2FibGUtbGluZSBjYW1lbGNhc2Vcblx0XHRcdFx0XHRzaXRlOiBzaXRlVXJsLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhVHlwZTogXCJqc29uXCIsXG5cdFx0XHRcdHN1Y2Nlc3M6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVzb2x2ZSggcmVzcG9uc2UgKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0ZXJyb3I6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVqZWN0KCByZXNwb25zZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBUEE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBTUE7QUFDQTtBQUNBO0FBRkE7QUFUQTtBQUNBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFDQTs7Ozs7O0FBNUZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///123\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 = initializeRelatedKeyphrasesAndSynonyms;\n\nvar _data = __webpack_require__(3);\n\nvar _hooks = __webpack_require__(44);\n\nvar _RelatedKeywordAnalysis = __webpack_require__(48);\n\nvar _RelatedKeywordAnalysis2 = _interopRequireDefault(_RelatedKeywordAnalysis);\n\nvar _loadRelatedKeyphrasesAndSynonyms = __webpack_require__(125);\n\nvar _loadRelatedKeyphrasesAndSynonyms2 = _interopRequireDefault(_loadRelatedKeyphrasesAndSynonyms);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Initializes the related keyphrases and synonyms.\n *\n * @param {Object} store The store.\n *\n * @returns {void}\n */\nfunction initializeRelatedKeyphrasesAndSynonyms(store) {\n\t// Loads the data from the hidden fields into the store. Should be an action.\n\t(0, _loadRelatedKeyphrasesAndSynonyms2.default)();\n\n\t/**\n * Adds synonyms to the analysis data.\n *\n * @param {Object} analysisData The analysis data.\n *\n * @returns {Object} The analysis data with synonyms.\n */\n\tvar addSynonyms = function addSynonyms(analysisData) {\n\t\treturn _extends({}, analysisData, {\n\t\t\tsynonyms: store.getState().synonyms\n\t\t});\n\t};\n\t(0, _hooks.addFilter)("yoast.analysis.data", "yoast/yoast-seo-premium/addSynonyms", addSynonyms);\n\n\tvar relatedKeywordAnalysis = new _RelatedKeywordAnalysis2.default();\n\tvar oldState = store.getState();\n\tvar oldSynonyms = oldState.synonyms;\n\tvar cachedRelatedKeywords = _RelatedKeywordAnalysis2.default.getRelevantData(oldState);\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\t(0, _data.dispatch)("yoast-seo/editor").runAnalysis();\n\t\t}\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}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplUmVsYXRlZEtleXBocmFzZXNBbmRTeW5vbnltcy5qcz9mNDQ3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRpc3BhdGNoIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgYWRkRmlsdGVyIH0gZnJvbSBcIkB3b3JkcHJlc3MvaG9va3NcIjtcbmltcG9ydCBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIGZyb20gXCIuLi8uLi9zZXJ2aWNlcy9SZWxhdGVkS2V5d29yZEFuYWx5c2lzXCI7XG5pbXBvcnQgbG9hZFJlbGF0ZWRLZXlwaHJhc2VzQW5kU3lub255bXMgZnJvbSBcIi4uL2hlbHBlcnMvbG9hZFJlbGF0ZWRLZXlwaHJhc2VzQW5kU3lub255bXNcIjtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgcmVsYXRlZCBrZXlwaHJhc2VzIGFuZCBzeW5vbnltcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0aWFsaXplUmVsYXRlZEtleXBocmFzZXNBbmRTeW5vbnltcyggc3RvcmUgKSB7XG5cdC8vIExvYWRzIHRoZSBkYXRhIGZyb20gdGhlIGhpZGRlbiBmaWVsZHMgaW50byB0aGUgc3RvcmUuIFNob3VsZCBiZSBhbiBhY3Rpb24uXG5cdGxvYWRSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zKCk7XG5cblx0LyoqXG5cdCAqIEFkZHMgc3lub255bXMgdG8gdGhlIGFuYWx5c2lzIGRhdGEuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBhbmFseXNpc0RhdGEgVGhlIGFuYWx5c2lzIGRhdGEuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBhbmFseXNpcyBkYXRhIHdpdGggc3lub255bXMuXG5cdCAqL1xuXHRjb25zdCBhZGRTeW5vbnltcyA9IGFuYWx5c2lzRGF0YSA9PiB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLmFuYWx5c2lzRGF0YSxcblx0XHRcdHN5bm9ueW1zOiBzdG9yZS5nZXRTdGF0ZSgpLnN5bm9ueW1zLFxuXHRcdH07XG5cdH07XG5cdGFkZEZpbHRlciggXCJ5b2FzdC5hbmFseXNpcy5kYXRhXCIsIFwieW9hc3QveW9hc3Qtc2VvLXByZW1pdW0vYWRkU3lub255bXNcIiwgYWRkU3lub255bXMgKTtcblxuXHRjb25zdCByZWxhdGVkS2V5d29yZEFuYWx5c2lzID0gbmV3IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMoKTtcblx0Y29uc3Qgb2xkU3RhdGUgPSBzdG9yZS5nZXRTdGF0ZSgpO1xuXHRsZXQgb2xkU3lub255bXMgPSBvbGRTdGF0ZS5zeW5vbnltcztcblx0bGV0IGNhY2hlZFJlbGF0ZWRLZXl3b3JkcyA9IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuZ2V0UmVsZXZhbnREYXRhKCBvbGRTdGF0ZSApO1xuXHRzdG9yZS5zdWJzY3JpYmUoICgpID0+IHtcblx0XHRjb25zdCBzdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG5cblx0XHQvLyBSZWZyZXNoIHdoZW4gU3lub255bXMgY2hhbmdlLlxuXHRcdGlmICggb2xkU3lub255bXMgIT09IHN0YXRlLnN5bm9ueW1zICkge1xuXHRcdFx0b2xkU3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblx0XHRcdGRpc3BhdGNoKCBcInlvYXN0LXNlby9lZGl0b3JcIiApLnJ1bkFuYWx5c2lzKCk7XG5cdFx0fVxuXG5cdFx0Ly8gUnVuIGFuYWx5c2lzIHdoZW4gdGhlIHJlbGF0ZWQga2V5d29yZHMgY2hhbmdlLlxuXHRcdGNvbnN0IGN1cnJlbnRSZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblx0XHRpZiAoIFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuc2hvdWxkQW5hbHl6ZSggY3VycmVudFJlbGF0ZWRLZXl3b3JkcywgY2FjaGVkUmVsYXRlZEtleXdvcmRzICkgKSB7XG5cdFx0XHRjYWNoZWRSZWxhdGVkS2V5d29yZHMgPSBjdXJyZW50UmVsYXRlZEtleXdvcmRzO1xuXHRcdFx0cmVsYXRlZEtleXdvcmRBbmFseXNpcy5hbmFseXplKCBzdGF0ZSwgc3RvcmUuZGlzcGF0Y2ggKTtcblx0XHR9XG5cdH0gKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFZQTtBQUNBO0FBYkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///124\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = loadRelatedKeyphrasesAndSynonyms;\n\nvar _data = __webpack_require__(3);\n\nvar _RelatedKeyphraseFields = __webpack_require__(126);\n\nvar _RelatedKeyphraseFields2 = _interopRequireDefault(_RelatedKeyphraseFields);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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 related keyphrases and synonyms from the hidden inputs.\n *\n * @returns {void}\n */\nfunction loadRelatedKeyphrasesAndSynonyms() {\n\tvar _dispatch = (0, _data.dispatch)("yoast-seo-premium/editor"),\n\t setRelatedKeywords = _dispatch.setRelatedKeywords,\n\t setSynonyms = _dispatch.setSynonyms;\n\n\t// Read the keywords from the hidden field.\n\n\n\tvar keywords = parseJsonData(_RelatedKeyphraseFields2.default.relatedKeyphrases);\n\tvar synonyms = parseJsonData(_RelatedKeyphraseFields2.default.synonyms);\n\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\tsetRelatedKeywords(formattedKeywords);\n\tsetSynonyms(mainKeywordSynonyms);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2hlbHBlcnMvbG9hZFJlbGF0ZWRLZXlwaHJhc2VzQW5kU3lub255bXMuanM/ODU4MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkaXNwYXRjaCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBSZWxhdGVkS2V5cGhyYXNlRmllbGRzIGZyb20gXCIuL2ZpZWxkcy9SZWxhdGVkS2V5cGhyYXNlRmllbGRzXCI7XG5cbi8qKlxuICogU2FmZWx5IHBhcnNlcyBKU09OIGRhdGEuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHJhd0RhdGEgICAgICAgICAgICBUaGUgZGF0YSB0byBwYXJzZS5cbiAqIEBwYXJhbSB7Kn0gICAgICBbZmFsbGJhY2tWYWx1ZT1bXV0gVGhlIHZhbHVlIHRvIHJldHVybiBpZiB0aGUgcGFyc2luZyBmYWlscy5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIHBhcnNlZCAob3IgdGhlIGZhbGxiYWNrKSBkYXRhLlxuICovXG5jb25zdCBwYXJzZUpzb25EYXRhID0gZnVuY3Rpb24oIHJhd0RhdGEsIGZhbGxiYWNrVmFsdWUgPSBbXSApIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gSlNPTi5wYXJzZSggcmF3RGF0YSApO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gZmFsbGJhY2tWYWx1ZTtcblx0fVxufTtcblxuLyoqXG4gKiBEaXNwYXRjaGVzIHRoZSByZWxhdGVkIGtleXBocmFzZXMgYW5kIHN5bm9ueW1zIGZyb20gdGhlIGhpZGRlbiBpbnB1dHMuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxvYWRSZWxhdGVkS2V5cGhyYXNlc0FuZFN5bm9ueW1zKCkge1xuXHRjb25zdCB7IHNldFJlbGF0ZWRLZXl3b3Jkcywgc2V0U3lub255bXMgfSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cblx0Ly8gUmVhZCB0aGUga2V5d29yZHMgZnJvbSB0aGUgaGlkZGVuIGZpZWxkLlxuXHRjb25zdCBrZXl3b3JkcyA9IHBhcnNlSnNvbkRhdGEoIFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMucmVsYXRlZEtleXBocmFzZXMgKTtcblx0Y29uc3Qgc3lub255bXMgPSBwYXJzZUpzb25EYXRhKCBSZWxhdGVkS2V5cGhyYXNlRmllbGRzLnN5bm9ueW1zICk7XG5cblx0Y29uc3QgbWFpbktleXdvcmRTeW5vbnltcyA9IHN5bm9ueW1zLnNoaWZ0KCkgfHwgXCJcIjtcblx0Y29uc3QgZm9ybWF0dGVkS2V5d29yZHMgPSBrZXl3b3Jkcy5tYXAoICgga2V5d29yZCwgaW5kZXggKSA9PiB7XG5cdFx0Y29uc3QgY3VycmVudFN5bm9ueW1zID0gc3lub255bXNbIGluZGV4IF07XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0a2V5d29yZDoga2V5d29yZC5rZXl3b3JkLFxuXHRcdFx0c2NvcmU6IGtleXdvcmQuc2NvcmUsXG5cdFx0XHRzeW5vbnltczogY3VycmVudFN5bm9ueW1zLFxuXHRcdH07XG5cdH0gKTtcblxuXHQvLyBEaXNwYXRjaCB0aGVzZSBrZXl3b3JkcyB0byBoYXZlIHRoZW0gaW4gdGhlIHN0b3JlLlxuXHRzZXRSZWxhdGVkS2V5d29yZHMoIGZvcm1hdHRlZEtleXdvcmRzICk7XG5cdHNldFN5bm9ueW1zKCBtYWluS2V5d29yZFN5bm9ueW1zICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBd0JBO0FBQ0E7QUF6QkE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///125\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/**\n * Handles the interaction with the hidden fields for the related keyphrases and synonyms.\n */\nvar RelatedKeyphraseFields = function () {\n\tfunction RelatedKeyphraseFields() {\n\t\t_classCallCheck(this, RelatedKeyphraseFields);\n\t}\n\n\t_createClass(RelatedKeyphraseFields, null, [{\n\t\tkey: "relatedKeyphrasesElement",\n\n\t\t/**\n * Getter for the relatedKeyphrasesElement.\n *\n * @returns {HTMLElement} The relatedKeyphrasesElement.\n */\n\t\tget: function get() {\n\t\t\treturn document.getElementById(window.wpseoScriptData.isPost ? "yoast_wpseo_focuskeywords" : "hidden_wpseo_focuskeywords");\n\t\t}\n\n\t\t/**\n * Getter for the synonymsElement.\n *\n * @returns {HTMLElement} The synonymsElement.\n */\n\n\t}, {\n\t\tkey: "synonymsElement",\n\t\tget: function get() {\n\t\t\treturn document.getElementById(window.wpseoScriptData.isPost ? "yoast_wpseo_keywordsynonyms" : "hidden_wpseo_keywordsynonyms");\n\t\t}\n\n\t\t/**\n * Getter for the relatedKeyphrases.\n *\n * @returns {string} The relatedKeyphrases.\n */\n\n\t}, {\n\t\tkey: "relatedKeyphrases",\n\t\tget: function get() {\n\t\t\treturn RelatedKeyphraseFields.relatedKeyphrasesElement.value;\n\t\t}\n\n\t\t/**\n * Setter for the relatedKeyphrases.\n *\n * @param {string} value The value to set.\n *\n * @returns {void}\n */\n\t\t,\n\t\tset: function set(value) {\n\t\t\tRelatedKeyphraseFields.relatedKeyphrasesElement.value = value;\n\t\t}\n\n\t\t/**\n * Setter for the synonyms.\n *\n * @param {string} value The synonyms.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "synonyms",\n\t\tset: function set(value) {\n\t\t\tRelatedKeyphraseFields.synonymsElement.value = value;\n\t\t}\n\n\t\t/**\n * Getter for the synonyms.\n *\n * @returns {string} The synonyms.\n */\n\t\t,\n\t\tget: function get() {\n\t\t\treturn RelatedKeyphraseFields.synonymsElement.value;\n\t\t}\n\t}]);\n\n\treturn RelatedKeyphraseFields;\n}();\n\nexports.default = RelatedKeyphraseFields;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2hlbHBlcnMvZmllbGRzL1JlbGF0ZWRLZXlwaHJhc2VGaWVsZHMuanM/ZDhiNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEhhbmRsZXMgdGhlIGludGVyYWN0aW9uIHdpdGggdGhlIGhpZGRlbiBmaWVsZHMgZm9yIHRoZSByZWxhdGVkIGtleXBocmFzZXMgYW5kIHN5bm9ueW1zLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZWxhdGVkS2V5cGhyYXNlRmllbGRzIHtcblx0LyoqXG5cdCAqIEdldHRlciBmb3IgdGhlIHJlbGF0ZWRLZXlwaHJhc2VzRWxlbWVudC5cblx0ICpcblx0ICogQHJldHVybnMge0hUTUxFbGVtZW50fSBUaGUgcmVsYXRlZEtleXBocmFzZXNFbGVtZW50LlxuXHQgKi9cblx0c3RhdGljIGdldCByZWxhdGVkS2V5cGhyYXNlc0VsZW1lbnQoKSB7XG5cdFx0cmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCB3aW5kb3cud3BzZW9TY3JpcHREYXRhLmlzUG9zdCA/IFwieW9hc3Rfd3BzZW9fZm9jdXNrZXl3b3Jkc1wiIDogXCJoaWRkZW5fd3BzZW9fZm9jdXNrZXl3b3Jkc1wiICk7XG5cdH1cblxuXHQvKipcblx0ICogR2V0dGVyIGZvciB0aGUgc3lub255bXNFbGVtZW50LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR9IFRoZSBzeW5vbnltc0VsZW1lbnQuXG5cdCAqL1xuXHRzdGF0aWMgZ2V0IHN5bm9ueW1zRWxlbWVudCgpIHtcblx0XHRyZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHdpbmRvdy53cHNlb1NjcmlwdERhdGEuaXNQb3N0ID8gXCJ5b2FzdF93cHNlb19rZXl3b3Jkc3lub255bXNcIiA6IFwiaGlkZGVuX3dwc2VvX2tleXdvcmRzeW5vbnltc1wiICk7XG5cdH1cblxuXHQvKipcblx0ICogR2V0dGVyIGZvciB0aGUgcmVsYXRlZEtleXBocmFzZXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSByZWxhdGVkS2V5cGhyYXNlcy5cblx0ICovXG5cdHN0YXRpYyBnZXQgcmVsYXRlZEtleXBocmFzZXMoKSB7XG5cdFx0cmV0dXJuIFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMucmVsYXRlZEtleXBocmFzZXNFbGVtZW50LnZhbHVlO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldHRlciBmb3IgdGhlIHJlbGF0ZWRLZXlwaHJhc2VzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRzdGF0aWMgc2V0IHJlbGF0ZWRLZXlwaHJhc2VzKCB2YWx1ZSApIHtcblx0XHRSZWxhdGVkS2V5cGhyYXNlRmllbGRzLnJlbGF0ZWRLZXlwaHJhc2VzRWxlbWVudC52YWx1ZSA9IHZhbHVlO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldHRlciBmb3IgdGhlIHN5bm9ueW1zLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gdmFsdWUgVGhlIHN5bm9ueW1zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHN0YXRpYyBzZXQgc3lub255bXMoIHZhbHVlICkge1xuXHRcdFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMuc3lub255bXNFbGVtZW50LnZhbHVlID0gdmFsdWU7XG5cdH1cblxuXHQvKipcblx0ICogR2V0dGVyIGZvciB0aGUgc3lub255bXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBzeW5vbnltcy5cblx0ICovXG5cdHN0YXRpYyBnZXQgc3lub255bXMoKSB7XG5cdFx0cmV0dXJuIFJlbGF0ZWRLZXlwaHJhc2VGaWVsZHMuc3lub255bXNFbGVtZW50LnZhbHVlO1xuXHR9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7O0FBR0E7Ozs7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUtBO0FBQ0E7QUFDQTs7Ozs7O0FBekRBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///126\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeSidebar;\n\nvar _components = __webpack_require__(6);\n\nvar _data = __webpack_require__(3);\n\nvar _element = __webpack_require__(0);\n\nvar _i18n = __webpack_require__(1);\n\nvar _lodash = __webpack_require__(2);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(35);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _LinkSuggestions = __webpack_require__(46);\n\nvar _LinkSuggestions2 = _interopRequireDefault(_LinkSuggestions);\n\nvar _SEMrushRelatedKeyphrases = __webpack_require__(75);\n\nvar _SEMrushRelatedKeyphrases2 = _interopRequireDefault(_SEMrushRelatedKeyphrases);\n\nvar _Insights = __webpack_require__(80);\n\nvar _Insights2 = _interopRequireDefault(_Insights);\n\nvar _MetaboxWarning = __webpack_require__(128);\n\nvar _MetaboxWarning2 = _interopRequireDefault(_MetaboxWarning);\n\nvar _RelatedKeywords = __webpack_require__(129);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nvar _RedirectNotification = __webpack_require__(130);\n\nvar _RedirectNotification2 = _interopRequireDefault(_RedirectNotification);\n\nvar _Synonyms = __webpack_require__(131);\n\nvar _Synonyms2 = _interopRequireDefault(_Synonyms);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar getL10nObject = window.yoast.editorModules.analysis.getL10nObject;\nvar SidebarCollapsible = window.yoast.editorModules.components.SidebarCollapsible;\nvar SidebarItem = window.yoast.editorModules.components.SidebarItem;\nvar TopLevelProviders = window.yoast.editorModules.components.TopLevelProviders;\n\nvar isInsightsEnabled = (0, _lodash.get)(window, "wpseoPremiumMetaboxData.data.insightsEnabled", "disabled") === "enabled";\nvar isLinkSuggestionsSupported = (0, _linkSuggestionsIsSupported2.default)();\n\n/**\n * Registers the plugin into the gutenberg editor.\n *\n * @param {Object} store The premium store.\n *\n * @returns {void}\n **/\nfunction initializeSidebar(store) {\n\tvar localizedData = getL10nObject();\n\tvar theme = {\n\t\tisRtl: localizedData.isRtl\n\t};\n\tvar isSeoAnalysisEnabled = (0, _data.select)("yoast-seo/editor").getIsKeywordAnalysisActive();\n\n\twindow.YoastSEO._registerReactComponent("yoast-seo-premium", function () {\n\t\treturn wp.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: "YoastElementor" },\n\t\t\t\twp.element.createElement(_MetaboxWarning2.default, { renderPriority: 1, store: store, theme: theme }),\n\t\t\t\tisSeoAnalysisEnabled && wp.element.createElement(_RelatedKeywords2.default, {\n\t\t\t\t\trenderPriority: 21,\n\t\t\t\t\tstore: store,\n\t\t\t\t\ttheme: theme,\n\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t}),\n\t\t\t\tisLinkSuggestionsSupported && wp.element.createElement(\n\t\t\t\t\tSidebarItem,\n\t\t\t\t\t{ renderPriority: 22 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\tTopLevelProviders,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tstore: store,\n\t\t\t\t\t\t\ttheme: theme,\n\t\t\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t\t\t},\n\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\tSidebarCollapsible,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: "yoast-linking-suggestions-collapsible-sidebar",\n\t\t\t\t\t\t\t\ttitle: (0, _i18n.__)("Internal linking suggestions", "wordpress-seo-premium")\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\twp.element.createElement(_LinkSuggestions2.default, null)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tisInsightsEnabled && wp.element.createElement(_Insights2.default, {\n\t\t\t\t\trenderPriority: 32,\n\t\t\t\t\tstore: store,\n\t\t\t\t\ttheme: theme,\n\t\t\t\t\tlocation: "sidebar"\n\t\t\t\t})\n\t\t\t),\n\t\t\twp.element.createElement(_Synonyms2.default, { store: store, theme: theme }),\n\t\t\twp.element.createElement(\n\t\t\t\t_components.Fill,\n\t\t\t\t{ name: "YoastRelatedKeyphrases" },\n\t\t\t\twp.element.createElement(_SEMrushRelatedKeyphrases2.default, null)\n\t\t\t),\n\t\t\twp.element.createElement(_RedirectNotification2.default, null)\n\t\t);\n\t});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU2lkZWJhci5qcz80NzJmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZpbGwgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBzZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBGcmFnbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkIGZyb20gXCIuLi8uLi9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWRcIjtcbmltcG9ydCBMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzIGZyb20gXCIuLi8uLi9yZWR1eC9jb250YWluZXJzL1NFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlc1wiO1xuaW1wb3J0IEluc2lnaHRzTW9kYWwgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvbW9kYWxzL0luc2lnaHRzXCI7XG5pbXBvcnQgTWV0YWJveFdhcm5pbmcgZnJvbSBcIi4uL2NvbXBvbmVudHMvTWV0YWJveFdhcm5pbmdcIjtcbmltcG9ydCBSZWxhdGVkS2V5d29yZHMgZnJvbSBcIi4uL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzXCI7XG5pbXBvcnQgUmVkaXJlY3ROb3RpZmljYXRpb24gZnJvbSBcIi4uL2NvbXBvbmVudHMvUmVkaXJlY3ROb3RpZmljYXRpb25cIjtcbmltcG9ydCBTeW5vbnltcyBmcm9tIFwiLi4vY29tcG9uZW50cy9TeW5vbnltc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRMMTBuT2JqZWN0ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMuZ2V0TDEwbk9iamVjdDtcbmNvbnN0IFNpZGViYXJDb2xsYXBzaWJsZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuU2lkZWJhckNvbGxhcHNpYmxlO1xuY29uc3QgU2lkZWJhckl0ZW0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlNpZGViYXJJdGVtO1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG5jb25zdCBpc0luc2lnaHRzRW5hYmxlZCA9IGdldCggd2luZG93LCBcIndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEuaW5zaWdodHNFbmFibGVkXCIsIFwiZGlzYWJsZWRcIiApID09PSBcImVuYWJsZWRcIjtcbmNvbnN0IGlzTGlua1N1Z2dlc3Rpb25zU3VwcG9ydGVkID0gbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQoKTtcblxuLyoqXG4gKiBSZWdpc3RlcnMgdGhlIHBsdWdpbiBpbnRvIHRoZSBndXRlbmJlcmcgZWRpdG9yLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcHJlbWl1bSBzdG9yZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGluaXRpYWxpemVTaWRlYmFyKCBzdG9yZSApIHtcblx0Y29uc3QgbG9jYWxpemVkRGF0YSA9IGdldEwxMG5PYmplY3QoKTtcblx0Y29uc3QgdGhlbWUgPSB7XG5cdFx0aXNSdGw6IGxvY2FsaXplZERhdGEuaXNSdGwsXG5cdH07XG5cdGNvbnN0IGlzU2VvQW5hbHlzaXNFbmFibGVkID0gc2VsZWN0KCBcInlvYXN0LXNlby9lZGl0b3JcIiApLmdldElzS2V5d29yZEFuYWx5c2lzQWN0aXZlKCk7XG5cblx0d2luZG93LllvYXN0U0VPLl9yZWdpc3RlclJlYWN0Q29tcG9uZW50KFxuXHRcdFwieW9hc3Qtc2VvLXByZW1pdW1cIixcblx0XHQoKSA9PiAoXG5cdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdEVsZW1lbnRvclwiPlxuXHRcdFx0XHRcdDxNZXRhYm94V2FybmluZyByZW5kZXJQcmlvcml0eT17IDEgfSBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IC8+XG5cdFx0XHRcdFx0eyBpc1Nlb0FuYWx5c2lzRW5hYmxlZCAmJiAoXG5cdFx0XHRcdFx0XHQ8UmVsYXRlZEtleXdvcmRzXG5cdFx0XHRcdFx0XHRcdHJlbmRlclByaW9yaXR5PXsgMjEgfVxuXHRcdFx0XHRcdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uPVwic2lkZWJhclwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHRcdHsgaXNMaW5rU3VnZ2VzdGlvbnNTdXBwb3J0ZWQgJiYgKFxuXHRcdFx0XHRcdFx0PFNpZGViYXJJdGVtIHJlbmRlclByaW9yaXR5PXsgMjIgfT5cblx0XHRcdFx0XHRcdFx0PFRvcExldmVsUHJvdmlkZXJzXG5cdFx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdFx0bG9jYXRpb249XCJzaWRlYmFyXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDxTaWRlYmFyQ29sbGFwc2libGVcblx0XHRcdFx0XHRcdFx0XHRcdGlkPVwieW9hc3QtbGlua2luZy1zdWdnZXN0aW9ucy1jb2xsYXBzaWJsZS1zaWRlYmFyXCJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlPXsgX18oIFwiSW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9uc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdDxMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgLz5cblx0XHRcdFx0XHRcdFx0XHQ8L1NpZGViYXJDb2xsYXBzaWJsZT5cblx0XHRcdFx0XHRcdFx0PC9Ub3BMZXZlbFByb3ZpZGVycz5cblx0XHRcdFx0XHRcdDwvU2lkZWJhckl0ZW0+XG5cdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0eyBpc0luc2lnaHRzRW5hYmxlZCAmJiAoXG5cdFx0XHRcdFx0XHQ8SW5zaWdodHNNb2RhbFxuXHRcdFx0XHRcdFx0XHRyZW5kZXJQcmlvcml0eT17IDMyIH1cblx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cInNpZGViYXJcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8U3lub255bXMgc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSAvPlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RSZWxhdGVkS2V5cGhyYXNlc1wiPlxuXHRcdFx0XHRcdDxTRU1ydXNoUmVsYXRlZEtleXBocmFzZXMgLz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8UmVkaXJlY3ROb3RpZmljYXRpb24gLz5cblx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0KSxcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUE4QkE7QUFDQTtBQS9CQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBSkE7QUFMQTtBQURBO0FBZUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBM0JBO0FBbUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBeENBO0FBREE7QUE2Q0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///127\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _styledComponents = __webpack_require__(11);\n\nvar _MetaboxWarningContainer = __webpack_require__(53);\n\nvar _MetaboxWarningContainer2 = _interopRequireDefault(_MetaboxWarningContainer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar withSidebarPriority = window.yoast.editorModules.components.higherorder.withYoastSidebarPriority;\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 (_ref) {\n var theme = _ref.theme;\n\n return wp.element.createElement(\n _styledComponents.ThemeProvider,\n { theme: theme },\n wp.element.createElement(_MetaboxWarningContainer2.default, null)\n );\n});\n\nexports.default = MetaBoxWarning;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvTWV0YWJveFdhcm5pbmcuanM/YmJmMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaGVtZVByb3ZpZGVyIH0gZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgTWV0YWJveFdhcm5pbmdDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvTWV0YWJveFdhcm5pbmdDb250YWluZXJcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuXG4vKipcbiAqIFJlbmRlcnMgYSB3YXJuaW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB0aGVtZSBUaGUgdGhlbWUgdG8gdXNlLlxuICpcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gVGhlIHJlbmRlcmVkIHdhcm5pbmcgZWxlbWVudC5cbiAqL1xuY29uc3QgTWV0YUJveFdhcm5pbmcgPSB3aXRoU2lkZWJhclByaW9yaXR5KCAoIHsgdGhlbWUgfSApID0+IHtcblx0cmV0dXJuIDxUaGVtZVByb3ZpZGVyIHRoZW1lPXsgdGhlbWUgfT5cblx0XHQ8TWV0YWJveFdhcm5pbmdDb250YWluZXIgLz5cblx0PC9UaGVtZVByb3ZpZGVyPjtcbn0gKTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YUJveFdhcm5pbmc7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///128\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _RelatedKeywords = __webpack_require__(70);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar withSidebarPriority = window.yoast.editorModules.components.higherorder.withYoastSidebarPriority;\nvar TopLevelProviders = window.yoast.editorModules.components.TopLevelProviders;\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 RelatedKeywords = 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\nRelatedKeywords.propTypes = {\n\tstore: _propTypes2.default.object.isRequired,\n\ttheme: _propTypes2.default.object.isRequired,\n\trenderPriority: _propTypes2.default.number.isRequired\n};\n\nexports.default = RelatedKeywords;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTI5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzLmpzPzdlY2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IFJlbGF0ZWRLZXl3b3Jkc0NvbnRhaW5lciBmcm9tIFwiLi4vLi4vcmVkdXgvY29udGFpbmVycy9SZWxhdGVkS2V5d29yZHNcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG4vKipcbiAqIFJlbmRlcnMgcmVsYXRlZCBrZXl3b3JkcyBVSS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHJlZHV4IHN0b3JlLlxuICogQHBhcmFtIHtPYmplY3R9IHRoZW1lIFRoZSB0aGVtZSB0byB1c2UuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgcmVsYXRlZCBrZXl3b3JkcyB0cmVlLlxuICovXG5jb25zdCBSZWxhdGVkS2V5d29yZHMgPSB3aXRoU2lkZWJhclByaW9yaXR5KCAoIHsgc3RvcmUsIHRoZW1lLCBsb2NhdGlvbiB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdDxUb3BMZXZlbFByb3ZpZGVyc1xuXHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHR0aGVtZT17IHRoZW1lIH1cblx0XHRcdGxvY2F0aW9uPXsgbG9jYXRpb24gfVxuXHRcdD5cblx0XHRcdDxSZWxhdGVkS2V5d29yZHNDb250YWluZXIgLz5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5SZWxhdGVkS2V5d29yZHMucHJvcFR5cGVzID0ge1xuXHRzdG9yZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHR0aGVtZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHRyZW5kZXJQcmlvcml0eTogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgUmVsYXRlZEtleXdvcmRzO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///129\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 _element = __webpack_require__(0);\n\nvar _data = __webpack_require__(3);\n\nvar _compose = __webpack_require__(20);\n\nvar _i18n = __webpack_require__(1);\n\nvar _interpolateComponents = __webpack_require__(15);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(9);\n\nvar _yoastComponents = __webpack_require__(12);\n\nvar _functions = __webpack_require__(18);\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// Yoast SEO free dependencies.\nvar Modal = window.yoast.editorModules.components.Modal;\n\nvar RedirectLink = _yoastComponents.utils.makeOutboundLink();\n\n/**\n * Reusable component for the RedirectNotification\'s links.\n *\n * @param {Object} props The component\'s props.\n *\n * @returns {ReactElement} The rendered component.\n */\nvar UrlLink = function UrlLink(props) {\n\tvar href = props.href,\n\t children = props.children;\n\n\n\treturn wp.element.createElement(\n\t\tRedirectLink,\n\t\t{\n\t\t\thref: href\n\t\t},\n\t\tchildren\n\t);\n};\n\nUrlLink.propTypes = {\n\thref: _propTypes2.default.string.isRequired,\n\tchildren: _propTypes2.default.string\n};\n\nUrlLink.defaultProps = {\n\tchildren: null\n};\n\n/**\n * A component that shows the user a modal notifying them a redirect has been created\n * by Yoast SEO Premium, and offer them to undo the redirect.\n */\n\nvar RedirectNotification = function (_Component) {\n\t_inherits(RedirectNotification, _Component);\n\n\t/**\n * Component constructor. Sets initial state and binds class functions.\n */\n\tfunction RedirectNotification() {\n\t\t_classCallCheck(this, RedirectNotification);\n\n\t\tvar _this = _possibleConstructorReturn(this, (RedirectNotification.__proto__ || Object.getPrototypeOf(RedirectNotification)).call(this));\n\n\t\t_this.state = {\n\t\t\tloading: false\n\t\t};\n\n\t\t_this.close = _this.close.bind(_this);\n\t\t_this.undoRedirect = _this.undoRedirect.bind(_this);\n\t\treturn _this;\n\t}\n\n\t/**\n * Render the RedirectNotification component.\n *\n * @returns {ReactElement} The rendered component.\n */\n\n\n\t_createClass(RedirectNotification, [{\n\t\tkey: "render",\n\t\tvalue: function render() {\n\t\t\tif (!this.props.redirectNotificationOpen) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\tModal,\n\t\t\t\t{\n\t\t\t\t\ttitle: (0, _i18n.__)("Redirect created", "wordpress-seo-premium"),\n\t\t\t\t\tonRequestClose: this.close\n\t\t\t\t},\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\tnull,\n\t\t\t\t\t(0, _i18n.sprintf)(\n\t\t\t\t\t/* translators: %s expands to Yoast SEO Premium */\n\t\t\t\t\t(0, _i18n.__)("%s just created a redirect from the old URL to the new URL.", "wordpress-seo-premium"), "Yoast SEO Premium")\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-url" },\n\t\t\t\t\t(0, _interpolateComponents2.default)({\n\t\t\t\t\t\tmixedString: (0, _i18n.sprintf)(\n\t\t\t\t\t\t/* translators: {{link}}%s{{/link}} expands to a URL surrounded by anchor tags */\n\t\t\t\t\t\t(0, _i18n.__)("Old URL: {{link}}%s{{/link}}", "wordpress-seo-premium"), window.location.origin + "/" + this.props.redirectData.origin),\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tlink: wp.element.createElement(UrlLink, { href: "/" + this.props.redirectData.origin })\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-url" },\n\t\t\t\t\t(0, _interpolateComponents2.default)({\n\t\t\t\t\t\tmixedString: (0, _i18n.sprintf)(\n\t\t\t\t\t\t/* translators: {{link}}%s{{/link}} expands to a URL surrounded by anchor tags */\n\t\t\t\t\t\t(0, _i18n.__)("New URL: {{link}}%s{{/link}}", "wordpress-seo-premium"), window.location.origin + "/" + this.props.redirectData.target),\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tlink: wp.element.createElement(UrlLink, { href: "/" + this.props.redirectData.target })\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"div",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-buttons" },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.NewButton,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvariant: "primary",\n\t\t\t\t\t\t\tonClick: this.close,\n\t\t\t\t\t\t\tdisabled: this.state.loading\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(0, _i18n.__)("OK", "wordpress-seo-premium")\n\t\t\t\t\t),\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.NewButton,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tonClick: this.undoRedirect,\n\t\t\t\t\t\t\tvariant: "remove"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(0, _i18n.__)("Undo", "wordpress-seo-premium")\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t/**\n * Undo a created redirect.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "undoRedirect",\n\t\tvalue: function undoRedirect() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _props$redirectData = this.props.redirectData,\n\t\t\t objectId = _props$redirectData.objectId,\n\t\t\t objectType = _props$redirectData.objectType;\n\n\n\t\t\tthis.setState({\n\t\t\t\tloading: true\n\t\t\t}, function () {\n\t\t\t\t(0, _functions.wpseoUndoRedirectForObject)(objectId, objectType).then(function () {\n\t\t\t\t\t_this2.close();\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Close the modal.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "close",\n\t\tvalue: function close() {\n\t\t\tthis.props.closeRedirectNotification();\n\t\t\tthis.setState({\n\t\t\t\tloading: false\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn RedirectNotification;\n}(_element.Component);\n\nRedirectNotification.propTypes = {\n\tredirectData: _propTypes2.default.object.isRequired,\n\tredirectNotificationOpen: _propTypes2.default.bool.isRequired,\n\tcloseRedirectNotification: _propTypes2.default.func.isRequired\n};\n\nexports.default = (0, _compose.compose)([(0, _data.withSelect)(function (select) {\n\tvar _select = select("yoast-seo-premium/editor"),\n\t getRedirectData = _select.getRedirectData,\n\t getIsRedirectNotificationOpen = _select.getIsRedirectNotificationOpen;\n\n\treturn {\n\t\tredirectNotificationOpen: getIsRedirectNotificationOpen(),\n\t\tredirectData: getRedirectData()\n\t};\n}), (0, _data.withDispatch)(function (dispatch) {\n\tvar _dispatch = dispatch("yoast-seo-premium/editor"),\n\t closeRedirectNotification = _dispatch.closeRedirectNotification;\n\n\treturn {\n\t\tcloseRedirectNotification: closeRedirectNotification\n\t};\n})])(RedirectNotification);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvUmVkaXJlY3ROb3RpZmljYXRpb24uanM/YjI5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IHdpdGhEaXNwYXRjaCwgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5pbXBvcnQgeyBfXywgc3ByaW50ZiB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBpbnRlcnBvbGF0ZUNvbXBvbmVudHMgZnJvbSBcImludGVycG9sYXRlLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IE5ld0J1dHRvbiBhcyBCdXR0b24gfSBmcm9tIFwiQHlvYXN0L2NvbXBvbmVudHNcIjtcbmltcG9ydCB7IHV0aWxzIH0gZnJvbSBcInlvYXN0LWNvbXBvbmVudHNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyB3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCB9IGZyb20gXCIuLi8uLi9yZWRpcmVjdHMvZnVuY3Rpb25zXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IE1vZGFsID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29tcG9uZW50cy5Nb2RhbDtcblxuY29uc3QgUmVkaXJlY3RMaW5rID0gdXRpbHMubWFrZU91dGJvdW5kTGluaygpO1xuXG4vKipcbiAqIFJldXNhYmxlIGNvbXBvbmVudCBmb3IgdGhlIFJlZGlyZWN0Tm90aWZpY2F0aW9uJ3MgbGlua3MuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBjb21wb25lbnQncyBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3RFbGVtZW50fSBUaGUgcmVuZGVyZWQgY29tcG9uZW50LlxuICovXG5jb25zdCBVcmxMaW5rID0gKCBwcm9wcyApID0+IHtcblx0Y29uc3Qge1xuXHRcdGhyZWYsXG5cdFx0Y2hpbGRyZW4sXG5cdH0gPSBwcm9wcztcblxuXHRyZXR1cm4gKFxuXHRcdDxSZWRpcmVjdExpbmtcblx0XHRcdGhyZWY9eyBocmVmIH1cblx0XHQ+XG5cdFx0XHR7IGNoaWxkcmVuIH1cblx0XHQ8L1JlZGlyZWN0TGluaz5cblx0KTtcbn07XG5cblVybExpbmsucHJvcFR5cGVzID0ge1xuXHRocmVmOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuVXJsTGluay5kZWZhdWx0UHJvcHMgPSB7XG5cdGNoaWxkcmVuOiBudWxsLFxufTtcblxuLyoqXG4gKiBBIGNvbXBvbmVudCB0aGF0IHNob3dzIHRoZSB1c2VyIGEgbW9kYWwgbm90aWZ5aW5nIHRoZW0gYSByZWRpcmVjdCBoYXMgYmVlbiBjcmVhdGVkXG4gKiBieSBZb2FzdCBTRU8gUHJlbWl1bSwgYW5kIG9mZmVyIHRoZW0gdG8gdW5kbyB0aGUgcmVkaXJlY3QuXG4gKi9cbmNsYXNzIFJlZGlyZWN0Tm90aWZpY2F0aW9uIGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIENvbXBvbmVudCBjb25zdHJ1Y3Rvci4gU2V0cyBpbml0aWFsIHN0YXRlIGFuZCBiaW5kcyBjbGFzcyBmdW5jdGlvbnMuXG5cdCAqL1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHRzdXBlcigpO1xuXG5cdFx0dGhpcy5zdGF0ZSA9IHtcblx0XHRcdGxvYWRpbmc6IGZhbHNlLFxuXHRcdH07XG5cblx0XHR0aGlzLmNsb3NlID0gdGhpcy5jbG9zZS5iaW5kKCB0aGlzICk7XG5cdFx0dGhpcy51bmRvUmVkaXJlY3QgPSB0aGlzLnVuZG9SZWRpcmVjdC5iaW5kKCB0aGlzICk7XG5cdH1cblxuXHQvKipcblx0ICogUmVuZGVyIHRoZSBSZWRpcmVjdE5vdGlmaWNhdGlvbiBjb21wb25lbnQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdEVsZW1lbnR9IFRoZSByZW5kZXJlZCBjb21wb25lbnQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0aWYgKCAhIHRoaXMucHJvcHMucmVkaXJlY3ROb3RpZmljYXRpb25PcGVuICkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIChcblx0XHRcdDxNb2RhbFxuXHRcdFx0XHR0aXRsZT17IF9fKCBcIlJlZGlyZWN0IGNyZWF0ZWRcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0b25SZXF1ZXN0Q2xvc2U9eyB0aGlzLmNsb3NlIH1cblx0XHRcdD5cblx0XHRcdFx0PHA+XG5cdFx0XHRcdFx0eyBzcHJpbnRmKFxuXHRcdFx0XHRcdFx0LyogdHJhbnNsYXRvcnM6ICVzIGV4cGFuZHMgdG8gWW9hc3QgU0VPIFByZW1pdW0gKi9cblx0XHRcdFx0XHRcdF9fKCBcIiVzIGp1c3QgY3JlYXRlZCBhIHJlZGlyZWN0IGZyb20gdGhlIG9sZCBVUkwgdG8gdGhlIG5ldyBVUkwuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRcdFx0XHRcdFwiWW9hc3QgU0VPIFByZW1pdW1cIlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHQ8L3A+XG5cdFx0XHRcdDxwIGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbC11cmxcIj5cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRcdFx0XHRcdFx0bWl4ZWRTdHJpbmc6XG5cdFx0XHRcdFx0XHRcdFx0c3ByaW50Zihcblx0XHRcdFx0XHRcdFx0XHRcdC8qIHRyYW5zbGF0b3JzOiB7e2xpbmt9fSVze3svbGlua319IGV4cGFuZHMgdG8gYSBVUkwgc3Vycm91bmRlZCBieSBhbmNob3IgdGFncyAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0X18oIFwiT2xkIFVSTDoge3tsaW5rfX0lc3t7L2xpbmt9fVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRcdFx0XHRcdFx0XHRgJHsgd2luZG93LmxvY2F0aW9uLm9yaWdpbiB9LyR7IHRoaXMucHJvcHMucmVkaXJlY3REYXRhLm9yaWdpbiB9YFxuXHRcdFx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHRcdGNvbXBvbmVudHM6IHtcblx0XHRcdFx0XHRcdFx0XHRsaW5rOiA8VXJsTGluayBocmVmPXsgXCIvXCIgKyB0aGlzLnByb3BzLnJlZGlyZWN0RGF0YS5vcmlnaW4gfSAvPixcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdH0gKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0PC9wPlxuXHRcdFx0XHQ8cCBjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtdXJsXCI+XG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0aW50ZXJwb2xhdGVDb21wb25lbnRzKCB7XG5cdFx0XHRcdFx0XHRcdG1peGVkU3RyaW5nOlxuXHRcdFx0XHRcdFx0XHRcdHNwcmludGYoXG5cdFx0XHRcdFx0XHRcdFx0XHQvKiB0cmFuc2xhdG9yczoge3tsaW5rfX0lc3t7L2xpbmt9fSBleHBhbmRzIHRvIGEgVVJMIHN1cnJvdW5kZWQgYnkgYW5jaG9yIHRhZ3MgKi9cblx0XHRcdFx0XHRcdFx0XHRcdF9fKCBcIk5ldyBVUkw6IHt7bGlua319JXN7ey9saW5rfX1cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0XHRcdFx0XHRcdFx0YCR7IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gfS8keyB0aGlzLnByb3BzLnJlZGlyZWN0RGF0YS50YXJnZXQgfWBcblx0XHRcdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHRcdFx0XHRcdFx0bGluazogPFVybExpbmsgaHJlZj17IFwiL1wiICsgdGhpcy5wcm9wcy5yZWRpcmVjdERhdGEudGFyZ2V0IH0gLz4sXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHR9IClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdDwvcD5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtYnV0dG9uc1wiPlxuXHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJwcmltYXJ5XCJcblx0XHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLmNsb3NlIH1cblx0XHRcdFx0XHRcdGRpc2FibGVkPXsgdGhpcy5zdGF0ZS5sb2FkaW5nIH1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7IF9fKCBcIk9LXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdFx0PEJ1dHRvblxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMudW5kb1JlZGlyZWN0IH1cblx0XHRcdFx0XHRcdHZhcmlhbnQ9XCJyZW1vdmVcIlxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHsgX18oIFwiVW5kb1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvTW9kYWw+XG5cdFx0KTtcblx0fVxuXG5cdC8qKlxuXHQgKiBVbmRvIGEgY3JlYXRlZCByZWRpcmVjdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHR1bmRvUmVkaXJlY3QoKSB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0b2JqZWN0SWQsXG5cdFx0XHRvYmplY3RUeXBlLFxuXHRcdH0gPSB0aGlzLnByb3BzLnJlZGlyZWN0RGF0YTtcblxuXHRcdHRoaXMuc2V0U3RhdGUoIHtcblx0XHRcdGxvYWRpbmc6IHRydWUsXG5cdFx0fSwgKCkgPT4ge1xuXHRcdFx0d3BzZW9VbmRvUmVkaXJlY3RGb3JPYmplY3QoIG9iamVjdElkLCBvYmplY3RUeXBlICkudGhlbiggKCkgPT4ge1xuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIENsb3NlIHRoZSBtb2RhbC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjbG9zZSgpIHtcblx0XHR0aGlzLnByb3BzLmNsb3NlUmVkaXJlY3ROb3RpZmljYXRpb24oKTtcblx0XHR0aGlzLnNldFN0YXRlKCB7XG5cdFx0XHRsb2FkaW5nOiBmYWxzZSxcblx0XHR9ICk7XG5cdH1cbn1cblxuUmVkaXJlY3ROb3RpZmljYXRpb24ucHJvcFR5cGVzID0ge1xuXHRyZWRpcmVjdERhdGE6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0cmVkaXJlY3ROb3RpZmljYXRpb25PcGVuOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRjbG9zZVJlZGlyZWN0Tm90aWZpY2F0aW9uOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9zZSggW1xuXHR3aXRoU2VsZWN0KCBzZWxlY3QgPT4ge1xuXHRcdGNvbnN0IHtcblx0XHRcdGdldFJlZGlyZWN0RGF0YSxcblx0XHRcdGdldElzUmVkaXJlY3ROb3RpZmljYXRpb25PcGVuLFxuXHRcdH0gPSBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRyZWRpcmVjdE5vdGlmaWNhdGlvbk9wZW46IGdldElzUmVkaXJlY3ROb3RpZmljYXRpb25PcGVuKCksXG5cdFx0XHRyZWRpcmVjdERhdGE6IGdldFJlZGlyZWN0RGF0YSgpLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoICkgID0+IHtcblx0XHRjb25zdCB7XG5cdFx0XHRjbG9zZVJlZGlyZWN0Tm90aWZpY2F0aW9uLFxuXHRcdH0gPSBkaXNwYXRjaCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdGNsb3NlUmVkaXJlY3ROb3RpZmljYXRpb24sXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWRpcmVjdE5vdGlmaWNhdGlvbiApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7Ozs7Ozs7QUFaQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7Ozs7O0FBSUE7OztBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBUkE7QUFTQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBUEE7QUFGQTtBQWVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBUEE7QUFGQTtBQWVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBSkE7QUFSQTtBQXpDQTtBQTBEQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7OztBQXBIQTtBQUNBO0FBc0hBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///130\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _components = __webpack_require__(6);\n\nvar _element = __webpack_require__(0);\n\nvar _i18n = __webpack_require__(1);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(11);\n\nvar _SynonymsInput = __webpack_require__(52);\n\nvar _SynonymsInput2 = _interopRequireDefault(_SynonymsInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar HelpLink = window.yoast.editorModules.components.HelpLink;\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(_ref) {\n\tvar theme = _ref.theme;\n\n\tvar HelpLinkSynonyms = wp.element.createElement(\n\t\tHelpLink,\n\t\t{\n\t\t\thref: window.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\nexports.default = Synonyms;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvU3lub255bXMuanM/NmUwNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGaWxsIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgRnJhZ21lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IFRoZW1lUHJvdmlkZXIgfSBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBTeW5vbnltc0lucHV0Q29udGFpbmVyIGZyb20gXCIuLi8uLi9yZWR1eC9jb250YWluZXJzL1N5bm9ueW1zSW5wdXRcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgSGVscExpbmsgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLkhlbHBMaW5rO1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIHN5bm9ueW1zIGZpbGwuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHRoZW1lIFRoZSB0aGVtZSB0byB1c2UuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgc3lub255bXMgdHJlZS5cbiAqL1xuY29uc3QgU3lub255bXMgPSAoIHsgdGhlbWUgfSApID0+IHtcblx0Y29uc3QgSGVscExpbmtTeW5vbnltcyA9IChcblx0XHQ8SGVscExpbmtcblx0XHRcdGhyZWY9eyB3aW5kb3cud3BzZW9BZG1pbkwxMG5bIFwic2hvcnRsaW5rcy5rZXl3b3JkX3N5bm9ueW1zX2luZm9cIiBdIH1cblx0XHRcdGNsYXNzTmFtZT1cImRhc2hpY29uc1wiXG5cdFx0PlxuXHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwic2NyZWVuLXJlYWRlci10ZXh0XCI+XG5cdFx0XHRcdHsgX18oIFwiSGVscCBvbiBrZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdDwvc3Bhbj5cblx0XHQ8L0hlbHBMaW5rPlxuXHQpO1xuXG5cdHJldHVybiAoXG5cdFx0PFRoZW1lUHJvdmlkZXIgdGhlbWU9eyB0aGVtZSB9PlxuXHRcdFx0PEZyYWdtZW50PlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwieW9hc3Qtc3lub255bXMtbWV0YWJveFwiPlxuXHRcdFx0XHRcdDxTeW5vbnltc0lucHV0Q29udGFpbmVyXG5cdFx0XHRcdFx0XHRpZD1cInN5bm9ueW1zLWlucHV0LW1ldGFib3hcIlxuXHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJLZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwieW9hc3Qtc3lub255bXMtc2lkZWJhclwiPlxuXHRcdFx0XHRcdDxTeW5vbnltc0lucHV0Q29udGFpbmVyXG5cdFx0XHRcdFx0XHRpZD1cInN5bm9ueW1zLWlucHV0LXNpZGViYXJcIlxuXHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJLZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0PC9GcmFnbWVudD5cblx0XHQ8L1RoZW1lUHJvdmlkZXI+XG5cdCk7XG59O1xuXG5TeW5vbnltcy5wcm9wVHlwZXMgPSB7XG5cdHRoZW1lOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTeW5vbnltcztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQVJBO0FBREE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///131\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeRedirectNotification;\n\nvar _hooks = __webpack_require__(44);\n\nvar _data = __webpack_require__(3);\n\n/**\n * Looks for a "x-yoast-redirect-created" header in the XHR.\n * Processes the value of that header if found, and dispatches it to the store.\n *\n * @param {*} xhr The jqXHR class.\n *\n * @returns {void}\n */\nfunction findAndProcessRedirect(xhr) {\n\tvar redirectHeaders = xhr.getResponseHeader("x-yoast-redirect-created");\n\tif (redirectHeaders) {\n\t\tvar parsedRedirect = redirectHeaders.split(";").map(function (variable) {\n\t\t\treturn variable.split("=").map(function (part) {\n\t\t\t\treturn part.trim();\n\t\t\t});\n\t\t}).reduce(function (accumulator, keyValuePair) {\n\t\t\tvar key = keyValuePair[0];\n\t\t\tvar value = keyValuePair[1] || true;\n\t\t\taccumulator[key] = value;\n\t\t\treturn accumulator;\n\t\t}, {});\n\n\t\t(0, _data.dispatch)("yoast-seo-premium/editor").setRedirectNotification(parsedRedirect);\n\t}\n}\n\n/**\n * Adds the findAndProcessRedirect function to the "yoast.elementor.save.success" action.\n * This "initializes" the RedirectNotification, because that listens to the part of the store affected by findAndProcessRedirect\'s dispatch.\n *\n * @returns {void}\n */\nfunction initializeRedirectNotification() {\n\t(0, _hooks.addAction)("yoast.elementor.save.success", "yoast/yoast-seo-premium/redirectNotifications", findAndProcessRedirect);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplUmVkaXJlY3ROb3RpZmljYXRpb24uanM/YWVkNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRBY3Rpb24gfSBmcm9tIFwiQHdvcmRwcmVzcy9ob29rc1wiO1xuaW1wb3J0IHsgZGlzcGF0Y2ggfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5cbi8qKlxuICogTG9va3MgZm9yIGEgXCJ4LXlvYXN0LXJlZGlyZWN0LWNyZWF0ZWRcIiBoZWFkZXIgaW4gdGhlIFhIUi5cbiAqIFByb2Nlc3NlcyB0aGUgdmFsdWUgb2YgdGhhdCBoZWFkZXIgaWYgZm91bmQsIGFuZCBkaXNwYXRjaGVzIGl0IHRvIHRoZSBzdG9yZS5cbiAqXG4gKiBAcGFyYW0geyp9IHhociBUaGUganFYSFIgY2xhc3MuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIGZpbmRBbmRQcm9jZXNzUmVkaXJlY3QoIHhociApIHtcblx0Y29uc3QgcmVkaXJlY3RIZWFkZXJzID0geGhyLmdldFJlc3BvbnNlSGVhZGVyKCBcIngteW9hc3QtcmVkaXJlY3QtY3JlYXRlZFwiICk7XG5cdGlmICggcmVkaXJlY3RIZWFkZXJzICkge1xuXHRcdGNvbnN0IHBhcnNlZFJlZGlyZWN0ID0gcmVkaXJlY3RIZWFkZXJzXG5cdFx0XHQuc3BsaXQoIFwiO1wiIClcblx0XHRcdC5tYXAoIHZhcmlhYmxlID0+IHZhcmlhYmxlLnNwbGl0KCBcIj1cIiApLm1hcCggcGFydCA9PiBwYXJ0LnRyaW0oKSApIClcblx0XHRcdC5yZWR1Y2UoICggYWNjdW11bGF0b3IsIGtleVZhbHVlUGFpciApID0+IHtcblx0XHRcdFx0Y29uc3Qga2V5ID0gICBrZXlWYWx1ZVBhaXJbIDAgXTtcblx0XHRcdFx0Y29uc3QgdmFsdWUgPSBrZXlWYWx1ZVBhaXJbIDEgXSB8fCB0cnVlO1xuXHRcdFx0XHRhY2N1bXVsYXRvclsga2V5IF0gPSB2YWx1ZTtcblx0XHRcdFx0cmV0dXJuIGFjY3VtdWxhdG9yO1xuXHRcdFx0fSwge30gKTtcblxuXG5cdFx0ZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKS5zZXRSZWRpcmVjdE5vdGlmaWNhdGlvbiggcGFyc2VkUmVkaXJlY3QgKTtcblx0fVxufVxuXG4vKipcbiAqIEFkZHMgdGhlIGZpbmRBbmRQcm9jZXNzUmVkaXJlY3QgZnVuY3Rpb24gdG8gdGhlIFwieW9hc3QuZWxlbWVudG9yLnNhdmUuc3VjY2Vzc1wiIGFjdGlvbi5cbiAqIFRoaXMgXCJpbml0aWFsaXplc1wiIHRoZSBSZWRpcmVjdE5vdGlmaWNhdGlvbiwgYmVjYXVzZSB0aGF0IGxpc3RlbnMgdG8gdGhlIHBhcnQgb2YgdGhlIHN0b3JlIGFmZmVjdGVkIGJ5IGZpbmRBbmRQcm9jZXNzUmVkaXJlY3QncyBkaXNwYXRjaC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZVJlZGlyZWN0Tm90aWZpY2F0aW9uKCkge1xuXHRhZGRBY3Rpb24oIFwieW9hc3QuZWxlbWVudG9yLnNhdmUuc3VjY2Vzc1wiLCBcInlvYXN0L3lvYXN0LXNlby1wcmVtaXVtL3JlZGlyZWN0Tm90aWZpY2F0aW9uc1wiLCBmaW5kQW5kUHJvY2Vzc1JlZGlyZWN0ICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBbUNBO0FBQ0E7QUFwQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///132\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeKeywordDistribution;\n\nvar _data = __webpack_require__(3);\n\nvar _RelatedKeywordAnalysis = __webpack_require__(48);\n\nvar _RelatedKeywordAnalysis2 = _interopRequireDefault(_RelatedKeywordAnalysis);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Initializes the keyword distribution assessment.\n *\n * @returns {RelatedKeywordAnalysis} The related keyword analysis.\n */\nfunction initializeKeywordDistribution() {\n\tvar _select = (0, _data.select)("yoast-seo/editor"),\n\t getIsKeywordAnalysisActive = _select.getIsKeywordAnalysisActive;\n\n\tif (!getIsKeywordAnalysisActive()) {\n\t\treturn null;\n\t}\n\n\twindow.YoastSEO.analysis.worker.initialize({ useKeywordDistribution: true }).then(function () {\n\t\treturn window.YoastSEO.analysis.run();\n\t}).catch(function () {});\n\n\treturn new _RelatedKeywordAnalysis2.default();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplS2V5d29yZERpc3RyaWJ1dGlvbi5qcz8wNDA3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcblxuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgZnJvbSBcIi4uLy4uL3NlcnZpY2VzL1JlbGF0ZWRLZXl3b3JkQW5hbHlzaXNcIjtcblxuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUga2V5d29yZCBkaXN0cmlidXRpb24gYXNzZXNzbWVudC5cbiAqXG4gKiBAcmV0dXJucyB7UmVsYXRlZEtleXdvcmRBbmFseXNpc30gVGhlIHJlbGF0ZWQga2V5d29yZCBhbmFseXNpcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZUtleXdvcmREaXN0cmlidXRpb24oKSB7XG5cdGNvbnN0IHtcblx0XHRnZXRJc0tleXdvcmRBbmFseXNpc0FjdGl2ZSxcblx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRpZiAoICEgZ2V0SXNLZXl3b3JkQW5hbHlzaXNBY3RpdmUoKSApIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdHdpbmRvdy5Zb2FzdFNFTy5hbmFseXNpcy53b3JrZXIuaW5pdGlhbGl6ZSggeyB1c2VLZXl3b3JkRGlzdHJpYnV0aW9uOiB0cnVlIH0gKVxuXHRcdC50aGVuKCAoKSA9PiB3aW5kb3cuWW9hc3RTRU8uYW5hbHlzaXMucnVuKCkgKVxuXHRcdC5jYXRjaCggKCkgPT4ge30gKTtcblxuXHRyZXR1cm4gbmV3IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMoKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///133\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\n// We are importing copies from the Elementor tree here, because the original fills import old replacevar logic.\n\n\nexports.default = initializeSocialPreviews;\n\nvar _components = __webpack_require__(6);\n\nvar _element = __webpack_require__(0);\n\nvar _FacebookFill = __webpack_require__(135);\n\nvar _FacebookFill2 = _interopRequireDefault(_FacebookFill);\n\nvar _TwitterFill = __webpack_require__(136);\n\nvar _TwitterFill2 = _interopRequireDefault(_TwitterFill);\n\nvar _helpers = __webpack_require__(13);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar stripHTMLTags = _helpers.strings.stripHTMLTags;\n\n/**\n * Replaces replacement variables in title and description.\n *\n * @param {Object} data The data object containing the unreplaced variables.\n * @param {string} data.url The url.\n * @param {string} data.title The title.\n * @param {string} data.description The description.\n *\n * @returns {Object} The data object with replaced variables.\n */\n\nfunction applyReplaceUsingPlugin(data) {\n\tvar applyModifications = window.YoastSEO.applyModifications;\n\treturn {\n\t\turl: data.url,\n\t\ttitle: stripHTMLTags(applyModifications("data_page_title", data.title)),\n\t\tdescription: stripHTMLTags(applyModifications("data_meta_desc", data.description))\n\t};\n}\n\n/**\n * The Social Preview fills.\n *\n * @returns {*} The Social Preview fills\n */\nfunction SocialPreviewFills() {\n\treturn wp.element.createElement(\n\t\t_element.Fragment,\n\t\tnull,\n\t\twp.element.createElement(\n\t\t\t_components.Fill,\n\t\t\t{ name: "YoastFacebookPremiumModal" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_FacebookFill2.default, _extends({\n\t\t\t\t\tapplyReplaceUsingPlugin: applyReplaceUsingPlugin\n\t\t\t\t}, props));\n\t\t\t}\n\t\t),\n\t\twp.element.createElement(\n\t\t\t_components.Fill,\n\t\t\t{ name: "YoastTwitterPremiumModal" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_TwitterFill2.default, _extends({\n\t\t\t\t\tapplyReplaceUsingPlugin: applyReplaceUsingPlugin\n\t\t\t\t}, props));\n\t\t\t}\n\t\t)\n\t);\n}\n\n/**\n * Initializes the Social Previews\n *\n * @returns {void}\n */\nfunction initializeSocialPreviews() {\n\twindow.YoastSEO._registerReactComponent("yoast-seo-premium-social-previews", SocialPreviewFills);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTM0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU29jaWFsUHJldmlld3MuanM/NDU5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGaWxsIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgRnJhZ21lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8vIFdlIGFyZSBpbXBvcnRpbmcgY29waWVzIGZyb20gdGhlIEVsZW1lbnRvciB0cmVlIGhlcmUsIGJlY2F1c2UgdGhlIG9yaWdpbmFsIGZpbGxzIGltcG9ydCBvbGQgcmVwbGFjZXZhciBsb2dpYy5cbmltcG9ydCB7IGRlZmF1bHQgYXMgRWxlbWVudG9yRmFjZWJvb2tGaWxsIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvc29jaWFsL0ZhY2Vib29rRmlsbFwiO1xuaW1wb3J0IHsgZGVmYXVsdCBhcyBFbGVtZW50b3JUd2l0dGVyRmlsbCB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NvY2lhbC9Ud2l0dGVyRmlsbFwiO1xuXG5pbXBvcnQgeyBzdHJpbmdzIH0gZnJvbSBcIkB5b2FzdC9oZWxwZXJzXCI7XG5jb25zdCB7IHN0cmlwSFRNTFRhZ3MgfSA9IHN0cmluZ3M7XG5cbi8qKlxuICogUmVwbGFjZXMgcmVwbGFjZW1lbnQgdmFyaWFibGVzIGluIHRpdGxlIGFuZCBkZXNjcmlwdGlvbi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZGF0YSAgICAgICAgICAgICBUaGUgZGF0YSBvYmplY3QgY29udGFpbmluZyB0aGUgdW5yZXBsYWNlZCB2YXJpYWJsZXMuXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0YS51cmwgICAgICAgICBUaGUgdXJsLlxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGEudGl0bGUgICAgICAgVGhlIHRpdGxlLlxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGEuZGVzY3JpcHRpb24gVGhlIGRlc2NyaXB0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBkYXRhIG9iamVjdCB3aXRoIHJlcGxhY2VkIHZhcmlhYmxlcy5cbiAqL1xuZnVuY3Rpb24gYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4oIGRhdGEgKSB7XG5cdGNvbnN0IGFwcGx5TW9kaWZpY2F0aW9ucyA9IHdpbmRvdy5Zb2FzdFNFTy5hcHBseU1vZGlmaWNhdGlvbnM7XG5cdHJldHVybiB7XG5cdFx0dXJsOiBkYXRhLnVybCxcblx0XHR0aXRsZTogc3RyaXBIVE1MVGFncyggYXBwbHlNb2RpZmljYXRpb25zKCBcImRhdGFfcGFnZV90aXRsZVwiLCBkYXRhLnRpdGxlICkgKSxcblx0XHRkZXNjcmlwdGlvbjogc3RyaXBIVE1MVGFncyggYXBwbHlNb2RpZmljYXRpb25zKCBcImRhdGFfbWV0YV9kZXNjXCIsIGRhdGEuZGVzY3JpcHRpb24gKSApLFxuXHR9O1xufVxuXG4vKipcbiAqIFRoZSBTb2NpYWwgUHJldmlldyBmaWxscy5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIFNvY2lhbCBQcmV2aWV3IGZpbGxzXG4gKi9cbmZ1bmN0aW9uIFNvY2lhbFByZXZpZXdGaWxscygpIHtcblx0cmV0dXJuIDxGcmFnbWVudD5cblx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RGYWNlYm9va1ByZW1pdW1Nb2RhbFwiPlxuXHRcdFx0eyAoIHByb3BzICkgPT5cblx0XHRcdFx0PEVsZW1lbnRvckZhY2Vib29rRmlsbFxuXHRcdFx0XHRcdGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luPXsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfVxuXHRcdFx0XHRcdHsgLi4ucHJvcHMgfVxuXHRcdFx0XHQvPlxuXHRcdFx0fVxuXHRcdDwvRmlsbD5cblx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RUd2l0dGVyUHJlbWl1bU1vZGFsXCI+XG5cdFx0XHR7ICggcHJvcHMgKSA9PlxuXHRcdFx0XHQ8RWxlbWVudG9yVHdpdHRlckZpbGxcblx0XHRcdFx0XHRhcHBseVJlcGxhY2VVc2luZ1BsdWdpbj17IGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luIH1cblx0XHRcdFx0XHR7IC4uLnByb3BzIH1cblx0XHRcdFx0Lz5cblx0XHRcdH1cblx0XHQ8L0ZpbGw+XG5cdDwvRnJhZ21lbnQ+O1xufVxuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBTb2NpYWwgUHJldmlld3NcbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5pdGlhbGl6ZVNvY2lhbFByZXZpZXdzKCkge1xuXHR3aW5kb3cuWW9hc3RTRU8uX3JlZ2lzdGVyUmVhY3RDb21wb25lbnQoXG5cdFx0XCJ5b2FzdC1zZW8tcHJlbWl1bS1zb2NpYWwtcHJldmlld3NcIixcblx0XHRTb2NpYWxQcmV2aWV3RmlsbHMsXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBdURBO0FBQ0E7QUE3REE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQURBO0FBREE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQURBO0FBREE7QUFUQTtBQWtCQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///134\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 _socialMetadataPreviews = __webpack_require__(39);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {*} The Facebook fill component.\n */\nvar FacebookFill = function FacebookFill(props) {\n\tvar applyReplaceUsingPlugin = props.applyReplaceUsingPlugin,\n\t recommendedReplacementVariables = props.recommendedReplacementVariables,\n\t replacementVariables = props.replacementVariables,\n\t description = props.description,\n\t descriptionInputPlaceholder = props.descriptionInputPlaceholder,\n\t title = props.title,\n\t titleInputPlaceholder = props.titleInputPlaceholder,\n\t onSelectImageClick = props.onSelectImageClick,\n\t onRemoveImageClick = props.onRemoveImageClick,\n\t onDescriptionChange = props.onDescriptionChange,\n\t onTitleChange = props.onTitleChange,\n\t imageWarnings = props.imageWarnings,\n\t imageUrl = props.imageUrl,\n\t imageFallbackUrl = props.imageFallbackUrl,\n\t isPremium = props.isPremium,\n\t authorName = props.authorName,\n\t siteUrl = props.siteUrl,\n\t descriptionPreviewFallback = props.descriptionPreviewFallback,\n\t titlePreviewFallback = props.titlePreviewFallback,\n\t location = props.location;\n\n\n\tvar socialPreviewLabel = (0, _i18n.__)("Facebook share preview", "wordpress-seo-premium");\n\n\treturn wp.element.createElement(_socialMetadataPreviews.SocialPreviewEditor, {\n\t\tsocialMediumName: "Facebook",\n\t\tisPremium: isPremium,\n\t\trecommendedReplacementVariables: recommendedReplacementVariables,\n\t\treplacementVariables: replacementVariables,\n\t\tdescription: description,\n\t\tdescriptionInputPlaceholder: descriptionInputPlaceholder,\n\t\tdescriptionPreviewFallback: descriptionPreviewFallback,\n\t\ttitle: title,\n\t\ttitleInputPlaceholder: titleInputPlaceholder,\n\t\ttitlePreviewFallback: titlePreviewFallback,\n\t\tonSelectImageClick: onSelectImageClick,\n\t\tonRemoveImageClick: onRemoveImageClick,\n\t\tonDescriptionChange: onDescriptionChange,\n\t\tonTitleChange: onTitleChange,\n\t\timageWarnings: imageWarnings,\n\t\timageUrl: imageUrl,\n\t\timageFallbackUrl: imageFallbackUrl,\n\t\tauthorName: authorName,\n\t\tsiteUrl: siteUrl,\n\t\tapplyReplacementVariables: applyReplaceUsingPlugin,\n\t\tsocialPreviewLabel: socialPreviewLabel,\n\t\tidSuffix: location\n\t});\n}; /* eslint-disable complexity */\n\n\nFacebookFill.propTypes = {\n\tapplyReplaceUsingPlugin: _propTypes2.default.func.isRequired,\n\trecommendedReplacementVariables: _propTypes2.default.array.isRequired,\n\treplacementVariables: _propTypes2.default.array.isRequired,\n\tdescription: _propTypes2.default.string,\n\ttitle: _propTypes2.default.string,\n\tonSelectImageClick: _propTypes2.default.func.isRequired,\n\tonRemoveImageClick: _propTypes2.default.func.isRequired,\n\tonDescriptionChange: _propTypes2.default.func.isRequired,\n\tonTitleChange: _propTypes2.default.func.isRequired,\n\timageWarnings: _propTypes2.default.array,\n\timageUrl: _propTypes2.default.string.isRequired,\n\timageFallbackUrl: _propTypes2.default.string.isRequired,\n\tisPremium: _propTypes2.default.bool.isRequired,\n\tauthorName: _propTypes2.default.string,\n\tsiteUrl: _propTypes2.default.string,\n\tdescriptionInputPlaceholder: _propTypes2.default.string,\n\ttitleInputPlaceholder: _propTypes2.default.string,\n\tdescriptionPreviewFallback: _propTypes2.default.string,\n\ttitlePreviewFallback: _propTypes2.default.string,\n\tlocation: _propTypes2.default.string\n};\n\nFacebookFill.defaultProps = {\n\timageWarnings: [],\n\ttitle: null,\n\ttitleInputPlaceholder: "",\n\tdescription: null,\n\tdescriptionInputPlaceholder: "",\n\tdescriptionPreviewFallback: "",\n\ttitlePreviewFallback: "",\n\tauthorName: "",\n\tsiteUrl: "",\n\tlocation: ""\n};\n\nexports.default = FacebookFill;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTM1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvc29jaWFsL0ZhY2Vib29rRmlsbC5qcz9lZTQzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGNvbXBsZXhpdHkgKi9cbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgU29jaWFsUHJldmlld0VkaXRvciB9IGZyb20gXCJAeW9hc3Qvc29jaWFsLW1ldGFkYXRhLXByZXZpZXdzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wZXJ0aWVzIG9iamVjdC5cbiAqXG4gKiBAcmV0dXJucyB7Kn0gVGhlIEZhY2Vib29rIGZpbGwgY29tcG9uZW50LlxuICovXG5jb25zdCBGYWNlYm9va0ZpbGwgPSAoIHByb3BzICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0YXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4sXG5cdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRkZXNjcmlwdGlvbixcblx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIsXG5cdFx0dGl0bGUsXG5cdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyLFxuXHRcdG9uU2VsZWN0SW1hZ2VDbGljayxcblx0XHRvblJlbW92ZUltYWdlQ2xpY2ssXG5cdFx0b25EZXNjcmlwdGlvbkNoYW5nZSxcblx0XHRvblRpdGxlQ2hhbmdlLFxuXHRcdGltYWdlV2FybmluZ3MsXG5cdFx0aW1hZ2VVcmwsXG5cdFx0aW1hZ2VGYWxsYmFja1VybCxcblx0XHRpc1ByZW1pdW0sXG5cdFx0YXV0aG9yTmFtZSxcblx0XHRzaXRlVXJsLFxuXHRcdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrLFxuXHRcdHRpdGxlUHJldmlld0ZhbGxiYWNrLFxuXHRcdGxvY2F0aW9uLFxuXHR9ID0gcHJvcHM7XG5cblx0Y29uc3Qgc29jaWFsUHJldmlld0xhYmVsID0gX18oIFwiRmFjZWJvb2sgc2hhcmUgcHJldmlld1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0cmV0dXJuIChcblx0XHQ8U29jaWFsUHJldmlld0VkaXRvclxuXHRcdFx0c29jaWFsTWVkaXVtTmFtZT17IFwiRmFjZWJvb2tcIiB9XG5cdFx0XHRpc1ByZW1pdW09eyBpc1ByZW1pdW0gfVxuXHRcdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcz17IHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0cmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZXBsYWNlbWVudFZhcmlhYmxlcyB9XG5cdFx0XHRkZXNjcmlwdGlvbj17IGRlc2NyaXB0aW9uIH1cblx0XHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcj17IGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjaz17IGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrIH1cblx0XHRcdHRpdGxlPXsgdGl0bGUgfVxuXHRcdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyPXsgdGl0bGVJbnB1dFBsYWNlaG9sZGVyIH1cblx0XHRcdHRpdGxlUHJldmlld0ZhbGxiYWNrPXsgdGl0bGVQcmV2aWV3RmFsbGJhY2sgfVxuXHRcdFx0b25TZWxlY3RJbWFnZUNsaWNrPXsgb25TZWxlY3RJbWFnZUNsaWNrIH1cblx0XHRcdG9uUmVtb3ZlSW1hZ2VDbGljaz17IG9uUmVtb3ZlSW1hZ2VDbGljayB9XG5cdFx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlPXsgb25EZXNjcmlwdGlvbkNoYW5nZSB9XG5cdFx0XHRvblRpdGxlQ2hhbmdlPXsgb25UaXRsZUNoYW5nZSB9XG5cdFx0XHRpbWFnZVdhcm5pbmdzPXsgaW1hZ2VXYXJuaW5ncyB9XG5cdFx0XHRpbWFnZVVybD17IGltYWdlVXJsIH1cblx0XHRcdGltYWdlRmFsbGJhY2tVcmw9eyBpbWFnZUZhbGxiYWNrVXJsIH1cblx0XHRcdGF1dGhvck5hbWU9eyBhdXRob3JOYW1lIH1cblx0XHRcdHNpdGVVcmw9eyBzaXRlVXJsIH1cblx0XHRcdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM9eyBhcHBseVJlcGxhY2VVc2luZ1BsdWdpbiB9XG5cdFx0XHRzb2NpYWxQcmV2aWV3TGFiZWw9eyBzb2NpYWxQcmV2aWV3TGFiZWwgfVxuXHRcdFx0aWRTdWZmaXg9eyBsb2NhdGlvbiB9XG5cdFx0Lz5cblx0KTtcbn07XG5cbkZhY2Vib29rRmlsbC5wcm9wVHlwZXMgPSB7XG5cdGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0cmVwbGFjZW1lbnRWYXJpYWJsZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxuXHRkZXNjcmlwdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uU2VsZWN0SW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25SZW1vdmVJbWFnZUNsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkRlc2NyaXB0aW9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvblRpdGxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRpbWFnZVdhcm5pbmdzOiBQcm9wVHlwZXMuYXJyYXksXG5cdGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aXNQcmVtaXVtOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRhdXRob3JOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRzaXRlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRsb2NhdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbkZhY2Vib29rRmlsbC5kZWZhdWx0UHJvcHMgPSB7XG5cdGltYWdlV2FybmluZ3M6IFtdLFxuXHR0aXRsZTogbnVsbCxcblx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyOiBcIlwiLFxuXHRkZXNjcmlwdGlvbjogbnVsbCxcblx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyOiBcIlwiLFxuXHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjazogXCJcIixcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdGF1dGhvck5hbWU6IFwiXCIsXG5cdHNpdGVVcmw6IFwiXCIsXG5cdGxvY2F0aW9uOiBcIlwiLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tGaWxsO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQXNCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXRCQTtBQXlCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwQkE7QUFDQTtBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQVlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///135\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 _socialMetadataPreviews = __webpack_require__(39);\n\nvar _propTypes = __webpack_require__(5);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {Component} The Twitter fill component.\n */\nvar TwitterFill = function TwitterFill(props) {\n\tvar applyReplaceUsingPlugin = props.applyReplaceUsingPlugin,\n\t recommendedReplacementVariables = props.recommendedReplacementVariables,\n\t replacementVariables = props.replacementVariables,\n\t description = props.description,\n\t descriptionInputPlaceholder = props.descriptionInputPlaceholder,\n\t title = props.title,\n\t titleInputPlaceholder = props.titleInputPlaceholder,\n\t onSelectImageClick = props.onSelectImageClick,\n\t onRemoveImageClick = props.onRemoveImageClick,\n\t onDescriptionChange = props.onDescriptionChange,\n\t onTitleChange = props.onTitleChange,\n\t imageWarnings = props.imageWarnings,\n\t imageUrl = props.imageUrl,\n\t imageFallbackUrl = props.imageFallbackUrl,\n\t isPremium = props.isPremium,\n\t isLarge = props.isLarge,\n\t siteUrl = props.siteUrl,\n\t authorName = props.authorName,\n\t descriptionPreviewFallback = props.descriptionPreviewFallback,\n\t titlePreviewFallback = props.titlePreviewFallback,\n\t location = props.location;\n\n\n\tvar socialPreviewLabel = (0, _i18n.__)("Twitter share preview", "wordpress-seo-premium");\n\n\treturn wp.element.createElement(_socialMetadataPreviews.SocialPreviewEditor, {\n\t\tsocialMediumName: "Twitter",\n\t\tisPremium: isPremium,\n\t\trecommendedReplacementVariables: recommendedReplacementVariables,\n\t\treplacementVariables: replacementVariables,\n\t\tdescription: description,\n\t\tdescriptionInputPlaceholder: descriptionInputPlaceholder,\n\t\tdescriptionPreviewFallback: descriptionPreviewFallback,\n\t\ttitle: title,\n\t\ttitleInputPlaceholder: titleInputPlaceholder,\n\t\ttitlePreviewFallback: titlePreviewFallback,\n\t\tonSelectImageClick: onSelectImageClick,\n\t\tonRemoveImageClick: onRemoveImageClick,\n\t\tonDescriptionChange: onDescriptionChange,\n\t\tonTitleChange: onTitleChange,\n\t\timageWarnings: imageWarnings,\n\t\timageUrl: imageUrl,\n\t\timageFallbackUrl: imageFallbackUrl,\n\t\tisLarge: isLarge,\n\t\tauthorName: authorName,\n\t\tsiteUrl: siteUrl,\n\t\tapplyReplacementVariables: applyReplaceUsingPlugin,\n\t\tsocialPreviewLabel: socialPreviewLabel,\n\t\tidSuffix: location\n\t});\n};\n\nTwitterFill.propTypes = {\n\tapplyReplaceUsingPlugin: _propTypes2.default.func.isRequired,\n\trecommendedReplacementVariables: _propTypes2.default.array.isRequired,\n\treplacementVariables: _propTypes2.default.array.isRequired,\n\tdescription: _propTypes2.default.string,\n\ttitle: _propTypes2.default.string,\n\tonSelectImageClick: _propTypes2.default.func.isRequired,\n\tonRemoveImageClick: _propTypes2.default.func.isRequired,\n\tonDescriptionChange: _propTypes2.default.func.isRequired,\n\tonTitleChange: _propTypes2.default.func.isRequired,\n\timageWarnings: _propTypes2.default.array,\n\timageUrl: _propTypes2.default.string,\n\timageFallbackUrl: _propTypes2.default.string,\n\tisPremium: _propTypes2.default.bool.isRequired,\n\tisLarge: _propTypes2.default.bool,\n\tauthorName: _propTypes2.default.string,\n\tsiteUrl: _propTypes2.default.string,\n\tdescriptionInputPlaceholder: _propTypes2.default.string,\n\ttitleInputPlaceholder: _propTypes2.default.string,\n\tdescriptionPreviewFallback: _propTypes2.default.string,\n\ttitlePreviewFallback: _propTypes2.default.string,\n\tlocation: _propTypes2.default.string\n};\n\nTwitterFill.defaultProps = {\n\timageWarnings: [],\n\ttitle: null,\n\tdescription: null,\n\tisLarge: true,\n\tauthorName: "",\n\tsiteUrl: "",\n\tdescriptionInputPlaceholder: "",\n\tdescriptionPreviewFallback: "",\n\ttitleInputPlaceholder: "",\n\ttitlePreviewFallback: "",\n\timageUrl: "",\n\timageFallbackUrl: "",\n\tlocation: ""\n};\n\nexports.default = TwitterFill;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTM2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2NvbXBvbmVudHMvc29jaWFsL1R3aXR0ZXJGaWxsLmpzP2ZiYWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBTb2NpYWxQcmV2aWV3RWRpdG9yIH0gZnJvbSBcIkB5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3NcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyoqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMgb2JqZWN0LlxuICpcbiAqIEByZXR1cm5zIHtDb21wb25lbnR9IFRoZSBUd2l0dGVyIGZpbGwgY29tcG9uZW50LlxuICovXG5jb25zdCBUd2l0dGVyRmlsbCA9ICggcHJvcHMgKSA9PiB7XG5cdGNvbnN0IHtcblx0XHRhcHBseVJlcGxhY2VVc2luZ1BsdWdpbixcblx0XHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzLFxuXHRcdHJlcGxhY2VtZW50VmFyaWFibGVzLFxuXHRcdGRlc2NyaXB0aW9uLFxuXHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcixcblx0XHR0aXRsZSxcblx0XHR0aXRsZUlucHV0UGxhY2Vob2xkZXIsXG5cdFx0b25TZWxlY3RJbWFnZUNsaWNrLFxuXHRcdG9uUmVtb3ZlSW1hZ2VDbGljayxcblx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlLFxuXHRcdG9uVGl0bGVDaGFuZ2UsXG5cdFx0aW1hZ2VXYXJuaW5ncyxcblx0XHRpbWFnZVVybCxcblx0XHRpbWFnZUZhbGxiYWNrVXJsLFxuXHRcdGlzUHJlbWl1bSxcblx0XHRpc0xhcmdlLFxuXHRcdHNpdGVVcmwsXG5cdFx0YXV0aG9yTmFtZSxcblx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayxcblx0XHR0aXRsZVByZXZpZXdGYWxsYmFjayxcblx0XHRsb2NhdGlvbixcblx0fSA9IHByb3BzO1xuXG5cdGNvbnN0IHNvY2lhbFByZXZpZXdMYWJlbCA9IF9fKCBcIlR3aXR0ZXIgc2hhcmUgcHJldmlld1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0cmV0dXJuIChcblx0XHQ8U29jaWFsUHJldmlld0VkaXRvclxuXHRcdFx0c29jaWFsTWVkaXVtTmFtZT17IFwiVHdpdHRlclwiIH1cblx0XHRcdGlzUHJlbWl1bT17IGlzUHJlbWl1bSB9XG5cdFx0XHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcyB9XG5cdFx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcz17IHJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdGRlc2NyaXB0aW9uPXsgZGVzY3JpcHRpb24gfVxuXHRcdFx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyPXsgZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyIH1cblx0XHRcdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrPXsgZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2sgfVxuXHRcdFx0dGl0bGU9eyB0aXRsZSB9XG5cdFx0XHR0aXRsZUlucHV0UGxhY2Vob2xkZXI9eyB0aXRsZUlucHV0UGxhY2Vob2xkZXIgfVxuXHRcdFx0dGl0bGVQcmV2aWV3RmFsbGJhY2s9eyB0aXRsZVByZXZpZXdGYWxsYmFjayB9XG5cdFx0XHRvblNlbGVjdEltYWdlQ2xpY2s9eyBvblNlbGVjdEltYWdlQ2xpY2sgfVxuXHRcdFx0b25SZW1vdmVJbWFnZUNsaWNrPXsgb25SZW1vdmVJbWFnZUNsaWNrIH1cblx0XHRcdG9uRGVzY3JpcHRpb25DaGFuZ2U9eyBvbkRlc2NyaXB0aW9uQ2hhbmdlIH1cblx0XHRcdG9uVGl0bGVDaGFuZ2U9eyBvblRpdGxlQ2hhbmdlIH1cblx0XHRcdGltYWdlV2FybmluZ3M9eyBpbWFnZVdhcm5pbmdzIH1cblx0XHRcdGltYWdlVXJsPXsgaW1hZ2VVcmwgfVxuXHRcdFx0aW1hZ2VGYWxsYmFja1VybD17IGltYWdlRmFsbGJhY2tVcmwgfVxuXHRcdFx0aXNMYXJnZT17IGlzTGFyZ2UgfVxuXHRcdFx0YXV0aG9yTmFtZT17IGF1dGhvck5hbWUgfVxuXHRcdFx0c2l0ZVVybD17IHNpdGVVcmwgfVxuXHRcdFx0YXBwbHlSZXBsYWNlbWVudFZhcmlhYmxlcz17IGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luIH1cblx0XHRcdHNvY2lhbFByZXZpZXdMYWJlbD17IHNvY2lhbFByZXZpZXdMYWJlbCB9XG5cdFx0XHRpZFN1ZmZpeD17IGxvY2F0aW9uIH1cblx0XHQvPlxuXHQpO1xufTtcblxuVHdpdHRlckZpbGwucHJvcFR5cGVzID0ge1xuXHRhcHBseVJlcGxhY2VVc2luZ1BsdWdpbjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHJlcGxhY2VtZW50VmFyaWFibGVzOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRvblNlbGVjdEltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUmVtb3ZlSW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25EZXNjcmlwdGlvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25UaXRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0aW1hZ2VXYXJuaW5nczogUHJvcFR5cGVzLmFycmF5LFxuXHRpbWFnZVVybDogUHJvcFR5cGVzLnN0cmluZyxcblx0aW1hZ2VGYWxsYmFja1VybDogUHJvcFR5cGVzLnN0cmluZyxcblx0aXNQcmVtaXVtOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRpc0xhcmdlOiBQcm9wVHlwZXMuYm9vbCxcblx0YXV0aG9yTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZUlucHV0UGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZVByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0bG9jYXRpb246IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5Ud2l0dGVyRmlsbC5kZWZhdWx0UHJvcHMgPSB7XG5cdGltYWdlV2FybmluZ3M6IFtdLFxuXHR0aXRsZTogbnVsbCxcblx0ZGVzY3JpcHRpb246IG51bGwsXG5cdGlzTGFyZ2U6IHRydWUsXG5cdGF1dGhvck5hbWU6IFwiXCIsXG5cdHNpdGVVcmw6IFwiXCIsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdGltYWdlVXJsOiBcIlwiLFxuXHRpbWFnZUZhbGxiYWNrVXJsOiBcIlwiLFxuXHRsb2NhdGlvbjogXCJcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFR3aXR0ZXJGaWxsO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBdUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2QkE7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0FBQ0E7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBQ0E7QUFlQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///136\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = initializeSubscriber;\n\nvar _data = __webpack_require__(3);\n\n/**\n * Initializes a couple of subscriptions to the store.\n *\n * @param {*} store The store.\n * @param {*} relatedKeywordAnalysis The initialized relatedKeywordAnalysis.\n * @param {*} insights The initialized insights.\n * @param {*} linkSuggester The initialized linkSuggester.\n *\n * @returns {void}\n */\nfunction initializeSubscriber(store, relatedKeywordAnalysis, insights, linkSuggester) {\n\tvar _select = (0, _data.select)("yoast-seo/editor"),\n\t getFocusKeyphrase = _select.getFocusKeyphrase,\n\t getResultsForKeyword = _select.getResultsForKeyword,\n\t getReadabilityResults = _select.getReadabilityResults;\n\n\tvar previousSEOScore = getResultsForKeyword(getFocusKeyphrase()).overallScore;\n\tvar previousReadabilityScore = getReadabilityResults().overallScore;\n\t(0, _data.subscribe)(function () {\n\t\tvar SEOScore = getResultsForKeyword(getFocusKeyphrase()).overallScore;\n\t\tvar readabilityScore = getReadabilityResults().overallScore;\n\n\t\tif (SEOScore === previousSEOScore && readabilityScore === previousReadabilityScore) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (relatedKeywordAnalysis) {\n\t\t\trelatedKeywordAnalysis.analyze(store.getState(), store.dispatch);\n\t\t}\n\t\tif (insights) {\n\t\t\tinsights.update();\n\t\t}\n\t\tif (linkSuggester) {\n\t\t\tlinkSuggester.update();\n\t\t\tlinkSuggester.updateUsedLinks();\n\t\t}\n\t\tpreviousSEOScore = SEOScore;\n\t\tpreviousReadabilityScore = readabilityScore;\n\t});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTM3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZWxlbWVudG9yL2luaXRpYWxpemVycy9pbml0aWFsaXplU3Vic2NyaWJlci5qcz80NzA5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNlbGVjdCwgc3Vic2NyaWJlIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuXG4vKipcbiAqIEluaXRpYWxpemVzIGEgY291cGxlIG9mIHN1YnNjcmlwdGlvbnMgdG8gdGhlIHN0b3JlLlxuICpcbiAqIEBwYXJhbSB7Kn0gc3RvcmUgICAgICAgICAgICAgICAgICBUaGUgc3RvcmUuXG4gKiBAcGFyYW0geyp9IHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgVGhlIGluaXRpYWxpemVkIHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuXG4gKiBAcGFyYW0geyp9IGluc2lnaHRzICAgICAgICAgICAgICAgVGhlIGluaXRpYWxpemVkIGluc2lnaHRzLlxuICogQHBhcmFtIHsqfSBsaW5rU3VnZ2VzdGVyICAgICAgICAgIFRoZSBpbml0aWFsaXplZCBsaW5rU3VnZ2VzdGVyLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpbml0aWFsaXplU3Vic2NyaWJlciggc3RvcmUsIHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMsIGluc2lnaHRzLCBsaW5rU3VnZ2VzdGVyICkge1xuXHRjb25zdCB7XG5cdFx0Z2V0Rm9jdXNLZXlwaHJhc2UsXG5cdFx0Z2V0UmVzdWx0c0ZvcktleXdvcmQsXG5cdFx0Z2V0UmVhZGFiaWxpdHlSZXN1bHRzLFxuXHR9ID0gc2VsZWN0KCBcInlvYXN0LXNlby9lZGl0b3JcIiApO1xuXG5cdGxldCBwcmV2aW91c1NFT1Njb3JlICAgICAgICAgPSBnZXRSZXN1bHRzRm9yS2V5d29yZCggZ2V0Rm9jdXNLZXlwaHJhc2UoKSApLm92ZXJhbGxTY29yZTtcblx0bGV0IHByZXZpb3VzUmVhZGFiaWxpdHlTY29yZSA9IGdldFJlYWRhYmlsaXR5UmVzdWx0cygpLm92ZXJhbGxTY29yZTtcblx0c3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0Y29uc3QgU0VPU2NvcmUgICAgICAgICA9IGdldFJlc3VsdHNGb3JLZXl3b3JkKCBnZXRGb2N1c0tleXBocmFzZSgpICkub3ZlcmFsbFNjb3JlO1xuXHRcdGNvbnN0IHJlYWRhYmlsaXR5U2NvcmUgPSBnZXRSZWFkYWJpbGl0eVJlc3VsdHMoKS5vdmVyYWxsU2NvcmU7XG5cblx0XHRpZiAoIFNFT1Njb3JlID09PSBwcmV2aW91c1NFT1Njb3JlICYmIHJlYWRhYmlsaXR5U2NvcmUgPT09IHByZXZpb3VzUmVhZGFiaWxpdHlTY29yZSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRpZiAoIHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgKSB7XG5cdFx0XHRyZWxhdGVkS2V5d29yZEFuYWx5c2lzLmFuYWx5emUoIHN0b3JlLmdldFN0YXRlKCksIHN0b3JlLmRpc3BhdGNoICk7XG5cdFx0fVxuXHRcdGlmICggaW5zaWdodHMgKSB7XG5cdFx0XHRpbnNpZ2h0cy51cGRhdGUoKTtcblx0XHR9XG5cdFx0aWYgKCBsaW5rU3VnZ2VzdGVyICkge1xuXHRcdFx0bGlua1N1Z2dlc3Rlci51cGRhdGUoKTtcblx0XHRcdGxpbmtTdWdnZXN0ZXIudXBkYXRlVXNlZExpbmtzKCk7XG5cdFx0fVxuXHRcdHByZXZpb3VzU0VPU2NvcmUgICAgICAgICA9IFNFT1Njb3JlO1xuXHRcdHByZXZpb3VzUmVhZGFiaWxpdHlTY29yZSA9IHJlYWRhYmlsaXR5U2NvcmU7XG5cdH0gKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFZQTtBQUNBO0FBYkE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///137\n')}],[[118,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1603.min.js
new file mode 100644
index 00000000..f9601981
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1603.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[9],[function(module,exports){eval("module.exports = window.wp.i18n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5pMThuXCI/Y2Q4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5pMThuOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n")},function(module,exports){eval("module.exports = window.wp.data;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5kYXRhXCI/YzQyMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5kYXRhOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n")},function(module,exports,__webpack_require__){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\nif (false) { var throwOnDirectAccess, ReactIs; } else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(16)();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2E1Y2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RJcyA9IHJlcXVpcmUoJ3JlYWN0LWlzJyk7XG5cbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgZGV2ZWxvcG1lbnQgYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgdmFyIHRocm93T25EaXJlY3RBY2Nlc3MgPSB0cnVlO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMnKShSZWFjdElzLmlzRWxlbWVudCwgdGhyb3dPbkRpcmVjdEFjY2Vzcyk7XG59IGVsc2Uge1xuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBwcm9kdWN0aW9uIGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMnKSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n")},function(module,exports){eval("module.exports = window.lodash;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy5sb2Rhc2hcIj9hNjAxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LmxvZGFzaDsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n")},function(module,exports){eval("module.exports = window.wp.element;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5lbGVtZW50XCI/YTI5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5lbGVtZW50OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n")},function(module,exports){eval("module.exports = React;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIlJlYWN0XCI/YzQ4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFJlYWN0OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n")},function(module,exports){eval("module.exports = window.yoast.componentsNew;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5jb21wb25lbnRzTmV3XCI/MWZlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5jb21wb25lbnRzTmV3OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6\n")},function(module,exports){eval("module.exports = window.wp.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5jb21wb25lbnRzXCI/NTQ0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n")},function(module,exports){eval("module.exports = window.yoast.styledComponents;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzXCI/NjljZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n")},function(module,exports){eval("module.exports = window.yoast.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5jb21wb25lbnRzXCI/YjI0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///9\n")},function(module,exports){eval("module.exports = window.yoast.helpers;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuaGVscGVyc1wiPzY1YTMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QuaGVscGVyczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///10\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactAddonsCreateFragment = __webpack_require__(20);\n\nvar _reactAddonsCreateFragment2 = _interopRequireDefault(_reactAddonsCreateFragment);\n\nvar _tokenize = __webpack_require__(23);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvaW5kZXguanM/ZWZkYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuXHR2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfdHlwZW9mID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBFeHRlcm5hbCBEZXBlbmRlbmNpZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG5cbi8qKlxuICogSW50ZXJuYWwgRGVwZW5kZW5jaWVzXG4gKi9cblxuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudCA9IHJlcXVpcmUoJ3JlYWN0LWFkZG9ucy1jcmVhdGUtZnJhZ21lbnQnKTtcblxudmFyIF9yZWFjdEFkZG9uc0NyZWF0ZUZyYWdtZW50MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0QWRkb25zQ3JlYXRlRnJhZ21lbnQpO1xuXG52YXIgX3Rva2VuaXplID0gcmVxdWlyZSgnLi90b2tlbml6ZScpO1xuXG52YXIgX3Rva2VuaXplMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rva2VuaXplKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGN1cnJlbnRNaXhlZFN0cmluZyA9IHZvaWQgMDtcblxuZnVuY3Rpb24gZ2V0Q2xvc2VJbmRleChvcGVuSW5kZXgsIHRva2Vucykge1xuXHR2YXIgb3BlblRva2VuID0gdG9rZW5zW29wZW5JbmRleF0sXG5cdCAgICBuZXN0TGV2ZWwgPSAwLFxuXHQgICAgdG9rZW4sXG5cdCAgICBpO1xuXHRmb3IgKGkgPSBvcGVuSW5kZXggKyAxOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnZhbHVlID09PSBvcGVuVG9rZW4udmFsdWUpIHtcblx0XHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50T3BlbicpIHtcblx0XHRcdFx0bmVzdExldmVsKys7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRva2VuLnR5cGUgPT09ICdjb21wb25lbnRDbG9zZScpIHtcblx0XHRcdFx0aWYgKG5lc3RMZXZlbCA9PT0gMCkge1xuXHRcdFx0XHRcdHJldHVybiBpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG5lc3RMZXZlbC0tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBpZiB3ZSBnZXQgdGhpcyBmYXIsIHRoZXJlIHdhcyBubyBtYXRjaGluZyBjbG9zZSB0b2tlblxuXHR0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgY2xvc2luZyBjb21wb25lbnQgdG9rZW4gYCcgKyBvcGVuVG9rZW4udmFsdWUgKyAnYCcpO1xufVxuXG5mdW5jdGlvbiBidWlsZENoaWxkcmVuKHRva2VucywgY29tcG9uZW50cykge1xuXHR2YXIgY2hpbGRyZW4gPSBbXSxcblx0ICAgIGNoaWxkcmVuT2JqZWN0ID0ge30sXG5cdCAgICBvcGVuQ29tcG9uZW50LFxuXHQgICAgY2xvbmVkT3BlbkNvbXBvbmVudCxcblx0ICAgIG9wZW5JbmRleCxcblx0ICAgIGNsb3NlSW5kZXgsXG5cdCAgICB0b2tlbixcblx0ICAgIGksXG5cdCAgICBncmFuZENoaWxkVG9rZW5zLFxuXHQgICAgZ3JhbmRDaGlsZHJlbixcblx0ICAgIHNpYmxpbmdUb2tlbnMsXG5cdCAgICBzaWJsaW5ncztcblxuXHRmb3IgKGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnR5cGUgPT09ICdzdHJpbmcnKSB7XG5cdFx0XHRjaGlsZHJlbi5wdXNoKHRva2VuLnZhbHVlKTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBjb21wb25lbnQgbm9kZSBzaG91bGQgYXQgbGVhc3QgYmUgc2V0XG5cdFx0aWYgKCFjb21wb25lbnRzLmhhc093blByb3BlcnR5KHRva2VuLnZhbHVlKSB8fCB0eXBlb2YgY29tcG9uZW50c1t0b2tlbi52YWx1ZV0gPT09ICd1bmRlZmluZWQnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgbWlzc2luZyBjb21wb25lbnQgbm9kZTogYCcgKyB0b2tlbi52YWx1ZSArICdgJyk7XG5cdFx0fVxuXHRcdC8vIHNob3VsZCBiZSBlaXRoZXIgUmVhY3RFbGVtZW50IG9yIG51bGwgKGJvdGggdHlwZSBcIm9iamVjdFwiKSwgYWxsIG90aGVyIHR5cGVzIGRlcHJlY2F0ZWRcblx0XHRpZiAoX3R5cGVvZihjb21wb25lbnRzW3Rva2VuLnZhbHVlXSkgIT09ICdvYmplY3QnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgY29tcG9uZW50IG5vZGUgbXVzdCBiZSBhIFJlYWN0RWxlbWVudCBvciBudWxsOiBgJyArIHRva2VuLnZhbHVlICsgJ2AnLCAnXFxuPiAnICsgY3VycmVudE1peGVkU3RyaW5nKTtcblx0XHR9XG5cdFx0Ly8gd2Ugc2hvdWxkIG5ldmVyIHNlZSBhIGNvbXBvbmVudENsb3NlIHRva2VuIGluIHRoaXMgbG9vcFxuXHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50Q2xvc2UnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ01pc3Npbmcgb3BlbmluZyBjb21wb25lbnQgdG9rZW46IGAnICsgdG9rZW4udmFsdWUgKyAnYCcpO1xuXHRcdH1cblx0XHRpZiAodG9rZW4udHlwZSA9PT0gJ2NvbXBvbmVudE9wZW4nKSB7XG5cdFx0XHRvcGVuQ29tcG9uZW50ID0gY29tcG9uZW50c1t0b2tlbi52YWx1ZV07XG5cdFx0XHRvcGVuSW5kZXggPSBpO1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHRcdC8vIGNvbXBvbmVudFNlbGZDbG9zaW5nIHRva2VuXG5cdFx0Y2hpbGRyZW4ucHVzaChjb21wb25lbnRzW3Rva2VuLnZhbHVlXSk7XG5cdFx0Y29udGludWU7XG5cdH1cblxuXHRpZiAob3BlbkNvbXBvbmVudCkge1xuXHRcdGNsb3NlSW5kZXggPSBnZXRDbG9zZUluZGV4KG9wZW5JbmRleCwgdG9rZW5zKTtcblx0XHRncmFuZENoaWxkVG9rZW5zID0gdG9rZW5zLnNsaWNlKG9wZW5JbmRleCArIDEsIGNsb3NlSW5kZXgpO1xuXHRcdGdyYW5kQ2hpbGRyZW4gPSBidWlsZENoaWxkcmVuKGdyYW5kQ2hpbGRUb2tlbnMsIGNvbXBvbmVudHMpO1xuXHRcdGNsb25lZE9wZW5Db21wb25lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KG9wZW5Db21wb25lbnQsIHt9LCBncmFuZENoaWxkcmVuKTtcblx0XHRjaGlsZHJlbi5wdXNoKGNsb25lZE9wZW5Db21wb25lbnQpO1xuXG5cdFx0aWYgKGNsb3NlSW5kZXggPCB0b2tlbnMubGVuZ3RoIC0gMSkge1xuXHRcdFx0c2libGluZ1Rva2VucyA9IHRva2Vucy5zbGljZShjbG9zZUluZGV4ICsgMSk7XG5cdFx0XHRzaWJsaW5ncyA9IGJ1aWxkQ2hpbGRyZW4oc2libGluZ1Rva2VucywgY29tcG9uZW50cyk7XG5cdFx0XHRjaGlsZHJlbiA9IGNoaWxkcmVuLmNvbmNhdChzaWJsaW5ncyk7XG5cdFx0fVxuXHR9XG5cblx0aWYgKGNoaWxkcmVuLmxlbmd0aCA9PT0gMSkge1xuXHRcdHJldHVybiBjaGlsZHJlblswXTtcblx0fVxuXG5cdGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkLCBpbmRleCkge1xuXHRcdGlmIChjaGlsZCkge1xuXHRcdFx0Y2hpbGRyZW5PYmplY3RbJ2ludGVycG9sYXRpb24tY2hpbGQtJyArIGluZGV4XSA9IGNoaWxkO1xuXHRcdH1cblx0fSk7XG5cblx0cmV0dXJuICgwLCBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudDIuZGVmYXVsdCkoY2hpbGRyZW5PYmplY3QpO1xufVxuXG5mdW5jdGlvbiBpbnRlcnBvbGF0ZShvcHRpb25zKSB7XG5cdHZhciBtaXhlZFN0cmluZyA9IG9wdGlvbnMubWl4ZWRTdHJpbmcsXG5cdCAgICBjb21wb25lbnRzID0gb3B0aW9ucy5jb21wb25lbnRzLFxuXHQgICAgdGhyb3dFcnJvcnMgPSBvcHRpb25zLnRocm93RXJyb3JzO1xuXG5cblx0Y3VycmVudE1peGVkU3RyaW5nID0gbWl4ZWRTdHJpbmc7XG5cblx0aWYgKCFjb21wb25lbnRzKSB7XG5cdFx0cmV0dXJuIG1peGVkU3RyaW5nO1xuXHR9XG5cblx0aWYgKCh0eXBlb2YgY29tcG9uZW50cyA9PT0gJ3VuZGVmaW5lZCcgPyAndW5kZWZpbmVkJyA6IF90eXBlb2YoY29tcG9uZW50cykpICE9PSAnb2JqZWN0Jykge1xuXHRcdGlmICh0aHJvd0Vycm9ycykge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKCdJbnRlcnBvbGF0aW9uIEVycm9yOiB1bmFibGUgdG8gcHJvY2VzcyBgJyArIG1peGVkU3RyaW5nICsgJ2AgYmVjYXVzZSBjb21wb25lbnRzIGlzIG5vdCBhbiBvYmplY3QnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cblxuXHR2YXIgdG9rZW5zID0gKDAsIF90b2tlbml6ZTIuZGVmYXVsdCkobWl4ZWRTdHJpbmcpO1xuXG5cdHRyeSB7XG5cdFx0cmV0dXJuIGJ1aWxkQ2hpbGRyZW4odG9rZW5zLCBjb21wb25lbnRzKTtcblx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHRpZiAodGhyb3dFcnJvcnMpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcignSW50ZXJwb2xhdGlvbiBFcnJvcjogdW5hYmxlIHRvIHByb2Nlc3MgYCcgKyBtaXhlZFN0cmluZyArICdgIGJlY2F1c2Ugb2YgZXJyb3IgYCcgKyBlcnJvci5tZXNzYWdlICsgJ2AnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGludGVycG9sYXRlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///11\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlGdW5jdGlvbi5qcz9mOWMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5cbmZ1bmN0aW9uIG1ha2VFbXB0eUZ1bmN0aW9uKGFyZykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcmc7XG4gIH07XG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGFuZCBkaXNjYXJkcyBpbnB1dHM7IGl0IGhhcyBubyBzaWRlIGVmZmVjdHMuIFRoaXMgaXNcbiAqIHByaW1hcmlseSB1c2VmdWwgaWRpb21hdGljYWxseSBmb3Igb3ZlcnJpZGFibGUgZnVuY3Rpb24gZW5kcG9pbnRzIHdoaWNoXG4gKiBhbHdheXMgbmVlZCB0byBiZSBjYWxsYWJsZSwgc2luY2UgSlMgbGFja3MgYSBudWxsLWNhbGwgaWRpb20gYWxhIENvY29hLlxuICovXG52YXIgZW1wdHlGdW5jdGlvbiA9IGZ1bmN0aW9uIGVtcHR5RnVuY3Rpb24oKSB7fTtcblxuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJucyA9IG1ha2VFbXB0eUZ1bmN0aW9uO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0ZhbHNlID0gbWFrZUVtcHR5RnVuY3Rpb24oZmFsc2UpO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc1RydWUgPSBtYWtlRW1wdHlGdW5jdGlvbih0cnVlKTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNOdWxsID0gbWFrZUVtcHR5RnVuY3Rpb24obnVsbCk7XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVGhpcyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHRoaXM7XG59O1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0FyZ3VtZW50ID0gZnVuY3Rpb24gKGFyZykge1xuICByZXR1cm4gYXJnO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBlbXB0eUZ1bmN0aW9uOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///12\n")},,,function(module,exports){eval("module.exports = window.wp.compose;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuY29tcG9zZVwiPzgzNDkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuY29tcG9zZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///15\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\nvar ReactPropTypesSecret = __webpack_require__(17);\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMuanM/ZGE1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gcmVxdWlyZSgnLi9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQnKTtcblxuZnVuY3Rpb24gZW1wdHlGdW5jdGlvbigpIHt9XG5mdW5jdGlvbiBlbXB0eUZ1bmN0aW9uV2l0aFJlc2V0KCkge31cbmVtcHR5RnVuY3Rpb25XaXRoUmVzZXQucmVzZXRXYXJuaW5nQ2FjaGUgPSBlbXB0eUZ1bmN0aW9uO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBzaGltKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgaWYgKHNlY3JldCA9PT0gUmVhY3RQcm9wVHlwZXNTZWNyZXQpIHtcbiAgICAgIC8vIEl0IGlzIHN0aWxsIHNhZmUgd2hlbiBjYWxsZWQgZnJvbSBSZWFjdC5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgICdDYWxsaW5nIFByb3BUeXBlcyB2YWxpZGF0b3JzIGRpcmVjdGx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICdVc2UgUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKCkgdG8gY2FsbCB0aGVtLiAnICtcbiAgICAgICdSZWFkIG1vcmUgYXQgaHR0cDovL2ZiLm1lL3VzZS1jaGVjay1wcm9wLXR5cGVzJ1xuICAgICk7XG4gICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgdGhyb3cgZXJyO1xuICB9O1xuICBzaGltLmlzUmVxdWlyZWQgPSBzaGltO1xuICBmdW5jdGlvbiBnZXRTaGltKCkge1xuICAgIHJldHVybiBzaGltO1xuICB9O1xuICAvLyBJbXBvcnRhbnQhXG4gIC8vIEtlZXAgdGhpcyBsaXN0IGluIHN5bmMgd2l0aCBwcm9kdWN0aW9uIHZlcnNpb24gaW4gYC4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMuanNgLlxuICB2YXIgUmVhY3RQcm9wVHlwZXMgPSB7XG4gICAgYXJyYXk6IHNoaW0sXG4gICAgYm9vbDogc2hpbSxcbiAgICBmdW5jOiBzaGltLFxuICAgIG51bWJlcjogc2hpbSxcbiAgICBvYmplY3Q6IHNoaW0sXG4gICAgc3RyaW5nOiBzaGltLFxuICAgIHN5bWJvbDogc2hpbSxcblxuICAgIGFueTogc2hpbSxcbiAgICBhcnJheU9mOiBnZXRTaGltLFxuICAgIGVsZW1lbnQ6IHNoaW0sXG4gICAgZWxlbWVudFR5cGU6IHNoaW0sXG4gICAgaW5zdGFuY2VPZjogZ2V0U2hpbSxcbiAgICBub2RlOiBzaGltLFxuICAgIG9iamVjdE9mOiBnZXRTaGltLFxuICAgIG9uZU9mOiBnZXRTaGltLFxuICAgIG9uZU9mVHlwZTogZ2V0U2hpbSxcbiAgICBzaGFwZTogZ2V0U2hpbSxcbiAgICBleGFjdDogZ2V0U2hpbSxcblxuICAgIGNoZWNrUHJvcFR5cGVzOiBlbXB0eUZ1bmN0aW9uV2l0aFJlc2V0LFxuICAgIHJlc2V0V2FybmluZ0NhY2hlOiBlbXB0eUZ1bmN0aW9uXG4gIH07XG5cbiAgUmVhY3RQcm9wVHlwZXMuUHJvcFR5cGVzID0gUmVhY3RQcm9wVHlwZXM7XG5cbiAgcmV0dXJuIFJlYWN0UHJvcFR5cGVzO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///16\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\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/ZjhmZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///17\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkcy5qcz9lYzU1Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBBRERfUkVMQVRFRF9LRVlXT1JEID0gXCJBRERfUkVMQVRFRF9LRVlXT1JEXCI7XG5leHBvcnQgY29uc3QgU0VUX1JFTEFURURfS0VZV09SRFMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRTXCI7XG5leHBvcnQgY29uc3QgQ0hBTkdFX1JFTEFURURfS0VZV09SRCA9IFwiQ0hBTkdFX1JFTEFURURfS0VZV09SRFwiO1xuZXhwb3J0IGNvbnN0IFJFTU9WRV9SRUxBVEVEX0tFWVdPUkQgPSBcIlJFTU9WRV9SRUxBVEVEX0tFWVdPUkRcIjtcbmV4cG9ydCBjb25zdCBTRVRfUkVMQVRFRF9LRVlXT1JEX1JFU1VMVFMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRfUkVTVUxUU1wiO1xuZXhwb3J0IGNvbnN0IFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMgPSBcIlNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVNcIjtcblxuLyoqXG4gKiBBZGRzIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXl3b3JkIFRoZSBrZXl3b3JkIHRvIGFkZC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gYWRkUmVsYXRlZEtleXdvcmQoIGtleXdvcmQgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogQUREX1JFTEFURURfS0VZV09SRCxcblx0XHRrZXl3b3JkLFxuXHR9O1xufVxuXG4vKipcbiAqIENoYW5nZXMgdGhlIHZhbHVlIG9mIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBmb3IgdGhpcyByZWxhdGVkIGtleXdvcmQuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZCBUaGUga2V5d29yZCB2YWx1ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2hhbmdlUmVsYXRlZEtleXdvcmQoIGtleSwga2V5d29yZCApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBDSEFOR0VfUkVMQVRFRF9LRVlXT1JELFxuXHRcdGtleSxcblx0XHRrZXl3b3JkLFxuXHR9O1xufVxuXG4vKipcbiAqIFJlbW92ZXMgYSByZWxhdGVkIGtleXdvcmQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBrZXl3b3JkIHRvIHJlbW92ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlUmVsYXRlZEtleXdvcmQoIGtleSApIHtcblx0cmV0dXJuIHtcblx0XHR0eXBlOiBSRU1PVkVfUkVMQVRFRF9LRVlXT1JELFxuXHRcdGtleSxcblx0fTtcbn1cblxuLyoqXG4gKiBTZXRzIGFsbCB0aGUgcmVsYXRlZCBrZXl3b3Jkcy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBrZXl3b3JkcyBBcnJheSB0byB3aGljaCB0byBzZXQgdGhlIGtleXdvcmRzLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZHMoIGtleXdvcmRzICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRUxBVEVEX0tFWVdPUkRTLFxuXHRcdGtleXdvcmRzLFxuXHR9O1xufVxuXG4vKipcbiAqIFNldHMgdGhlIHJlc3VsdHMgZm9yIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgS2V5IG9mIHRoZSBrZXl3b3JkIHRvIHNldCB0aGUgcmVzdWx0cyBmb3IuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZCBUaGUga2V5d29yZCB0byBzZXQgdGhlIHJlc3VsdHMgZm9yLlxuICogQHBhcmFtIHtBcnJheX0gcmVzdWx0cyBBbiBhcnJheSBvZiBhbmFseXNpcyByZXN1bHRzLlxuICogQHBhcmFtIHtzdHJpbmd9IHNjb3JlIFRoZSBzY29yZSBmb3IgdGhpcyBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMoIGtleSwga2V5d29yZCwgcmVzdWx0cywgc2NvcmUgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX1JFTEFURURfS0VZV09SRF9SRVNVTFRTLFxuXHRcdGtleSxcblx0XHRrZXl3b3JkLFxuXHRcdHJlc3VsdHMsXG5cdFx0c2NvcmUsXG5cdH07XG59XG5cbi8qKlxuICogU2V0cyB0aGUgc3lub255bXMgZm9yIGEgcmVsYXRlZCBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgICAgICBUaGUga2V5IG9mIHRoZSByZWxhdGVkIGtleXdvcmQgdG8gY2hhbmdlLlxuICogQHBhcmFtIHtzdHJpbmd9IHN5bm9ueW1zIFRoZSBzeW5vbnltcyBmb3IgdGhpcyBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEFjdGlvbiBvYmplY3QuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWxhdGVkS2V5d29yZFN5bm9ueW1zKCBrZXksIHN5bm9ueW1zICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMsXG5cdFx0a2V5LFxuXHRcdHN5bm9ueW1zLFxuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQWNBO0FBZUE7QUFlQTtBQWNBO0FBaUJBO0FBa0JBO0FBN0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n')},function(module,exports){eval("module.exports = window.yoast.analysis;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuYW5hbHlzaXNcIj9jNDdjIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LmFuYWx5c2lzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\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__(5);\n\nvar REACT_ELEMENT_TYPE =\n (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) ||\n 0xeac7;\n\nvar emptyFunction = __webpack_require__(12);\nvar invariant = __webpack_require__(21);\nvar warning = __webpack_require__(22);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcmVhY3QtYWRkb25zLWNyZWF0ZS1mcmFnbWVudC9pbmRleC5qcz8yZWQxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID1cbiAgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvciAmJiBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykpIHx8XG4gIDB4ZWFjNztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCdmYmpzL2xpYi9lbXB0eUZ1bmN0aW9uJyk7XG52YXIgaW52YXJpYW50ID0gcmVxdWlyZSgnZmJqcy9saWIvaW52YXJpYW50Jyk7XG52YXIgd2FybmluZyA9IHJlcXVpcmUoJ2ZianMvbGliL3dhcm5pbmcnKTtcblxudmFyIFNFUEFSQVRPUiA9ICcuJztcbnZhciBTVUJTRVBBUkFUT1IgPSAnOic7XG5cbnZhciBkaWRXYXJuQWJvdXRNYXBzID0gZmFsc2U7XG5cbnZhciBJVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJzsgLy8gQmVmb3JlIFN5bWJvbCBzcGVjLlxuXG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgdmFyIGl0ZXJhdG9yRm4gPVxuICAgIG1heWJlSXRlcmFibGUgJiZcbiAgICAoKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0pIHx8XG4gICAgICBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXSk7XG4gIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBpdGVyYXRvckZuO1xuICB9XG59XG5cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9ICgnJyArIGtleSkucmVwbGFjZShlc2NhcGVSZWdleCwgZnVuY3Rpb24obWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuXG4gIHJldHVybiAnJCcgKyBlc2NhcGVkU3RyaW5nO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnRLZXkoY29tcG9uZW50LCBpbmRleCkge1xuICAvLyBEbyBzb21lIHR5cGVjaGVja2luZyBoZXJlIHNpbmNlIHdlIGNhbGwgdGhpcyBibGluZGx5LiBXZSB3YW50IHRvIGVuc3VyZVxuICAvLyB0aGF0IHdlIGRvbid0IGJsb2NrIHBvdGVudGlhbCBmdXR1cmUgRVMgQVBJcy5cbiAgaWYgKGNvbXBvbmVudCAmJiB0eXBlb2YgY29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiBjb21wb25lbnQua2V5ICE9IG51bGwpIHtcbiAgICAvLyBFeHBsaWNpdCBrZXlcbiAgICByZXR1cm4gZXNjYXBlKGNvbXBvbmVudC5rZXkpO1xuICB9XG4gIC8vIEltcGxpY2l0IGtleSBkZXRlcm1pbmVkIGJ5IHRoZSBpbmRleCBpbiB0aGUgc2V0XG4gIHJldHVybiBpbmRleC50b1N0cmluZygzNik7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICBjaGlsZHJlbixcbiAgbmFtZVNvRmFyLFxuICBjYWxsYmFjayxcbiAgdHJhdmVyc2VDb250ZXh0XG4pIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgY2hpbGRyZW47XG5cbiAgaWYgKHR5cGUgPT09ICd1bmRlZmluZWQnIHx8IHR5cGUgPT09ICdib29sZWFuJykge1xuICAgIC8vIEFsbCBvZiB0aGUgYWJvdmUgYXJlIHBlcmNlaXZlZCBhcyBudWxsLlxuICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgfVxuXG4gIGlmIChcbiAgICBjaGlsZHJlbiA9PT0gbnVsbCB8fFxuICAgIHR5cGUgPT09ICdzdHJpbmcnIHx8XG4gICAgdHlwZSA9PT0gJ251bWJlcicgfHxcbiAgICAvLyBUaGUgZm9sbG93aW5nIGlzIGlubGluZWQgZnJvbSBSZWFjdEVsZW1lbnQuIFRoaXMgbWVhbnMgd2UgY2FuIG9wdGltaXplXG4gICAgLy8gc29tZSBjaGVja3MuIFJlYWN0IEZpYmVyIGFsc28gaW5saW5lcyB0aGlzIGxvZ2ljIGZvciBzaW1pbGFyIHB1cnBvc2VzLlxuICAgICh0eXBlID09PSAnb2JqZWN0JyAmJiBjaGlsZHJlbi4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKVxuICApIHtcbiAgICBjYWxsYmFjayhcbiAgICAgIHRyYXZlcnNlQ29udGV4dCxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAgIC8vIHNvIHRoYXQgaXQncyBjb25zaXN0ZW50IGlmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZ3Jvd3MuXG4gICAgICBuYW1lU29GYXIgPT09ICcnID8gU0VQQVJBVE9SICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkcmVuLCAwKSA6IG5hbWVTb0ZhclxuICAgICk7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICB2YXIgY2hpbGQ7XG4gIHZhciBuZXh0TmFtZTtcbiAgdmFyIHN1YnRyZWVDb3VudCA9IDA7IC8vIENvdW50IG9mIGNoaWxkcmVuIGZvdW5kIGluIHRoZSBjdXJyZW50IHN1YnRyZWUuXG4gIHZhciBuZXh0TmFtZVByZWZpeCA9IG5hbWVTb0ZhciA9PT0gJycgPyBTRVBBUkFUT1IgOiBuYW1lU29GYXIgKyBTVUJTRVBBUkFUT1I7XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGQgPSBjaGlsZHJlbltpXTtcbiAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRDb21wb25lbnRLZXkoY2hpbGQsIGkpO1xuICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICBjaGlsZCxcbiAgICAgICAgbmV4dE5hbWUsXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICB0cmF2ZXJzZUNvbnRleHRcbiAgICAgICk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihjaGlsZHJlbik7XG4gICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuICAgICAgICBpZiAoaXRlcmF0b3JGbiA9PT0gY2hpbGRyZW4uZW50cmllcykge1xuICAgICAgICAgIHdhcm5pbmcoXG4gICAgICAgICAgICBkaWRXYXJuQWJvdXRNYXBzLFxuICAgICAgICAgICAgJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgdW5zdXBwb3J0ZWQgYW5kIHdpbGwgbGlrZWx5IHlpZWxkICcgK1xuICAgICAgICAgICAgICAndW5leHBlY3RlZCByZXN1bHRzLiBDb252ZXJ0IGl0IHRvIGEgc2VxdWVuY2UvaXRlcmFibGUgb2Yga2V5ZWQgJyArXG4gICAgICAgICAgICAgICdSZWFjdEVsZW1lbnRzIGluc3RlYWQuJ1xuICAgICAgICAgICk7XG4gICAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKGNoaWxkcmVuKTtcbiAgICAgIHZhciBzdGVwO1xuICAgICAgdmFyIGlpID0gMDtcbiAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgY2hpbGQgPSBzdGVwLnZhbHVlO1xuICAgICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkLCBpaSsrKTtcbiAgICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICAgIGNoaWxkLFxuICAgICAgICAgIG5leHROYW1lLFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIHRyYXZlcnNlQ29udGV4dFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHZhciBhZGRlbmR1bSA9ICcnO1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgYWRkZW5kdW0gPVxuICAgICAgICAgICcgSWYgeW91IG1lYW50IHRvIHJlbmRlciBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4sIHVzZSBhbiBhcnJheSAnICtcbiAgICAgICAgICAnaW5zdGVhZCBvciB3cmFwIHRoZSBvYmplY3QgdXNpbmcgY3JlYXRlRnJhZ21lbnQob2JqZWN0KSBmcm9tIHRoZSAnICtcbiAgICAgICAgICAnUmVhY3QgYWRkLW9ucy4nO1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuU3RyaW5nID0gJycgKyBjaGlsZHJlbjtcbiAgICAgIGludmFyaWFudChcbiAgICAgICAgZmFsc2UsXG4gICAgICAgICdPYmplY3RzIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZCAoZm91bmQ6ICVzKS4lcycsXG4gICAgICAgIGNoaWxkcmVuU3RyaW5nID09PSAnW29iamVjdCBPYmplY3RdJ1xuICAgICAgICAgID8gJ29iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhjaGlsZHJlbikuam9pbignLCAnKSArICd9J1xuICAgICAgICAgIDogY2hpbGRyZW5TdHJpbmcsXG4gICAgICAgIGFkZGVuZHVtXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdWJ0cmVlQ291bnQ7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW4oY2hpbGRyZW4sIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpIHtcbiAgaWYgKGNoaWxkcmVuID09IG51bGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIHJldHVybiB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZHJlbiwgJycsIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgdXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXggPSAvXFwvKy9nO1xuZnVuY3Rpb24gZXNjYXBlVXNlclByb3ZpZGVkS2V5KHRleHQpIHtcbiAgcmV0dXJuICgnJyArIHRleHQpLnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cblxuZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KFxuICAgIG9sZEVsZW1lbnQsXG4gICAge2tleTogbmV3S2V5fSxcbiAgICBvbGRFbGVtZW50LnByb3BzICE9PSB1bmRlZmluZWQgPyBvbGRFbGVtZW50LnByb3BzLmNoaWxkcmVuIDogdW5kZWZpbmVkXG4gICk7XG59XG5cbnZhciBERUZBVUxUX1BPT0xfU0laRSA9IDEwO1xudmFyIERFRkFVTFRfUE9PTEVSID0gb25lQXJndW1lbnRQb29sZXI7XG5cbnZhciBvbmVBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uKGNvcHlGaWVsZHNGcm9tKSB7XG4gIHZhciBLbGFzcyA9IHRoaXM7XG4gIGlmIChLbGFzcy5pbnN0YW5jZVBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gS2xhc3MuaW5zdGFuY2VQb29sLnBvcCgpO1xuICAgIEtsYXNzLmNhbGwoaW5zdGFuY2UsIGNvcHlGaWVsZHNGcm9tKTtcbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5ldyBLbGFzcyhjb3B5RmllbGRzRnJvbSk7XG4gIH1cbn07XG5cbnZhciBhZGRQb29saW5nVG8gPSBmdW5jdGlvbiBhZGRQb29saW5nVG8oQ29weUNvbnN0cnVjdG9yLCBwb29sZXIpIHtcbiAgLy8gQ2FzdGluZyBhcyBhbnkgc28gdGhhdCBmbG93IGlnbm9yZXMgdGhlIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBhbmQgdHJ1c3RzXG4gIC8vIGl0IHRvIG1hdGNoIHRoZSB0eXBlIHdlIGRlY2xhcmVkXG4gIHZhciBOZXdLbGFzcyA9IENvcHlDb25zdHJ1Y3RvcjtcbiAgTmV3S2xhc3MuaW5zdGFuY2VQb29sID0gW107XG4gIE5ld0tsYXNzLmdldFBvb2xlZCA9IHBvb2xlciB8fCBERUZBVUxUX1BPT0xFUjtcbiAgaWYgKCFOZXdLbGFzcy5wb29sU2l6ZSkge1xuICAgIE5ld0tsYXNzLnBvb2xTaXplID0gREVGQVVMVF9QT09MX1NJWkU7XG4gIH1cbiAgTmV3S2xhc3MucmVsZWFzZSA9IHN0YW5kYXJkUmVsZWFzZXI7XG4gIHJldHVybiBOZXdLbGFzcztcbn07XG5cbnZhciBzdGFuZGFyZFJlbGVhc2VyID0gZnVuY3Rpb24gc3RhbmRhcmRSZWxlYXNlcihpbnN0YW5jZSkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpbnZhcmlhbnQoXG4gICAgaW5zdGFuY2UgaW5zdGFuY2VvZiBLbGFzcyxcbiAgICAnVHJ5aW5nIHRvIHJlbGVhc2UgYW4gaW5zdGFuY2UgaW50byBhIHBvb2wgb2YgYSBkaWZmZXJlbnQgdHlwZS4nXG4gICk7XG4gIGluc3RhbmNlLmRlc3RydWN0b3IoKTtcbiAgaWYgKEtsYXNzLmluc3RhbmNlUG9vbC5sZW5ndGggPCBLbGFzcy5wb29sU2l6ZSkge1xuICAgIEtsYXNzLmluc3RhbmNlUG9vbC5wdXNoKGluc3RhbmNlKTtcbiAgfVxufTtcblxudmFyIGZvdXJBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uIGZvdXJBcmd1bWVudFBvb2xlcihhMSwgYTIsIGEzLCBhNCkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpZiAoS2xhc3MuaW5zdGFuY2VQb29sLmxlbmd0aCkge1xuICAgIHZhciBpbnN0YW5jZSA9IEtsYXNzLmluc3RhbmNlUG9vbC5wb3AoKTtcbiAgICBLbGFzcy5jYWxsKGluc3RhbmNlLCBhMSwgYTIsIGEzLCBhNCk7XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBuZXcgS2xhc3MoYTEsIGEyLCBhMywgYTQpO1xuICB9XG59O1xuXG5mdW5jdGlvbiBNYXBCb29rS2VlcGluZyhtYXBSZXN1bHQsIGtleVByZWZpeCwgbWFwRnVuY3Rpb24sIG1hcENvbnRleHQpIHtcbiAgdGhpcy5yZXN1bHQgPSBtYXBSZXN1bHQ7XG4gIHRoaXMua2V5UHJlZml4ID0ga2V5UHJlZml4O1xuICB0aGlzLmZ1bmMgPSBtYXBGdW5jdGlvbjtcbiAgdGhpcy5jb250ZXh0ID0gbWFwQ29udGV4dDtcbiAgdGhpcy5jb3VudCA9IDA7XG59XG5NYXBCb29rS2VlcGluZy5wcm90b3R5cGUuZGVzdHJ1Y3RvciA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLnJlc3VsdCA9IG51bGw7XG4gIHRoaXMua2V5UHJlZml4ID0gbnVsbDtcbiAgdGhpcy5mdW5jID0gbnVsbDtcbiAgdGhpcy5jb250ZXh0ID0gbnVsbDtcbiAgdGhpcy5jb3VudCA9IDA7XG59O1xuYWRkUG9vbGluZ1RvKE1hcEJvb2tLZWVwaW5nLCBmb3VyQXJndW1lbnRQb29sZXIpO1xuXG5mdW5jdGlvbiBtYXBTaW5nbGVDaGlsZEludG9Db250ZXh0KGJvb2tLZWVwaW5nLCBjaGlsZCwgY2hpbGRLZXkpIHtcbiAgdmFyIHJlc3VsdCA9IGJvb2tLZWVwaW5nLnJlc3VsdDtcbiAgdmFyIGtleVByZWZpeCA9IGJvb2tLZWVwaW5nLmtleVByZWZpeDtcbiAgdmFyIGZ1bmMgPSBib29rS2VlcGluZy5mdW5jO1xuICB2YXIgY29udGV4dCA9IGJvb2tLZWVwaW5nLmNvbnRleHQ7XG5cbiAgdmFyIG1hcHBlZENoaWxkID0gZnVuYy5jYWxsKGNvbnRleHQsIGNoaWxkLCBib29rS2VlcGluZy5jb3VudCsrKTtcbiAgaWYgKEFycmF5LmlzQXJyYXkobWFwcGVkQ2hpbGQpKSB7XG4gICAgbWFwSW50b1dpdGhLZXlQcmVmaXhJbnRlcm5hbChcbiAgICAgIG1hcHBlZENoaWxkLFxuICAgICAgcmVzdWx0LFxuICAgICAgY2hpbGRLZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9IGVsc2UgaWYgKG1hcHBlZENoaWxkICE9IG51bGwpIHtcbiAgICBpZiAoUmVhY3QuaXNWYWxpZEVsZW1lbnQobWFwcGVkQ2hpbGQpKSB7XG4gICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShcbiAgICAgICAgbWFwcGVkQ2hpbGQsXG4gICAgICAgIC8vIEtlZXAgYm90aCB0aGUgKG1hcHBlZCkgYW5kIG9sZCBrZXlzIGlmIHRoZXkgZGlmZmVyLCBqdXN0IGFzXG4gICAgICAgIC8vIHRyYXZlcnNlQWxsQ2hpbGRyZW4gdXNlZCB0byBkbyBmb3Igb2JqZWN0cyBhcyBjaGlsZHJlblxuICAgICAgICBrZXlQcmVmaXggK1xuICAgICAgICAgIChtYXBwZWRDaGlsZC5rZXkgJiYgKCFjaGlsZCB8fCBjaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSlcbiAgICAgICAgICAgID8gZXNjYXBlVXNlclByb3ZpZGVkS2V5KG1hcHBlZENoaWxkLmtleSkgKyAnLydcbiAgICAgICAgICAgIDogJycpICtcbiAgICAgICAgICBjaGlsZEtleVxuICAgICAgKTtcbiAgICB9XG4gICAgcmVzdWx0LnB1c2gobWFwcGVkQ2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwoY2hpbGRyZW4sIGFycmF5LCBwcmVmaXgsIGZ1bmMsIGNvbnRleHQpIHtcbiAgdmFyIGVzY2FwZWRQcmVmaXggPSAnJztcbiAgaWYgKHByZWZpeCAhPSBudWxsKSB7XG4gICAgZXNjYXBlZFByZWZpeCA9IGVzY2FwZVVzZXJQcm92aWRlZEtleShwcmVmaXgpICsgJy8nO1xuICB9XG4gIHZhciB0cmF2ZXJzZUNvbnRleHQgPSBNYXBCb29rS2VlcGluZy5nZXRQb29sZWQoXG4gICAgYXJyYXksXG4gICAgZXNjYXBlZFByZWZpeCxcbiAgICBmdW5jLFxuICAgIGNvbnRleHRcbiAgKTtcbiAgdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgbWFwU2luZ2xlQ2hpbGRJbnRvQ29udGV4dCwgdHJhdmVyc2VDb250ZXh0KTtcbiAgTWFwQm9va0tlZXBpbmcucmVsZWFzZSh0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgbnVtZXJpY1Byb3BlcnR5UmVnZXggPSAvXlxcZCskLztcblxudmFyIHdhcm5lZEFib3V0TnVtZXJpYyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBjcmVhdGVSZWFjdEZyYWdtZW50KG9iamVjdCkge1xuICBpZiAodHlwZW9mIG9iamVjdCAhPT0gJ29iamVjdCcgfHwgIW9iamVjdCB8fCBBcnJheS5pc0FycmF5KG9iamVjdCkpIHtcbiAgICB3YXJuaW5nKFxuICAgICAgZmFsc2UsXG4gICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBvYmplY3QuIEdvdDogJXMnLFxuICAgICAgb2JqZWN0XG4gICAgKTtcbiAgICByZXR1cm4gb2JqZWN0O1xuICB9XG4gIGlmIChSZWFjdC5pc1ZhbGlkRWxlbWVudChvYmplY3QpKSB7XG4gICAgd2FybmluZyhcbiAgICAgIGZhbHNlLFxuICAgICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCBkb2VzIG5vdCBhY2NlcHQgYSBSZWFjdEVsZW1lbnQgJyArXG4gICAgICAgICd3aXRob3V0IGEgd3JhcHBlciBvYmplY3QuJ1xuICAgICk7XG4gICAgcmV0dXJuIG9iamVjdDtcbiAgfVxuXG4gIGludmFyaWFudChcbiAgICBvYmplY3Qubm9kZVR5cGUgIT09IDEsXG4gICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCguLi4pOiBFbmNvdW50ZXJlZCBhbiBpbnZhbGlkIGNoaWxkOyBET00gJyArXG4gICAgICAnZWxlbWVudHMgYXJlIG5vdCB2YWxpZCBjaGlsZHJlbiBvZiBSZWFjdCBjb21wb25lbnRzLidcbiAgKTtcblxuICB2YXIgcmVzdWx0ID0gW107XG5cbiAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBpZiAoIXdhcm5lZEFib3V0TnVtZXJpYyAmJiBudW1lcmljUHJvcGVydHlSZWdleC50ZXN0KGtleSkpIHtcbiAgICAgICAgd2FybmluZyhcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50KC4uLik6IENoaWxkIG9iamVjdHMgc2hvdWxkIGhhdmUgJyArXG4gICAgICAgICAgICAnbm9uLW51bWVyaWMga2V5cyBzbyBvcmRlcmluZyBpcyBwcmVzZXJ2ZWQuJ1xuICAgICAgICApO1xuICAgICAgICB3YXJuZWRBYm91dE51bWVyaWMgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKFxuICAgICAgb2JqZWN0W2tleV0sXG4gICAgICByZXN1bHQsXG4gICAgICBrZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjcmVhdGVSZWFjdEZyYWdtZW50O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvaW52YXJpYW50LmpzP2EzZTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFVzZSBpbnZhcmlhbnQoKSB0byBhc3NlcnQgc3RhdGUgd2hpY2ggeW91ciBwcm9ncmFtIGFzc3VtZXMgdG8gYmUgdHJ1ZS5cbiAqXG4gKiBQcm92aWRlIHNwcmludGYtc3R5bGUgZm9ybWF0IChvbmx5ICVzIGlzIHN1cHBvcnRlZCkgYW5kIGFyZ3VtZW50c1xuICogdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGJyb2tlIGFuZCB3aGF0IHlvdSB3ZXJlXG4gKiBleHBlY3RpbmcuXG4gKlxuICogVGhlIGludmFyaWFudCBtZXNzYWdlIHdpbGwgYmUgc3RyaXBwZWQgaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBpbnZhcmlhbnRcbiAqIHdpbGwgcmVtYWluIHRvIGVuc3VyZSBsb2dpYyBkb2VzIG5vdCBkaWZmZXIgaW4gcHJvZHVjdGlvbi5cbiAqL1xuXG52YXIgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YWxpZGF0ZUZvcm1hdCA9IGZ1bmN0aW9uIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW52YXJpYW50KGNvbmRpdGlvbiwgZm9ybWF0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCk7XG5cbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB2YXIgZXJyb3I7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcignTWluaWZpZWQgZXhjZXB0aW9uIG9jY3VycmVkOyB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgJyArICdmb3IgdGhlIGZ1bGwgZXJyb3IgbWVzc2FnZSBhbmQgYWRkaXRpb25hbCBoZWxwZnVsIHdhcm5pbmdzLicpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgYXJncyA9IFthLCBiLCBjLCBkLCBlLCBmXTtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pKTtcbiAgICAgIGVycm9yLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgfVxuXG4gICAgZXJyb3IuZnJhbWVzVG9Qb3AgPSAxOyAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IGludmFyaWFudCdzIG93biBmcmFtZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW52YXJpYW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\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__(12);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvd2FybmluZy5qcz80Yjk4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCcuL2VtcHR5RnVuY3Rpb24nKTtcblxuLyoqXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIHdhcm5pbmcgPSBlbXB0eUZ1bmN0aW9uO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGZvcm1hdCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgIH0pO1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgd2FybmluZyA9IGZ1bmN0aW9uIHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignYHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm1hdC5pbmRleE9mKCdGYWlsZWQgQ29tcG9zaXRlIHByb3BUeXBlOiAnKSA9PT0gMCkge1xuICAgICAgcmV0dXJuOyAvLyBJZ25vcmUgQ29tcG9zaXRlQ29tcG9uZW50IHByb3B0eXBlIGNoZWNrLlxuICAgIH1cblxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHdhcm5pbmc7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FzQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvdG9rZW5pemUuanM/YWY5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmZ1bmN0aW9uIGlkZW50aWZ5VG9rZW4oaXRlbSkge1xuXHQvLyB7ey9leGFtcGxlfX1cblx0aWYgKGl0ZW0ubWF0Y2goL15cXHtcXHtcXC8vKSkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiAnY29tcG9uZW50Q2xvc2UnLFxuXHRcdFx0dmFsdWU6IGl0ZW0ucmVwbGFjZSgvXFxXL2csICcnKVxuXHRcdH07XG5cdH1cblx0Ly8ge3tleGFtcGxlIC99fVxuXHRpZiAoaXRlbS5tYXRjaCgvXFwvXFx9XFx9JC8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRTZWxmQ2xvc2luZycsXG5cdFx0XHR2YWx1ZTogaXRlbS5yZXBsYWNlKC9cXFcvZywgJycpXG5cdFx0fTtcblx0fVxuXHQvLyB7e2V4YW1wbGV9fVxuXHRpZiAoaXRlbS5tYXRjaCgvXlxce1xcey8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRPcGVuJyxcblx0XHRcdHZhbHVlOiBpdGVtLnJlcGxhY2UoL1xcVy9nLCAnJylcblx0XHR9O1xuXHR9XG5cdHJldHVybiB7XG5cdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0dmFsdWU6IGl0ZW1cblx0fTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAobWl4ZWRTdHJpbmcpIHtcblx0dmFyIHRva2VuU3RyaW5ncyA9IG1peGVkU3RyaW5nLnNwbGl0KC8oXFx7XFx7XFwvP1xccypcXHcrXFxzKlxcLz9cXH1cXH0pL2cpOyAvLyBzcGxpdCB0byBjb21wb25lbnRzIGFuZCBzdHJpbmdzXG5cdHJldHVybiB0b2tlblN0cmluZ3MubWFwKGlkZW50aWZ5VG9rZW4pO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRva2VuaXplLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///23\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL0xpbmtTdWdnZXN0aW9ucy5qcz81YmE1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBBY3Rpb24gdHlwZXNcbiAqL1xuXG5leHBvcnQgY29uc3QgTE9BRF9MSU5LX1NVR0dFU1RJT05TID0gXCJMT0FEX0xJTktfU1VHR0VTVElPTlNcIjtcbmV4cG9ydCBjb25zdCBTRVRfTElOS19TVUdHRVNUSU9OUyA9IFwiU0VUX0xJTktfU1VHR0VTVElPTlNcIjtcbmV4cG9ydCBjb25zdCBTRVRfTElOS19TVUdHRVNUSU9OU19FUlJPUiA9IFwiU0VUX0xJTktfU1VHR0VTVElPTlNfRVJST1JcIjtcbmV4cG9ydCBjb25zdCBTRVRfTUVTU0FHRV9EQVRBID0gXCJTRVRfTUVTU0FHRV9EQVRBXCI7XG5leHBvcnQgY29uc3QgU0VUX1dPUkRTX0ZPUl9MSU5LSU5HID0gXCJTRVRfV09SRFNfRk9SX0xJTktJTkdcIjtcblxuLypcbiAqIEFjdGlvbiBjcmVhdG9yc1xuICovXG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIGxpbmsgc3VnZ2VzdGlvbnMgYWN0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgbG9hZCBsaW5rIHN1Z2dlc3Rpb25zIGFjdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxvYWRMaW5rU3VnZ2VzdGlvbnMoKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9MSU5LX1NVR0dFU1RJT05TLFxuXHR9O1xufVxuXG4vKipcbiAqIEFuIGFjdGlvbiBjcmVhdG9yIGZvciB0aGUgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBsaW5rU3VnZ2VzdGlvbnMgVGhlIGxpbmtTdWdnZXN0aW9ucyBqc29uIG9iamVjdFxuICogQHBhcmFtIHtib29sZWFufSBzaG93VW5pbmRleGVkV2FybmluZyBzaG91bGQgdGhlIHVuaW5kZXhlZCB3YXJuaW5nIHNob3c/XG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBzZXQgbGluayBzdWdnZXN0aW9ucyBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRMaW5rU3VnZ2VzdGlvbnMoIGxpbmtTdWdnZXN0aW9ucywgc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX0xJTktfU1VHR0VTVElPTlMsXG5cdFx0bGlua1N1Z2dlc3Rpb25zLFxuXHRcdHNob3dVbmluZGV4ZWRXYXJuaW5nLFxuXHR9O1xufVxuXG4vKipcbiAqIEFuIGFjdGlvbiBjcmVhdG9yIGZvciB0aGUgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgZXJyb3IgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRoYXQgd2FzIHJldHVybmVkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IGxpbmsgc3VnZ2VzdGlvbnMgZXJyb3IgYWN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TGlua1N1Z2dlc3Rpb25zRXJyb3IoIG1lc3NhZ2UgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogU0VUX0xJTktfU1VHR0VTVElPTlNfRVJST1IsXG5cdFx0bWVzc2FnZSxcblx0fTtcbn1cblxuLyoqXG4gKiBBbiBhY3Rpb24gY3JlYXRvciBmb3IgdGhlIHNldCBtZXNzYWdlIGFjdGlvbi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gIG1lc3NhZ2VEYXRhIEEgZGF0YXNldCB0aGF0IGhlbHBzIEludGVybmFsIGxpbmtpbmcgY29tcG9uZW50IHRvIGRldGVybWluZSBhIG1lc3NhZ2UgdG8gcmV0dXJuIGluc3RlYWRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgLyB0b2dldGhlciB3aXRoIHRoZSBsaW5raW5nIHN1Z2dlc3Rpb25zLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IG1lc3NhZ2UgYWN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TWVzc2FnZURhdGEoIG1lc3NhZ2VEYXRhICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9NRVNTQUdFX0RBVEEsXG5cdFx0bWVzc2FnZURhdGEsXG5cdH07XG59XG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBzZXQgd29yZHMgZm9yIGxpbmtpbmcgYWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSAgd29yZHNGb3JMaW5raW5nIFRoZSBwcm9taW5lbnQgd29yZHMgZm9yIGxpbmtpbmcgdG8gc2V0LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IEEgc2V0IHdvcmRzIGZvciBsaW5raW5nIGFjdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldFdvcmRzRm9yTGlua2luZyggd29yZHNGb3JMaW5raW5nICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9XT1JEU19GT1JfTElOS0lORyxcblx0XHR3b3Jkc0ZvckxpbmtpbmcsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBbUJBO0FBY0E7QUFlQTtBQWVBO0FBY0E7QUE3RUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///24\n')},function(module,exports){eval("module.exports = window.yoast.styleGuide;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc3R5bGVHdWlkZVwiP2RlZjkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc3R5bGVHdWlkZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///25\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3N5bm9ueW1zLmpzP2IxMDkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFNFVF9TWU5PTllNUyA9IFwiU0VUX1NZTk9OWU1TXCI7XG5cbi8qKlxuICogU2V0cyBzeW5vbnltcyBmb3IgdGhlIG1haW4ga2V5d29yZC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3lub255bXMgVGhlIHN5bm9ueW1zIHRvIHNldC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBY3Rpb24gb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0U3lub255bXMoIHN5bm9ueW1zICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9TWU5PTllNUyxcblx0XHRzeW5vbnltcyxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQTtBQVRBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///26\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL21vcnBob2xvZ3lEYXRhLmpzPzUxODQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEFjdGlvbiB0eXBlc1xuICovXG5cbmV4cG9ydCBjb25zdCBMT0FEX01PUlBIT0xPR1lfREFUQSA9IFwiTE9BRF9NT1JQSE9MT0dZX0RBVEFcIjtcbmV4cG9ydCBjb25zdCBMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUiA9IFwiTE9BRF9NT1JQSE9MT0dZX0RBVEFfRVJST1JcIjtcblxuLypcbiAqIEFjdGlvbiBjcmVhdG9yc1xuICovXG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2FkTW9ycGhvbG9neURhdGEoKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9NT1JQSE9MT0dZX0RBVEEsXG5cdH07XG59XG5cbi8qKlxuICogQW4gYWN0aW9uIGNyZWF0b3IgZm9yIHRoZSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBhY3Rpb24uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGVycm9yIFRoZSBlcnJvciBtZXNzYWdlIHRvIHNob3cuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gQSBsb2FkIG1vcnBob2xvZ3kgZGF0YSBlcnJvciBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciggZXJyb3IgKSB7XG5cdHJldHVybiB7XG5cdFx0dHlwZTogTE9BRF9NT1JQSE9MT0dZX0RBVEFfRVJST1IsXG5cdFx0bWVzc2FnZTogZXJyb3IsXG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBZ0JBO0FBYUE7QUE3QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///27\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__(37);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQuanM/YWYzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbGlua1N1Z2dlc3Rpb25zRW5hYmxlZCBmcm9tIFwiLi9saW5rU3VnZ2VzdGlvbnNFbmFibGVkXCI7XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGlzIHN1cHBvcnRlZC5cbiAqXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgbGluayBzdWdnZXN0aW9ucyBpcyBzdXBwb3J0ZWQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkKCkge1xuXHRjb25zdCBjb250ZW50RW5kcG9pbnRzQXZhaWxhYmxlID0gd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEucmVzdEFwaS5hdmFpbGFibGUgJiZcblx0XHR3aW5kb3cud3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5yZXN0QXBpLmNvbnRlbnRFbmRwb2ludHNBdmFpbGFibGU7XG5cblx0cmV0dXJuIGNvbnRlbnRFbmRwb2ludHNBdmFpbGFibGUgJiYgbGlua1N1Z2dlc3Rpb25zRW5hYmxlZCgpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQU9BO0FBQ0E7QUFSQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///28\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 ","lasttranslator":"Yoast Translate Team "},"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":"/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)$":"/asset/js/tests/__mocks__/file.js","\\\\.(css|less)$":"/assets/js/tests/__mocks__/style.js","find-with-regex":"/node_modules/find-with-regex/lib/index.js"},"moduleDirectories":["/node_modules","node_modules"],"snapshotSerializers":["enzyme-to-json/serializer"],"testURL":"http://localhost/"},"devDependencies":{"@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.0.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","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-po2json":"^0.3.0","grunt-webpack":"^3.1.3","jest":"^23.3.0","jest-styled-components":"^6.3.4","readline-sync":"^1.4.10","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.14.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.90.0"},"browserslist":["extends @yoast/browserslist-config"],"yoast":{"pluginVersion":"16.0.3"}};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///29\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9oZWxwZXJzL2NvbXByZXNzV29yZHNGb3JMaW5raW5nLmpzPzYwM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGFuZ2VzIHRoZSBnaXZlbiB3b3JkcyBmcm9tIGFuIGFycmF5IHRvIGFuIG9iamVjdC5cbiAqIFRoaXMgb2JqZWN0IG1hcHMgdGhlIHN0ZW1zIG9mIHRoZSB3b3JkcyB0byB0aGVpciBvY2N1cnJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge1Byb21pbmVudFdvcmRbXX0gd29yZHNGb3JMaW5raW5nIFRoZSBwcm9taW5lbnQgd29yZHMgdG8gY29tcHJlc3MuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gUHJvbWluZW50IHdvcmRzIG9iamVjdCB3aXRoIHRoZSBzdGVtcyBhcyBrZXlzIGFuZCB0aGUgbnVtYmVyIG9mIG9jY3VycmVuY2VzIGFzIHZhbHVlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXByZXNzV29yZHNGb3JMaW5raW5nKCB3b3Jkc0ZvckxpbmtpbmcgKSB7XG5cdGNvbnN0IGNvbXByZXNzZWRXb3JkcyA9IHt9O1xuXG5cdHdvcmRzRm9yTGlua2luZy5mb3JFYWNoKCBmdW5jdGlvbiggd29yZCApIHtcblx0XHRjb21wcmVzc2VkV29yZHNbIHdvcmQuZ2V0U3RlbSgpIF0gPSB3b3JkLmdldE9jY3VycmVuY2VzKCk7XG5cdH0gKTtcblxuXHRyZXR1cm4gY29tcHJlc3NlZFdvcmRzO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVFBO0FBUkE7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///30\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: "v1",\n\t\tnb: "v1",\n\t\ttr: "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsLmpzP2VhY2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXR1cm5zIHRoZSBjb3JyZWN0IFVSTCBmb3IgdGhlIG1vcnBob2xvZ3kgZGF0YSByZXF1ZXN0IGJhc2VkIG9uIHRoZSBsYW5ndWFnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbGFuZ3VhZ2UgVGhlIGxhbmd1YWdlIGZvciB3aGljaCB0byBtYWtlIGEgbW9ycGhvbG9neSBkYXRhIHJlcXVlc3QuXG4gKlxuICogQHJldHVybnMge3N0cmluZ3xib29sZWFufSBUaGUgVVJMIGZvciB0aGUgbW9ycGhvbG9neSBkYXRhIHJlcXVlc3Qgb3IgZmFsc2UgaWYgdGhlIGxhbmd1YWdlIGRvZXNuJ3QgaGF2ZSBtb3JwaG9sb2d5IHN1cHBvcnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCggbGFuZ3VhZ2UgKSB7XG5cdGNvbnN0IHZlcnNpb25zID0ge1xuXHRcdGVuOiBcInY0XCIsXG5cdFx0ZGU6IFwidjlcIixcblx0XHRlczogXCJ2OVwiLFxuXHRcdGZyOiBcInY5XCIsXG5cdFx0aXQ6IFwidjlcIixcblx0XHRubDogXCJ2OVwiLFxuXHRcdHJ1OiBcInY5XCIsXG5cdFx0aWQ6IFwidjlcIixcblx0XHRwdDogXCJ2OVwiLFxuXHRcdHBsOiBcInY5XCIsXG5cdFx0YXI6IFwidjlcIixcblx0XHRzdjogXCJ2MVwiLFxuXHRcdGhlOiBcInYxXCIsXG5cdFx0aHU6IFwidjFcIixcblx0XHRuYjogXCJ2MVwiLFxuXHRcdHRyOiBcInYxXCIsXG5cdH07XG5cblx0aWYgKCAhIE9iamVjdC5rZXlzKCB2ZXJzaW9ucyApLmluY2x1ZGVzKCBsYW5ndWFnZSApICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdGNvbnN0IGJhc2VSZXF1ZXN0VXJsID0gXCJodHRwczovL215LnlvYXN0LmNvbS9hcGkvZG93bmxvYWRzL2ZpbGUvbW9ycGhvbG9neVwiO1xuXG5cdHJldHVybiBgJHsgYmFzZVJlcXVlc3RVcmwgfS0keyBsYW5ndWFnZSB9LSR7IHZlcnNpb25zWyBsYW5ndWFnZSBdIH1gO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQU9BO0FBUEE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///31\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _interpolateComponents = __webpack_require__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _i18n = __webpack_require__(0);\n\nvar _a11y = __webpack_require__(34);\n\nvar _LinkSuggestion = __webpack_require__(35);\n\nvar _LinkSuggestion2 = _interopRequireDefault(_LinkSuggestion);\n\nvar _helpers = __webpack_require__(10);\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\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");\n\nvar introMessage = (0, _i18n.__)("To improve your site structure, consider linking to other relevant posts " + "or pages on your website.", "wordpress-seo-premium");\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 site’s 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\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}\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL0xpbmtTdWdnZXN0aW9ucy5qcz9kOTRkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBDbGlwYm9hcmRKUyAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBpbnRlcnBvbGF0ZUNvbXBvbmVudHMgZnJvbSBcImludGVycG9sYXRlLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgc3BlYWsgfSBmcm9tIFwiQHdvcmRwcmVzcy9hMTF5XCI7XG5cbmltcG9ydCBMaW5rU3VnZ2VzdGlvbiBmcm9tIFwiLi9MaW5rU3VnZ2VzdGlvblwiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuY29uc3QgSGVscFRleHRMaW5rID0gbWFrZU91dGJvdW5kTGluaygpO1xuXG5jb25zdCBMaW5rU3VnZ2VzdGlvbnNXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcbmA7XG5cbmNvbnN0IG5vUmVsZXZhbnRQb3N0c01lc3NhZ2UgPSBfXyggXCJXZSBjb3VsZCBub3QgZmluZCBhbnkgcmVsZXZhbnQgYXJ0aWNsZXMgb24geW91ciB3ZWJzaXRlIHRoYXQgeW91IFwiICtcblx0XCJjb3VsZCBsaW5rIHRvIGZyb20geW91ciBwb3N0LlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cbmNvbnN0IGludHJvTWVzc2FnZSA9IF9fKCBcIlRvIGltcHJvdmUgeW91ciBzaXRlIHN0cnVjdHVyZSwgY29uc2lkZXIgbGlua2luZyB0byBvdGhlciByZWxldmFudCBwb3N0cyBcIiArXG5cdFwib3IgcGFnZXMgb24geW91ciB3ZWJzaXRlLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cbmNvbnN0IGFydGljbGVMaW5rID0gaW50ZXJwb2xhdGVDb21wb25lbnRzKCB7XG5cdC8vIFRyYW5zbGF0b3JzOiBUZXh0IGJldHdlZW4ge3thfX0gYW5kIHt7L2F9fSB3aWxsIGJlIGEgbGluayB0byBhbiBhcnRpY2xlIGFib3V0IHNpdGUgc3RydWN0dXJlLlxuXHRtaXhlZFN0cmluZzogX18oIFwie3thfX1SZWFkIG91ciBndWlkZSBvbiBpbnRlcm5hbCBsaW5raW5nIGZvciBTRU97ey9hfX0gdG8gbGVhcm4gbW9yZS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRjb21wb25lbnRzOiB7XG5cdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGpzeC1hMTF5L2FuY2hvci1oYXMtY29udGVudFxuXHRcdGE6IDxIZWxwVGV4dExpbmsgaHJlZj1cImh0dHBzOi8veW9hLnN0L3NpdGUtc3RydWN0dXJlLW1ldGFib3hcIiAvPixcblx0fSxcbn0gKTtcblxubGV0IHlvYXN0Q2xpcEJvYXJkO1xuXG4vKipcbiAqIEBzdW1tYXJ5IEhhbmRsZXMgdmlzdWFsIGZlZWRiYWNrIGFuZCBrZXlib2FyZCBmb2N1cyBvbiBDbGlwYm9hcmQgY29weSBzdWNjZXNzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBldnQgQ2xpcGJvYXJkLmpzIGN1c3RvbSBET00gZXZlbnQuXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgY2xpcGJvYXJkU3VjY2VzcyA9ICggZXZ0ICkgPT4ge1xuXHRjb25zdCBtZXNzYWdlID0gX18oIFwiQ29waWVkIVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0Ly8gTW92ZSBmb2N1cyBiYWNrIHRvIHRoZSBDbGlwYm9hcmQgdHJpZ2dlciBidXR0b24uXG5cdGV2dC50cmlnZ2VyLmZvY3VzKCk7XG5cdC8vIFVwZGF0ZSB0aGUgYnV0dG9uIGBhcmlhLWxhYmVsYCBhdHRyaWJ1dGUuXG5cdGV2dC50cmlnZ2VyLnNldEF0dHJpYnV0ZSggXCJhcmlhLWxhYmVsXCIsIG1lc3NhZ2UgKTtcblx0Ly8gVXBkYXRlIHRoZSBidXR0b24gYGRhdGEtbGFiZWxgIGF0dHJpYnV0ZS5cblx0ZXZ0LnRyaWdnZXIuc2V0QXR0cmlidXRlKCBcImRhdGEtbGFiZWxcIiwgbWVzc2FnZSApO1xuXHQvLyBTZW5kIGF1ZGlibGUgbWVzc2FnZSB0byB0aGUgQVJJQSBsaXZlIHJlZ2lvbi5cblx0c3BlYWsoIG1lc3NhZ2UsIFwiYXNzZXJ0aXZlXCIgKTtcbn07XG5cbi8qKlxuICogQHN1bW1hcnkgSGFuZGxlcyB2aXN1YWwgZmVlZGJhY2sgb24gQ2xpcGJvYXJkIGNvcHkgZXJyb3IuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGV2dCBDbGlwYm9hcmQuanMgY3VzdG9tIERPTSBldmVudC5cbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBjbGlwYm9hcmRFcnJvciA9ICggZXZ0ICkgPT4ge1xuXHRjb25zdCBtZXNzYWdlID0gX18oIFwiTm90IHN1cHBvcnRlZCFcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXG5cdC8vIFVwZGF0ZSB0aGUgYnV0dG9uIGBhcmlhLWxhYmVsYCBhdHRyaWJ1dGUuXG5cdGV2dC50cmlnZ2VyLmVsLnNldEF0dHJpYnV0ZSggXCJhcmlhLWxhYmVsXCIsIG1lc3NhZ2UgKTtcblx0Ly8gVXBkYXRlIHRoZSBidXR0b24gYGRhdGEtbGFiZWxgIGF0dHJpYnV0ZS5cblx0ZXZ0LnRyaWdnZXIuc2V0QXR0cmlidXRlKCBcImRhdGEtbGFiZWxcIiwgbWVzc2FnZSApO1xuXHQvLyBTZW5kIGF1ZGlibGUgbWVzc2FnZSB0byB0aGUgQVJJQSBsaXZlIHJlZ2lvbi5cblx0c3BlYWsoIG1lc3NhZ2UsIFwiYXNzZXJ0aXZlXCIgKTtcbn07XG5cbi8qKlxuICogUmVwcmVzZW50cyB0aGUgU3VnZ2VzdGlvbnMgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgc3VnZ2VzdGlvbnMgY29tcG9uZW50LlxuICovXG5jb25zdCBMaW5rU3VnZ2VzdGlvbnMgPSAoIHsgc3VnZ2VzdGlvbnMsIG1heFN1Z2dlc3Rpb25zLCBjdXN0b21NZXNzYWdlcyB9ICkgPT4ge1xuXHRpZiAoIHN1Z2dlc3Rpb25zLmxlbmd0aCA9PT0gMCApIHtcblx0XHRsZXQgbGVuZ3RoTWVzc2FnZSA9IGN1c3RvbU1lc3NhZ2VzLmxlbmd0aE1lc3NhZ2U7XG5cdFx0bGVuZ3RoTWVzc2FnZSA9IGxlbmd0aE1lc3NhZ2UgPT09IFwiXCIgPyBub1JlbGV2YW50UG9zdHNNZXNzYWdlIDogbGVuZ3RoTWVzc2FnZTtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8ZGl2PlxuXHRcdFx0XHQ8cD57IGxlbmd0aE1lc3NhZ2UgfTwvcD5cblx0XHRcdFx0PHA+eyBjdXN0b21NZXNzYWdlcy5tZXRhTWVzc2FnZSB9PC9wPlxuXHRcdFx0XHQ8cD57IGFydGljbGVMaW5rIH08L3A+XG5cdFx0XHQ8L2Rpdj5cblx0XHQpO1xuXHR9XG5cblx0aWYgKCBzdWdnZXN0aW9ucy5sZW5ndGggPiBtYXhTdWdnZXN0aW9ucyApIHtcblx0XHRzdWdnZXN0aW9ucy5sZW5ndGggPSBtYXhTdWdnZXN0aW9ucztcblx0fVxuXG5cdHJldHVybiAoXG5cdFx0PExpbmtTdWdnZXN0aW9uc1dyYXBwZXI+XG5cdFx0XHQ8cD57IGludHJvTWVzc2FnZSB9IHsgYXJ0aWNsZUxpbmsgfTwvcD5cblx0XHRcdDxwPnsgY3VzdG9tTWVzc2FnZXMubWV0YU1lc3NhZ2UgfTwvcD5cblx0XHRcdHsgc3VnZ2VzdGlvbnMubWFwKCAoIHN1Z2dlc3Rpb24sIGtleSApID0+IDxMaW5rU3VnZ2VzdGlvbiBrZXk9eyBrZXkgfSB7IC4uLnN1Z2dlc3Rpb24gfSAvPiApIH1cblx0XHQ8L0xpbmtTdWdnZXN0aW9uc1dyYXBwZXI+XG5cdCk7XG59O1xuXG5MaW5rU3VnZ2VzdGlvbnMucHJvcFR5cGVzID0ge1xuXHRzdWdnZXN0aW9uczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdG1heFN1Z2dlc3Rpb25zOiBQcm9wVHlwZXMubnVtYmVyLFxuXHRjdXN0b21NZXNzYWdlczogUHJvcFR5cGVzLm9iamVjdCxcbn07XG5cbkxpbmtTdWdnZXN0aW9ucy5kZWZhdWx0UHJvcHMgPSB7XG5cdG1heFN1Z2dlc3Rpb25zOiAxMCxcblx0Y3VzdG9tTWVzc2FnZXM6IHtcblx0XHRsZW5ndGhNZXNzYWdlOiBcIlwiLFxuXHRcdG1ldGFNZXNzYWdlOiBcIlwiLFxuXHR9LFxufTtcblxuLyoqXG4gKiBTdGFydHMgcHJvbWluZW50IHdvcmQgYW5hbHlzaXMgaW4gYSBuZXcgdGFiLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBzdGFydEFuYWx5emluZyA9ICgpID0+IHtcblx0d2luZG93Lm9wZW4oIFwiYWRtaW4ucGhwP3BhZ2U9d3BzZW9fdG9vbHMmc3RhcnQtaW5kZXhhdGlvbj10cnVlXCIsIFwieW9hc3RTZW9BbmFseXplUHJvbWluZW50V29yZHNcIiApO1xufTtcblxuLyogZXNsaW50LWRpc2FibGUtcnVsZSBjb21wbGV4aXR5ICovXG4vKipcbiAqIERlZmluZXMgYSBtZXNzYWdlIHRvIHJlbmRlciBiZWxvdyB0aGUgbWVzc2FnZSBhYm91dCBjb3B5IGxlbmd0aCBpbiB0aGUgSW50ZXJuYWwgTGlua2luZyBTdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0gICB7c3RyaW5nfSAgIGxlbmd0aE1lc3NhZ2UgICAgICAgVGhlIG1lc3NhZ2UgYWJvdXQgbW9yZSBjb3B5IGJlaW5nIG5lZWRlZC5cbiAqIEBwYXJhbSAgIHtib29sZWFufSAgaGFzVGl0bGUgICAgICAgICAgICBXaGV0aGVyIGEgdGl0bGUgaXMgYXZhaWxhYmxlIGZvciB0aGUgcG9zdC5cbiAqIEBwYXJhbSAgIHtib29sZWFufSAgaGFzTWV0YURlc2NyaXB0aW9uICBXaGV0aGVyIGEgbWV0YWRlc2NyaXB0aW9uIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHBvc3QuXG4gKiBAcmV0dXJucyB7Kn0gICAgICAgIFJldHVybnMgYSBtZXRhTWVzc2FnZSBvciBub3RoaW5nLlxuICovXG5jb25zdCBkZXRlcm1pbmVNZXRhTWVzc2FnZSA9ICggbGVuZ3RoTWVzc2FnZSwgaGFzVGl0bGUsIGhhc01ldGFEZXNjcmlwdGlvbiApID0+IHtcblx0c3dpdGNoICggdHJ1ZSApIHtcblx0XHRjYXNlICggaGFzTWV0YURlc2NyaXB0aW9uICYmICEgaGFzVGl0bGUgJiYgbGVuZ3RoTWVzc2FnZSA9PT0gXCJcIiApOlxuXHRcdFx0cmV0dXJuIF9fKCBcIkFkZCBhIHRpdGxlIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNhc2UgKCAhIGhhc01ldGFEZXNjcmlwdGlvbiAmJiBoYXNUaXRsZSAmJiBsZW5ndGhNZXNzYWdlID09PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWRkIGEgbWV0YWRlc2NyaXB0aW9uIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNhc2UgKCAhIGhhc01ldGFEZXNjcmlwdGlvbiAmJiAhIGhhc1RpdGxlICYmIGxlbmd0aE1lc3NhZ2UgPT09IFwiXCIgKTpcblx0XHRcdHJldHVybiBfXyggXCJBZGQgYSB0aXRsZSBhbmQgYSBtZXRhZGVzY3JpcHRpb24gdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoIGhhc01ldGFEZXNjcmlwdGlvbiAmJiAhIGhhc1RpdGxlICAmJiBsZW5ndGhNZXNzYWdlICE9PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWxzbywgYWRkIGEgdGl0bGUgdG8geW91ciBwb3N0IGZvciB0aGUgYmVzdCBpbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdFx0Y2FzZSAoICEgaGFzTWV0YURlc2NyaXB0aW9uICYmIGhhc1RpdGxlICAmJiBsZW5ndGhNZXNzYWdlICE9PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWxzbywgYWRkIGEgbWV0YWRlc2NyaXB0aW9uIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRcdGNhc2UgKCAhIGhhc01ldGFEZXNjcmlwdGlvbiAmJiAhIGhhc1RpdGxlICAmJiBsZW5ndGhNZXNzYWdlICE9PSBcIlwiICk6XG5cdFx0XHRyZXR1cm4gX18oIFwiQWxzbywgYWRkIGEgdGl0bGUgYW5kIGEgbWV0YWRlc2NyaXB0aW9uIHRvIHlvdXIgcG9zdCBmb3IgdGhlIGJlc3QgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucy5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHR9XG59O1xuLyogZXNsaW50LWVuYWJsZS1ydWxlIGNvbXBsZXhpdHkgKi9cblxuLyoqXG4gKiBEZWZpbmVzIGEgbWVzc2FnZSB0byByZW5kZXIgaW4gdGhlIEludGVybmFsIExpbmtpbmcgU3VnZ2VzdGlvbnMgQ29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSAgIHtPYmplY3R9ICAgIGFyZ3MgICAgICAgICAgICAgICAgICAgICAgQSBjb21wb3VuZCBvYmplY3QuXG4gKiBAcGFyYW0gICB7Ym9vbGVhbn0gICBhcmdzLmhhc1dvcmRzRm9yTGlua2luZyAgIFdoZXRoZXIgd29yZHNGb3JMaW5raW5nIGFyZSBhdmFpbGFibGUgZm9yIHRoZSBwb3N0LlxuICogQHBhcmFtICAge2Jvb2xlYW59ICAgYXJncy5oYXNNZXRhRGVzY3JpcHRpb24gICBXaGV0aGVyIGEgbWV0YWRlc2NyaXB0aW9uIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHBvc3QuXG4gKiBAcGFyYW0gICB7Ym9vbGVhbn0gICBhcmdzLmhhc1RpdGxlICAgICAgICAgICAgIFdoZXRoZXIgYSB0aXRsZSBpcyBhdmFpbGFibGUgZm9yIHRoZSBwb3N0LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9ICAgIG1lc3NhZ2VzICAgICAgICAgICAgICAgICAgTWVzc2FnZXMgdG8gcGFzcyB0byB0aGUgY29tcG9uZW50LlxuICogQHJldHVybnMge3N0cmluZ30gICAgbWVzc2FnZXMubGVuZ3RoTWVzc2FnZSAgICBBIGN1c3RvbSBtZXNzYWdlIGNvbmNlcm5pbmcgaW5zdWZmaWNpZW50IGxlbmd0aCBvZiB0aGUgY29weS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9ICAgIG1lc3NhZ2VzLm1ldGFNZXNzYWdlICAgICAgQSBjdXN0b20gbWVzc2FnZSBjb25jZXJuaW5nIG1ldGFkYXRhIG1pc3NpbmcgaW4gdGhlIGNvcHkuXG4gKi9cbmNvbnN0IGRldGVybWluZVN1Z2dlc3Rpb25zQ3VzdG9tTWVzc2FnZSA9ICggYXJncyApID0+IHtcblx0bGV0IGxlbmd0aE1lc3NhZ2UgPSBcIlwiO1xuXG5cdGlmICggISBhcmdzLmhhc1dvcmRzRm9yTGlua2luZyApIHtcblx0XHRsZW5ndGhNZXNzYWdlID0gX18oXG5cdFx0XHRcIk9uY2UgeW91IGFkZCBhIGJpdCBtb3JlIGNvcHksIHdlJ2xsIGdpdmUgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgaGVyZSB0byB3aGljaCB5b3UgY291bGQgbGluayBpbiB5b3VyIHBvc3QuXCIsXG5cdFx0XHRcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiXG5cdFx0KTtcblx0fVxuXG5cdGNvbnN0IG1ldGFNZXNzYWdlID0gZGV0ZXJtaW5lTWV0YU1lc3NhZ2UoIGxlbmd0aE1lc3NhZ2UsIGFyZ3MuaGFzVGl0bGUsIGFyZ3MuaGFzTWV0YURlc2NyaXB0aW9uICk7XG5cblx0cmV0dXJuIHtcblx0XHRsZW5ndGhNZXNzYWdlLFxuXHRcdG1ldGFNZXNzYWdlLFxuXHR9O1xufTtcblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSB3YXJuaW5nIGFib3V0IHRoZSBzaXRlIG5vdCBoYXZpbmcgYmVlbiBwcm9wZXJseSBpbmRleGVkLlxuICoqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIG1lc3NhZ2Ugb3Igbm8gZWxlbWVudC5cbiAqL1xuZXhwb3J0IGNvbnN0IGdldFVuaW5kZXhlZFdhcm5pbmcgPSAoKSA9PiB7XG5cdC8qIHRyYW5zbGF0b3JzOiAxOiBsaW5rIHRvIHlvYXN0LmNvbSBwb3N0IGFib3V0IGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbi4gMjogaXMgYW5jaG9yIGNsb3NpbmcuXG5cdDM6IGJ1dHRvbiB0byB0aGUgcmVjYWxjdWxhdGlvbiBvcHRpb24uIDQ6IGNsb3NpbmcgYnV0dG9uICovXG5cdGxldCBtZXNzYWdlID0gX18oIFwiV2UgbmVlZCB0byBvcHRpbWl6ZSB5b3VyIHNpdGXigJlzIFNFTyBkYXRhIHNvIHdlIGNhbiBvZmZlciB5b3UgdGhlIGJlc3QgJTEkc2xpbmtpbmcgc3VnZ2VzdGlvbnMlMiRzLlwiICtcblx0XHRcdFx0XHRcdFx0IFwiXFxuXFxuXCIgK1xuXHRcdFx0XHRcdFx0XHQgXCIlMyRzU3RhcnQgU0VPIERhdGEgb3B0aW1pemF0aW9uJTQkc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0bWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSggXCIlMSRzXCIsIFwie3thfX1cIiApO1xuXHRtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKCBcIiUyJHNcIiwgXCJ7ey9hfX1cIiApO1xuXG5cdC8vIFRoZXNlIGFyZSBoZXJlIHRvIGtlZXAgdGhlIHN0cmluZyB0aGUgc2FtZSBhcyBpbiB0aGUgUEhQXG5cdG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoIFwiJTMkc1wiLCBcInt7c3RhcnRBbmFseXNpc319XCIgKTtcblx0bWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSggXCIlNCRzXCIsIFwie3svc3RhcnRBbmFseXNpc319XCIgKTtcblxuXHRtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKCBcIlxcblxcblwiLCBcInt7YnIgL319e3ticiAvfX1cIiApO1xuXG5cdC8vIERpc2FibGUgcmVhc29uOiB0aGUgYW5jaG9yIGRvZXMgaGF2ZSBjb250ZW50LCBFU0xpbnQgZG9lc24ndCB1bmRlcnN0YW5kIGludGVycG9sYXRlQ29tcG9uZW50c1xuXHQvKiBlc2xpbnQtZGlzYWJsZSBqc3gtYTExeS9hbmNob3ItaGFzLWNvbnRlbnQgKi9cblx0bWVzc2FnZSA9IGludGVycG9sYXRlQ29tcG9uZW50cygge1xuXHRcdG1peGVkU3RyaW5nOiBtZXNzYWdlLFxuXHRcdGNvbXBvbmVudHM6IHtcblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC9qc3gtbm8tdGFyZ2V0LWJsYW5rXG5cdFx0XHRhOiA8YSBocmVmPVwiaHR0cHM6Ly95b2Euc3Qvbm90aWZpY2F0aW9uLWludGVybmFsLWxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiAvPixcblx0XHRcdHN0YXJ0QW5hbHlzaXM6IDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ1dHRvblwiIG9uQ2xpY2s9eyBzdGFydEFuYWx5emluZyB9IC8+LFxuXHRcdFx0YnI6IDxiciAvPixcblx0XHR9LFxuXHR9ICk7XG5cdC8qIGVzbGludC1lbmFibGUganN4LWExMXkvYW5jaG9yLWhhcy1jb250ZW50ICovXG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwibm90aWNlIG5vdGljZS13YXJuaW5nIG5vdGljZS1hbHQgd3BzZW8tbm90aWNlLWJyZWFrb3V0LWluc2lkZSB5b2FzdC1saW5rcy1zdWdnZXN0aW9ucy1ub3RpY2VcIj48cD57IG1lc3NhZ2UgfTwvcD48L2Rpdj47XG59O1xuXG4vKipcbiAqIExpbmsgc3VnZ2VzdGlvbnMgbWV0YWJveCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9ICBwcm9wcyAgICAgICAgICAgICBUaGUgcHJvcGVydGllcyBmb3IgdGhpcyBjb21wb25lbnRzLlxuICogQHBhcmFtIHtib29sZWFufSBwcm9wcy5pc0xvYWRpbmcgICBXaGV0aGVyIHRoaXMgY29tcG9uZW50IHNob3VsZCBzdGFydCBvZiBzaG93aW5nIGEgbG9hZGVyLlxuICogQHBhcmFtIHtBcnJheX0gICBwcm9wcy5zdWdnZXN0aW9ucyBUaGUgc3VnZ2VzdGlvbnMgdG8gcmVuZGVyIGluaXRpYWxseS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuICovXG5jb25zdCBNZXRhYm94ID0gKCBwcm9wcyApID0+IHtcblx0aWYgKCBwcm9wcy5pc0xvYWRpbmcgKSB7XG5cdFx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbGluay1zdWdnZXN0aW9uc1wiPlxuXHRcdFx0PHA+eyBfXyggXCJJdCB0YWtlcyBhIGZldyBzZWNvbmRzIHRvIHNob3cgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgdG8gd2hpY2ggeW91IGNvdWxkIGxpbmsuIFwiICtcblx0XHRcdFx0XHRcdFx0XHQgIFwiVGhlIHN1Z2dlc3Rpb25zIHdpbGwgYmUgc2hvd24gaGVyZSBhcyBzb29uIGFzIHdlIGhhdmUgdGhlbS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH08L3A+XG5cdFx0PC9kaXY+O1xuXHR9XG5cblx0aWYgKCAhIHlvYXN0Q2xpcEJvYXJkICkge1xuXHRcdHlvYXN0Q2xpcEJvYXJkID0gbmV3IENsaXBib2FyZEpTKCBcIi55b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvcHlcIiApO1xuXHRcdHlvYXN0Q2xpcEJvYXJkLm9uKCBcInN1Y2Nlc3NcIiwgY2xpcGJvYXJkU3VjY2VzcyApO1xuXHRcdHlvYXN0Q2xpcEJvYXJkLm9uKCBcImVycm9yXCIsIGNsaXBib2FyZEVycm9yICk7XG5cdH1cblxuXHRsZXQgdW5pbmRleGVkV2FybmluZyA9IG51bGw7XG5cdGlmICggcHJvcHMuc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdFx0dW5pbmRleGVkV2FybmluZyA9IGdldFVuaW5kZXhlZFdhcm5pbmcoKTtcblx0fVxuXG5cdGNvbnN0IGRldGVybWluZU1lc3NhZ2VQYXJhbWV0ZXJzID0ge1xuXHRcdC4uLnByb3BzLm1lc3NhZ2VEYXRhLFxuXHRcdGhhc1dvcmRzRm9yTGlua2luZzogQXJyYXkuaXNBcnJheSggcHJvcHMud29yZHNGb3JMaW5raW5nICkgJiYgcHJvcHMud29yZHNGb3JMaW5raW5nLmxlbmd0aCA+IDAsXG5cdH07XG5cblx0Y29uc3QgY3VzdG9tTWVzc2FnZXMgPSBkZXRlcm1pbmVTdWdnZXN0aW9uc0N1c3RvbU1lc3NhZ2UoIGRldGVybWluZU1lc3NhZ2VQYXJhbWV0ZXJzICk7XG5cblx0cmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbGluay1zdWdnZXN0aW9uc1wiPlxuXHRcdHsgdW5pbmRleGVkV2FybmluZyB9XG5cdFx0PExpbmtTdWdnZXN0aW9ucyBzdWdnZXN0aW9ucz17IHByb3BzLnN1Z2dlc3Rpb25zIH0gY3VzdG9tTWVzc2FnZXM9eyBjdXN0b21NZXNzYWdlcyB9IC8+XG5cdDwvZGl2Pjtcbn07XG5cbk1ldGFib3gucHJvcFR5cGVzID0ge1xuXHRzdWdnZXN0aW9uczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHdvcmRzRm9yTGlua2luZzogUHJvcFR5cGVzLmFycmF5LFxuXHRtZXNzYWdlRGF0YTogUHJvcFR5cGVzLm9iamVjdCxcblx0aXNMb2FkaW5nOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRzaG93VW5pbmRleGVkV2FybmluZzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5NZXRhYm94LmRlZmF1bHRQcm9wcyA9IHtcblx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGZhbHNlLFxuXHRtZXNzYWdlRGF0YToge1xuXHRcdGhhc01ldGFEZXNjcmlwdGlvbjogZmFsc2UsXG5cdFx0aGFzVGl0bGU6IGZhbHNlLFxuXHR9LFxuXHR3b3Jkc0Zvckxpbmtpbmc6IFtdLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YWJveDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFDQTtBQVFBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU9BOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTs7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFGQTtBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQUNBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///33\n')},function(module,exports){eval("module.exports = window.wp.a11y;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYTExeVwiPzUzZmMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuYTExeTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///34\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _i18n = __webpack_require__(0);\n\nvar _styleGuide = __webpack_require__(25);\n\nvar _components = __webpack_require__(6);\n\nvar _helpers = __webpack_require__(10);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL0xpbmtTdWdnZXN0aW9uLmpzP2I0ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fLCBzcHJpbnRmIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgY29sb3JzIH0gZnJvbSBcIkB5b2FzdC9zdHlsZS1ndWlkZVwiO1xuaW1wb3J0IHsgU2NyZWVuUmVhZGVyVGV4dCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgbWFrZU91dGJvdW5kTGluaywgY3JlYXRlU3ZnSWNvbkNvbXBvbmVudCB9IGZyb20gXCJAeW9hc3QvaGVscGVyc1wiO1xuXG5jb25zdCBMaW5rU3VnZ2VzdGlvbldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogbm9ybWFsO1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDEwcHggMCA1cHg7XG5gO1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuLCBxdW90ZS1wcm9wcyAqL1xuY29uc3QgTGlua1N1Z2dlc3Rpb25TVkdJY29uID0gY3JlYXRlU3ZnSWNvbkNvbXBvbmVudCgge1xuXHRcImNvcHlcIjogeyB2aWV3Ym94OiBcIjAgMCA0NDggNTEyXCIsIHBhdGg6IFwiTTQzMy45NDEgNjUuOTQxbC01MS44ODItNTEuODgyQTQ4IDQ4IDAgMCAwIDM0OC4xMTggMEgxNzZjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2NDhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MzIwYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMjI0YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTQ4aDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWOTkuODgyYTQ4IDQ4IDAgMCAwLTE0LjA1OS0zMy45NDF6TTI2NiA0NjRINTRhNiA2IDAgMCAxLTYtNlYxNTBhNiA2IDAgMCAxIDYtNmg3NHYyMjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg5NnY0MmE2IDYgMCAwIDEtNiA2em0xMjgtOTZIMTgyYTYgNiAwIDAgMS02LTZWNTRhNiA2IDAgMCAxIDYtNmgxMDZ2ODhjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDg4djIwMmE2IDYgMCAwIDEtNiA2em02LTI1NmgtNjRWNDhoOS42MzJjMS41OTEgMCAzLjExNy42MzIgNC4yNDMgMS43NTdsNDguMzY4IDQ4LjM2OGE2IDYgMCAwIDEgMS43NTcgNC4yNDNWMTEyelwiIH0sXG5cdFwiY2hlY2tcIjogeyB2aWV3Ym94OiBcIjAgMCA1MTIgNTEyXCIsIHBhdGg6IFwiTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxelwiIH0sXG59ICk7XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IExpbmtTdWdnZXN0aW9uRGl2aWRlciA9IHN0eWxlZC5kaXZgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDFweDtcbmA7XG5cbmNvbnN0IExpbmtTdWdnZXN0aW9uSWNvbiA9IHN0eWxlZC5idXR0b25gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsZXg6IDAgMCAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBwcm9wcyA9PiBwcm9wcy5pY29uQmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTpub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBwcm9wcyA9PiBwcm9wcy5pY29uQm9yZGVyIH07XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM1YjlkZDksIDAgMCAycHggMXB4IHJnYmEoMzAsIDE0MCwgMTkwLCAwLjgpO1xuXHR9XG5gO1xuXG5MaW5rU3VnZ2VzdGlvbkljb24ucHJvcHMgPSB7XG5cdGljb25CYWNrZ3JvdW5kOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRpY29uQm9yZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuTGlua1N1Z2dlc3Rpb25JY29uLmRlZmF1bHRQcm9wcyA9IHtcblx0aWNvbkJhY2tncm91bmQ6IGNvbG9ycy4kY29sb3JfYnV0dG9uLFxuXHRpY29uQm9yZGVyOiBjb2xvcnMuJGNvbG9yX2J1dHRvbl9ib3JkZXIsXG59O1xuXG5jb25zdCBMaW5rQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogYXV0bztcblx0bWF4LXdpZHRoOiAyMDBweDtcbmA7XG5cbmNvbnN0IExpbmsgPSBtYWtlT3V0Ym91bmRMaW5rKCBzdHlsZWQuYWBcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgKi9cbiAgICAvKiAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAqL1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMCA0cHg7XG5gICk7XG5cbmNvbnN0IEJhZGdlc1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5gO1xuXG5jb25zdCBCYWRnZSA9IHN0eWxlZC5zcGFuYFxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzcHggOHB4O1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuYDtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgbGlzdCBvZiBiYWRnZXMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmdbXX0gYmFkZ2VzIFRoZSBiYWRnZXMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBiYWRnZXMuXG4gKi9cbmNvbnN0IEJhZGdlcyA9ICggeyBiYWRnZXMgfSApID0+ICB7XG5cdHJldHVybiAoIDxCYWRnZXNXcmFwcGVyPlxuXHRcdHsgYmFkZ2VzLm1hcCggKCBiYWRnZSwga2V5ICkgPT4gPEJhZGdlIGtleT17IGtleSB9PnsgYmFkZ2UgfTwvQmFkZ2U+ICkgfVxuXHQ8L0JhZGdlc1dyYXBwZXI+ICk7XG59O1xuXG5CYWRnZXMucHJvcFR5cGVzID0ge1xuXHRiYWRnZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgc3VnZ2VzdGlvbiBjb21wb25lbnQgd2l0aCBhIGNvcHkgdXJsIHRvIGNsaXBib2FyZCBpY29uIGFuZCBhIHRleHQgdmFsdWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICAgdmFsdWUgICAgVGhlIHRleHQgdmFsdWUuXG4gKiBAcGFyYW0ge3N0cmluZ30gICB1cmwgICAgICBUaGUgVVJMLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNBY3RpdmUgV2hldGhlciB0aGUgVVJMIGlzIGFscmVhZHkgaW4gdXNlIGluIHRoZSB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmdbXX0gbGFiZWxzICAgVGhlIGxhYmVscyBvZiBzdWdnZXN0ZWQgb2JqZWN0IChlLmcuIGNvcm5lcnN0b25lLCBwb3N0LCBtb3ZpZSwgY2F0ZWdvcnksIGV0Yy4pLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgc3VnZ2VzdGlvbi5cbiAqXG4gKiBAY29uc3RydWN0b3JcbiAqL1xuY29uc3QgTGlua1N1Z2dlc3Rpb24gPSAoIHsgdmFsdWUsIHVybCwgaXNBY3RpdmUsIGxhYmVscyB9ICkgPT4ge1xuXHRjb25zdCBsYWJlbCA9IF9fKCBcIkNvcHkgbGlua1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cdGNvbnN0IGFyaWFMYWJlbCA9IHNwcmludGYoXG5cdFx0LyogdHJhbnNsYXRvcnM6ICVzIGV4cGFuZHMgdG8gdGhlIGxpbmsgdmFsdWUgKi9cblx0XHRfXyggXCJDb3B5IGxpbmsgdG8gc3VnZ2VzdGVkIGFydGljbGU6ICVzXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHR2YWx1ZSxcblx0KTtcblxuXHQvKipcblx0ICogUmVzZXRzIHRoZSBidXR0b24gYXJpYS1sYWJlbCBhbmQgZGF0YS1sYWJlbCB0byB0aGVpciBkZWZhdWx0IHZhbHVlcy5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IGV2dCBUaGUgYmx1ciBTeW50aGV0aWNFdmVudCBvbiB0aGUgYnV0dG9uLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbnN0IHJlc2V0TGFiZWxzID0gKCBldnQgKSA9PiB7XG5cdFx0ZXZ0Lm5hdGl2ZUV2ZW50LnRhcmdldC5zZXRBdHRyaWJ1dGUoIFwiYXJpYS1sYWJlbFwiLCBhcmlhTGFiZWwgKTtcblx0XHRldnQubmF0aXZlRXZlbnQudGFyZ2V0LnNldEF0dHJpYnV0ZSggXCJkYXRhLWxhYmVsXCIsIGxhYmVsICk7XG5cdH07XG5cblx0bGV0IGljb24gPSBcImNvcHlcIjtcblx0bGV0IGljb25Db2xvciA9IGNvbG9ycy4kY29sb3JfYmxhY2s7XG5cdGxldCBpY29uQmFja2dyb3VuZCA9IGNvbG9ycy4kY29sb3JfYnV0dG9uO1xuXHRsZXQgaWNvbkJvcmRlciA9IFwiIzk3OTc5N1wiO1xuXHRpZiAoIGlzQWN0aXZlICkge1xuXHRcdGljb24gPSBcImNoZWNrXCI7XG5cdFx0aWNvbkNvbG9yID0gY29sb3JzLiRjb2xvcl9hbGVydF9zdWNjZXNzX3RleHQ7XG5cdFx0aWNvbkJhY2tncm91bmQgPSBjb2xvcnMuJGNvbG9yX2FsZXJ0X3N1Y2Nlc3NfYmFja2dyb3VuZDtcblx0XHRpY29uQm9yZGVyID0gY29sb3JzLiRjb2xvcl9hbGVydF9zdWNjZXNzX2JhY2tncm91bmQ7XG5cdH1cblxuXHRyZXR1cm4gKFxuXHRcdDxkaXY+XG5cdFx0XHQ8TGlua1N1Z2dlc3Rpb25EaXZpZGVyIC8+XG5cdFx0XHQ8TGlua1N1Z2dlc3Rpb25XcmFwcGVyIGNsYXNzTmFtZT1cInlvYXN0LWxpbmstc3VnZ2VzdGlvbl9fd3JhcHBlclwiPlxuXHRcdFx0XHQ8TGlua0NvbnRhaW5lciBjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvbnRhaW5lclwiPlxuXHRcdFx0XHRcdDxMaW5rIGhyZWY9eyB1cmwgfT57IHZhbHVlIH08L0xpbms+XG5cdFx0XHRcdFx0PEJhZGdlcyBiYWRnZXM9eyBsYWJlbHMgfSAvPlxuXHRcdFx0XHQ8L0xpbmtDb250YWluZXI+XG5cdFx0XHRcdDxMaW5rU3VnZ2VzdGlvbkljb25cblx0XHRcdFx0XHR0eXBlPVwiYnV0dG9uXCJcblx0XHRcdFx0XHRjbGFzc05hbWU9XCJ5b2FzdC1saW5rLXN1Z2dlc3Rpb25fX2NvcHkgeW9hc3QtdG9vbHRpcCB5b2FzdC10b29sdGlwLWFsdCB5b2FzdC10b29sdGlwLXNcIlxuXHRcdFx0XHRcdG9uQmx1cj17IHJlc2V0TGFiZWxzIH1cblx0XHRcdFx0XHRkYXRhLWNsaXBib2FyZC10ZXh0PXsgdXJsIH1cblx0XHRcdFx0XHRhcmlhLWxhYmVsPXsgYXJpYUxhYmVsIH1cblx0XHRcdFx0XHRkYXRhLWxhYmVsPXsgbGFiZWwgfVxuXHRcdFx0XHRcdGljb25CYWNrZ3JvdW5kPXsgaWNvbkJhY2tncm91bmQgfVxuXHRcdFx0XHRcdGljb25Cb3JkZXI9eyBpY29uQm9yZGVyIH1cblx0XHRcdFx0PlxuXHRcdFx0XHRcdDxMaW5rU3VnZ2VzdGlvblNWR0ljb24gaWNvbj17IGljb24gfSBjb2xvcj17IGljb25Db2xvciB9IC8+XG5cdFx0XHRcdFx0PFNjcmVlblJlYWRlclRleHQ+eyBsYWJlbCB9PC9TY3JlZW5SZWFkZXJUZXh0PlxuXHRcdFx0XHQ8L0xpbmtTdWdnZXN0aW9uSWNvbj5cblx0XHRcdDwvTGlua1N1Z2dlc3Rpb25XcmFwcGVyPlxuXHRcdDwvZGl2PlxuXHQpO1xufTtcblxuTGlua1N1Z2dlc3Rpb24ucHJvcFR5cGVzID0ge1xuXHR2YWx1ZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHR1cmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aXNBY3RpdmU6IFByb3BUeXBlcy5ib29sLFxuXHRsYWJlbHM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxufTtcblxuTGlua1N1Z2dlc3Rpb24uZGVmYXVsdFByb3BzID0ge1xuXHRpc0FjdGl2ZTogZmFsc2UsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rU3VnZ2VzdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUlBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWFBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFYQTtBQUxBO0FBRkE7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBTUE7QUFDQTtBQURBO0FBQ0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///35\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL3JlZGlyZWN0Tm90aWZpY2F0aW9uLmpzPzRmMmIiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04gPSBcIlNFVF9SRURJUkVDVF9OT1RJRklDQVRJT05cIjtcbmV4cG9ydCBjb25zdCBDTE9TRV9SRURJUkVDVF9OT1RJRklDQVRJT04gPSBcIkNMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTlwiO1xuXG4vKipcbiAqIFNldHMgYW5kIG9wZW5zIHRoZSByZWRpcmVjdCBub3RpZmljYXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcmVkaXJlY3REYXRhIFRoZSBkYXRhIGZyb20gdGhlIHJlZGlyZWN0IGhlYWRlci5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgU0VUX1JFRElSRUNUX05PVElGSUNBVElPTiBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRSZWRpcmVjdE5vdGlmaWNhdGlvbiggcmVkaXJlY3REYXRhICkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04sXG5cdFx0cmVkaXJlY3REYXRhLFxuXHR9O1xufVxuXG4vKipcbiAqIFNldHMgY2xvc2VzIHRoZSByZWRpcmVjdCBub3RpZmljYXRpb25cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgU0VUX1JFRElSRUNUX05PVElGSUNBVElPTiBhY3Rpb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjbG9zZVJlZGlyZWN0Tm90aWZpY2F0aW9uKCkge1xuXHRyZXR1cm4ge1xuXHRcdHR5cGU6IENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTixcblx0fTtcbn1cblxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVVBO0FBWUE7QUF0QkE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///36\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvbGlua1N1Z2dlc3Rpb25zRW5hYmxlZC5qcz8yYWFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBlbmFibGVkLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBlbmFibGVkLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNFbmFibGVkKCkge1xuXHRyZXR1cm4gd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhLmRhdGEubGlua1N1Z2dlc3Rpb25zRW5hYmxlZCA9PT0gXCJlbmFibGVkXCIgJiZcblx0XHR3aW5kb3cud3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YS5saW5rU3VnZ2VzdGlvbnNBdmFpbGFibGU7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7QUFMQTs7Ozs7QUFLQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///37\n')},,,function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _LinkSuggestions = __webpack_require__(33);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL0xpbmtTdWdnZXN0aW9ucy5qcz84Y2Y3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgTGlua1N1Z2dlc3Rpb25zTWV0YWJveCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9MaW5rU3VnZ2VzdGlvbnNcIjtcblxuLyoqXG4gKiBXcmFwcyB0aGUgY29tcG9uZW50IHdpdGggc3RvcmUgZGF0YS5cbiAqXG4gKiBAcmV0dXJucyB7d3AuQ29tcG9uZW50fSBUaGUgd3JhcHBlZCBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IHdpdGhTZWxlY3QoICggc2VsZWN0ICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0Z2V0TGlua1N1Z2dlc3Rpb25zLFxuXHRcdGdldFdvcmRzRm9yTGlua2luZyxcblx0XHRnZXRMaW5rU3VnZ2VzdGlvbnNNZXNzYWdlRGF0YSxcblx0XHRsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nLFxuXHRcdGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCxcblx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdHJldHVybiB7XG5cdFx0c3VnZ2VzdGlvbnM6IGdldExpbmtTdWdnZXN0aW9ucygpLFxuXHRcdHdvcmRzRm9yTGlua2luZzogZ2V0V29yZHNGb3JMaW5raW5nKCksXG5cdFx0bWVzc2FnZURhdGE6IGdldExpbmtTdWdnZXN0aW9uc01lc3NhZ2VEYXRhKCksXG5cdFx0aXNMb2FkaW5nOiBsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nKCksXG5cdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCgpLFxuXHR9O1xufSApKCBMaW5rU3VnZ2VzdGlvbnNNZXRhYm94ICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///40\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _components = __webpack_require__(6);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1dvcmRPY2N1cnJlbmNlSW5zaWdodHMuanM/NDM0NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoU2VsZWN0IH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgV29yZE9jY3VycmVuY2VJbnNpZ2h0cyB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0UHJvbWluZW50V29yZHMgfSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdHJldHVybiB7XG5cdFx0d29yZHM6IGdldFByb21pbmVudFdvcmRzKCksXG5cdH07XG59ICkoIFdvcmRPY2N1cnJlbmNlSW5zaWdodHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///41\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__(19);\n\nvar _lodash = __webpack_require__(3);\n\nvar _relatedKeywords = __webpack_require__(18);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9SZWxhdGVkS2V5d29yZEFuYWx5c2lzLmpzP2U0M2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPICovXG5cbmltcG9ydCB7IFBhcGVyIH0gZnJvbSBcInlvYXN0c2VvXCI7XG5pbXBvcnQgeyBkZWJvdW5jZSwgZm9yRWFjaCwgaXNFcXVhbCwgaXNTdHJpbmcgfSBmcm9tIFwibG9kYXNoXCI7XG5cbmltcG9ydCB7IHNldFJlbGF0ZWRLZXl3b3JkUmVzdWx0cyB9IGZyb20gXCIuLi9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCB7IHJlZnJlc2hEZWxheSB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMuY29uc3RhbnRzO1xuY29uc3QgeyBzb3J0UmVzdWx0c0J5SWRlbnRpZmllciB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMucmVmcmVzaEFuYWx5c2lzO1xuXG4vKipcbiAqIFRoZSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIGNsYXNzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZWxhdGVkS2V5d29yZEFuYWx5c2lzIHtcblx0LyoqXG5cdCAqIEluaXRpYWxpemVzIHRoZSBhbmFseXNpcyBmb3IgdXNlLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0dGhpcy5hbmFseXplID0gZGVib3VuY2UoIHRoaXMuYW5hbHl6ZSwgcmVmcmVzaERlbGF5ICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0dXJucyB0aGUgYW5hbHlzaXMgb2JqZWN0LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgYW5hbHlzaXMgb2JqZWN0LlxuXHQgKi9cblx0c3RhdGljIGdldEFuYWx5c2lzKCkge1xuXHRcdHJldHVybiBZb2FzdFNFTy5hbmFseXNpcztcblx0fVxuXG5cdC8qKlxuXHQgKiBDb2xsZWN0cyB0aGUgcmVsZXZhbnQgZGF0YSBmcm9tIHRoZSByZWxhdGVkIGtleXdvcmRzIGluIHRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIFRoZSBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge09iamVjdH0gVGhlIHJlbGF0ZWQga2V5d29yZHMgd2l0aCB0aGUga2V5d29yZCBhbmQgc3lub255bXMuXG5cdCAqL1xuXHRzdGF0aWMgZ2V0UmVsZXZhbnREYXRhKCBzdGF0ZSApIHtcblx0XHRjb25zdCByZWxhdGVkS2V5d29yZHMgPSB7fTtcblxuXHRcdGZvckVhY2goIHN0YXRlLnJlbGF0ZWRLZXl3b3Jkcy5rZXl3b3JkcywgKCB7IGtleXdvcmQsIHN5bm9ueW1zIH0sIGtleSApID0+IHtcblx0XHRcdGlmICggISBpc1N0cmluZyggc3lub255bXMgKSApIHtcblx0XHRcdFx0c3lub255bXMgPSBcIlwiO1xuXHRcdFx0fVxuXG5cdFx0XHRyZWxhdGVkS2V5d29yZHNbIGtleSBdID0geyBrZXl3b3JkLCBzeW5vbnltcyB9O1xuXHRcdH0gKTtcblxuXHRcdHJldHVybiByZWxhdGVkS2V5d29yZHM7XG5cdH1cblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyBpZiBhbmFseXplIHNob3VsZCBydW4uXG5cdCAqXG5cdCAqIEJ5IGNvbXBhcmluZyB0aGUgcmVsYXRlZCBrZXl3b3JkcyBpbiB0aGUgc3RhdGUgd2l0aCBhIGNhY2hlZCB2ZXJzaW9uLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY3VycmVudFJlbGF0ZWRLZXl3b3JkcyBUaGUgY3VycmVudCByZWxhdGVkIGtleXdvcmRzLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gY2FjaGVkUmVsYXRlZEtleXdvcmRzICBUaGUgcHJldmlvdXMgcmVsYXRlZCBrZXl3b3Jkcy5cblx0ICpcblx0ICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgYW5hbHl6ZSBzaG91bGQgcnVuLlxuXHQgKi9cblx0c3RhdGljIHNob3VsZEFuYWx5emUoIGN1cnJlbnRSZWxhdGVkS2V5d29yZHMsIGNhY2hlZFJlbGF0ZWRLZXl3b3JkcyApIHtcblx0XHRyZXR1cm4gISBpc0VxdWFsKCBjdXJyZW50UmVsYXRlZEtleXdvcmRzLCBjYWNoZWRSZWxhdGVkS2V5d29yZHMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBBbmFseXplcyB0aGUgcmVsYXRlZCBrZXl3b3JkcyBpbiB0aGUgc3RhdGUgYW5kIGRpc3BhdGNoZXMgdGhlIHJlc3VsdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSAgIHN0YXRlICAgIFRoZSBjdXJyZW50IHJlZHV4IHN0YXRlLlxuXHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBkaXNwYXRjaCBUaGUgZGlzcGF0Y2ggbWV0aG9kIGZvciB0aGUgcmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0YW5hbHl6ZSggc3RhdGUsIGRpc3BhdGNoICkge1xuXHRcdGNvbnN0IHsgd29ya2VyLCBjb2xsZWN0RGF0YSwgYXBwbHlNYXJrcyB9ID0gUmVsYXRlZEtleXdvcmRBbmFseXNpcy5nZXRBbmFseXNpcygpO1xuXG5cdFx0bGV0IGRhdGEgPSBjb2xsZWN0RGF0YSgpO1xuXG5cdFx0Ly8gSW4gdGhlIEVsZW1lbnRvciBpbnRlZ3JhdGlvbiwgY29sbGVjdERhdGEgd2lsbCByZXR1cm4gYW4gb2JqZWN0LCByYXRoZXIgdGhhbiBhIFBhcGVyLlxuXHRcdGlmICggKCBkYXRhIGluc3RhbmNlb2YgUGFwZXIgKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRkYXRhID0gUGFwZXIucGFyc2UoIGRhdGEgKTtcblx0XHR9XG5cblx0XHRjb25zdCByZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblxuXHRcdHdvcmtlci5hbmFseXplUmVsYXRlZEtleXdvcmRzKCBkYXRhLCByZWxhdGVkS2V5d29yZHMgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQ6IHsgc2VvIH0gfSApID0+IHtcblx0XHRcdFx0aWYgKCAhIHNlbyApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3JFYWNoKCBzZW8sICggeyByZXN1bHRzLCBzY29yZSB9LCBrZXkgKSA9PiB7XG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQgKiBUaGUgZW1wdHkgc3RyaW5nIGtleSBpcyBmb3IgdGhlIG1haW4ga2V5d29yZC4gSWdub3JlIGl0LlxuXHRcdFx0XHRcdCAqIFdoZW4gdGhlIGtleXdvcmQgaXMgdW5kZWZpbmVkLCBkb24ndCBkaXNwYXRjaCBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMuXG4gXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdGlmICgga2V5ID09PSBcIlwiIHx8IHR5cGVvZiByZWxhdGVkS2V5d29yZHNbIGtleSBdID09PSBcInVuZGVmaW5lZFwiIHx8IHR5cGVvZiByZWxhdGVkS2V5d29yZHNbIGtleSBdLmtleXdvcmQgPT09IFwidW5kZWZpbmVkXCIgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cmVzdWx0cyA9IHNvcnRSZXN1bHRzQnlJZGVudGlmaWVyKCByZXN1bHRzICk7XG5cblx0XHRcdFx0XHQvLyBSZWNyZWF0ZSB0aGUgZ2V0TWFya2VyIGZ1bmN0aW9uIGFmdGVyIHRoZSB3b3JrZXIgaXMgZG9uZS5cblx0XHRcdFx0XHRmb3JFYWNoKCByZXN1bHRzLCByZXN1bHQgPT4ge1xuXHRcdFx0XHRcdFx0cmVzdWx0LmdldE1hcmtlciA9ICgpID0+ICgpID0+IGFwcGx5TWFya3MoIGRhdGEsIHJlc3VsdC5tYXJrcyApO1xuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdGRpc3BhdGNoKCBzZXRSZWxhdGVkS2V5d29yZFJlc3VsdHMoIGtleSwgcmVsYXRlZEtleXdvcmRzWyBrZXkgXS5rZXl3b3JkLCByZXN1bHRzLCBzY29yZSApICk7XG5cdFx0XHRcdH0gKTtcblx0XHRcdH0gKVxuXHRcdFx0LmNhdGNoKCBlcnJvciA9PiBjb25zb2xlLndhcm4oIGVycm9yICkgKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBR0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBNENBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBckZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7Ozs7OztBQWxEQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///42\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _components = __webpack_require__(6);\n\nvar _i18n = __webpack_require__(0);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL0VzdGltYXRlZFJlYWRpbmdUaW1lLmpzP2E4ZjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IEluc2lnaHRzQ2FyZCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgX18sIF9uIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0RXN0aW1hdGVkUmVhZGluZ1RpbWUgfSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRjb25zdCBhbW91bnQgPSBnZXRFc3RpbWF0ZWRSZWFkaW5nVGltZSgpO1xuXHRjb25zdCB1bml0ID0gX24oIFwibWludXRlXCIsIFwibWludXRlc1wiLCBhbW91bnQsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0Y29uc3QgdGl0bGUgPSBfXyggXCJFc3RpbWF0ZWQgcmVhZGluZyB0aW1lXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKTtcblx0Y29uc3QgbGlua1RvID0gXCJodHRwczovL3lvYXN0LmNvbS9oZWxwL2VzdGltYXRlZC1yZWFkaW5nLXRpbWUtaW4teW9hc3Qtc2VvL1wiO1xuXHRjb25zdCBsaW5rVGV4dCA9IF9fKCBcIkxlYXJuIG1vcmUgYWJvdXQgZXN0aW1hdGVkIHJlYWRpbmcgdGltZVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICk7XG5cblx0cmV0dXJuIHtcblx0XHR0aXRsZTogdGl0bGUsXG5cdFx0YW1vdW50LFxuXHRcdHVuaXQ6IHVuaXQsXG5cdFx0bGlua1RvOiBsaW5rVG8sXG5cdFx0bGlua1RleHQ6IGxpbmtUZXh0LFxuXHR9O1xufSApKCBJbnNpZ2h0c0NhcmQgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///43\n')},,,function(module,exports){eval("module.exports = window.yoast.featureFlag;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuZmVhdHVyZUZsYWdcIj84YTA3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LmZlYXR1cmVGbGFnOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///46\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__(3);\n\nvar _compressWordsForLinking = __webpack_require__(30);\n\nvar _LinkSuggestions = __webpack_require__(24);\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("prominentWordsForInternalLinking").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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9MaW5rU3VnZ2VzdGVyLmpzPzVkMDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPIGpRdWVyeSAqL1xuXG5pbXBvcnQgeyBpc0VxdWFsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmcgfSBmcm9tIFwiLi4vaGVscGVycy9jb21wcmVzc1dvcmRzRm9yTGlua2luZ1wiO1xuaW1wb3J0IHsgc2V0TGlua1N1Z2dlc3Rpb25zLCBzZXRNZXNzYWdlRGF0YSwgc2V0V29yZHNGb3JMaW5raW5nIH0gZnJvbSBcIi4uL3JlZHV4L2FjdGlvbnMvTGlua1N1Z2dlc3Rpb25zXCI7XG5cbi8qKlxuICogR2VuZXJhdGVzIGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMgYW5kIHB1dHMgdGhlIHJlc3VsdHMgb24gYSBSZWR1eCBzdG9yZS5cbiAqL1xuY2xhc3MgTGlua1N1Z2dlc3RlciB7XG5cdC8qKlxuXHQgKiBHZW5lcmF0ZXMgaW50ZXJuYWwgbGlua2luZyBzdWdnZXN0aW9ucyBhbmQgcHV0cyB0aGUgcmVzdWx0cyBvbiBhIFJlZHV4IHN0b3JlXG5cdCAqIHVzaW5nIHRoZSBnaXZlbiBkaXNwYXRjaCBmdW5jdGlvbnMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7ZnVuY3Rpb259IGRpc3BhdGNoICAgICAgICAgICAgIFJlZHV4IGRpc3BhdGNoIGZ1bmN0aW9uIHRvIHVzZS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgcm9vdFVybCAgICAgICAgICAgICAgVGhlIHJvb3QgVVJMIG9mIHRoZSBXUCBSRVNUIEFQSS5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgbm9uY2UgICAgICAgICAgICAgICAgVGhlIFdvcmRQcmVzcyBub25jZSByZXF1aXJlZCB0byBzZW5kIGEgcmVxdWVzdCB0byB0aGUgUkVTVCBBUEkgZW5kcG9pbnRzLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICBzaG93VW5pbmRleGVkV2FybmluZyBXaGV0aGVyIHRvIHNob3cgYSBcInlvdXIgc2l0ZSBpcyBub3QgaW5kZXhlZFwiIHdhcm5pbmcgaW4gdGhlIG1ldGFib3guXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgIGN1cnJlbnRPYmplY3RJZCAgICAgIFRoZSBvYmplY3QgaWQgb2YgdGhlIGN1cnJlbnQgaW5kZXhhYmxlLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBjdXJyZW50T2JqZWN0VHlwZSAgICBUaGUgb2JqZWN0IHR5cGUgb2YgdGhlIGN1cnJlbnQgaW5kZXhhYmxlLlxuXHQgKiBAcGFyYW0ge251bWJlcn0gICBtYXhXb3Jkc1RvU2F2ZSAgICAgICBUaGUgbWF4aW11bSBudW1iZXIgb2Ygd29yZHMgdG8gc2F2ZS5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCB7XG5cdFx0ZGlzcGF0Y2gsXG5cdFx0cm9vdFVybCxcblx0XHRub25jZSxcblx0XHRzaG93VW5pbmRleGVkV2FybmluZyxcblx0XHRjdXJyZW50T2JqZWN0SWQsXG5cdFx0Y3VycmVudE9iamVjdFR5cGUsXG5cdFx0bWF4V29yZHNUb1NhdmUsXG5cdH0gKSB7XG5cdFx0dGhpcy5kaXNwYXRjaCA9IGRpc3BhdGNoO1xuXHRcdHRoaXMuX3Jvb3RVcmwgPSByb290VXJsO1xuXHRcdHRoaXMuX25vbmNlID0gbm9uY2U7XG5cdFx0dGhpcy5fc2hvd1VuaW5kZXhlZFdhcm5pbmcgPSBzaG93VW5pbmRleGVkV2FybmluZztcblx0XHR0aGlzLl9jdXJyZW50T2JqZWN0SWQgPSBjdXJyZW50T2JqZWN0SWQ7XG5cdFx0dGhpcy5fY3VycmVudE9iamVjdFR5cGUgPSBjdXJyZW50T2JqZWN0VHlwZTtcblx0XHR0aGlzLl9tYXhXb3Jkc1RvU2F2ZSA9IG1heFdvcmRzVG9TYXZlO1xuXG5cdFx0dGhpcy53b3Jkc0ZvckxpbmtpbmcgPSBbXTtcblx0XHR0aGlzLmxpbmtTdWdnZXN0aW9ucyA9IGZhbHNlO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdlbmVyYXRlIGludGVybmFsIGxpbmtpbmcgc3VnZ2VzdGlvbnMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dXBkYXRlKCkge1xuXHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5ydW5SZXNlYXJjaCggXCJwcm9taW5lbnRXb3Jkc0ZvckludGVybmFsTGlua2luZ1wiIClcblx0XHRcdC50aGVuKCAoIHsgcmVzdWx0IH0gKSA9PiB0aGlzLnNldFdvcmRzRm9yTGlua2luZ09uU3RvcmUoIHJlc3VsdCApIClcblx0XHRcdC50aGVuKCB3b3Jkc0ZvckxpbmtpbmcgPT4gdGhpcy5yZXRyaWV2ZUxpbmtTdWdnZXN0aW9ucyggd29yZHNGb3JMaW5raW5nICkgKVxuXHRcdFx0LnRoZW4oIGxpbmtTdWdnZXN0aW9ucyA9PiB0aGlzLmZvcm1hdExpbmtTdWdnZXN0aW9ucyggbGlua1N1Z2dlc3Rpb25zICkgKVxuXHRcdFx0LnRoZW4oIGxpbmtTdWdnZXN0aW9ucyA9PiB0aGlzLnNldExpbmtpbmdTdWdnZXN0aW9uc09uU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApICk7XG5cdH1cblxuXHQvKipcblx0ICogU2V0cyB0aGUgcHJvbWluZW50IHdvcmRzLCBhbmQgb3B0aW9uYWwgbWVzc2FnZSBkYXRhLCBvbiB0aGUgUmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSByZXNlYXJjaFJlc3VsdCBUaGUgcmVzdWx0IG9mIHRoZSBgcHJvbWluZW50V29yZHNGb3JMaW5raW5nYCByZXNlYXJjaC5cblx0ICpcblx0ICogQHJldHVybnMge1Byb21pbmVudFdvcmRbXX0gQW4gYXJyYXkgb2YgcHJvbWluZW50IHdvcmRzLlxuXHQgKi9cblx0c2V0V29yZHNGb3JMaW5raW5nT25TdG9yZSggcmVzZWFyY2hSZXN1bHQgKSB7XG5cdFx0Y29uc3Qgd29yZHNGb3JMaW5raW5nID0gcmVzZWFyY2hSZXN1bHQucHJvbWluZW50V29yZHMuc2xpY2UoIDAsIHRoaXMuX21heFdvcmRzVG9TYXZlICk7XG5cblx0XHR0aGlzLmRpc3BhdGNoTWVzc2FnZURhdGEoIHJlc2VhcmNoUmVzdWx0ICk7XG5cdFx0dGhpcy5kaXNwYXRjaFdvcmRzRm9yTGlua2luZyggd29yZHNGb3JMaW5raW5nICk7XG5cblx0XHRyZXR1cm4gd29yZHNGb3JMaW5raW5nO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgdGhlIG1lc3NhZ2VEYXRhIGZvciB0aGUgaW50ZXJuYWxMaW5raW5nIGNvbXBvbmVudCB0byB0aGUgcmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBtZXNzYWdlRGF0YSBUaGUgbWVzc2FnZSBkYXRhLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGRpc3BhdGNoTWVzc2FnZURhdGEoIG1lc3NhZ2VEYXRhICkge1xuXHRcdHRoaXMuZGlzcGF0Y2goIHNldE1lc3NhZ2VEYXRhKCBtZXNzYWdlRGF0YSApICk7XG5cdH1cblxuXHQvKipcblx0ICogRGlzcGF0Y2hlcyB0aGUgd29yZHMgZm9yIGxpbmtpbmcgdG8gdGhlIHJlZHV4IHN0b3JlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge2FycmF5fSB3b3JkcyBUaGUgd29yZHMgZm9yIGxpbmtpbmcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZGlzcGF0Y2hXb3Jkc0ZvckxpbmtpbmcoIHdvcmRzICkge1xuXHRcdHRoaXMuZGlzcGF0Y2goIHNldFdvcmRzRm9yTGlua2luZyggd29yZHMgKSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BhdGNoZXMgdGhlIGxpbmtpbmcgc3VnZ2VzdGlvbnMgdG8gdGhlIHJlZHV4IHN0b3JlLlxuXHQgKiAoQW5kIHBvc3NpYmx5IGEgZmxhZyB3aGV0aGVyIHdlIG5lZWQgdG8gc2hvdyBhIFwibmVlZHMgaW5kZXhpbmdcIiB3YXJuaW5nLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdFtdfSBsaW5rU3VnZ2VzdGlvbnMgICAgICBBbiBhcnJheSBvZiBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKiBAcGFyYW0ge2Jvb2xlYW59ICBzaG93VW5pbmRleGVkV2FybmluZyBXaGV0aGVyIHRvIHNob3cgYW4gXCJuZWVkcyBpbmRleGluZ1wiIHdhcm5pbmcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0ZGlzcGF0Y2hMaW5rU3VnZ2VzdGlvbnMoIGxpbmtTdWdnZXN0aW9ucywgc2hvd1VuaW5kZXhlZFdhcm5pbmcgKSB7XG5cdFx0dGhpcy5kaXNwYXRjaCggc2V0TGlua1N1Z2dlc3Rpb25zKCBsaW5rU3VnZ2VzdGlvbnMsIHNob3dVbmluZGV4ZWRXYXJuaW5nICkgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBGb3JtYXRzIHRoZSBsaW5rIHN1Z2dlc3Rpb25zIGZvciB1c2Ugb24gdGhlIHN0b3JlLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdFtdfSBsaW5rU3VnZ2VzdGlvbnMgVGhlIGxpbmsgc3VnZ2VzdGlvbnMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtBcnJheX0gVGhlIGZpbHRlcmVkIGFuZCBmb3JtYXR0ZWQgbGluayBzdWdnZXN0aW9ucy5cblx0ICovXG5cdGZvcm1hdExpbmtTdWdnZXN0aW9ucyggbGlua1N1Z2dlc3Rpb25zICkge1xuXHRcdHRoaXMubGlua1N1Z2dlc3Rpb25zID0gbGlua1N1Z2dlc3Rpb25zO1xuXG5cdFx0bGlua1N1Z2dlc3Rpb25zID0gdGhpcy5tYXJrVXNlZExpbmtzKCBsaW5rU3VnZ2VzdGlvbnMgKTtcblx0XHRsaW5rU3VnZ2VzdGlvbnMgPSB0aGlzLmNvbnN0cnVjdG9yLm1hcFN1Z2dlc3Rpb25zRm9yU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApO1xuXG5cdFx0cmV0dXJuIGxpbmtTdWdnZXN0aW9ucztcblx0fVxuXG5cdC8qKlxuXHQgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbiB0byB1cGRhdGUgdGhlIGxpbmtTdWdnZXN0aW9ucy5cblx0ICpcblx0ICogQHBhcmFtIHtBcnJheX0gbGlua1N1Z2dlc3Rpb25zIFRoZSBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldExpbmtpbmdTdWdnZXN0aW9uc09uU3RvcmUoIGxpbmtTdWdnZXN0aW9ucyApIHtcblx0XHR0aGlzLmRpc3BhdGNoTGlua1N1Z2dlc3Rpb25zKCBsaW5rU3VnZ2VzdGlvbnMsIHRoaXMuX3Nob3dVbmluZGV4ZWRXYXJuaW5nICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIGxpbmsgc3VnZ2VzdGlvbnMgYmFzZWQgb24gdGhlIGdpdmVuIHByb21pbmVudCB3b3Jkcy5cblx0ICpcblx0ICogQHBhcmFtIHtQcm9taW5lbnRXb3JkW119IHdvcmRzRm9yTGlua2luZyBUaGUgcHJvbWluZW50IHdvcmQgSURzIHRvIHJldHJpZXZlIGxpbmsgc3VnZ2VzdGlvbnMgZm9yLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7UHJvbWlzZX0gUmVzb2x2ZXMgd2l0aCB0aGUgcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLlxuXHQgKi9cblx0cmV0cmlldmVMaW5rU3VnZ2VzdGlvbnMoIHdvcmRzRm9yTGlua2luZyApIHtcblx0XHQvLyBBbiBlbXB0eSBhcnJheSBkb2Vzbid0IHJlcXVpcmUgYSBzZXJ2ZXIgcmVxdWVzdC5cblx0XHRpZiAoIGlzRXF1YWwoIFtdLCB3b3Jkc0ZvckxpbmtpbmcgKSApIHtcblx0XHRcdHJldHVybiBQcm9taXNlLnJlc29sdmUoIFtdICk7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlIHByb21pbmVudCB3b3JkcyBhcmUgdGhlIHNhbWUsIHdlIGNhbiBqdXN0IHJldHVybiB0aGUgcHJldmlvdXNseSBnZW5lcmF0ZWQgc3VnZ2VzdGlvbnMuXG5cdFx0aWYgKCB0aGlzLmxpbmtTdWdnZXN0aW9ucyAmJiBpc0VxdWFsKCB3b3Jkc0ZvckxpbmtpbmcsIHRoaXMud29yZHNGb3JMaW5raW5nICkgKSB7XG5cdFx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCB0aGlzLmxpbmtTdWdnZXN0aW9ucyApO1xuXHRcdH1cblxuXHRcdHRoaXMud29yZHNGb3JMaW5raW5nID0gd29yZHNGb3JMaW5raW5nO1xuXG5cdFx0Y29uc3QgZW5kcG9pbnRVUkwgPSBcInlvYXN0L3YxL2xpbmtfc3VnZ2VzdGlvbnM/XCI7XG5cblx0XHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSwgcmVqZWN0ICkgPT4ge1xuXHRcdFx0Y29uc3QgZGF0YSA9IHtcblx0XHRcdFx0Ly8gZXNsaW50LWRpc2FibGUgY2FtZWxjYXNlXG5cdFx0XHRcdHByb21pbmVudF93b3JkczogY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmcoIHdvcmRzRm9yTGlua2luZyApLFxuXHRcdFx0XHRvYmplY3RfaWQ6IHRoaXMuX2N1cnJlbnRPYmplY3RJZCxcblx0XHRcdFx0b2JqZWN0X3R5cGU6IHRoaXMuX2N1cnJlbnRPYmplY3RUeXBlLFxuXHRcdFx0XHQvLyBlc2xpbnQtZW5hYmxlIGNhbWVsY2FzZVxuXHRcdFx0fTtcblxuXHRcdFx0alF1ZXJ5LmFqYXgoIHtcblx0XHRcdFx0dHlwZTogXCJHRVRcIixcblx0XHRcdFx0dXJsOiB0aGlzLl9yb290VXJsICsgZW5kcG9pbnRVUkwgKyBqUXVlcnkucGFyYW0oIGRhdGEgKSxcblx0XHRcdFx0YmVmb3JlU2VuZDogKCB4aHIgKSA9PiB7XG5cdFx0XHRcdFx0eGhyLnNldFJlcXVlc3RIZWFkZXIoIFwiWC1XUC1Ob25jZVwiLCB0aGlzLl9ub25jZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhVHlwZTogXCJqc29uXCIsXG5cdFx0XHRcdHN1Y2Nlc3M6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVzb2x2ZSggcmVzcG9uc2UgKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0ZXJyb3I6ICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRcdFx0cmVqZWN0KCByZXNwb25zZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBNYXBzIHRoZSBBUEkncyBrZXlzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY29tcG9uZW50LlxuXHQgKlxuXHQgKiBAcGFyYW0ge0FycmF5fSBsaW5rU3VnZ2VzdGlvbnMgQ3VycmVudCBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7QXJyYXl9IFRoZSBtYXBwZWQgbGluayBzdWdnZXN0aW9ucy5cblx0ICovXG5cdHN0YXRpYyBtYXBTdWdnZXN0aW9uc0ZvclN0b3JlKCBsaW5rU3VnZ2VzdGlvbnMgKSB7XG5cdFx0cmV0dXJuIGxpbmtTdWdnZXN0aW9ucy5tYXAoICggbGlua1N1Z2dlc3Rpb24gKSA9PiB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR2YWx1ZTogbGlua1N1Z2dlc3Rpb24udGl0bGUsXG5cdFx0XHRcdHVybDogbGlua1N1Z2dlc3Rpb24ubGluayxcblx0XHRcdFx0aXNBY3RpdmU6IGxpbmtTdWdnZXN0aW9uLmFjdGl2ZSxcblx0XHRcdFx0bGFiZWxzOiBsaW5rU3VnZ2VzdGlvbi5sYWJlbHMsXG5cdFx0XHR9O1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBVcGRhdGVzIHRoZSB1c2VkIGxpbmtzIHNvIHRoZXkgY2FuIGJlIG1hcmtlZCB3aGVuIHJlbmRlcmluZy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHR1cGRhdGVVc2VkTGlua3MoKSB7XG5cdFx0WW9hc3RTRU8uYW5hbHlzaXMud29ya2VyLnJ1blJlc2VhcmNoKCBcImdldExpbmtzXCIgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQgfSApID0+IHtcblx0XHRcdFx0dGhpcy51c2VkTGlua3MgPSByZXN1bHQ7XG5cdFx0XHRcdC8vIFdlIHNob3VsZCBvbmx5IHVwZGF0ZSBsaW5rcyBpZiB0aGVyZSBhcmUgYW55LlxuXHRcdFx0XHRpZiAoIHRoaXMubGlua1N1Z2dlc3Rpb25zICYmIHRoaXMubGlua1N1Z2dlc3Rpb25zLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0Y29uc3QgbGlua1N1Z2dlc3Rpb25zID0gdGhpcy5mb3JtYXRMaW5rU3VnZ2VzdGlvbnMoIHRoaXMubGlua1N1Z2dlc3Rpb25zICk7XG5cdFx0XHRcdFx0dGhpcy5zZXRMaW5raW5nU3VnZ2VzdGlvbnNPblN0b3JlKCBsaW5rU3VnZ2VzdGlvbnMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZHMgdG8gZWFjaCBsaW5rIHN1Z2dlc3Rpb24gaWYgaXQgaGFzIGJlZW4gdXNlZCBvciBub3QuXG5cdCAqXG5cdCAqIEBwYXJhbSB7QXJyYXl9IGxpbmtTdWdnZXN0aW9ucyBUaGUgY3VycmVudCBsaW5rIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaW5rIHN1Z2dlc3Rpb25zIHdpdGggbWFya3MgaWYgbGlua3MgYXJlIHVzZWQuXG5cdCAqL1xuXHRtYXJrVXNlZExpbmtzKCBsaW5rU3VnZ2VzdGlvbnMgKSB7XG5cdFx0Y29uc3QgdXNlZExpbmtzID0gdGhpcy51c2VkTGlua3MgfHwgW107XG5cblx0XHRsaW5rU3VnZ2VzdGlvbnMuZm9yRWFjaCggbGlua1N1Z2dlc3Rpb24gPT4ge1xuXHRcdFx0bGlua1N1Z2dlc3Rpb24uYWN0aXZlID0gdXNlZExpbmtzLmluY2x1ZGVzKCBsaW5rU3VnZ2VzdGlvbi5saW5rICk7XG5cdFx0fSApO1xuXHRcdHJldHVybiBsaW5rU3VnZ2VzdGlvbnM7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTGlua1N1Z2dlc3RlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7OztBQUdBO0FBQ0E7Ozs7Ozs7Ozs7OztBQVlBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBa0JBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBOzs7Ozs7QUFvQ0EiLCJzb3VyY2VSb290IjoiIn0=\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 _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _components = __webpack_require__(6);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1N5bm9ueW1zSW5wdXQuanM/NWIxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoRGlzcGF0Y2gsIHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9zZVwiO1xuXG5pbXBvcnQgeyBTeW5vbnltc0lucHV0IH0gZnJvbSBcIkB5b2FzdC9jb21wb25lbnRzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvc2UoIFtcblx0d2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0U3lub255bXMsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHZhbHVlOiBnZXRTeW5vbnltcygpLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoICkgID0+IHtcblx0XHRjb25zdCB7XG5cdFx0XHRzZXRNYXJrZXJQYXVzZVN0YXR1cyxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvL2VkaXRvclwiICk7XG5cblx0XHRjb25zdCB7XG5cdFx0XHRzZXRTeW5vbnltcyxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIG9uQ2hhbmdlIGV2ZW50LlxuXHRcdFx0ICpcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBldmVudCBUaGUgZXZlbnQgdG8gaGFuZGxlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkNoYW5nZSggZXZlbnQgKSB7XG5cdFx0XHRcdHNldFN5bm9ueW1zKCBldmVudC50YXJnZXQudmFsdWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogU2V0cyBtYXJrZXJQYXVzZVN0YXR1cyB0byB0cnVlIHdoZW4gdGhlIHN5bm9ueW0gaW5wdXQgZmllbGQgZ2V0cyBmb2N1cy5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25Gb2N1cygpIHtcblx0XHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMoIHRydWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSGFuZGxlcyB0aGUgb25CbHVyIG9uIHRoZSBzeW5vbnltIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgdGhlIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkJsdXIoKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCBmYWxzZSApO1xuXHRcdFx0fSxcblx0XHR9O1xuXHR9ICksXG5dICkoIFN5bm9ueW1zSW5wdXQgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQVFBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBOUJBO0FBZ0NBIiwic291cmNlUm9vdCI6IiJ9\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__(1);\n\nvar _MetaboxWarning = __webpack_require__(50);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL01ldGFib3hXYXJuaW5nQ29udGFpbmVyLmpzPzZlMjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBNZXRhYm94V2FybmluZyBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9NZXRhYm94V2FybmluZ1wiO1xuXG4vKipcbiAqIFdyYXBzIHRoZSBjb21wb25lbnQgd2l0aCBzdG9yZSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSB3cmFwcGVkIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgd2l0aFNlbGVjdCggKCBzZWxlY3QgKSA9PiB7XG5cdGNvbnN0IHsgZ2V0TWV0YWJveFdhcm5pbmdJc0xvYWRpbmcsIGdldE1ldGFib3hXYXJuaW5nIH0gPSBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRyZXR1cm4ge1xuXHRcdGlzTG9hZGluZzogZ2V0TWV0YWJveFdhcm5pbmdJc0xvYWRpbmcoKSxcblx0XHR3YXJuaW5nOiBnZXRNZXRhYm94V2FybmluZygpLFxuXHR9O1xufSApKCBNZXRhYm94V2FybmluZyApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(6);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL01ldGFib3hXYXJuaW5nLmpzPzMwZjQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qIFlvYXN0IGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgV2FybmluZyB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIEEgd2FybmluZyB0byBzaG93IGluIHRoZSBtZXRhIGJveC5cbiAqIChDb25zaXN0cyBvZiBhIHdhcm5pbmcgaWNvbiBhbmQgYSB0ZXh0IG9uIGEgeWVsbG93IGJhY2tncm91bmQpXG4gKlxuICogQHBhcmFtIHthcnJheX0gd2FybmluZyAgIFRoZSB3YXJuaW5nIG1lc3NhZ2UgdG8gZGlzcGxheS5cbiAqIEBwYXJhbSB7Ym9vbH0gIGlzTG9hZGluZyBXaGV0aGVyIHRoZSBtZXRhYm94IGlzIHN0aWxsIGxvYWRpbmcgb3Igbm90LlxuICovXG5jbGFzcyBNZXRhYm94V2FybmluZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG5cdC8qKlxuXHQgKiBSZW5kZXJzIHRoZSBNZXRhYm94V2FybmluZyBjb21wb25lbnQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdEVsZW1lbnR9IFRoZSByZW5kZXJlZCBNZXRhYm94V2FybmluZyBjb21wb25lbnQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0aWYgKCB0aGlzLnByb3BzLmlzTG9hZGluZyB8fCB0aGlzLnByb3BzLndhcm5pbmcubGVuZ3RoIDwgMSApIHtcblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH1cblx0XHRyZXR1cm4gPFdhcm5pbmdcblx0XHRcdG1lc3NhZ2U9eyBbXG5cdFx0XHRcdHRoaXMucHJvcHMud2FybmluZyxcblx0XHRcdF0gfVxuXHRcdC8+O1xuXHR9XG59XG5cbk1ldGFib3hXYXJuaW5nLnByb3BUeXBlcyA9IHtcblx0d2FybmluZzogUHJvcFR5cGVzLmFycmF5LFxuXHRpc0xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxufTtcblxuTWV0YWJveFdhcm5pbmcuZGVmYXVsdFByb3BzID0ge1xuXHR3YXJuaW5nOiBbXSxcblx0aXNMb2FkaW5nOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1ldGFib3hXYXJuaW5nO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7Ozs7Ozs7QUFOQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BOzs7Ozs7Ozs7Ozs7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUtBOzs7O0FBZkE7QUFDQTtBQWlCQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\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 _redux = __webpack_require__(52);\n\nvar _LinkSuggestions = __webpack_require__(53);\n\nvar _LinkSuggestions2 = _interopRequireDefault(_LinkSuggestions);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _relatedKeywords = __webpack_require__(54);\n\nvar _relatedKeywords2 = _interopRequireDefault(_relatedKeywords);\n\nvar _redirectNotification = __webpack_require__(55);\n\nvar _redirectNotification2 = _interopRequireDefault(_redirectNotification);\n\nvar _synonyms = __webpack_require__(56);\n\nvar _synonyms2 = _interopRequireDefault(_synonyms);\n\nvar _metaboxWarning = __webpack_require__(57);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yb290UmVkdWNlci5qcz8yOTk0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbWJpbmVSZWR1Y2VycyB9IGZyb20gXCJyZWR1eFwiO1xuaW1wb3J0IExpbmtTdWdnZXN0aW9uc1JlZHVjZXIgZnJvbSBcIi4vTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgeyBpbnNpZ2h0c1JlZHVjZXIgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuaW1wb3J0IHJlbGF0ZWRLZXl3b3JkcyBmcm9tIFwiLi9yZWxhdGVkS2V5d29yZHNcIjtcbmltcG9ydCByZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9yZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuaW1wb3J0IHN5bm9ueW1zIGZyb20gXCIuL3N5bm9ueW1zXCI7XG5pbXBvcnQgbWV0YWJveFdhcm5pbmcgZnJvbSBcIi4vbWV0YWJveFdhcm5pbmdcIjtcblxuZXhwb3J0IGRlZmF1bHQgY29tYmluZVJlZHVjZXJzKCB7XG5cdHJlbGF0ZWRLZXl3b3Jkcyxcblx0c3lub255bXMsXG5cdGxpbmtTdWdnZXN0aW9uczogTGlua1N1Z2dlc3Rpb25zUmVkdWNlcixcblx0bWV0YWJveFdhcm5pbmcsXG5cdGluc2lnaHRzOiBpbnNpZ2h0c1JlZHVjZXIsXG5cdHJlZGlyZWN0Tm90aWZpY2F0aW9uLFxufSApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///51\n')},function(module,exports){eval("module.exports = window.yoast.redux;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QucmVkdXhcIj8zY2NkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LnJlZHV4OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\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 _LinkSuggestions = __webpack_require__(24);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9MaW5rU3VnZ2VzdGlvbnMuanM/MzY4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuXHRMT0FEX0xJTktfU1VHR0VTVElPTlMsXG5cdFNFVF9MSU5LX1NVR0dFU1RJT05TLFxuXHRTRVRfTUVTU0FHRV9EQVRBLFxuXHRTRVRfV09SRFNfRk9SX0xJTktJTkcsXG59IGZyb20gXCIuLi9hY3Rpb25zL0xpbmtTdWdnZXN0aW9uc1wiO1xuXG5jb25zdCBJTklUSUFMX1NUQVRFID0ge1xuXHRzdWdnZXN0aW9uczogW10sXG5cdG1lc3NhZ2VEYXRhOiB7XG5cdFx0aGFzTWV0YURlc2NyaXB0aW9uOiBmYWxzZSxcblx0XHRoYXNUaXRsZTogZmFsc2UsXG5cdH0sXG5cdHdvcmRzRm9yTGlua2luZzogbnVsbCxcblx0aXNMb2FkaW5nOiB0cnVlLFxuXHRzaG93VW5pbmRleGVkV2FybmluZzogZmFsc2UsXG59O1xuXG4vKipcbiAqIEEgcmVkdWNlciBmb3IgdGhlIGxpbmsgc3VnZ2VzdGlvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgb2JqZWN0LlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiBUaGUgY3VycmVudCBhY3Rpb24gcmVjZWl2ZWQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0YXRlLlxuICovXG5mdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNSZWR1Y2VyKCBzdGF0ZSA9IElOSVRJQUxfU1RBVEUsIGFjdGlvbiApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBMT0FEX0xJTktfU1VHR0VTVElPTlM6XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbigge30sIHN0YXRlLCB7XG5cdFx0XHRcdGlzTG9hZGluZzogdHJ1ZSxcblx0XHRcdH0gKTtcblx0XHRjYXNlIFNFVF9MSU5LX1NVR0dFU1RJT05TOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHRzdWdnZXN0aW9uczogYWN0aW9uLmxpbmtTdWdnZXN0aW9ucyB8fCBbXSxcblx0XHRcdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0c2hvd1VuaW5kZXhlZFdhcm5pbmc6IGFjdGlvbi5zaG93VW5pbmRleGVkV2FybmluZyxcblx0XHRcdH0gKTtcblx0XHRjYXNlIFNFVF9NRVNTQUdFX0RBVEE6XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbigge30sIHN0YXRlLCB7XG5cdFx0XHRcdG1lc3NhZ2VEYXRhOiB7XG5cdFx0XHRcdFx0aGFzTWV0YURlc2NyaXB0aW9uOiBhY3Rpb24ubWVzc2FnZURhdGEuaGFzTWV0YURlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdGhhc1RpdGxlOiBhY3Rpb24ubWVzc2FnZURhdGEuaGFzVGl0bGUsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHdvcmRzRm9yTGlua2luZzogYWN0aW9uLm1lc3NhZ2VEYXRhLnByb21pbmVudFdvcmRzLFxuXHRcdFx0fSApO1xuXHRcdGNhc2UgU0VUX1dPUkRTX0ZPUl9MSU5LSU5HOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHR3b3Jkc0Zvckxpbmtpbmc6IGFjdGlvbi53b3Jkc0ZvckxpbmtpbmcsXG5cdFx0XHR9ICk7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBsaW5rU3VnZ2VzdGlvbnNSZWR1Y2VyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQVVBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUF4QkE7QUEwQkE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\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 _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__(3);\n\nvar _relatedKeywords = __webpack_require__(18);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yZWxhdGVkS2V5d29yZHMuanM/YmQxZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0YWlsLCB0YWtlUmlnaHQsIGhlYWQsIHBpY2tCeSwgZnJvbVBhaXJzIH0gZnJvbSBcImxvZGFzaFwiO1xuXG5pbXBvcnQge1xuXHRBRERfUkVMQVRFRF9LRVlXT1JELFxuXHRDSEFOR0VfUkVMQVRFRF9LRVlXT1JELFxuXHRSRU1PVkVfUkVMQVRFRF9LRVlXT1JELFxuXHRTRVRfUkVMQVRFRF9LRVlXT1JEX1JFU1VMVFMsXG5cdFNFVF9SRUxBVEVEX0tFWVdPUkRfU1lOT05ZTVMsXG5cdFNFVF9SRUxBVEVEX0tFWVdPUkRTLFxufSBmcm9tIFwiLi4vYWN0aW9ucy9yZWxhdGVkS2V5d29yZHNcIjtcblxuY29uc3QgZGVmYXVsdFN0YXRlID0ge307XG5jb25zdCBkZWZhdWx0S2V5cyA9IFtcblx0XCJhXCIsXG5cdFwiYlwiLFxuXHRcImNcIixcblx0XCJkXCIsXG5dO1xuXG4vKipcbiAqIFJlZHVjZXMgdGhlIGtleXdvcmQga2V5cyB0aGF0IGFyZSBhdmFpbGFibGUgdG8gYmUgdXNlZCB0byBpZGVudGlmeSBrZXl3b3Jkcy5cbiAqXG4gKiBUaGVzZSBrZXlzIGFyZSBtZWFudCB0byBiaW5kIG91ciByZW5kZXJlZCBpbnB1dHMgdG8gdGhlIGRhdGEuIFRoaXMgd2F5LCB3aGVuIGEgdXNlciByZW1vdmVzIG9uZSBvZiB0aGVcbiAqIHJlbGF0ZWQga2V5cGhyYXNlIGlucHV0cywgaXQgd2lsbCBrZWVwIHRoZSBjdXJzb3IgYW5kIGZvY3VzIHdoZXJlIGl0IHdhcy4gQW5kIHdlIGNhbiBzYWZlbHkgcmVtb3ZlIGFuIGlucHV0IGZpZWxkXG4gKiBhYm92ZSBvciBiZWxvdyB0aGUgY3VycmVudGx5IGZvY3VzZWQgb25lLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nW119IGtleXMgICBUaGUgcHJldmlvdXNseSBhdmFpbGFibGUga2V5cy5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIGFjdGlvbiBUaGUgZGlzcGF0Y2hlZCBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge3N0cmluZ1tdfSBUaGUgYXZhaWxhYmxlIGtleXMgYWZ0ZXIgdGhlIGFjdGlvbi5cbiAqL1xuZnVuY3Rpb24ga2V5UmVkdWNlcigga2V5cyA9IGRlZmF1bHRLZXlzLCBhY3Rpb24gKSB7XG5cdGxldCB1bnVzZWRLZXl3b3JkcztcblxuXHRzd2l0Y2ggKCBhY3Rpb24udHlwZSApIHtcblx0XHQvKlxuXHRcdCAqIE9ubHkgdGFrZSB0aGUga2V5cyBzdGlsbCBhdmFpbGFibGUsIHdlIG5lZWQgdG8gcmVtb3ZlIGFuIGFtb3VudCBmcm9tIHRoZVxuXHRcdCAqIGJlZ2lubmluZyBvZiB0aGUgYXJyYXkgYmFzZWQgb24gaG93IG1hbnkga2V5d29yZHMgYXJlIGluIHRoZSBzdG9yZS5cblx0XHQgKi9cblx0XHRjYXNlIFNFVF9SRUxBVEVEX0tFWVdPUkRTOlxuXHRcdFx0dW51c2VkS2V5d29yZHMgPSBkZWZhdWx0S2V5cy5sZW5ndGggLSBhY3Rpb24ua2V5d29yZHMubGVuZ3RoO1xuXG5cdFx0XHRyZXR1cm4gdGFrZVJpZ2h0KCBrZXlzLCB1bnVzZWRLZXl3b3JkcyApO1xuXG5cdFx0Ly8gRmlyc3QgYXZhaWxhYmxlIGtleSBzaG91bGQgYmUgcmVtb3ZlZCwgYmVjYXVzZSBpdCBpcyBub3cgdXNlZC5cblx0XHRjYXNlIEFERF9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4gdGFpbCgga2V5cyApO1xuXG5cdFx0Ly8gVGhlIHJlbW92ZWQga2V5d29yZCBzaG91bGQgYmUgdGhlIGZpcnN0IG9uZSBhdmFpbGFibGUgc28gd2UgY2FuIHByZXNlcnZlIGZvY3VzIG9uIHRoZSBpbnB1dCBmaWVsZC5cblx0XHRjYXNlIFJFTU9WRV9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRhY3Rpb24ua2V5LFxuXHRcdFx0XHQuLi5rZXlzLFxuXHRcdFx0XTtcblx0fVxuXG5cdHJldHVybiBrZXlzO1xufVxuXG4vKipcbiAqIFJlZHVjZXMgdGhlIHJlbGF0ZWQga2V5d29yZCBzdGF0ZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcmVsYXRlZEtleXdvcmRzICAgVGhlIGN1cnJlbnQgbGlzdCBvZiByZWxhdGVkIGtleXdvcmRzLlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiAgICAgICAgICAgIFRoZSBkaXNwYXRjaGVkIGFjdGlvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBmaXJzdEF2YWlsYWJsZUtleSBUaGUgZmlyc3QgYXZhaWxhYmxlIGtleSBmb3IgYSBuZXcga2V5d29yZC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBOZXcgbGlzdCBvZiByZWxhdGVkIGtleXdvcmRzLlxuICovXG5mdW5jdGlvbiBrZXl3b3Jkc1JlZHVjZXIoIHJlbGF0ZWRLZXl3b3JkcyA9IGRlZmF1bHRTdGF0ZSwgYWN0aW9uLCBmaXJzdEF2YWlsYWJsZUtleSApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfUkVMQVRFRF9LRVlXT1JEUzpcblx0XHRcdHJldHVybiBmcm9tUGFpcnMoIGFjdGlvbi5rZXl3b3Jkcy5tYXAoICggcmVsYXRlZEtleXdvcmQsIGluZGV4ICkgPT4ge1xuXHRcdFx0XHRjb25zdCBrZXkgPSBkZWZhdWx0S2V5c1sgaW5kZXggXTtcblxuXHRcdFx0XHRyZXR1cm4gW1xuXHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZCxcblx0XHRcdFx0XHRcdGtleSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRdO1xuXHRcdFx0fSApICk7XG5cblx0XHRjYXNlIEFERF9SRUxBVEVEX0tFWVdPUkQ6XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdFx0XHRcdFsgZmlyc3RBdmFpbGFibGVLZXkgXToge1xuXHRcdFx0XHRcdGtleTogZmlyc3RBdmFpbGFibGVLZXksXG5cdFx0XHRcdFx0a2V5d29yZDogYWN0aW9uLmtleXdvcmQsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0Y2FzZSBSRU1PVkVfUkVMQVRFRF9LRVlXT1JEOlxuXHRcdFx0cmV0dXJuIHBpY2tCeSggcmVsYXRlZEtleXdvcmRzLCAoIHJlbGF0ZWRLZXl3b3JkICkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gcmVsYXRlZEtleXdvcmQua2V5ICE9PSBhY3Rpb24ua2V5O1xuXHRcdFx0fSApO1xuXG5cdFx0Y2FzZSBDSEFOR0VfUkVMQVRFRF9LRVlXT1JEOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Ly8gS2VlcCB0aGUgb3RoZXIgcmVsYXRlZCBrZXl3b3Jkczpcblx0XHRcdFx0Li4ucmVsYXRlZEtleXdvcmRzLFxuXHRcdFx0XHRbIGFjdGlvbi5rZXkgXToge1xuXHRcdFx0XHRcdC8vIEtlZXAgdGhlIG90aGVyIHByb3BlcnRpZXMgZXZlbiB0aG91Z2ggdGhlIGtleXdvcmQgaXMgY2hhbmdlZDpcblx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHNbIGFjdGlvbi5rZXkgXSxcblx0XHRcdFx0XHRrZXl3b3JkOiBhY3Rpb24ua2V5d29yZCxcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cblx0XHRjYXNlIFNFVF9SRUxBVEVEX0tFWVdPUkRfUkVTVUxUUzpcblx0XHRcdGlmICggcmVsYXRlZEtleXdvcmRzWyBhY3Rpb24ua2V5IF0gJiYgcmVsYXRlZEtleXdvcmRzWyBhY3Rpb24ua2V5IF0ua2V5d29yZCA9PT0gYWN0aW9uLmtleXdvcmQgKSB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Ly8gS2VlcCB0aGUgb3RoZXIgcmVsYXRlZCBrZXl3b3Jkczpcblx0XHRcdFx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdFx0XHRcdFx0WyBhY3Rpb24ua2V5IF06IHtcblx0XHRcdFx0XHRcdC4uLnJlbGF0ZWRLZXl3b3Jkc1sgYWN0aW9uLmtleSBdLFxuXHRcdFx0XHRcdFx0cmVzdWx0czogYWN0aW9uLnJlc3VsdHMsXG5cdFx0XHRcdFx0XHRzY29yZTogYWN0aW9uLnNjb3JlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmVsYXRlZEtleXdvcmRzO1xuXG5cdFx0Y2FzZSBTRVRfUkVMQVRFRF9LRVlXT1JEX1NZTk9OWU1TOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4ucmVsYXRlZEtleXdvcmRzLFxuXHRcdFx0XHRbIGFjdGlvbi5rZXkgXToge1xuXHRcdFx0XHRcdC4uLnJlbGF0ZWRLZXl3b3Jkc1sgYWN0aW9uLmtleSBdLFxuXHRcdFx0XHRcdHN5bm9ueW1zOiBhY3Rpb24uc3lub255bXMsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXHR9XG5cblx0cmV0dXJuIHJlbGF0ZWRLZXl3b3Jkcztcbn1cblxuLyoqXG4gKiBSZWR1Y2VzIHRoZSByZWxhdGVkIGtleXdvcmQgc3RhdGUuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgcHJldmlvdXMgc3RhdGUuXG4gKiBAcGFyYW0ge09iamVjdH0gYWN0aW9uIFRoZSBkaXNwYXRjaGVkIGFjdGlvbi5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgbmV3IHJlbGF0ZWQga2V5d29yZCBzdGF0ZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oIHN0YXRlID0ge30sIGFjdGlvbiApIHtcblx0cmV0dXJuIHtcblx0XHRhdmFpbGFibGVLZXlzOiBrZXlSZWR1Y2VyKCBzdGF0ZS5hdmFpbGFibGVLZXlzLCBhY3Rpb24gKSxcblx0XHRrZXl3b3Jkczoga2V5d29yZHNSZWR1Y2VyKCBzdGF0ZS5rZXl3b3JkcywgYWN0aW9uLCBoZWFkKCBzdGF0ZS5hdmFpbGFibGVLZXlzICkgKSxcblx0fTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFySkE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBTUE7Ozs7Ozs7Ozs7OztBQVlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFGQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQU5BO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFKQTtBQXREQTtBQUNBO0FBOERBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=\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 _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__(36);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9yZWRpcmVjdE5vdGlmaWNhdGlvbi5qcz85NTk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdFNFVF9SRURJUkVDVF9OT1RJRklDQVRJT04sXG5cdENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTixcbn0gZnJvbSBcIi4uL2FjdGlvbnMvcmVkaXJlY3ROb3RpZmljYXRpb25cIjtcblxuY29uc3QgSU5JVElBTF9TVEFURSA9IHtcblx0aXNPcGVuOiBmYWxzZSxcblx0cmVkaXJlY3REYXRhOiB7fSxcbn07XG5cbi8qKlxuICogQSByZWR1Y2VyIGZvciB0aGUgcmVkaXJlY3Qgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgVGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIG9iamVjdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhY3Rpb24gVGhlIGN1cnJlbnQgYWN0aW9uIHJlY2VpdmVkLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzdGF0ZS5cbiAqL1xuZnVuY3Rpb24gcmVkaXJlY3ROb3RpZmljYXRpb25SZWR1Y2VyKCBzdGF0ZSA9IElOSVRJQUxfU1RBVEUsIGFjdGlvbiApIHtcblx0c3dpdGNoICggYWN0aW9uLnR5cGUgKSB7XG5cdFx0Y2FzZSBTRVRfUkVESVJFQ1RfTk9USUZJQ0FUSU9OOlxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRcdHJlZGlyZWN0RGF0YTogYWN0aW9uLnJlZGlyZWN0RGF0YSxcblx0XHRcdFx0aXNPcGVuOiB0cnVlLFxuXHRcdFx0fTtcblx0XHRjYXNlIENMT1NFX1JFRElSRUNUX05PVElGSUNBVElPTjpcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0XHRyZWRpcmVjdERhdGE6IHt9LFxuXHRcdFx0XHRpc09wZW46IGZhbHNlLFxuXHRcdFx0fTtcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHN0YXRlO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IHJlZGlyZWN0Tm90aWZpY2F0aW9uUmVkdWNlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFkQTtBQWdCQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\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__(26);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9zeW5vbnltcy5qcz9hMzgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdFNFVF9TWU5PTllNUyxcbn0gZnJvbSBcIi4uL2FjdGlvbnMvc3lub255bXNcIjtcblxuLyoqXG4gKiBSZWR1Y2VzIHN5bm9ueW1zIGZvciB0aGUgbWFpbiBrZXl3b3JkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdGF0ZSBUaGUgY3VycmVudCBzeW5vbnltcyBmb3IgdGhlIG1haW4ga2V5d29yZC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhY3Rpb24gVGhlIGRpc3BhdGNoZWQgYWN0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBuZXcgc3lub255bXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHN5bm9ueW1zUmVkdWNlciggc3RhdGUgPSBcIlwiLCBhY3Rpb24gKSB7XG5cdGlmICggYWN0aW9uLnR5cGUgPT09IFNFVF9TWU5PTllNUyApIHtcblx0XHRyZXR1cm4gYWN0aW9uLnN5bm9ueW1zO1xuXHR9XG5cblx0cmV0dXJuIHN0YXRlO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBQ0E7QUFiQTtBQUNBO0FBR0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\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 _morphologyData = __webpack_require__(27);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9yZWR1Y2Vycy9tZXRhYm94V2FybmluZy5qcz80MjMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdExPQURfTU9SUEhPTE9HWV9EQVRBLFxuXHRMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUixcbn0gZnJvbSBcIi4uL2FjdGlvbnMvbW9ycGhvbG9neURhdGFcIjtcblxuY29uc3QgSU5JVElBTF9TVEFURSA9IHtcblx0aXNMb2FkaW5nOiBmYWxzZSxcblx0d2FybmluZzogW10sXG59O1xuXG4vKipcbiAqIEEgcmVkdWNlciBmb3IgdGhlIG1ldGEgYm94IHdhcm5pbmcuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgb2JqZWN0LlxuICogQHBhcmFtIHtPYmplY3R9IGFjdGlvbiBUaGUgY3VycmVudCBhY3Rpb24gcmVjZWl2ZWQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0YXRlLlxuICovXG5mdW5jdGlvbiBtZXRhYm94V2FybmluZ1JlZHVjZXIoIHN0YXRlID0gSU5JVElBTF9TVEFURSwgYWN0aW9uICkge1xuXHRzd2l0Y2ggKCBhY3Rpb24udHlwZSApIHtcblx0XHRjYXNlIExPQURfTU9SUEhPTE9HWV9EQVRBOlxuXHRcdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24oIHt9LCBzdGF0ZSwge1xuXHRcdFx0XHRpc0xvYWRpbmc6IHRydWUsXG5cdFx0XHR9ICk7XG5cdFx0Y2FzZSBMT0FEX01PUlBIT0xPR1lfREFUQV9FUlJPUjpcblx0XHRcdHJldHVybiBPYmplY3QuYXNzaWduKCB7fSwgc3RhdGUsIHtcblx0XHRcdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0XHRcdFx0d2FybmluZzogYWN0aW9uLm1lc3NhZ2UsXG5cdFx0XHR9ICk7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBtZXRhYm94V2FybmluZ1JlZHVjZXI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFYQTtBQWFBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///57\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _relatedKeywords = __webpack_require__(18);\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__(36);\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__(26);\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__(27);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9hY3Rpb25zL2luZGV4LmpzPzQyN2IiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vcmVsYXRlZEtleXdvcmRzXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9yZWRpcmVjdE5vdGlmaWNhdGlvblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vc3lub255bXNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21vcnBob2xvZ3lEYXRhXCI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///58\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _relatedKeywords = __webpack_require__(60);\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__(61);\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__(62);\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__(63);\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__(64);\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__(65);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvaW5kZXguanM/YzMxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLi9yZWxhdGVkS2V5d29yZHNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL3JlZGlyZWN0Tm90aWZpY2F0aW9uXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9zeW5vbnltc0lucHV0XCI7XG5leHBvcnQgKiBmcm9tIFwiLi9saW5rU3VnZ2VzdGlvbnNcIjtcbmV4cG9ydCAqIGZyb20gXCIuL21ldGFib3hXYXJuaW5nXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9pbnNpZ2h0c1wiO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///59\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvcmVsYXRlZEtleXdvcmRzLmpzPzNiYjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0LCBoZWFkIH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vKipcbiAqIEdldHMgdGhlIGtleXdvcmQgZGF0YS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgICAgICAgIFRoZSBzdGF0ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXl3b3JkS2V5ICAgVGhlIGtleXdvcmQga2V5LlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBrZXl3b3JkIGRhdGEuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRLZXl3b3JkRGF0YSggc3RhdGUsIGtleXdvcmRLZXkgKSB7XG5cdHJldHVybiBnZXQoXG5cdFx0c3RhdGUsXG5cdFx0WyBcInJlbGF0ZWRLZXl3b3Jkc1wiLCBcImtleXdvcmRzXCIsIGtleXdvcmRLZXkgXSxcblx0XHR7XG5cdFx0XHRrZXl3b3JkOiBcIlwiLFxuXHRcdFx0YW5hbHlzaXM6IFtdLFxuXHRcdFx0c2NvcmU6IDAsXG5cdFx0XHRzeW5vbnltczogXCJcIixcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogR2V0cyB0aGUga2V5d29yZHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlICAgIFRoZSBzdGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0W119IFRoZSBrZXl3b3Jkcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEtleXdvcmRzKCBzdGF0ZSApIHtcblx0cmV0dXJuIE9iamVjdC52YWx1ZXMoIGdldCggc3RhdGUsIFsgXCJyZWxhdGVkS2V5d29yZHNcIiwgXCJrZXl3b3Jkc1wiIF0sIHt9ICkgKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBmaXJzdCBhdmFpbGFibGUga2V5LlxuICpcbiAqIFNlZSB0aGUgYGtleVJlZHVjZXJgIGZ1bmN0aW9uIGluIGAuLi9yZWR1Y2Vycy9yZWxhdGVkS2V5d29yZHMuanNgLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIGtleXdvcmQgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEZpcnN0QXZhaWxhYmxlS2V5KCBzdGF0ZSApIHtcblx0cmV0dXJuIGhlYWQoIGdldCggc3RhdGUsIFsgXCJyZWxhdGVkS2V5d29yZHNcIiwgXCJhdmFpbGFibGVLZXlzXCIgXSwgW10gKSApIHx8IFwiXCI7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBVUE7QUFvQkE7QUFhQTtBQUNBO0FBNUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvcmVkaXJlY3ROb3RpZmljYXRpb24uanM/MjQ0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8qKlxuICogR2V0cyB3aGV0aGVyIHRoZSBtZXRhYm94IHdhcm5pbmcgaXMgbG9hZGluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbWV0YWJveCB3YXJuaW5nIGlzIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWRpcmVjdERhdGEoIHN0YXRlICkge1xuXHRyZXR1cm4gZ2V0KCBzdGF0ZSwgXCJyZWRpcmVjdE5vdGlmaWNhdGlvbi5yZWRpcmVjdERhdGFcIiwge30gKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtZXRhYm94IHdhcm5pbmcgbWVzc2FnZS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSB3YXJuaW5nIG1lc3NhZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRJc1JlZGlyZWN0Tm90aWZpY2F0aW9uT3Blbiggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoIHN0YXRlLCBcInJlZGlyZWN0Tm90aWZpY2F0aW9uLmlzT3BlblwiLCBmYWxzZSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVNBO0FBV0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///61\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvc3lub255bXNJbnB1dC5qcz8xZWNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldCB9IGZyb20gXCJsb2Rhc2hcIjtcblxuLyoqXG4gKiBHZXRzIHRoZSBzeW5vbnltcyBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSAgICAgICAgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBzeW5vbnltcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFN5bm9ueW1zKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldChcdHN0YXRlLCBbIFwic3lub255bXNcIiBdLCBcIlwiICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///62\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvbGlua1N1Z2dlc3Rpb25zLmpzP2NhNzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vLyBFbXB0eSBhcnJheSBpbiBjb25zdCBzbyB0aGF0IGl0IGNhbiBiZSBjb21wYXJlZCB0byBwcmV2aW91cyBzdGF0ZXMuXG5jb25zdCBlbXB0eUFycmF5ID0gW107XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbGluayBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBsaW5rIHN1Z2dlc3Rpb25zLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0TGlua1N1Z2dlc3Rpb25zKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJzdWdnZXN0aW9uc1wiIF0sIGVtcHR5QXJyYXkgKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHN1Z2dlc3Rpb25zIGFyZSBsb2FkaW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgYXJlIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJpc0xvYWRpbmdcIiBdLCB0cnVlICk7XG59XG5cbi8qKlxuICogUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgbGluayBzdWdnZXN0aW9ucyBhcmUgdW5pbmRleGVkLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgYXJlIHVuaW5kZXhlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoIHN0YXRlLCBbIFwibGlua1N1Z2dlc3Rpb25zXCIsIFwic2hvd1VuaW5kZXhlZFdhcm5pbmdcIiBdLCBmYWxzZSApO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHdvcmRzIGZvciBsaW5raW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHdvcmRzIGZvciBsaW5raW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJ3b3Jkc0ZvckxpbmtpbmdcIiBdLCBudWxsICk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbWVzc2FnZSBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIG1lc3NhZ2UgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExpbmtTdWdnZXN0aW9uc01lc3NhZ2VEYXRhKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldCggc3RhdGUsIFsgXCJsaW5rU3VnZ2VzdGlvbnNcIiwgXCJtZXNzYWdlRGF0YVwiIF0sIHtcblx0XHRoYXNNZXRhRGVzY3JpcHRpb246IGZhbHNlLFxuXHRcdGhhc1RpdGxlOiBmYWxzZSxcblx0fSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBV0E7QUFXQTtBQVdBO0FBV0E7QUFDQTtBQXpEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///63\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvbWV0YWJveFdhcm5pbmcuanM/M2I5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8qKlxuICogR2V0cyB3aGV0aGVyIHRoZSBtZXRhYm94IHdhcm5pbmcgaXMgbG9hZGluZy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIHN0YXRlLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbWV0YWJveCB3YXJuaW5nIGlzIGxvYWRpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNZXRhYm94V2FybmluZ0lzTG9hZGluZyggc3RhdGUgKSB7XG5cdHJldHVybiBnZXQoXHRzdGF0ZSwgXCJtZXRhYm94V2FybmluZy5pc0xvYWRpbmdcIiwgdHJ1ZSApO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIG1ldGFib3ggd2FybmluZyBtZXNzYWdlLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgc3RhdGUuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHdhcm5pbmcgbWVzc2FnZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFib3hXYXJuaW5nKCBzdGF0ZSApIHtcblx0cmV0dXJuIGdldChcdHN0YXRlLCBcIm1ldGFib3hXYXJuaW5nLndhcm5pbmdcIiwgXCJcIiApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVNBO0FBV0E7QUFDQTtBQXJCQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///64\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__(3);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9zZWxlY3RvcnMvaW5zaWdodHMuanM/N2E2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXQgfSBmcm9tIFwibG9kYXNoXCI7XG5cbi8vIEVtcHR5IGFycmF5IGluIGNvbnN0IHNvIHRoYXQgaXQgY2FuIGJlIGNvbXBhcmVkIHRvIHByZXZpb3VzIHN0YXRlcy5cbmNvbnN0IGVtcHR5QXJyYXkgPSBbXTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBwcm9taW5lbnQgd29yZHMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0YXRlIFRoZSBzdGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgcHJvbWluZW50IHdvcmRzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvbWluZW50V29yZHMoIHN0YXRlICkge1xuXHRyZXR1cm4gZ2V0KFx0c3RhdGUsIFwiaW5zaWdodHMucHJvbWluZW50V29yZHNcIiwgZW1wdHlBcnJheSApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQVlBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///65\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _RelatedKeywords = __webpack_require__(67);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3Jkcy5qcz82YjkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhEaXNwYXRjaCwgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5cbmltcG9ydCBSZWxhdGVkS2V5d29yZHMgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvUmVsYXRlZEtleXdvcmRzXCI7XG5cblxuZXhwb3J0IGRlZmF1bHQgY29tcG9zZSggW1xuXHR3aXRoU2VsZWN0KCBzZWxlY3QgPT4ge1xuXHRcdGNvbnN0IHtcblx0XHRcdGdldEFjdGl2ZU1hcmtlcixcblx0XHRcdGdldE1hcmtCdXR0b25TdGF0dXMsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRcdGNvbnN0IHtcblx0XHRcdGdldEtleXdvcmRzLFxuXHRcdFx0Z2V0Rmlyc3RBdmFpbGFibGVLZXksXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdHJlbGF0ZWRLZXl3b3JkczogZ2V0S2V5d29yZHMoKSxcblx0XHRcdGZpcnN0QXZhaWxhYmxlS2V5OiBnZXRGaXJzdEF2YWlsYWJsZUtleSgpLFxuXHRcdFx0YWN0aXZlTWFya2VyOiBnZXRBY3RpdmVNYXJrZXIoKSxcblx0XHRcdG1hcmtzQnV0dG9uU3RhdHVzOiBnZXRNYXJrQnV0dG9uU3RhdHVzKCksXG5cdFx0fTtcblx0fSApLFxuXHR3aXRoRGlzcGF0Y2goIGRpc3BhdGNoICA9PiB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0c2V0QWN0aXZlTWFya2VyLFxuXHRcdH0gPSBkaXNwYXRjaCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHRzZXRBY3RpdmVNYXJrZXIsXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWxhdGVkS2V5d29yZHMgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///66\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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _RelatedKeyword = __webpack_require__(68);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3Jkcy5qcz9jYWE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkIGZyb20gXCIuLi9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3JkXCI7XG5cbi8qKlxuICogUmVuZGVycyByZWxhdGVkIGtleXdvcmRzIGJhc2VkIG9uIHRoZSBnaXZlbiBrZXl3b3Jkcy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSByZWxhdGVkS2V5d29yZHMgVGhlIHJlbGF0ZWQga2V5d29yZHMgdG8gcmVuZGVyLlxuICogQHBhcmFtIHtzdHJpbmd9IGZpcnN0QXZhaWxhYmxlS2V5IFRoZSBmaXJzdCBhdmFpbGFibGUga2V5IHRvIHVzZSBmb3IgYSBrZXl3b3JkLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgcmVhY3QgdHJlZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUmVsYXRlZEtleXdvcmRzKCB7IHJlbGF0ZWRLZXl3b3JkcywgZmlyc3RBdmFpbGFibGVLZXksIG1hcmtzQnV0dG9uU3RhdHVzIH0gKSB7XG5cdGNvbnN0IGNhbkFkZEtleXdvcmQgPSByZWxhdGVkS2V5d29yZHMubGVuZ3RoIDwgNDtcblxuXHRjb25zdCByZW5kZXJLZXl3b3JkcyA9IFtcblx0XHQuLi5yZWxhdGVkS2V5d29yZHMsXG5cdF07XG5cblx0Lypcblx0ICogV2UgYWRkIHRoZSBhZGQga2V5d29yZCBVSSB0byB0aGUgc2FtZSBpdGVyYXRpb24gc28gdGhlIGlucHV0IGZpZWxkIGNhbiBiZVxuXHQgKiByZS11c2VkLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGZvY3VzIHdpbGwgbmV2ZXIganVtcCBhbmQgdGhlIHVzZXIgc3RheXMgaW4gdGhlXG5cdCAqIHNhbWUgaW5wdXQgZmllbGQgdGhleSBzdGFydGVkIHR5cGluZyBpbi5cblx0ICovXG5cdGlmICggY2FuQWRkS2V5d29yZCApIHtcblx0XHRyZW5kZXJLZXl3b3Jkcy5wdXNoKCB7XG5cdFx0XHRrZXk6IGZpcnN0QXZhaWxhYmxlS2V5LFxuXHRcdFx0aXNBZGRLZXl3b3JkOiB0cnVlLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiA8ZGl2PlxuXHRcdHsgcmVuZGVyS2V5d29yZHMubWFwKCBrZXl3b3JkID0+IHtcblx0XHRcdGNvbnN0IGlzQWRkS2V5d29yZCA9IGtleXdvcmQuaXNBZGRLZXl3b3JkIHx8IGZhbHNlO1xuXG5cdFx0XHRyZXR1cm4gPFJlbGF0ZWRLZXl3b3JkXG5cdFx0XHRcdGtleT17IGtleXdvcmQua2V5IH1cblx0XHRcdFx0a2V5d29yZEtleT17IGtleXdvcmQua2V5IH1cblx0XHRcdFx0aXNBZGRLZXl3b3JkPXsgaXNBZGRLZXl3b3JkIH1cblx0XHRcdFx0bWFya3NCdXR0b25TdGF0dXM9eyBtYXJrc0J1dHRvblN0YXR1cyB9XG5cdFx0XHQvPjtcblx0XHR9ICkgfVxuXHQ8L2Rpdj47XG59XG5cblJlbGF0ZWRLZXl3b3Jkcy5wcm9wVHlwZXMgPSB7XG5cdHJlbGF0ZWRLZXl3b3JkczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdGZpcnN0QXZhaWxhYmxlS2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdG1hcmtzQnV0dG9uU3RhdHVzOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFhQTtBQUNBO0FBZEE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7QUFDQTs7Ozs7OztBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFWQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///67\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _RelatedKeyword = __webpack_require__(69);\n\nvar _RelatedKeyword2 = _interopRequireDefault(_RelatedKeyword);\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1JlbGF0ZWRLZXl3b3JkLmpzP2VlMzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlbGF0ZWRLZXl3b3JkIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3JkXCI7XG5pbXBvcnQgeyB3aXRoRGlzcGF0Y2gsIHdpdGhTZWxlY3QgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgeyBjb21wb3NlIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9zZVwiO1xuXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoICggc2VsZWN0LCBwcm9wcyApID0+IHtcblx0XHRjb25zdCB7IGtleXdvcmRLZXkgfSA9IHByb3BzO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0Z2V0S2V5d29yZERhdGEsXG5cdFx0fSA9IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdGtleXdvcmQ6IGdldEtleXdvcmREYXRhKCBrZXl3b3JkS2V5ICkua2V5d29yZCxcblx0XHRcdGFuYWx5c2lzOiBnZXRLZXl3b3JkRGF0YSgga2V5d29yZEtleSApLnJlc3VsdHMsXG5cdFx0XHRzY29yZTogZ2V0S2V5d29yZERhdGEoIGtleXdvcmRLZXkgKS5zY29yZSxcblx0XHRcdHN5bm9ueW1zOiBnZXRLZXl3b3JkRGF0YSgga2V5d29yZEtleSApLnN5bm9ueW1zLFxuXHRcdH07XG5cdH0gKSxcblx0d2l0aERpc3BhdGNoKCAoIGRpc3BhdGNoLCBwcm9wcyApICA9PiB7XG5cdFx0Y29uc3QgeyBpc0FkZEtleXdvcmQsIGtleXdvcmRLZXkgfSA9IHByb3BzO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMsXG5cdFx0fSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby9lZGl0b3JcIiApO1xuXG5cdFx0Y29uc3Qge1xuXHRcdFx0YWRkUmVsYXRlZEtleXdvcmQsXG5cdFx0XHRjaGFuZ2VSZWxhdGVkS2V5d29yZCxcblx0XHRcdHNldFJlbGF0ZWRLZXl3b3JkU3lub255bXMsXG5cdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCxcblx0XHR9ID0gZGlzcGF0Y2goIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblxuXHRcdHJldHVybiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIGNoYW5nZSBvZiB0aGUgcmVsYXRlZCBrZXl3b3JkIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgbWFya2VyUGF1c2VTdGF0dXMgdG8gdHJ1ZSBhbmQgYWRkcyBvciBjaGFuZ2VzIHRoZSByZWxhdGVkIGtleXdvcmQuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgVGhlIGtleXdvcmQuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHJldHVybnMge3ZvaWR9XG5cdFx0XHQgKi9cblx0XHRcdG9uQ2hhbmdlKCBrZXl3b3JkICkge1xuXHRcdFx0XHRpZiAoIGlzQWRkS2V5d29yZCApIHtcblx0XHRcdFx0XHRhZGRSZWxhdGVkS2V5d29yZCgga2V5d29yZCApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNoYW5nZVJlbGF0ZWRLZXl3b3JkKCBrZXl3b3JkS2V5LCBrZXl3b3JkICk7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogU2V0cyBtYXJrZXJQYXVzZVN0YXR1cyB0byB0cnVlIHdoZW4gdGhlIGtleXdvcmQgaW5wdXQgZmllbGQgZ2V0cyBmb2N1cy5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25Gb2N1c0tleXdvcmQoKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCB0cnVlICk7XG5cdFx0XHR9LFxuXG5cdFx0XHQvKipcblx0XHRcdCAqIEhhbmRsZXMgdGhlIHJlbW92YWwgb2YgdGhlIHJlbGF0ZWQga2V5d29yZCBpbnB1dCBmaWVsZC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25SZW1vdmVLZXl3b3JkKCkge1xuXHRcdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCgga2V5d29yZEtleSApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBIYW5kbGVzIHRoZSBvbkJsdXIgb24gdGhlIHJlbGF0ZWQga2V5d29yZCBpbnB1dCBmaWVsZC5cblx0XHRcdCAqXG5cdFx0XHQgKiBTZXRzIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlIGFuZCByZW1vdmUgdGhlIGtleXdvcmQgaWYgaXQncyBlbXB0eS5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXZlbnQgVGhlIG9uQmx1ciBldmVudC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25CbHVyS2V5d29yZCggZXZlbnQgKSB7XG5cdFx0XHRcdHNldE1hcmtlclBhdXNlU3RhdHVzKCBmYWxzZSApO1xuXHRcdFx0XHRpZiAoIGV2ZW50LnRhcmdldC52YWx1ZSAhPT0gXCJcIiApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZW1vdmVSZWxhdGVkS2V5d29yZCgga2V5d29yZEtleSApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBTZXRzIHRoZSByZWxhdGVkIGtleXdvcmQgc3lub255bXMgd2hlbiB0aGUgdGhlIHN5bm9ueW1zIGlucHV0IGZpZWxkIHZhbHVlIGNoYW5nZXMuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGV2ZW50IFRoZSBvbkNoYW5nZSBldmVudC5cblx0XHRcdCAqXG5cdFx0XHQgKiBAcmV0dXJucyB7dm9pZH1cblx0XHRcdCAqL1xuXHRcdFx0b25DaGFuZ2VTeW5vbnltcyggZXZlbnQgKSB7XG5cdFx0XHRcdGNvbnN0IHN5bm9ueW1zID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuXHRcdFx0XHRzZXRSZWxhdGVkS2V5d29yZFN5bm9ueW1zKCBrZXl3b3JkS2V5LCBzeW5vbnltcyApO1xuXHRcdFx0fSxcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBTZXRzIG1hcmtlclBhdXNlU3RhdHVzIHRvIHRydWUgd2hlbiB0aGUgc3lub255bSBpbnB1dCBmaWVsZCBnZXRzIGZvY3VzLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkZvY3VzU3lub255bSgpIHtcblx0XHRcdFx0c2V0TWFya2VyUGF1c2VTdGF0dXMoIHRydWUgKTtcblx0XHRcdH0sXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogSGFuZGxlcyB0aGUgb25CbHVyIG9uIHRoZSBzeW5vbnltIGlucHV0IGZpZWxkLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNldHMgdGhlIG1hcmtlclBhdXNlU3RhdHVzIHRvIGZhbHNlLlxuXHRcdFx0ICpcblx0XHRcdCAqIEByZXR1cm5zIHt2b2lkfVxuXHRcdFx0ICovXG5cdFx0XHRvbkJsdXJTeW5vbnltKCkge1xuXHRcdFx0XHRzZXRNYXJrZXJQYXVzZVN0YXR1cyggZmFsc2UgKTtcblx0XHRcdH0sXG5cdFx0fTtcblx0fSApLFxuXSApKCBSZWxhdGVkS2V5d29yZCApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFhQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBcEZBO0FBc0ZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///68\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__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _lodash = __webpack_require__(3);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _components = __webpack_require__(6);\n\nvar _styleGuide = __webpack_require__(25);\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"));\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"));\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");\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");\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")\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlbGF0ZWRLZXl3b3JkLmpzP2U3NzUiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFscyB3cHNlb0FkbWluTDEwbiAqL1xuXG5pbXBvcnQgeyBGcmFnbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBLZXl3b3JkSW5wdXQgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgU3lub255bXNJbnB1dCB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgY29sb3JzIH0gZnJvbSBcIkB5b2FzdC9zdHlsZS1ndWlkZVwiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRJbmRpY2F0b3JGb3JTY29yZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEluZGljYXRvckZvclNjb3JlO1xuY29uc3QgSGVscExpbmsgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLkhlbHBMaW5rO1xuY29uc3QgeyBnZXRJY29uRm9yU2NvcmUgfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuY29udGVudEFuYWx5c2lzLm1hcFJlc3VsdHM7XG5jb25zdCBSZXN1bHRzID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29udGFpbmVycy5SZXN1bHRzO1xuY29uc3QgeyBMb2NhdGlvbkNvbnN1bWVyIH0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLmNvbnRleHRzLmxvY2F0aW9uO1xuY29uc3QgU2lkZWJhckNvbGxhcHNpYmxlID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29tcG9uZW50cy5TaWRlYmFyQ29sbGFwc2libGU7XG5jb25zdCBNZXRhYm94Q29sbGFwc2libGUgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLk1ldGFib3hDb2xsYXBzaWJsZTtcblxuY29uc3QgQW5hbHlzaXNMYWJlbCA9IHN0eWxlZC5zdHJvbmdgXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuLyoqXG4gKiBWYWxpZGF0ZXMgdGhlIGtleXdvcmQgaW5wdXQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgVGhlIGtleXdvcmQuXG4gKlxuICogQHJldHVybnMge2FycmF5fSBUaGUgZGV0ZWN0ZWQgZXJyb3JzLlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZSgga2V5d29yZCApIHtcblx0Y29uc3QgZXJyb3JzID0gW107XG5cblx0aWYgKCBrZXl3b3JkICYmIGtleXdvcmQuaW5jbHVkZXMoIFwiLFwiICkgKSB7XG5cdFx0ZXJyb3JzLnB1c2goICBfXyggXCJBcmUgeW91IHRyeWluZyB0byB1c2UgbXVsdGlwbGUgcmVsYXRlZCBrZXlwaHJhc2VzPyBZb3Ugc2hvdWxkIGFkZCB0aGVtIHNlcGFyYXRlbHkuXCIsIFwid29yZHByZXNzLXNlb1wiICkgICk7XG5cdH1cblxuXHRpZiAoIGtleXdvcmQgJiYga2V5d29yZC5sZW5ndGggPiAxOTEgKSB7XG5cdFx0ZXJyb3JzLnB1c2goICBfXyggXCJZb3VyIGtleXBocmFzZSBpcyB0b28gbG9uZy4gSXQgY2FuIGJlIGEgbWF4aW11bSBvZiAxOTEgY2hhcmFjdGVycy5cIixcdFwid29yZHByZXNzLXNlb1wiXHQpICApO1xuXHR9XG5cblx0cmV0dXJuIGVycm9ycztcbn1cblxuLyoqXG4gKiBSZW5kZXJzIHRoZSByZWxhdGVkIGtleXdvcmQgVUkuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICAga2V5d29yZCAgICAgICAgICAgVGhlIGtleXdvcmQgdG8gdXNlLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gb25DaGFuZ2UgICAgICAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZpZWxkIGNoYW5nZXMuXG4gKiBAcGFyYW0ge0FycmF5fSAgICBhbmFseXNpcyAgICAgICAgICBUaGUgYW5hbHlzaXMgcmVzdWx0cyBmb3IgdGhpcyBrZXl3b3JkLlxuICogQHBhcmFtIHtzdHJpbmd9ICAgc3lub255bXMgICAgICAgICAgVGhlIHN5bm9ueW1zIGZvciB0aGlzIGtleXdvcmQuXG4gKiBAcGFyYW0ge251bWJlcn0gICBzY29yZSAgICAgICAgICAgICBUaGUgb3ZlcmFsbCBzY29yZSBmb3IgdGhlIGFuYWx5c2lzLlxuICogQHBhcmFtIHtib29sZWFufSAgaXNBZGRLZXl3b3JkICAgICAgV2hldGhlciBvciBub3QgdGhpcyBpcyB0aGUgVUkgdG8gYWRkIGEga2V5d29yZCBpbnN0ZWFkIG9mIGNoYW5naW5nIG9uZS5cbiAqIEBwYXJhbSB7ZnVuY3Rpb259IG9uQ2hhbmdlU3lub255bXMgIEZ1bmN0aW9uIHRoYXQgc2hvdWxkIGJlIGNhbGxlZCB3aGVuIHRoZSBzeW5vbnltcyBmaWVsZCBjaGFuZ2VzLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25Gb2N1c0tleXdvcmQgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIHRvIHRoZSBrZXl3b3JkIGZpZWxkLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25CbHVyS2V5d29yZCAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIGZyb20gdGhlIGtleXdvcmQgZmllbGQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvbkZvY3VzU3lub255bSAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIGZyb20gdGhlIHN5bm9ueW1zIGZpZWxkLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25CbHVyU3lub255bSAgICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIHdoZW4gdGhlIGZvY3VzIG1vdmVzIGZyb20gdGhlIHN5bm9ueW1zIGZpZWxkLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25SZW1vdmVLZXl3b3JkICAgRnVuY3Rpb24gdGhhdCBzaG91bGQgYmUgY2FsbGVkIG9uIGtleXdvcmQgcmVtb3ZhbC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gIG1hcmtzQnV0dG9uU3RhdHVzIFdoZXRoZXIgb3Igbm90IHRoZSBtYXJrZXJzIHNob3VsZCBiZSBzaG93bi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGtleXdvcmRLZXkgICAgICAgIFRoZSBvbmUtbGV0dGVyIGtleSBvZiB0aGUga2V5d29yZC5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIHJlYWN0IHRyZWUuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJlbGF0ZWRLZXl3b3JkKCB7XG5cdGtleXdvcmQsXG5cdG9uQ2hhbmdlLFxuXHRhbmFseXNpcyxcblx0c2NvcmUsXG5cdGlzQWRkS2V5d29yZCxcblx0c3lub255bXMsXG5cdG9uQ2hhbmdlU3lub255bXMsXG5cdG9uRm9jdXNLZXl3b3JkLFxuXHRvbkJsdXJLZXl3b3JkLFxuXHRvbkZvY3VzU3lub255bSxcblx0b25CbHVyU3lub255bSxcblx0b25SZW1vdmVLZXl3b3JkLFxuXHRtYXJrc0J1dHRvblN0YXR1cyxcblx0a2V5d29yZEtleSxcbn0gKSB7XG5cdGNvbnN0IHNjb3JlT2JqZWN0ICAgICAgID0gZ2V0SW5kaWNhdG9yRm9yU2NvcmUoIHNjb3JlICk7XG5cdGxldCBjb2xsYXBzaWJsZVRpdGxlICAgID0gX18oIFwiUmVsYXRlZCBrZXlwaHJhc2VcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXHRsZXQgY29sbGFwc2libGVTdWJUaXRsZSA9IGtleXdvcmQ7XG5cdGxldCBwcmVmaXhJY29uICAgICAgICAgID0gZ2V0SWNvbkZvclNjb3JlKCBzY29yZU9iamVjdC5jbGFzc05hbWUgKTtcblxuXHRpZiAoIGlzQWRkS2V5d29yZCApIHtcblx0XHRjb2xsYXBzaWJsZVRpdGxlICAgID0gX18oIFwiQWRkIHJlbGF0ZWQga2V5cGhyYXNlXCIsIFwid29yZHByZXNzLXNlb1wiICk7XG5cdFx0Y29sbGFwc2libGVTdWJUaXRsZSA9IFwiXCI7XG5cdFx0cHJlZml4SWNvbiAgICAgICAgICA9IHsgaWNvbjogXCJwbHVzXCIsIGNvbG9yOiBjb2xvcnMuJGNvbG9yX2dyZXlfbWVkaXVtX2RhcmsgfTtcblx0fVxuXG5cdGlmICgga2V5d29yZCA9PT0gXCJcIiApIHtcblx0XHRzY29yZU9iamVjdC5jbGFzc05hbWUgPSBcIm5hXCI7XG5cdFx0c2NvcmVPYmplY3Quc2NyZWVuUmVhZGVyUmVhZGFiaWxpdHlUZXh0ID0gX18oIFwiRW50ZXIgYSByZWxhdGVkIGtleXBocmFzZSB0byBjYWxjdWxhdGUgdGhlIFNFTyBzY29yZVwiLCBcIndvcmRwcmVzcy1zZW9cIiApO1xuXHR9XG5cblx0Y29uc3QgZXJyb3JzID0gdmFsaWRhdGUoIGtleXdvcmQgKTtcblxuXHRjb25zdCBIZWxwTGlua0tleXBocmFzZSA9IDxIZWxwTGlua1xuXHRcdGhyZWY9eyB3cHNlb0FkbWluTDEwblsgXCJzaG9ydGxpbmtzLmZvY3VzX2tleXdvcmRfaW5mb1wiIF0gfVxuXHRcdGNsYXNzTmFtZT1cImRhc2hpY29uc1wiXG5cdD5cblx0XHQ8c3BhbiBjbGFzc05hbWU9XCJzY3JlZW4tcmVhZGVyLXRleHRcIj5cblx0XHRcdHsgX18oIFwiSGVscCBvbiBjaG9vc2luZyB0aGUgcGVyZmVjdCBrZXlwaHJhc2VcIiwgXCJ3b3JkcHJlc3Mtc2VvXCIgKSB9XG5cdFx0PC9zcGFuPlxuXHQ8L0hlbHBMaW5rPjtcblxuXHRjb25zdCBIZWxwTGlua1N5bm9ueW1zID0gPEhlbHBMaW5rXG5cdFx0aHJlZj17IHdwc2VvQWRtaW5MMTBuWyBcInNob3J0bGlua3Mua2V5d29yZF9zeW5vbnltc19pbmZvXCIgXSB9XG5cdFx0Y2xhc3NOYW1lPVwiZGFzaGljb25zXCJcblx0PlxuXHRcdDxzcGFuIGNsYXNzTmFtZT1cInNjcmVlbi1yZWFkZXItdGV4dFwiPlxuXHRcdFx0eyBfXyggXCJIZWxwIG9uIGtleXBocmFzZSBzeW5vbnltc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdDwvc3Bhbj5cblx0PC9IZWxwTGluaz47XG5cblx0cmV0dXJuIChcblx0XHQ8TG9jYXRpb25Db25zdW1lcj5cblx0XHRcdHsgbG9jYXRpb24gPT4ge1xuXHRcdFx0XHRjb25zdCBDb2xsYXBzaWJsZSA9IGxvY2F0aW9uID09PSBcIm1ldGFib3hcIiA/IE1ldGFib3hDb2xsYXBzaWJsZSA6IFNpZGViYXJDb2xsYXBzaWJsZTtcblx0XHRcdFx0cmV0dXJuIChcblx0XHRcdFx0XHQ8Q29sbGFwc2libGVcblx0XHRcdFx0XHRcdHRpdGxlPXsgY29sbGFwc2libGVUaXRsZSB9XG5cdFx0XHRcdFx0XHRzdWJUaXRsZT17IGNvbGxhcHNpYmxlU3ViVGl0bGUgfVxuXHRcdFx0XHRcdFx0cHJlZml4SWNvbj17IHByZWZpeEljb24gfVxuXHRcdFx0XHRcdFx0cHJlZml4SWNvbkNvbGxhcHNlZD17IHByZWZpeEljb24gfVxuXHRcdFx0XHRcdFx0aWQ9eyBgeW9hc3QtYWRkaXRpb25hbC1rZXlwaHJhc2UtY29sbGFwc2libGUtJHsga2V5d29yZEtleSB9LSR7IGxvY2F0aW9uIH1gIH1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHQ8S2V5d29yZElucHV0XG5cdFx0XHRcdFx0XHRcdGlkPXtcblx0XHRcdFx0XHRcdFx0XHRpc0FkZEtleXdvcmRcblx0XHRcdFx0XHRcdFx0XHRcdD8gYHlvYXN0LWtleXdvcmQtaW5wdXQtYWRkLSR7IGxvY2F0aW9uIH1gXG5cdFx0XHRcdFx0XHRcdFx0XHQ6IGB5b2FzdC1rZXl3b3JkLWlucHV0LSR7IGtleXdvcmRLZXkgfS0keyBsb2NhdGlvbiB9YFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGtleXdvcmQ9eyBrZXl3b3JkIH1cblx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyBvbkNoYW5nZSB9XG5cdFx0XHRcdFx0XHRcdG9uRm9jdXNLZXl3b3JkPXsgb25Gb2N1c0tleXdvcmQgfVxuXHRcdFx0XHRcdFx0XHRvblJlbW92ZUtleXdvcmQ9eyBpc0FkZEtleXdvcmQgPyBudWxsIDogb25SZW1vdmVLZXl3b3JkIH1cblx0XHRcdFx0XHRcdFx0b25CbHVyS2V5d29yZD17IG9uQmx1cktleXdvcmQgfVxuXHRcdFx0XHRcdFx0XHRsYWJlbD17IF9fKCBcIktleXBocmFzZVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRoZWxwTGluaz17IEhlbHBMaW5rS2V5cGhyYXNlIH1cblx0XHRcdFx0XHRcdFx0aGFzRXJyb3I9eyBlcnJvcnMubGVuZ3RoID4gMCB9XG5cdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZXM9eyBlcnJvcnMgfVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdHsgISBpc0FkZEtleXdvcmQgJiYgPEZyYWdtZW50PlxuXHRcdFx0XHRcdFx0XHQ8U3lub255bXNJbnB1dFxuXHRcdFx0XHRcdFx0XHRcdGlkPXsgYHlvYXN0LXN5bm9ueW1zLWlucHV0LSR7IGtleXdvcmRLZXkgfS0keyBsb2NhdGlvbiB9YCB9XG5cdFx0XHRcdFx0XHRcdFx0c2hvd0xhYmVsPXsgdHJ1ZSB9XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJTeW5vbnltc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgb25DaGFuZ2VTeW5vbnltcyB9XG5cdFx0XHRcdFx0XHRcdFx0b25CbHVyPXsgb25CbHVyU3lub255bSB9XG5cdFx0XHRcdFx0XHRcdFx0b25Gb2N1cz17IG9uRm9jdXNTeW5vbnltIH1cblx0XHRcdFx0XHRcdFx0XHR2YWx1ZT17IHN5bm9ueW1zIH1cblx0XHRcdFx0XHRcdFx0XHRoZWxwTGluaz17IEhlbHBMaW5rU3lub255bXMgfVxuXHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0XHQ8QW5hbHlzaXNMYWJlbD5cblx0XHRcdFx0XHRcdFx0XHR7IF9fKCBcIkFuYWx5c2lzIHJlc3VsdHNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdFx0PC9BbmFseXNpc0xhYmVsPlxuXHRcdFx0XHRcdFx0XHQ8UmVzdWx0c1xuXHRcdFx0XHRcdFx0XHRcdHNob3dMYW5ndWFnZU5vdGljZT17IGZhbHNlIH1cblx0XHRcdFx0XHRcdFx0XHRtYXJrc0J1dHRvbkNsYXNzTmFtZT17IFwieW9hc3QtdG9vbHRpcCB5b2FzdC10b29sdGlwLXdcIiB9XG5cdFx0XHRcdFx0XHRcdFx0bWFya3NCdXR0b25TdGF0dXM9eyBtYXJrc0J1dHRvblN0YXR1cyB9XG5cdFx0XHRcdFx0XHRcdFx0cmVzdWx0cz17IGFuYWx5c2lzIH1cblx0XHRcdFx0XHRcdFx0XHRrZXl3b3JkS2V5PXsga2V5d29yZEtleSB9XG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8L0ZyYWdtZW50PlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDwvQ29sbGFwc2libGU+XG5cdFx0XHRcdCk7XG5cdFx0XHR9IH1cblx0XHQ8L0xvY2F0aW9uQ29uc3VtZXI+XG5cdCk7XG59XG5cblJlbGF0ZWRLZXl3b3JkLnByb3BUeXBlcyA9IHtcblx0a2V5d29yZDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0c3lub255bXM6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uQ2hhbmdlU3lub255bXM6IFByb3BUeXBlcy5mdW5jLFxuXHRvblJlbW92ZUtleXdvcmQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uRm9jdXNLZXl3b3JkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkJsdXJLZXl3b3JkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkJsdXJTeW5vbnltOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkZvY3VzU3lub255bTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0YW5hbHlzaXM6IFByb3BUeXBlcy5hcnJheSxcblx0aXNBZGRLZXl3b3JkOiBQcm9wVHlwZXMuYm9vbCxcblx0c2NvcmU6IFByb3BUeXBlcy5udW1iZXIsXG5cdG1hcmtzQnV0dG9uU3RhdHVzOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRrZXl3b3JkS2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG59O1xuXG5SZWxhdGVkS2V5d29yZC5kZWZhdWx0UHJvcHMgPSB7XG5cdHN5bm9ueW1zOiBcIlwiLFxuXHRvbkNoYW5nZVN5bm9ueW1zOiBub29wLFxuXHRhbmFseXNpczogW10sXG5cdGlzQWRkS2V5d29yZDogZmFsc2UsXG5cdHNjb3JlOiAwLFxuXHRtYXJrc0J1dHRvblN0YXR1czogXCJlbmFibGVkXCIsXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7OztBQW9FQTtBQUNBO0FBbkVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQ0E7QUFYQTtBQUNBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBO0FBZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUpBO0FBQ0E7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFkQTtBQXZCQTtBQWdEQTtBQXBEQTtBQXVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFDQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BIiwic291cmNlUm9vdCI6IiJ9\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 _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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9IaWRkZW5GaWVsZFBlcnNpc3RlbmNlLmpzP2QwODgiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdwc2VvU2NyaXB0RGF0YSAqL1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBnZXRJbmRpY2F0b3JGb3JTY29yZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEluZGljYXRvckZvclNjb3JlO1xuXG4vKipcbiAqIEhhbmRsZXMgcGVyc2lzdGVuY2UgdG8gaGlkZGVuIGZpZWxkcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSGlkZGVuRmllbGRQZXJzaXN0ZW5jZSB7XG5cdC8qKlxuXHQgKiBJbml0aWFsaXplcyBoaWRkZW4gZmllbGQgcGVyc2lzdGVuY2UuXG5cdCAqL1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHR0aGlzLnByZXZpb3VzID0ge1xuXHRcdFx0cmVsYXRlZEtleXdvcmRzOiBbXSxcblx0XHR9O1xuXG5cblx0XHRjb25zdCBwcmVmaXggPSB3cHNlb1NjcmlwdERhdGEuaXNQb3N0ID8gXCJ5b2FzdF93cHNlb1wiIDogXCJoaWRkZW5fd3BzZW9cIjtcblxuXHRcdHRoaXMuX3JlbGF0ZWRLZXl3b3Jkc0ZpZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHByZWZpeCArIFwiX2ZvY3Vza2V5d29yZHNcIiApO1xuXHRcdHRoaXMuX3N5bm9ueW1zRmllbGQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggcHJlZml4ICsgXCJfa2V5d29yZHN5bm9ueW1zXCIgKTtcblx0XHR0aGlzLl93b3Jkc0ZvckxpbmtpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggcHJlZml4ICsgXCJfd29yZHNfZm9yX2xpbmtpbmdcIiApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFBlcnNpc3RzIHRoZSBnaXZlbiBzdGF0ZSB0byB0aGUgYXZhaWxhYmxlIGhpZGRlbiBmaWVsZHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0KCBzdGF0ZSApIHtcblx0XHR0aGlzLnBlcnNpc3RSZWxhdGVkS2V5d29yZHMoIHN0YXRlICk7XG5cdFx0dGhpcy5wZXJzaXN0U3lub255bXMoIHN0YXRlICk7XG5cdFx0dGhpcy5wZXJzaXN0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApO1xuXHRcdHRoaXMuc2F2ZUN1cnJlbnRWYWx1ZXMoIHN0YXRlICk7XG5cdH1cblxuXHQvKipcblx0ICogU2F2ZXMgdGhlIGN1cnJlbnQgc3RhdGUgaW4gYSBwcm9wZXJ0eSB0byBjb21wYXJlIGl0IGxhdGVyLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgcmVkdXggc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0c2F2ZUN1cnJlbnRWYWx1ZXMoIHN0YXRlICkge1xuXHRcdHRoaXMucHJldmlvdXMucmVsYXRlZEtleXdvcmRzID0gc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzO1xuXHRcdHRoaXMucHJldmlvdXMuc3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblx0XHR0aGlzLnByZXZpb3VzLndvcmRzRm9yTGlua2luZyA9IHN0YXRlLmxpbmtTdWdnZXN0aW9ucy53b3Jkc0Zvckxpbmtpbmc7XG5cdH1cblxuXHQvKipcblx0ICogUGVyc2lzdHMgdGhlIHJlbGF0ZWQga2V5d29yZHMgdG8gYSBoaWRkZW4gZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0UmVsYXRlZEtleXdvcmRzKCBzdGF0ZSApIHtcblx0XHQvLyBJZiB3ZSBhbHJlYWR5IHNhdmVkIHRoZSBsYXRlc3Qgc3RhdGUgd2UgY2FuIHJldHVybiBlYXJseS5cblx0XHRpZiAoIHRoaXMucHJldmlvdXMucmVsYXRlZEtleXdvcmRzID09PSBzdGF0ZS5yZWxhdGVkS2V5d29yZHMua2V5d29yZHMgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0dGhpcy5fcmVsYXRlZEtleXdvcmRzRmllbGQudmFsdWUgPSBKU09OLnN0cmluZ2lmeSggT2JqZWN0LnZhbHVlcyggc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzICkubWFwKCAoIHJlbGF0ZWRLZXl3b3JkICkgPT4ge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0a2V5d29yZDogcmVsYXRlZEtleXdvcmQua2V5d29yZCxcblx0XHRcdFx0c2NvcmU6IGdldEluZGljYXRvckZvclNjb3JlKCByZWxhdGVkS2V5d29yZC5zY29yZSApLmNsYXNzTmFtZSxcblx0XHRcdH07XG5cdFx0fSApICk7XG5cdH1cblxuXHQvKipcblx0ICogUGVyc2lzdHMgdGhlIHN5bm9ueW1zIHRvIGEgaGlkZGVuIGZpZWxkLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgVGhlIGN1cnJlbnQgcmVkdXggc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0cGVyc2lzdFN5bm9ueW1zKCBzdGF0ZSApIHtcblx0XHQvLyBJZiB3ZSBhbHJlYWR5IHNhdmVkIHRoZSBsYXRlc3Qgc3RhdGUgd2UgY2FuIHJldHVybiBlYXJseS5cblx0XHRpZiAoXG5cdFx0XHR0aGlzLnByZXZpb3VzLnJlbGF0ZWRLZXl3b3JkcyA9PT0gc3RhdGUucmVsYXRlZEtleXdvcmRzLmtleXdvcmRzICYmXG5cdFx0XHR0aGlzLnByZXZpb3VzLnN5bm9ueW1zID09PSBzdGF0ZS5zeW5vbnltc1xuXHRcdCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IG1haW5LZXl3b3JkU3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblxuXHRcdHRoaXMuX3N5bm9ueW1zRmllbGQudmFsdWUgPSBKU09OLnN0cmluZ2lmeSggW1xuXHRcdFx0bWFpbktleXdvcmRTeW5vbnltcyxcblx0XHRcdC4uLk9iamVjdC52YWx1ZXMoIHN0YXRlLnJlbGF0ZWRLZXl3b3Jkcy5rZXl3b3JkcyApLm1hcCggKCByZWxhdGVkS2V5d29yZCApID0+IHtcblx0XHRcdFx0cmV0dXJuIHJlbGF0ZWRLZXl3b3JkLnN5bm9ueW1zIHx8IFwiXCI7XG5cdFx0XHR9ICksXG5cdFx0XSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFBlcnNpc3RzIHRoZSB3b3Jkc0ZvckxpbmtpbmcgdG8gYSBoaWRkZW4gZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSBUaGUgY3VycmVudCByZWR1eCBzdGF0ZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRwZXJzaXN0V29yZHNGb3JMaW5raW5nKCBzdGF0ZSApIHtcblx0XHRjb25zdCB3b3Jkc0ZvckxpbmtpbmcgPSBzdGF0ZS5saW5rU3VnZ2VzdGlvbnMud29yZHNGb3JMaW5raW5nO1xuXG5cdFx0Ly8gSWYgd2UgYWxyZWFkeSBzYXZlZCB0aGUgbGF0ZXN0IHN0YXRlIHdlIGNhbiByZXR1cm4gZWFybHkuXG5cdFx0aWYgKFxuXHRcdFx0d29yZHNGb3JMaW5raW5nID09PSBudWxsIHx8IHdvcmRzRm9yTGlua2luZyA9PT0gdGhpcy5wcmV2aW91cy53b3Jkc0Zvckxpbmtpbmdcblx0XHQpIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb25zdCB3b3JkT2NjdXJyZW5jZXNNYXAgPSB7fTtcblxuXHRcdHdvcmRzRm9yTGlua2luZy5mb3JFYWNoKCAoIHdvcmQgKSA9PiB7XG5cdFx0XHRpZiAoIFwib2JqZWN0XCIgPT09IHR5cGVvZiB3b3JkICYmIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHdvcmQuZ2V0U3RlbSApIHtcblx0XHRcdFx0d29yZE9jY3VycmVuY2VzTWFwWyB3b3JkLmdldFN0ZW0oKSBdID0gd29yZC5nZXRPY2N1cnJlbmNlcygpO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdHRoaXMuX3dvcmRzRm9yTGlua2luZy52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KCB3b3JkT2NjdXJyZW5jZXNNYXAgKTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUdBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFySEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///70\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _data = __webpack_require__(1);\n\nvar _compose = __webpack_require__(15);\n\nvar _SEMrushRelatedKeyphraseControls = __webpack_require__(72);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWR1eC9jb250YWluZXJzL1NFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcy5qcz84ZTVkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgd2l0aFNlbGVjdCB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCB7IGNvbXBvc2UgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb3NlXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VtcnVzaC9TRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcyA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbnRhaW5lcnMuU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzO1xuXG4vKipcbiAqIEdldHMgdGhlIG5lY2Vzc2FyeSBwcm9wcyBmcm9tIHRoZSBzdG9yZS5cbiAqXG4gKiBUaGlzIGNvbnRhaW5lciBleHRlbmRzIHRoZSBjb250YWluZXIgdXNlZCBvbiBGcmVlIGJ5IGFkZGluZyB0aGUgcHJvcHMgdGhhdFxuICogYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIFByZW1pdW0gcGx1Z2luLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IHNlbGVjdCBUaGUgc2VsZWN0IGNhbGxiYWNrIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBPYmplY3QgY29udGFpbmluZyB0aGUgY3VycmVudGx5IHNldCBrZXlwaHJhc2UgYW5kIHRoZSBzZXQgcmVsYXRlZCBrZXlwaHJhc2VzLlxuICovXG5leHBvcnQgZGVmYXVsdCBjb21wb3NlKCBbXG5cdHdpdGhTZWxlY3QoICggc2VsZWN0ICkgPT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHRrZXlwaHJhc2U6IHNlbGVjdCggXCJ5b2FzdC1zZW8vZWRpdG9yXCIgKS5nZXRGb2N1c0tleXBocmFzZSgpLFxuXHRcdFx0cmVsYXRlZEtleXBocmFzZXM6IHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApLmdldEtleXdvcmRzKCksXG5cdFx0XHQvKipcblx0XHRcdCAqIFJlbmRlcnMgdGhlIHByb3BlciBhY3Rpb24gYnV0dG9ucyBkZXBlbmRpbmcgb24gdGhlIHBhc3NlZCBrZXlwaHJhc2UuIE90aGVyd2lzZSByZXR1cm5zLlxuXHRcdFx0ICpcblx0XHRcdCAqIEBwYXJhbSB7c3RyaW5nfSByZWxhdGVkS2V5cGhyYXNlIFRoZSByZWxhdGVkIGtleXBocmFzZSB0byBtYXRjaCBhZ2FpbnN0LlxuXHRcdFx0ICogQHBhcmFtIHthcnJheX0gcmVsYXRlZEtleXBocmFzZXMgVGhlIHJlbGF0ZWQga2V5cGhyYXNlcyBhcnJyYXkuXG5cdFx0XHQgKlxuXHRcdFx0ICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuXHRcdFx0ICovXG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZGlzcGxheS1uYW1lXG5cdFx0XHRyZW5kZXJBY3Rpb246ICggcmVsYXRlZEtleXBocmFzZSwgcmVsYXRlZEtleXBocmFzZXMgKSA9PiB7XG5cdFx0XHRcdHJldHVybiA8U0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9sc1xuXHRcdFx0XHRcdHJlbGF0ZWRLZXlwaHJhc2U9eyByZWxhdGVkS2V5cGhyYXNlIH1cblx0XHRcdFx0XHRyZWxhdGVkS2V5cGhyYXNlcz17IHJlbGF0ZWRLZXlwaHJhc2VzIH1cblx0XHRcdFx0Lz47XG5cdFx0XHR9LFxuXHRcdH07XG5cdH0gKSxcbl0gKSggU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBTkE7QUFKQTtBQW9CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBakJBO0FBbUJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\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__(1);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _lodashEs = __webpack_require__(3);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _SEMrushRemoveRelatedKeyphraseLink = __webpack_require__(73);\n\nvar _SEMrushRemoveRelatedKeyphraseLink2 = _interopRequireDefault(_SEMrushRemoveRelatedKeyphraseLink);\n\nvar _SEMrushAddRelatedKeyphraseButton = __webpack_require__(74);\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")\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VDb250cm9scy5qcz9mZWEzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgd2l0aERpc3BhdGNoIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IHsgRnJhZ21lbnQsIENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuaW1wb3J0IHsgX18gfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgeyBmaW5kLCBpc1VuZGVmaW5lZCB9IGZyb20gXCJsb2Rhc2gtZXNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgU0VNcnVzaFJlbW92ZVJlbGF0ZWRLZXlwaHJhc2VMaW5rIGZyb20gXCIuL1NFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGlua1wiO1xuaW1wb3J0IFNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uIGZyb20gXCIuL1NFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uXCI7XG5cbi8qKlxuICogVGhlIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgY29tcG9uZW50LlxuICovXG5jbGFzcyBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzIGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIENvbnN0cnVjdHMgdGhlIFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMgY29tcG9uZW50LlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuYWRkQnV0dG9uUmVmID0gY3JlYXRlUmVmKCk7XG5cdFx0dGhpcy5yZW1vdmVMaW5rUmVmID0gY3JlYXRlUmVmKCk7XG5cdFx0dGhpcy5hZGRLZXlwaHJhc2VUb0xpc3QgPSB0aGlzLmFkZEtleXBocmFzZVRvTGlzdC5iaW5kKCB0aGlzICk7XG5cdFx0dGhpcy5yZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCA9IHRoaXMucmVtb3ZlS2V5cGhyYXNlRnJvbUxpc3QuYmluZCggdGhpcyApO1xuXHR9XG5cdC8qKlxuXHQgKiBHZXRzIHRoZSBhc3NvY2lhdGVkIGtleXBocmFzZSBrZXkgYmFzZWQgb24gdGhlIHBhc3NlZCBrZXlwaHJhc2UuXG5cdCAqXG5cdCAqIEBwYXJhbSB7YXJyYXl9ICBrZXlwaHJhc2VzIFRoZSBrZXlwaHJhc2VzIHRvIHNlYXJjaCB0aHJvdWdoLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30ga2V5cGhyYXNlICBUaGUga2V5cGhyYXNlIHRvIHNlYXJjaCBmb3IuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBhc3NvY2lhdGVkIGtleS4gUmV0dXJucyBhbiBlbXB0eSBzdHJpbmcgaWYgbm8gbWF0Y2ggY2FuIGJlIGZvdW5kLlxuXHQgKi9cblx0Z2V0QXNzb2NpYXRlZEtleXBocmFzZUtleSgga2V5cGhyYXNlcywga2V5cGhyYXNlICkge1xuXHRcdGNvbnN0IGFzc29jaWF0ZWRLZXlwaHJhc2UgPSBmaW5kKCBrZXlwaHJhc2VzLCB7IGtleXdvcmQ6IGtleXBocmFzZSB9ICk7XG5cblx0XHRpZiAoIGlzVW5kZWZpbmVkKCBhc3NvY2lhdGVkS2V5cGhyYXNlICkgKSB7XG5cdFx0XHRyZXR1cm4gXCJcIjtcblx0XHR9XG5cblx0XHRyZXR1cm4gYXNzb2NpYXRlZEtleXBocmFzZS5rZXk7XG5cdH1cblxuXHQvKipcblx0ICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBwYXNzZWQga2V5cGhyYXNlIG1hdGNoZXMgdGhlIHBhc3NlZCwgcmVsYXRlZCBrZXlwaHJhc2VzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge2FycmF5fSAgcmVsYXRlZEtleXBocmFzZXMgVGhlIGN1cnJlbnQgc2V0IHJlbGF0ZWQga2V5cGhyYXNlcy5cblx0ICogQHBhcmFtIHtzdHJpbmd9IGtleXBocmFzZSAgICAgICAgIFRoZSBrZXlwaHJhc2UgdG8gbWF0Y2guXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCBhIG1hdGNoIHdhcyBmb3VuZC5cblx0ICovXG5cdGtleXBocmFzZUV4aXN0cyggcmVsYXRlZEtleXBocmFzZXMsIGtleXBocmFzZSApIHtcblx0XHRyZXR1cm4gISBpc1VuZGVmaW5lZCggZmluZCggcmVsYXRlZEtleXBocmFzZXMsIHsga2V5d29yZDoga2V5cGhyYXNlIH0gKSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIERldGVybWluZXMgd2hldGhlciB0aGUgbGltaXQgb2YgcmVsYXRlZCBrZXlwaHJhc2VzIGhhcyBiZWVuIHJlYWNoZWQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtib29sZWFufSBXaGV0aGVyIG9yIG5vdCB0aGUgbGltaXQgaGFzIGJlZW4gcmVhY2hlZC5cblx0ICovXG5cdHJlbGF0ZWRLZXlwaHJhc2VzTGltaXRSZWFjaGVkKCkge1xuXHRcdHJldHVybiB0aGlzLnByb3BzLnJlbGF0ZWRLZXlwaHJhc2VzLmxlbmd0aCA+PSA0O1xuXHR9XG5cblx0LyoqXG5cdCAqIEFkZHMgdGhlIGtleXBocmFzZSB0byB0aGUgbGlzdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRhZGRLZXlwaHJhc2VUb0xpc3QoKSB7XG5cdFx0Y29uc3Qga2V5ID0gdGhpcy5nZXRBc3NvY2lhdGVkS2V5cGhyYXNlS2V5KFxuXHRcdFx0dGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcyxcblx0XHRcdHRoaXMucHJvcHMucmVsYXRlZEtleXBocmFzZSxcblx0XHQpO1xuXHRcdGlmICgga2V5ID09PSBcIlwiICkge1xuXHRcdFx0dGhpcy5wcm9wcy5hZGRLZXlwaHJhc2UoIHRoaXMucHJvcHMucmVsYXRlZEtleXBocmFzZSApO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBSZW1vdmVzIHRoZSBrZXlwaHJhc2UgZnJvbSB0aGUgbGlzdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRyZW1vdmVLZXlwaHJhc2VGcm9tTGlzdCgpIHtcblx0XHRjb25zdCBrZXkgPSB0aGlzLmdldEFzc29jaWF0ZWRLZXlwaHJhc2VLZXkoXG5cdFx0XHR0aGlzLnByb3BzLnJlbGF0ZWRLZXlwaHJhc2VzLFxuXHRcdFx0dGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlLFxuXHRcdCk7XG5cdFx0aWYgKCBrZXkgPT09IFwiXCIgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHRoaXMucHJvcHMucmVtb3ZlS2V5cGhyYXNlKCBrZXkgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBFbnN1cmVzIHByb3BlciBmb2N1cyBvbiB0aGUgYWRkIGJ1dHRvbiBvciByZW1vdmUgbGluay5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByZXZQcm9wcyBUaGUgcHJldmlvdXMgcHJvcHMuXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29tcG9uZW50RGlkVXBkYXRlKCBwcmV2UHJvcHMgKSB7XG5cdFx0Y29uc3Qga2V5cGhyYXNlU2VsZWN0ZWQgPSB0aGlzLmtleXBocmFzZUV4aXN0cyggdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcywgdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlICk7XG5cdFx0Y29uc3Qga2V5cGhyYXNlUHJldmlvdXNseVNlbGVjdGVkID0gdGhpcy5rZXlwaHJhc2VFeGlzdHMoIHByZXZQcm9wcy5yZWxhdGVkS2V5cGhyYXNlcywgcHJldlByb3BzLnJlbGF0ZWRLZXlwaHJhc2UgKTtcblxuXHRcdGlmICgga2V5cGhyYXNlU2VsZWN0ZWQgJiYgISBrZXlwaHJhc2VQcmV2aW91c2x5U2VsZWN0ZWQgKSB7XG5cdFx0XHR0aGlzLnJlbW92ZUxpbmtSZWYuY3VycmVudC5mb2N1cygpO1xuXHRcdH1cblxuXHRcdGlmICggISBrZXlwaHJhc2VTZWxlY3RlZCAmJiBrZXlwaHJhc2VQcmV2aW91c2x5U2VsZWN0ZWQgKSB7XG5cdFx0XHR0aGlzLmFkZEJ1dHRvblJlZi5jdXJyZW50LmZvY3VzKCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIGNvbnRyb2xzIGNvbXBvbmVudC5cblx0ICpcblx0ICogQHJldHVybnMge0NvbXBvbmVudH0gVGhlIGNvbXBvbmVudC5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCByZWxhdGVkS2V5cGhyYXNlID0gdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlO1xuXHRcdGNvbnN0IHJlbGF0ZWRLZXlwaHJhc2VzID0gdGhpcy5wcm9wcy5yZWxhdGVkS2V5cGhyYXNlcztcblxuXHRcdGlmICggcmVsYXRlZEtleXBocmFzZXMgJiYgdGhpcy5rZXlwaHJhc2VFeGlzdHMoIHJlbGF0ZWRLZXlwaHJhc2VzLCByZWxhdGVkS2V5cGhyYXNlICkgKSB7XG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwieW9hc3QtbW9kYWxfX3NldHRpbmdzLXNhdmVkXCI+eyBfXyggXCJBZGRlZCFcIiwgXCJ3b3JkcHJlc3Mtc2VvXCIgKSB9PC9zcGFuPlxuXHRcdFx0XHRcdDxTRU1ydXNoUmVtb3ZlUmVsYXRlZEtleXBocmFzZUxpbmtcblx0XHRcdFx0XHRcdHJlZj17IHRoaXMucmVtb3ZlTGlua1JlZiB9XG5cdFx0XHRcdFx0XHRvblJlbW92ZT17IHRoaXMucmVtb3ZlS2V5cGhyYXNlRnJvbUxpc3QgfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvRnJhZ21lbnQ+XG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdHJldHVybiA8U0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b25cblx0XHRcdGJ1dHRvblJlZj17IHRoaXMuYWRkQnV0dG9uUmVmIH1cblx0XHRcdGRpc2FibGVkPXsgdGhpcy5yZWxhdGVkS2V5cGhyYXNlc0xpbWl0UmVhY2hlZCgpIH1cblx0XHRcdG9uQWRkPXsgdGhpcy5hZGRLZXlwaHJhc2VUb0xpc3QgfVxuXHRcdC8+O1xuXHR9XG59XG5cblNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMucHJvcFR5cGVzID0ge1xuXHRyZWxhdGVkS2V5cGhyYXNlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRyZWxhdGVkS2V5cGhyYXNlczogUHJvcFR5cGVzLmFycmF5LFxuXHRhZGRLZXlwaHJhc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdHJlbW92ZUtleXBocmFzZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG5cblNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlQ29udHJvbHMuZGVmYXVsdFByb3BzID0ge1xuXHRyZWxhdGVkS2V5cGhyYXNlOiBcIlwiLFxuXHRyZWxhdGVkS2V5cGhyYXNlczogW10sXG59O1xuXG5leHBvcnQgeyBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzIH07XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhEaXNwYXRjaCggKCBkaXNwYXRjaCApID0+IHtcblx0Y29uc3Qge1xuXHRcdGFkZFJlbGF0ZWRLZXl3b3JkOiBhZGRLZXlwaHJhc2UsXG5cdFx0cmVtb3ZlUmVsYXRlZEtleXdvcmQ6IHJlbW92ZUtleXBocmFzZSxcblx0fSA9IGRpc3BhdGNoKCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cblx0cmV0dXJuIHtcblx0XHRhZGRLZXlwaHJhc2UsXG5cdFx0cmVtb3ZlS2V5cGhyYXNlLFxuXHR9O1xufSApKCBTRU1ydXNoUmVsYXRlZEtleXBocmFzZUNvbnRyb2xzICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7Ozs7QUFWQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7OztBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBOzs7O0FBbElBO0FBQ0E7QUFvSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///72\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(0);\n\nvar _element = __webpack_require__(4);\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")\n\t);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaFJlbW92ZVJlbGF0ZWRLZXlwaHJhc2VMaW5rLmpzPzBhNWYiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IGZvcndhcmRSZWYgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogVGhlIFNFTXJ1c2hSZW1vdmVSZWxhdGVkS2V5cGhyYXNlTGluayBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyB0byB1c2Ugd2l0aCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZvcndhcmRSZWYoICggcHJvcHMsIHJlZiApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8YnV0dG9uXG5cdFx0XHRyZWY9eyByZWYgfVxuXHRcdFx0Y2xhc3NOYW1lPVwieW9hc3QtcmVtb3ZlXCJcblx0XHRcdG9uQ2xpY2s9eyBwcm9wcy5vblJlbW92ZSB9XG5cdFx0PlxuXHRcdFx0eyBfXyggXCJSZW1vdmVcIiwgXCJ3b3JkcHJlc3Mtc2VvXCIgKSB9XG5cdFx0PC9idXR0b24+XG5cdCk7XG59ICk7XG5cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7OztBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBTEE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\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 _i18n = __webpack_require__(0);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _components = __webpack_require__(6);\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")\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NlbXJ1c2gvU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b24uanM/Yzg1NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG4vKiBZb2FzdCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IE5ld0J1dHRvbiB9IGZyb20gXCJAeW9hc3QvY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFRoZSBTRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbiBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyB0byB1c2Ugd2l0aCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEByZXR1cm5zIHt3cC5Db21wb25lbnR9IFRoZSBjb21wb25lbnQuXG4gKi9cbmNvbnN0IFNFTXJ1c2hBZGRSZWxhdGVkS2V5cGhyYXNlQnV0dG9uID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8TmV3QnV0dG9uXG5cdFx0XHR2YXJpYW50PVwic2Vjb25kYXJ5XCJcblx0XHRcdHNtYWxsPXsgdHJ1ZSB9XG5cdFx0XHRidXR0b25SZWY9eyBwcm9wcy5idXR0b25SZWYgfVxuXHRcdFx0b25DbGljaz17IHByb3BzLm9uQWRkIH1cblx0XHRcdGRpc2FibGVkPXsgcHJvcHMuZGlzYWJsZWQgfVxuXHRcdD5cblx0XHRcdHsgX18oIFwiQWRkIGFzIHJlbGF0ZWQga2V5cGhyYXNlXCIsIFwid29yZHByZXNzLXNlb1wiICkgfVxuXHRcdDwvTmV3QnV0dG9uPlxuXHQpO1xufTtcblxuU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b24ucHJvcFR5cGVzID0ge1xuXHRidXR0b25SZWY6IFByb3BUeXBlcy5vYmplY3QsXG5cdG9uQWRkOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5TRU1ydXNoQWRkUmVsYXRlZEtleXBocmFzZUJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG5cdGJ1dHRvblJlZjogbnVsbCxcblx0ZGlzYWJsZWQ6IGZhbHNlLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgU0VNcnVzaEFkZFJlbGF0ZWRLZXlwaHJhc2VCdXR0b247XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBOzs7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFQQTtBQVVBO0FBQ0E7QUF2QkE7QUFKQTtBQUNBO0FBQ0E7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\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 _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__(9);\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("prominentWordsForInsights").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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9JbnNpZ2h0c1Byb3ZpZGVyLmpzPzdlM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPICovXG5cbmltcG9ydCB7IHNldFdvcmRzRm9ySW5zaWdodHMgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuXG4vKipcbiAqIFBvd2VycyB0aGUgSW5zaWdodHMgZmVhdHVyZSBpbiB0aGUgbWV0YWJveCBhbmQgdGhlIHNpZGViYXIuXG4gKi9cbmNsYXNzIEluc2lnaHRzUHJvdmlkZXIge1xuXHQvKipcblx0ICogUG93ZXJzIHRoZSBJbnNpZ2h0cyBmZWF0dXJlIGluIHRoZSBtZXRhYm94IGFuZCB0aGUgc2lkZWJhci5cblx0ICpcblx0ICogQHBhcmFtIHtmdW5jdGlvbn0gZGlzcGF0Y2ggVGhlIFJlZHV4IGRpc3BhdGNoIGZ1bmN0aW9uIHRvIHVzZS5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCBkaXNwYXRjaCApIHtcblx0XHR0aGlzLmRpc3BhdGNoID0gZGlzcGF0Y2g7XG5cdH1cblxuXHQvKipcblx0ICogRGlzcGF0Y2hlcyB0aGUgd29yZHMgZm9yIGluc2lnaHRzIHRvIHRoZSByZWR1eCBzdG9yZS5cblx0ICpcblx0ICogQHBhcmFtIHthcnJheX0gd29yZHMgVGhlIHdvcmRzIGZvciBpbnNpZ2h0cy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRkaXNwYXRjaEluc2lnaHRzKCB3b3JkcyApIHtcblx0XHR0aGlzLmRpc3BhdGNoKCBzZXRXb3Jkc0Zvckluc2lnaHRzKCB3b3JkcyApICk7XG5cdH1cblxuXHQvKipcblx0ICogRXhlY3V0ZXMgdGhlIFlvYXN0U0VPIHJlc2VhcmNoIHRvIHJldHJpZXZlIHByb21pbmVudCB3b3JkcyBhbmQgZGlzcGF0Y2hlc1xuXHQgKiB0aGUgcmVzdWx0cyB0byB0aGUgUmVkdXggc3RvcmUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dXBkYXRlKCkge1xuXHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5ydW5SZXNlYXJjaCggXCJwcm9taW5lbnRXb3Jkc0Zvckluc2lnaHRzXCIgKVxuXHRcdFx0LnRoZW4oICggeyByZXN1bHQgfSApID0+IHtcblx0XHRcdFx0dGhpcy5kaXNwYXRjaEluc2lnaHRzKCByZXN1bHQgKTtcblx0XHRcdH0gKTtcblx0fVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbnNpZ2h0c1Byb3ZpZGVyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7OztBQUdBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///75\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _i18n = __webpack_require__(0);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _WordOccurrenceInsights = __webpack_require__(41);\n\nvar _WordOccurrenceInsights2 = _interopRequireDefault(_WordOccurrenceInsights);\n\nvar _EstimatedReadingTime = __webpack_require__(43);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL21vZGFscy9JbnNpZ2h0cy5qcz9iNmMxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IFdvcmRPY2N1cmVuY2VJbnNpZ2h0c0NvbnRhaW5lciBmcm9tIFwiLi4vLi4vcmVkdXgvY29udGFpbmVycy9Xb3JkT2NjdXJyZW5jZUluc2lnaHRzXCI7XG5pbXBvcnQgRXN0aW1hdGVkUmVhZGluZ1RpbWVDb250YWluZXIgZnJvbSBcIi4uLy4uL3JlZHV4L2NvbnRhaW5lcnMvRXN0aW1hdGVkUmVhZGluZ1RpbWVcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgRWRpdG9yTW9kYWwgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb250YWluZXJzLkVkaXRvck1vZGFsO1xuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuY29uc3QgVG9wTGV2ZWxQcm92aWRlcnMgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlRvcExldmVsUHJvdmlkZXJzO1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIGluc2lnaHRzIG1vZGFsLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcmVkdXggc3RvcmUuXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBpbnNpZ2h0cyB0cmVlLlxuICovXG5jb25zdCBJbnNpZ2h0c01vZGFsID0gd2l0aFNpZGViYXJQcmlvcml0eSggKCB7IHN0b3JlLCB0aGVtZSwgbG9jYXRpb24gfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VG9wTGV2ZWxQcm92aWRlcnNcblx0XHRcdHN0b3JlPXsgc3RvcmUgfVxuXHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRsb2NhdGlvbj17IGxvY2F0aW9uIH1cblx0XHQ+XG5cdFx0XHQ8RWRpdG9yTW9kYWxcblx0XHRcdFx0dGl0bGU9eyBfXyggXCJJbnNpZ2h0c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRpZD17IGB5b2FzdC1pbnNpZ2h0cy1jb2xsYXBzaWJsZS0keyBsb2NhdGlvbiB9YCB9XG5cdFx0XHQ+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtbW9kYWwtY29udGVudC0tY29sdW1uc1wiPlxuXHRcdFx0XHRcdDxXb3JkT2NjdXJlbmNlSW5zaWdodHNDb250YWluZXIgLz5cblx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0PEVzdGltYXRlZFJlYWRpbmdUaW1lQ29udGFpbmVyIC8+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9FZGl0b3JNb2RhbD5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5JbnNpZ2h0c01vZGFsLnByb3BUeXBlcyA9IHtcblx0c3RvcmU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0dGhlbWU6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcblx0cmVuZGVyUHJpb3JpdHk6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEluc2lnaHRzTW9kYWw7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFGQTtBQUpBO0FBTEE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///76\n')},,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _i18n = __webpack_require__(0);\n\nvar _styledComponents = __webpack_require__(8);\n\nvar _element = __webpack_require__(4);\n\nvar _components = __webpack_require__(7);\n\nvar _data = __webpack_require__(1);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _featureFlag = __webpack_require__(46);\n\nvar _lodash = __webpack_require__(3);\n\nvar _LinkSuggestions = __webpack_require__(24);\n\nvar _LinkSuggester = __webpack_require__(47);\n\nvar _LinkSuggester2 = _interopRequireDefault(_LinkSuggester);\n\nvar _LinkSuggestions2 = __webpack_require__(40);\n\nvar _LinkSuggestions3 = _interopRequireDefault(_LinkSuggestions2);\n\nvar _WordOccurrenceInsights = __webpack_require__(41);\n\nvar _WordOccurrenceInsights2 = _interopRequireDefault(_WordOccurrenceInsights);\n\nvar _SynonymsInput = __webpack_require__(48);\n\nvar _SynonymsInput2 = _interopRequireDefault(_SynonymsInput);\n\nvar _MetaboxWarningContainer = __webpack_require__(49);\n\nvar _MetaboxWarningContainer2 = _interopRequireDefault(_MetaboxWarningContainer);\n\nvar _MorphologyDataProvider = __webpack_require__(98);\n\nvar _MorphologyDataProvider2 = _interopRequireDefault(_MorphologyDataProvider);\n\nvar _rootReducer = __webpack_require__(51);\n\nvar _rootReducer2 = _interopRequireDefault(_rootReducer);\n\nvar _actions = __webpack_require__(58);\n\nvar actions = _interopRequireWildcard(_actions);\n\nvar _selectors = __webpack_require__(59);\n\nvar selectors = _interopRequireWildcard(_selectors);\n\nvar _RelatedKeywords = __webpack_require__(66);\n\nvar _RelatedKeywords2 = _interopRequireDefault(_RelatedKeywords);\n\nvar _relatedKeywords = __webpack_require__(18);\n\nvar _HiddenFieldPersistence = __webpack_require__(70);\n\nvar _HiddenFieldPersistence2 = _interopRequireDefault(_HiddenFieldPersistence);\n\nvar _RelatedKeywordAnalysis = __webpack_require__(42);\n\nvar _RelatedKeywordAnalysis2 = _interopRequireDefault(_RelatedKeywordAnalysis);\n\nvar _synonyms = __webpack_require__(26);\n\nvar _morphologyData = __webpack_require__(27);\n\nvar _SEMrushRelatedKeyphrases = __webpack_require__(71);\n\nvar _SEMrushRelatedKeyphrases2 = _interopRequireDefault(_SEMrushRelatedKeyphrases);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(28);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _ZapierPrePublishContent = __webpack_require__(99);\n\nvar _ZapierPrePublishContent2 = _interopRequireDefault(_ZapierPrePublishContent);\n\nvar _InsightsProvider = __webpack_require__(75);\n\nvar _InsightsProvider2 = _interopRequireDefault(_InsightsProvider);\n\nvar _Insights = __webpack_require__(76);\n\nvar _Insights2 = _interopRequireDefault(_Insights);\n\nvar _EstimatedReadingTime = __webpack_require__(43);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9tZXRhYm94LmpzPzM2N2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPLCB3cCwgd3BzZW9BZG1pbkwxMG4sIHlvYXN0LCB3cHNlb0ZlYXR1cmVzTDEwbiwgd3BzZW9TY3JpcHREYXRhICovXG4vKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgVGhlbWVQcm92aWRlciB9IGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgRnJhZ21lbnQsIHJlbmRlciB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IEZpbGwgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb25lbnRzXCI7XG5pbXBvcnQgeyByZWdpc3RlclN0b3JlIH0gZnJvbSBcIkB3b3JkcHJlc3MvZGF0YVwiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHsgZW5hYmxlRmVhdHVyZXMgfSBmcm9tIFwiQHlvYXN0L2ZlYXR1cmUtZmxhZ1wiO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSBcImxvZGFzaFwiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IGxvYWRMaW5rU3VnZ2VzdGlvbnMgfSBmcm9tIFwiLi9yZWR1eC9hY3Rpb25zL0xpbmtTdWdnZXN0aW9uc1wiO1xuaW1wb3J0IExpbmtTdWdnZXN0ZXIgZnJvbSBcIi4vc2VydmljZXMvTGlua1N1Z2dlc3RlclwiO1xuaW1wb3J0IExpbmtTdWdnZXN0aW9uc0NvbnRhaW5lciBmcm9tIFwiLi9yZWR1eC9jb250YWluZXJzL0xpbmtTdWdnZXN0aW9uc1wiO1xuaW1wb3J0IFdvcmRPY2N1cmVuY2VJbnNpZ2h0c0NvbnRhaW5lciBmcm9tIFwiLi9yZWR1eC9jb250YWluZXJzL1dvcmRPY2N1cnJlbmNlSW5zaWdodHNcIjtcbmltcG9ydCBTeW5vbnltc0lucHV0Q29udGFpbmVyIGZyb20gXCIuL3JlZHV4L2NvbnRhaW5lcnMvU3lub255bXNJbnB1dFwiO1xuaW1wb3J0IE1ldGFib3hXYXJuaW5nQ29udGFpbmVyIGZyb20gXCIuL3JlZHV4L2NvbnRhaW5lcnMvTWV0YWJveFdhcm5pbmdDb250YWluZXJcIjtcbmltcG9ydCBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyIGZyb20gXCIuL3NlcnZpY2VzL01vcnBob2xvZ3lEYXRhUHJvdmlkZXJcIjtcbmltcG9ydCByZWR1Y2VycyBmcm9tIFwiLi9yZWR1eC9yZWR1Y2Vycy9yb290UmVkdWNlclwiO1xuaW1wb3J0ICogYXMgYWN0aW9ucyBmcm9tIFwiLi9yZWR1eC9hY3Rpb25zXCI7XG5pbXBvcnQgKiBhcyBzZWxlY3RvcnMgZnJvbSBcIi4vcmVkdXgvc2VsZWN0b3JzXCI7XG5pbXBvcnQgUmVsYXRlZEtleXdvcmRzIGZyb20gXCIuL3JlZHV4L2NvbnRhaW5lcnMvUmVsYXRlZEtleXdvcmRzXCI7XG5pbXBvcnQgeyBzZXRSZWxhdGVkS2V5d29yZHMgfSBmcm9tIFwiLi9yZWR1eC9hY3Rpb25zL3JlbGF0ZWRLZXl3b3Jkc1wiO1xuaW1wb3J0IEhpZGRlbkZpZWxkUGVyc2lzdGVuY2UgZnJvbSBcIi4vc2VydmljZXMvSGlkZGVuRmllbGRQZXJzaXN0ZW5jZVwiO1xuaW1wb3J0IFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMgZnJvbSBcIi4vc2VydmljZXMvUmVsYXRlZEtleXdvcmRBbmFseXNpc1wiO1xuaW1wb3J0IHsgc2V0U3lub255bXMgfSBmcm9tIFwiLi9yZWR1eC9hY3Rpb25zL3N5bm9ueW1zXCI7XG5pbXBvcnQgeyBsb2FkTW9ycGhvbG9neURhdGEsIHNldExvYWRNb3JwaG9sb2d5RGF0YUVycm9yIH0gZnJvbSBcIi4vcmVkdXgvYWN0aW9ucy9tb3JwaG9sb2d5RGF0YVwiO1xuaW1wb3J0IFNFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlcyBmcm9tIFwiLi9yZWR1eC9jb250YWluZXJzL1NFTXJ1c2hSZWxhdGVkS2V5cGhyYXNlc1wiO1xuaW1wb3J0IGxpbmtTdWdnZXN0aW9uc0lzU3VwcG9ydGVkIGZyb20gXCIuL2Z1bmN0aW9ucy9saW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZFwiO1xuaW1wb3J0IFphcGllclByZVB1Ymxpc2hDb250ZW50IGZyb20gXCIuL2NvbXBvbmVudHMvWmFwaWVyUHJlUHVibGlzaENvbnRlbnRcIjtcbmltcG9ydCBJbnNpZ2h0c1Byb3ZpZGVyIGZyb20gXCIuL3NlcnZpY2VzL0luc2lnaHRzUHJvdmlkZXJcIjtcbmltcG9ydCBJbnNpZ2h0c01vZGFsIGZyb20gXCIuL2NvbXBvbmVudHMvbW9kYWxzL0luc2lnaHRzXCI7XG5pbXBvcnQgRXN0aW1hdGVkUmVhZGluZ1RpbWVDb250YWluZXIgZnJvbSBcIi4vcmVkdXgvY29udGFpbmVycy9Fc3RpbWF0ZWRSZWFkaW5nVGltZVwiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCBpc0Jsb2NrRWRpdG9yID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuaGVscGVycy5pc0Jsb2NrRWRpdG9yO1xuY29uc3QgeyBzZXRUZXh0ZG9tYWluTDEwbiwgc2V0WW9hc3RDb21wb25lbnRzTDEwbiB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuaGVscGVycy5pMThuO1xuY29uc3QgU2lkZWJhckl0ZW0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5jb21wb25lbnRzLlNpZGViYXJJdGVtO1xuY29uc3Qgd2l0aFNpZGViYXJQcmlvcml0eSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuaGlnaGVyb3JkZXIud2l0aFlvYXN0U2lkZWJhclByaW9yaXR5O1xuY29uc3QgZ2V0TDEwbk9iamVjdCA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmFuYWx5c2lzLmdldEwxMG5PYmplY3Q7XG5jb25zdCBIZWxwTGluayA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuSGVscExpbms7XG5jb25zdCBUb3BMZXZlbFByb3ZpZGVycyA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuVG9wTGV2ZWxQcm92aWRlcnM7XG5jb25zdCBnZXRDb250ZW50TG9jYWxlID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuYW5hbHlzaXMuZ2V0Q29udGVudExvY2FsZTtcbmNvbnN0IFNpZGViYXJDb2xsYXBzaWJsZSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmNvbXBvbmVudHMuU2lkZWJhckNvbGxhcHNpYmxlO1xuY29uc3QgTWV0YWJveENvbGxhcHNpYmxlID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuY29tcG9uZW50cy5NZXRhYm94Q29sbGFwc2libGU7XG5cbmNvbnN0IHNldHRpbmdzID0gZ2V0KCB3aW5kb3csIFwid3BzZW9QcmVtaXVtTWV0YWJveERhdGEuZGF0YVwiLCB7fSApO1xuXG5zZXRUZXh0ZG9tYWluTDEwbiggXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiwgXCJ3cHNlb1ByZW1pdW1KU0wxMG5cIiApO1xuXG5zZXRZb2FzdENvbXBvbmVudHNMMTBuKCk7XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBjdXJyZW50IHBhZ2UgaXMgdGhlIHRlcm0gcGFnZSBvciBub3QuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgd2hlbiBwYWdlIGlzIHRoZSB0ZXJtIHBhZ2UuXG4gKi9cbmNvbnN0IGlzVGVybVBhZ2UgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuICEhIHdwc2VvU2NyaXB0RGF0YS5pc1Rlcm07XG59O1xuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciBvciBub3QgSW5zaWdodHMgaXMgZW5hYmxlZC5cbiAqXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgSW5zaWdodHMgaXMgZW5hYmxlZC5cbiAqL1xuY29uc3QgaW5zaWdodHNFbmFibGVkID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiBzZXR0aW5ncy5pbnNpZ2h0c0VuYWJsZWQgPT09IFwiZW5hYmxlZFwiO1xufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IHRoZSBTRU8gQW5hbHlzaXMgaXMgZW5hYmxlZC5cbiAqXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciBvciBub3QgdGhlIFNFTyBBbmFseXNpcyBpcyBlbmFibGVkLlxuICovXG5jb25zdCBzZW9BbmFseXNpc0VuYWJsZWQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHNldHRpbmdzLnNlb0FuYWx5c2lzRW5hYmxlZDtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbGFuZ3VhZ2UgcGFydCBvZiB0aGUgc2l0ZSdzIGxvY2FsZS5cbiAqXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBUaGUgbGFuZ3VhZ2UuXG4gKi9cbmNvbnN0IGdldExhbmd1YWdlID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiBnZXRDb250ZW50TG9jYWxlKCkuc3BsaXQoIFwiX1wiIClbIDAgXTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbGlzdCBvZiBsYW5ndWFnZXMgd2l0aCB3b3JkIGZvcm1zIHN1cHBvcnQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ1tdfSBUaGUgbGlzdCBvZiBsYW5ndWFnZXMgd2l0aCB3b3JkIGZvcm1zIHN1cHBvcnQuXG4gKi9cbmNvbnN0IGdldExhbmd1YWdlc1dpdGhXb3JkRm9ybVN1cHBvcnQgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHlvYXN0LmFuYWx5c2lzLmhlbHBlcnMuZ2V0TGFuZ3VhZ2VzV2l0aFdvcmRGb3JtU3VwcG9ydCgpO1xufTtcblxuLyoqXG4gKiBSZWdpc3RlcnMgYSByZWR1eCBzdG9yZSBpbiBHdXRlbmJlcmcuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHN0b3JlLlxuICovXG5jb25zdCByZWdpc3RlclN0b3JlSW5HdXRlbmJlcmcgPSBmdW5jdGlvbigpIHtcblx0cmV0dXJuIHJlZ2lzdGVyU3RvcmUoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIsIHtcblx0XHRyZWR1Y2VyOiByZWR1Y2Vycyxcblx0XHRhY3Rpb25zLFxuXHRcdHNlbGVjdG9ycyxcblx0fSApO1xufTtcblxuLyoqXG4gKiBTYWZlbHkgcGFyc2VzIEpTT04gZGF0YS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gcmF3RGF0YSAgICAgICAgICAgIFRoZSBkYXRhIHRvIHBhcnNlLlxuICogQHBhcmFtIHsqfSAgICAgIFtmYWxsYmFja1ZhbHVlPVtdXSBUaGUgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwYXJzaW5nIGZhaWxzLlxuICpcbiAqIEByZXR1cm5zIHsqfSBUaGUgcGFyc2VkIChvciB0aGUgZmFsbGJhY2spIGRhdGEuXG4gKi9cbmNvbnN0IHBhcnNlSnNvbkRhdGEgPSBmdW5jdGlvbiggcmF3RGF0YSwgZmFsbGJhY2tWYWx1ZSA9IFtdICkge1xuXHR0cnkge1xuXHRcdHJldHVybiBKU09OLnBhcnNlKCByYXdEYXRhICk7XG5cdH0gY2F0Y2ggKCBlICkge1xuXHRcdHJldHVybiBmYWxsYmFja1ZhbHVlO1xuXHR9XG59O1xuXG4vKipcbiAqIERpc3BhdGNoZXMgdGhlIHBhZ2UgbG9hZCBhY3Rpb25zLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgc3RvcmUgdG8gdXNlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBkaXNwYXRjaFBhZ2VMb2FkQWN0aW9ucyA9IGZ1bmN0aW9uKCBzdG9yZSApIHtcblx0Y29uc3QgZGlzcGF0Y2ggPSBzdG9yZS5kaXNwYXRjaDtcblxuXHRjb25zdCBwcmVmaXggPSAoIGlzVGVybVBhZ2UoKSApID8gXCJoaWRkZW5fd3BzZW9cIiA6IFwieW9hc3Rfd3BzZW9cIjtcblxuXHRjb25zdCByZWxhdGVkS2V5d29yZElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHByZWZpeCArIFwiX2ZvY3Vza2V5d29yZHNcIiApO1xuXHRjb25zdCBzeW5vbnltc0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIHByZWZpeCArIFwiX2tleXdvcmRzeW5vbnltc1wiICk7XG5cblx0Ly8gUmVhZCB0aGUga2V5d29yZHMgZnJvbSB0aGUgaGlkZGVuIGZpZWxkLlxuXHRjb25zdCBrZXl3b3JkcyA9IHBhcnNlSnNvbkRhdGEoIHJlbGF0ZWRLZXl3b3JkSW5wdXQudmFsdWUgKTtcblx0Y29uc3Qgc3lub255bXMgPSBwYXJzZUpzb25EYXRhKCBzeW5vbnltc0lucHV0LnZhbHVlICk7XG5cdGNvbnN0IG1haW5LZXl3b3JkU3lub255bXMgPSBzeW5vbnltcy5zaGlmdCgpIHx8IFwiXCI7XG5cdGNvbnN0IGZvcm1hdHRlZEtleXdvcmRzID0ga2V5d29yZHMubWFwKCAoIGtleXdvcmQsIGluZGV4ICkgPT4ge1xuXHRcdGNvbnN0IGN1cnJlbnRTeW5vbnltcyA9IHN5bm9ueW1zWyBpbmRleCBdO1xuXG5cdFx0cmV0dXJuIHtcblx0XHRcdGtleXdvcmQ6IGtleXdvcmQua2V5d29yZCxcblx0XHRcdHNjb3JlOiBrZXl3b3JkLnNjb3JlLFxuXHRcdFx0c3lub255bXM6IGN1cnJlbnRTeW5vbnltcyxcblx0XHR9O1xuXHR9ICk7XG5cblx0Ly8gRGlzcGF0Y2ggdGhlc2Uga2V5d29yZHMgdG8gaGF2ZSB0aGVtIGluIHRoZSBzdG9yZS5cblx0ZGlzcGF0Y2goIHNldFJlbGF0ZWRLZXl3b3JkcyggZm9ybWF0dGVkS2V5d29yZHMgKSApO1xuXHRkaXNwYXRjaCggc2V0U3lub255bXMoIG1haW5LZXl3b3JkU3lub255bXMgKSApO1xufTtcblxuLyoqXG4gKiBSZW5kZXJzIHJlbGF0ZWQga2V5d29yZHMgVUkuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHN0b3JlIFRoZSByZWR1eCBzdG9yZS5cbiAqIEBwYXJhbSB7T2JqZWN0fSB0aGVtZSBUaGUgdGhlbWUgdG8gdXNlLlxuICpcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gVGhlIHJlbmRlcmVkIHJlbGF0ZWQga2V5d29yZHMgdHJlZS5cbiAqL1xuY29uc3QgUmVsYXRlZEtleXdvcmRzU2lkZWJhckl0ZW0gPSB3aXRoU2lkZWJhclByaW9yaXR5KCAoIHsgc3RvcmUsIHRoZW1lLCBsb2NhdGlvbiB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdDxUb3BMZXZlbFByb3ZpZGVyc1xuXHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHR0aGVtZT17IHRoZW1lIH1cblx0XHRcdGxvY2F0aW9uPXsgbG9jYXRpb24gfVxuXHRcdD5cblx0XHRcdDxSZWxhdGVkS2V5d29yZHMgLz5cblx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHQpO1xufSApO1xuXG5SZWxhdGVkS2V5d29yZHNTaWRlYmFySXRlbS5wcm9wVHlwZXMgPSB7XG5cdHN0b3JlOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG5cdHRoZW1lOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG5cdHJlbmRlclByaW9yaXR5OiBQcm9wVHlwZXMubnVtYmVyLmlzUmVxdWlyZWQsXG59O1xuXG4vKipcbiAqIFJlbmRlcnMgdGhlIGluc2lnaHRzIGNvbGxhcHNpYmxlLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcmVkdXggc3RvcmUuXG4gKiBAcGFyYW0ge09iamVjdH0gdGhlbWUgVGhlIHRoZW1lIHRvIHVzZS5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBpbnNpZ2h0cyB0cmVlLlxuICovXG5jb25zdCBJbnNpZ2h0c0NvbGxhcHNpYmxlID0gd2l0aFNpZGViYXJQcmlvcml0eSggKCB7IHN0b3JlLCB0aGVtZSwgbG9jYXRpb24gfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VG9wTGV2ZWxQcm92aWRlcnNcblx0XHRcdHN0b3JlPXsgc3RvcmUgfVxuXHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRsb2NhdGlvbj17IGxvY2F0aW9uIH1cblx0XHQ+XG5cdFx0XHQ8TWV0YWJveENvbGxhcHNpYmxlXG5cdFx0XHRcdHRpdGxlPXsgX18oIFwiSW5zaWdodHNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0aWQ9eyBgeW9hc3QtaW5zaWdodHMtY29sbGFwc2libGUtJHsgbG9jYXRpb24gfWAgfVxuXHRcdFx0PlxuXHRcdFx0XHQ8V29yZE9jY3VyZW5jZUluc2lnaHRzQ29udGFpbmVyIC8+XG5cdFx0XHRcdHsgd2luZG93Lndwc2VvU2NyaXB0RGF0YS5pc1Bvc3QgJiYgPEVzdGltYXRlZFJlYWRpbmdUaW1lQ29udGFpbmVyIC8+IH1cblx0XHRcdDwvTWV0YWJveENvbGxhcHNpYmxlPlxuXHRcdDwvVG9wTGV2ZWxQcm92aWRlcnM+XG5cdCk7XG59ICk7XG5cbkluc2lnaHRzQ29sbGFwc2libGUucHJvcFR5cGVzID0ge1xuXHRzdG9yZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHR0aGVtZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHRyZW5kZXJQcmlvcml0eTogUHJvcFR5cGVzLm51bWJlci5pc1JlcXVpcmVkLFxufTtcblxuLyoqXG4gKiBSZW5kZXJzIHRoZSBzeW5vbnltcyBmaWxsLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB0aGVtZSBUaGUgdGhlbWUgdG8gdXNlLlxuICpcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gVGhlIHJlbmRlcmVkIHN5bm9ueW1zIHRyZWUuXG4gKi9cbmNvbnN0IFN5bm9ueW1zID0gKCB7IHRoZW1lIH0gKSA9PiB7XG5cdGNvbnN0IEhlbHBMaW5rU3lub255bXMgPSAoXG5cdFx0PEhlbHBMaW5rXG5cdFx0XHRocmVmPXsgd3BzZW9BZG1pbkwxMG5bIFwic2hvcnRsaW5rcy5rZXl3b3JkX3N5bm9ueW1zX2luZm9cIiBdIH1cblx0XHRcdGNsYXNzTmFtZT1cImRhc2hpY29uc1wiXG5cdFx0PlxuXHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwic2NyZWVuLXJlYWRlci10ZXh0XCI+XG5cdFx0XHRcdHsgX18oIFwiSGVscCBvbiBrZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdDwvc3Bhbj5cblx0XHQ8L0hlbHBMaW5rPlxuXHQpO1xuXG5cdHJldHVybiAoXG5cdFx0PFRoZW1lUHJvdmlkZXIgdGhlbWU9eyB0aGVtZSB9PlxuXHRcdFx0PEZyYWdtZW50PlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwieW9hc3Qtc3lub255bXMtbWV0YWJveFwiPlxuXHRcdFx0XHRcdDxTeW5vbnltc0lucHV0Q29udGFpbmVyXG5cdFx0XHRcdFx0XHRpZD1cInN5bm9ueW1zLWlucHV0LW1ldGFib3hcIlxuXHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJLZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8RmlsbCBuYW1lPVwieW9hc3Qtc3lub255bXMtc2lkZWJhclwiPlxuXHRcdFx0XHRcdDxTeW5vbnltc0lucHV0Q29udGFpbmVyXG5cdFx0XHRcdFx0XHRpZD1cInN5bm9ueW1zLWlucHV0LXNpZGViYXJcIlxuXHRcdFx0XHRcdFx0bGFiZWw9eyBfXyggXCJLZXlwaHJhc2Ugc3lub255bXNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHRcdGhlbHBMaW5rPXsgSGVscExpbmtTeW5vbnltcyB9XG5cdFx0XHRcdFx0Lz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0PC9GcmFnbWVudD5cblx0XHQ8L1RoZW1lUHJvdmlkZXI+XG5cdCk7XG59O1xuXG5TeW5vbnltcy5wcm9wVHlwZXMgPSB7XG5cdHRoZW1lOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG4vKipcbiAqIFJlbmRlcnMgYSB3YXJuaW5nLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSB0aGVtZSBUaGUgdGhlbWUgdG8gdXNlLlxuICpcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gVGhlIHJlbmRlcmVkIHdhcm5pbmcgZWxlbWVudC5cbiAqL1xuY29uc3QgTWV0YUJveFdhcm5pbmcgPSB3aXRoU2lkZWJhclByaW9yaXR5KCAoIHsgdGhlbWUgfSApID0+IHtcblx0cmV0dXJuIDxUaGVtZVByb3ZpZGVyIHRoZW1lPXsgdGhlbWUgfT5cblx0XHQ8TWV0YWJveFdhcm5pbmdDb250YWluZXIgLz5cblx0PC9UaGVtZVByb3ZpZGVyPjtcbn0gKTtcblxuLyoqXG4gKiBSZWdpc3RlcnMgdGhlIHBsdWdpbiBpbnRvIHRoZSBndXRlbmJlcmcgZWRpdG9yLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcHJlbWl1bSBzdG9yZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqKi9cbmNvbnN0IHJlZ2lzdGVyUGx1Z2luID0gZnVuY3Rpb24oIHN0b3JlICkge1xuXHRjb25zdCBsb2NhbGl6ZWREYXRhID0gZ2V0TDEwbk9iamVjdCgpO1xuXHRjb25zdCB0aGVtZSA9IHtcblx0XHRpc1J0bDogbG9jYWxpemVkRGF0YS5pc1J0bCxcblx0fTtcblxuXHRpZiAoIGlzQmxvY2tFZGl0b3IoKSApIHtcblx0XHRjb25zdCB7IHJlZ2lzdGVyUGx1Z2luIH0gPSB3cC5wbHVnaW5zO1xuXG5cdFx0LyoqXG5cdFx0ICogVGhlIFlvYXN0U2lkZWJhciBjb21wb25lbnQgY29udGFpbmluZyBhbGwgdGhlIFlvYXN0IGZpbGxzLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSBmaWxscy5cblx0XHQgKi9cblx0XHRjb25zdCBZb2FzdFNpZGViYXIgPSAoKSA9PiAoXG5cdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFNpZGViYXJcIj5cblx0XHRcdFx0XHQ8TWV0YUJveFdhcm5pbmcgcmVuZGVyUHJpb3JpdHk9eyAxIH0gc3RvcmU9eyBzdG9yZSB9IHRoZW1lPXsgdGhlbWUgfSAvPlxuXHRcdFx0XHRcdHsgc2VvQW5hbHlzaXNFbmFibGVkKCkgJiYgKFxuXHRcdFx0XHRcdFx0PFJlbGF0ZWRLZXl3b3Jkc1NpZGViYXJJdGVtXG5cdFx0XHRcdFx0XHRcdHJlbmRlclByaW9yaXR5PXsgMjEgfVxuXHRcdFx0XHRcdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uPVwic2lkZWJhclwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHRcdHsgbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQoKSAmJiAoXG5cdFx0XHRcdFx0XHQ8U2lkZWJhckl0ZW0gcmVuZGVyUHJpb3JpdHk9eyAyMiB9PlxuXHRcdFx0XHRcdFx0XHQ8VG9wTGV2ZWxQcm92aWRlcnNcblx0XHRcdFx0XHRcdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdFx0XHRcdFx0XHR0aGVtZT17IHRoZW1lIH1cblx0XHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cInNpZGViYXJcIlxuXHRcdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdFx0PFNpZGViYXJDb2xsYXBzaWJsZVxuXHRcdFx0XHRcdFx0XHRcdFx0aWQ9XCJ5b2FzdC1saW5raW5nLXN1Z2dlc3Rpb25zLWNvbGxhcHNpYmxlLXNpZGViYXJcIlxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU9eyBfXyggXCJJbnRlcm5hbCBsaW5raW5nIHN1Z2dlc3Rpb25zXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PExpbmtTdWdnZXN0aW9uc0NvbnRhaW5lciAvPlxuXHRcdFx0XHRcdFx0XHRcdDwvU2lkZWJhckNvbGxhcHNpYmxlPlxuXHRcdFx0XHRcdFx0XHQ8L1RvcExldmVsUHJvdmlkZXJzPlxuXHRcdFx0XHRcdFx0PC9TaWRlYmFySXRlbT5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHR7IGluc2lnaHRzRW5hYmxlZCgpICYmIChcblx0XHRcdFx0XHRcdDxJbnNpZ2h0c01vZGFsXG5cdFx0XHRcdFx0XHRcdHJlbmRlclByaW9yaXR5PXsgMzIgfVxuXHRcdFx0XHRcdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uPVwic2lkZWJhclwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHQ8L0ZpbGw+XG5cdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdE1ldGFib3hcIj5cblx0XHRcdFx0XHR7IHNlb0FuYWx5c2lzRW5hYmxlZCgpICYmIChcblx0XHRcdFx0XHRcdDxSZWxhdGVkS2V5d29yZHNTaWRlYmFySXRlbVxuXHRcdFx0XHRcdFx0XHRyZW5kZXJQcmlvcml0eT17IDIxIH1cblx0XHRcdFx0XHRcdFx0c3RvcmU9eyBzdG9yZSB9XG5cdFx0XHRcdFx0XHRcdHRoZW1lPXsgdGhlbWUgfVxuXHRcdFx0XHRcdFx0XHRsb2NhdGlvbj1cIm1ldGFib3hcIlxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHR7IGluc2lnaHRzRW5hYmxlZCgpICYmIChcblx0XHRcdFx0XHRcdDxJbnNpZ2h0c0NvbGxhcHNpYmxlXG5cdFx0XHRcdFx0XHRcdHJlbmRlclByaW9yaXR5PXsgMzIgfVxuXHRcdFx0XHRcdFx0XHRzdG9yZT17IHN0b3JlIH1cblx0XHRcdFx0XHRcdFx0dGhlbWU9eyB0aGVtZSB9XG5cdFx0XHRcdFx0XHRcdGxvY2F0aW9uPVwibWV0YWJveFwiXG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHRcdDxNZXRhQm94V2FybmluZyByZW5kZXJQcmlvcml0eT17IDEgfSBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IC8+XG5cdFx0XHRcdDwvRmlsbD5cblx0XHRcdFx0PFN5bm9ueW1zIHN0b3JlPXsgc3RvcmUgfSB0aGVtZT17IHRoZW1lIH0gLz5cblx0XHRcdFx0PEZpbGwgbmFtZT1cIllvYXN0UmVsYXRlZEtleXBocmFzZXNcIj5cblx0XHRcdFx0XHQ8U0VNcnVzaFJlbGF0ZWRLZXlwaHJhc2VzIC8+XG5cdFx0XHRcdDwvRmlsbD5cblx0XHRcdFx0PEZpbGwgbmFtZT1cIllvYXN0WmFwaWVyUHJlUHVibGlzaFwiPlxuXHRcdFx0XHRcdDxaYXBpZXJQcmVQdWJsaXNoQ29udGVudCBsaW5rPXsgc2V0dGluZ3MuaW50ZWdyYXRpb25zVGFiVVJMIH0gLz5cblx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0PC9GcmFnbWVudD5cblx0XHQpO1xuXG5cdFx0cmVnaXN0ZXJQbHVnaW4oIFwieW9hc3Qtc2VvLXByZW1pdW1cIiwge1xuXHRcdFx0cmVuZGVyOiBZb2FzdFNpZGViYXIsXG5cdFx0fSApO1xuXHR9IGVsc2Uge1xuXHRcdFlvYXN0U0VPLl9yZWdpc3RlclJlYWN0Q29tcG9uZW50KFxuXHRcdFx0XCJ5b2FzdC1zZW8tcHJlbWl1bVwiLFxuXHRcdFx0KCkgPT4ge1xuXHRcdFx0XHRyZXR1cm4gPEZyYWdtZW50PlxuXHRcdFx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdE1ldGFib3hcIj5cblx0XHRcdFx0XHRcdHsgc2VvQW5hbHlzaXNFbmFibGVkKCkgJiYgKFxuXHRcdFx0XHRcdFx0XHQ8UmVsYXRlZEtleXdvcmRzU2lkZWJhckl0ZW0gcmVuZGVyUHJpb3JpdHk9eyAyMSB9IHN0b3JlPXsgc3RvcmUgfSB0aGVtZT17IHRoZW1lIH0gbG9jYXRpb249XCJtZXRhYm94XCIgLz5cblx0XHRcdFx0XHRcdCkgfVxuXHRcdFx0XHRcdFx0eyBpbnNpZ2h0c0VuYWJsZWQoKSAmJiAoXG5cdFx0XHRcdFx0XHRcdDxJbnNpZ2h0c0NvbGxhcHNpYmxlIHJlbmRlclByaW9yaXR5PXsgMzIgfSBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IGxvY2F0aW9uPVwibWV0YWJveFwiIC8+XG5cdFx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHRcdDxNZXRhQm94V2FybmluZyByZW5kZXJQcmlvcml0eT17IDEgfSBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IC8+XG5cdFx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHRcdDxTeW5vbnltcyBzdG9yZT17IHN0b3JlIH0gdGhlbWU9eyB0aGVtZSB9IC8+XG5cdFx0XHRcdFx0PEZpbGwgbmFtZT1cIllvYXN0UmVsYXRlZEtleXBocmFzZXNcIj5cblx0XHRcdFx0XHRcdDxTRU1ydXNoUmVsYXRlZEtleXBocmFzZXMgc3RvcmU9eyBzdG9yZSB9IC8+XG5cdFx0XHRcdFx0PC9GaWxsPlxuXHRcdFx0XHQ8L0ZyYWdtZW50Pjtcblx0XHRcdH0sXG5cdFx0KTtcblx0fVxufTtcblxuLyoqXG4gKiBSZXRyaWV2ZXMgYW5kIGluamVjdHMgbW9ycGhvbG9neSBkYXRhIHVzZWQgaW4gdGhlIFNFTyBhbmFseXNpcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHByZW1pdW0gc3RvcmUuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGluamVjdE1vcnBob2xvZ3lEYXRhID0gZnVuY3Rpb24oIHN0b3JlICkge1xuXHRjb25zdCBsYW5ndWFnZSA9IGdldExhbmd1YWdlKCk7XG5cblx0Ly8gT25seSBpbmplY3QgbW9ycGhvbG9neSBkYXRhIHdoZW4gdGhlcmUgaXMgbW9ycGhvbG9neSBkYXRhIGZvciB0aGF0IGxhbmd1YWdlLlxuXHRpZiAoICEgZ2V0TGFuZ3VhZ2VzV2l0aFdvcmRGb3JtU3VwcG9ydCgpLmluY2x1ZGVzKCBsYW5ndWFnZSApICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IGRpc3BhdGNoID0gc3RvcmUuZGlzcGF0Y2guYmluZCggc3RvcmUgKTtcblxuXHRkaXNwYXRjaCggbG9hZE1vcnBob2xvZ3lEYXRhKCkgKTtcblxuXHQvKipcblx0ICogU2V0cyBhIGxvYWQgbW9ycGhvbG9neSBkYXRhIGVycm9yIG1lc3NhZ2UgaW4gcmVkdXguXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIFRoZSBlcnJvcm1lc3NhZ2UgdG8gc2V0LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbnN0IHNldEVycm9yID0gKCBtZXNzYWdlICkgPT4ge1xuXHRcdGRpc3BhdGNoKCBzZXRMb2FkTW9ycGhvbG9neURhdGFFcnJvciggbWVzc2FnZSApICk7XG5cdH07XG5cblx0Y29uc3QgbW9ycGhvbG9neURhdGFQcm92aWRlciA9IG5ldyBNb3JwaG9sb2d5RGF0YVByb3ZpZGVyKCB7XG5cdFx0c2l0ZVVybDogc2V0dGluZ3MubGljZW5zZWRVUkwsXG5cdFx0bGFuZ3VhZ2UsXG5cdFx0c2V0RXJyb3IsXG5cdH0gKTtcblxuXHRtb3JwaG9sb2d5RGF0YVByb3ZpZGVyLmluamVjdE1vcnBob2xvZ3lEYXRhKCk7XG59O1xuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBJbnNpZ2h0cy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RvcmUgVGhlIHByZW1pdW0gc3RvcmUuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGluaXRpYWxpemVJbnNpZ2h0cyA9IGZ1bmN0aW9uKCBzdG9yZSApIHtcblx0Y29uc3QgZGlzcGF0Y2ggPSBzdG9yZS5kaXNwYXRjaC5iaW5kKCBzdG9yZSApO1xuXG5cdGNvbnN0IGluc2lnaHRzID0gbmV3IEluc2lnaHRzUHJvdmlkZXIoIGRpc3BhdGNoICk7XG5cblx0alF1ZXJ5KCB3aW5kb3cgKS5vbiggXCJZb2FzdFNFTzpudW1lcmljU2NvcmVcIiwgKCkgPT4ge1xuXHRcdGluc2lnaHRzLnVwZGF0ZSgpO1xuXHR9ICk7XG59O1xuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBtZXRhYm94IGZvciBsaW5rIHN1Z2dlc3Rpb25zLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzdG9yZSBUaGUgcHJlbWl1bSBzdG9yZS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuY29uc3QgaW5pdGlhbGl6ZUxpbmtTdWdnZXN0ZXIgPSBmdW5jdGlvbiggc3RvcmUgKSB7XG5cdGNvbnN0IGRpc3BhdGNoID0gc3RvcmUuZGlzcGF0Y2guYmluZCggc3RvcmUgKTtcblxuXHRkaXNwYXRjaCggbG9hZExpbmtTdWdnZXN0aW9ucygpICk7XG5cblx0Y29uc3Qgc3VnZ2VzdGVyID0gbmV3IExpbmtTdWdnZXN0ZXIoIHtcblx0XHRkaXNwYXRjaCxcblx0XHRyb290VXJsOiBnZXQoIHNldHRpbmdzLCBcInJlc3RBcGkucm9vdFwiLCBcIlwiICksXG5cdFx0bm9uY2U6IGdldCggc2V0dGluZ3MsIFwicmVzdEFwaS5ub25jZVwiLCBcIlwiICksXG5cdFx0Y3VycmVudE9iamVjdElkOiBzZXR0aW5ncy5jdXJyZW50T2JqZWN0SWQsXG5cdFx0Y3VycmVudE9iamVjdFR5cGU6IHNldHRpbmdzLmN1cnJlbnRPYmplY3RUeXBlLFxuXHRcdHNob3dVbmluZGV4ZWRXYXJuaW5nOiBzZXR0aW5ncy5saW5rU3VnZ2VzdGlvbnNVbmluZGV4ZWQsXG5cdFx0bWF4V29yZHNUb1NhdmU6IHNldHRpbmdzLnBlckluZGV4YWJsZUxpbWl0LFxuXHR9ICk7XG5cblx0Y29uc3QgbWlsbGlzZWNvbmRzQmVmb3JlTG9hZGluZ0xpbmtTdWdnZXN0aW9ucyA9IDIwMDA7XG5cblx0Lypcblx0ICogTWFrZSBzdXJlIHRoYXQgdGhlIGVkaXRvciBpcyBmdWxseSBsb2FkZWQgYmVmb3JlIGFuYWx5emluZyBpdHMgY29udGVudHMuXG5cdCAqL1xuXHR3aW5kb3cuc2V0VGltZW91dCggKCkgPT4ge1xuXHRcdHN1Z2dlc3Rlci51cGRhdGUoKTtcblx0XHRzdWdnZXN0ZXIudXBkYXRlVXNlZExpbmtzKCk7XG5cdFx0alF1ZXJ5KCB3aW5kb3cgKS5vbiggXCJZb2FzdFNFTzpudW1lcmljU2NvcmVcIiwgKCkgPT4ge1xuXHRcdFx0c3VnZ2VzdGVyLnVwZGF0ZSgpO1xuXHRcdFx0c3VnZ2VzdGVyLnVwZGF0ZVVzZWRMaW5rcygpO1xuXHRcdH0gKTtcblx0fSwgbWlsbGlzZWNvbmRzQmVmb3JlTG9hZGluZ0xpbmtTdWdnZXN0aW9ucyApO1xufTtcblxuLyoqXG4gKiBSZW5kZXIgdGhlIExpbmtTdWdnZXN0aW9ucyBtZXRhYm94LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCByZW5kZXJMaW5rU3VnZ2VzdGlvbnNNZXRhYm94ID0gKCkgPT4ge1xuXHRpZiAoICEgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIFwieW9hc3RfaW50ZXJuYWxfbGlua2luZ1wiICkgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0cmVuZGVyKFxuXHRcdDxMaW5rU3VnZ2VzdGlvbnNDb250YWluZXIgLz4sXG5cdFx0ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIFwieW9hc3RfaW50ZXJuYWxfbGlua2luZ1wiICkuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSggXCJpbnNpZGVcIiApWyAwIF0sXG5cdCk7XG59O1xuXG4vKipcbiAqIEluaXRpYWxpemVzIHRoZSBtZXRhYm94IGZvciBwcmVtaXVtLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBpbml0aWFsaXplTWV0YWJveCA9IGZ1bmN0aW9uKCkge1xuXHRjb25zdCBzdG9yZSA9IHJlZ2lzdGVyU3RvcmVJbkd1dGVuYmVyZygpO1xuXG5cdGRpc3BhdGNoUGFnZUxvYWRBY3Rpb25zKCBzdG9yZSApO1xuXG5cdGNvbnN0IHN0YXRlID0gc3RvcmUuZ2V0U3RhdGUoKTtcblx0bGV0IG9sZFN5bm9ueW1zID0gc3RhdGUuc3lub255bXM7XG5cdGxldCBjYWNoZWRSZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblxuXHRpZiAoIGluc2lnaHRzRW5hYmxlZCgpICkge1xuXHRcdGluaXRpYWxpemVJbnNpZ2h0cyggc3RvcmUgKTtcblx0fVxuXG5cdGlmICggbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQoKSApIHtcblx0XHRpbml0aWFsaXplTGlua1N1Z2dlc3Rlciggc3RvcmUgKTtcblx0XHRyZW5kZXJMaW5rU3VnZ2VzdGlvbnNNZXRhYm94KCk7XG5cdH1cblxuXHRjb25zdCBoaWRkZW5GaWVsZFBlcnNpc3RlbmNlID0gbmV3IEhpZGRlbkZpZWxkUGVyc2lzdGVuY2UoKTtcblx0Y29uc3QgcmVsYXRlZEtleXdvcmRBbmFseXNpcyA9IG5ldyBSZWxhdGVkS2V5d29yZEFuYWx5c2lzKCk7XG5cblx0aWYgKCBzZW9BbmFseXNpc0VuYWJsZWQoKSApIHtcblx0XHQvLyBTZXQgb3B0aW9ucyBmb3IgbGFyZ2VzdCBrZXl3b3JkIGRpc3RhbmNlIGFzc2Vzc21lbnQgdG8gYmUgYWRkZWQgaW4gcHJlbWl1bS5cblx0XHRZb2FzdFNFTy5hcHAuY2hhbmdlQXNzZXNzb3JPcHRpb25zKCB7IHVzZUtleXdvcmREaXN0cmlidXRpb246IHRydWUgfSApO1xuXG5cdFx0Ly8gVHJpZ2dlciB0aGlzIHdoZW5ldmVyIHRoZSBtYWluIGtleXdvcmQgYW5hbHlzaXMgaXMgY29tcGxldGVkLlxuXHRcdGpRdWVyeSggd2luZG93ICkub24oIFwiWW9hc3RTRU86bnVtZXJpY1Njb3JlXCIsICgpID0+IHtcblx0XHRcdHJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuYW5hbHl6ZSggc3RvcmUuZ2V0U3RhdGUoKSwgc3RvcmUuZGlzcGF0Y2ggKTtcblx0XHR9ICk7XG5cdH1cblxuXHRzdG9yZS5zdWJzY3JpYmUoICgpID0+IHtcblx0XHRjb25zdCBzdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG5cblx0XHQvLyBSZWZyZXNoIHdoZW4gU3lub255bXMgY2hhbmdlLlxuXHRcdGlmICggb2xkU3lub255bXMgIT09IHN0YXRlLnN5bm9ueW1zICkge1xuXHRcdFx0b2xkU3lub255bXMgPSBzdGF0ZS5zeW5vbnltcztcblx0XHRcdFlvYXN0U0VPLmFwcC5yZWZyZXNoKCk7XG5cdFx0fVxuXG5cdFx0aGlkZGVuRmllbGRQZXJzaXN0ZW5jZS5wZXJzaXN0KCBzdGF0ZSApO1xuXG5cdFx0Ly8gUnVuIGFuYWx5c2lzIHdoZW4gdGhlIHJlbGF0ZWQga2V5d29yZHMgY2hhbmdlLlxuXHRcdGNvbnN0IGN1cnJlbnRSZWxhdGVkS2V5d29yZHMgPSBSZWxhdGVkS2V5d29yZEFuYWx5c2lzLmdldFJlbGV2YW50RGF0YSggc3RhdGUgKTtcblx0XHRpZiAoIFJlbGF0ZWRLZXl3b3JkQW5hbHlzaXMuc2hvdWxkQW5hbHl6ZSggY3VycmVudFJlbGF0ZWRLZXl3b3JkcywgY2FjaGVkUmVsYXRlZEtleXdvcmRzICkgKSB7XG5cdFx0XHRjYWNoZWRSZWxhdGVkS2V5d29yZHMgPSBjdXJyZW50UmVsYXRlZEtleXdvcmRzO1xuXHRcdFx0cmVsYXRlZEtleXdvcmRBbmFseXNpcy5hbmFseXplKCBzdGF0ZSwgc3RvcmUuZGlzcGF0Y2ggKTtcblx0XHR9XG5cdH0gKTtcblxuXHRZb2FzdFNFTy5hcHAucmVnaXN0ZXJDdXN0b21EYXRhQ2FsbGJhY2soICgpID0+IHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0c3lub255bXM6IHN0b3JlLmdldFN0YXRlKCkuc3lub255bXMsXG5cdFx0fTtcblx0fSApO1xuXG5cdHJlZ2lzdGVyUGx1Z2luKCBzdG9yZSApO1xuXG5cdGluamVjdE1vcnBob2xvZ3lEYXRhKCBzdG9yZSApO1xuXG5cdC8vIFJlZnJlc2ggdGhlIGFuYWx5c2lzIGFmdGVyIGluaXRpYWxpemF0aW9uIHRvIGFwcGx5IHRoZSBjdXN0b20gZGF0YS5cblx0WW9hc3RTRU8uYXBwLnJlZnJlc2goKTtcbn07XG5cbi8qKlxuICogSW5pdGlhbGl6ZXMgdGhlIG1ldGFib3hlcyBmb3IgcHJlbWl1bVxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5jb25zdCBpbml0aWFsaXplRE9NID0gZnVuY3Rpb24oKSB7XG5cdHdpbmRvdy5qUXVlcnkoIHdpbmRvdyApLm9uKCBcIllvYXN0U0VPOnJlYWR5XCIsICgpID0+IHtcblx0XHQvLyBNaXNzaW5nIGwxMG4gb2JqZWN0LiBUaGlzIGNhbiBoYXBwZW4gd2hlbiB0aGlzIHNjcmlwdCBpcyBsb2FkZWQgYXMgZGVwZW5kZW5jeS5cblx0XHRpZiAoICEgd2luZG93Lndwc2VvUHJlbWl1bU1ldGFib3hEYXRhICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHRyeSB7XG5cdFx0XHQvLyBFbmFibGUgZmVhdHVyZXMgaW5zaWRlIHRoZSBwcmVtaXVtIG1ldGFib3guXG5cdFx0XHRlbmFibGVGZWF0dXJlcyggd3BzZW9GZWF0dXJlc0wxMG4gKTtcblx0XHRcdC8vIEluaXRpYWxpemUhXG5cdFx0XHRpbml0aWFsaXplTWV0YWJveCgpO1xuXHRcdH0gY2F0Y2ggKCBjYXVnaHRFcnJvciApIHtcblx0XHRcdGNvbnNvbGUuZXJyb3IoIGNhdWdodEVycm9yICk7XG5cdFx0fVxuXHR9ICk7XG59O1xuXG53aW5kb3cualF1ZXJ5KCBpbml0aWFsaXplRE9NICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQTFCQTtBQVhBO0FBQ0E7QUFtQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUxBO0FBTEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7Ozs7Ozs7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBSkE7QUFDQTtBQVNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQVJBO0FBREE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7Ozs7Ozs7QUFPQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBSkE7QUFMQTtBQURBO0FBZUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBM0JBO0FBbUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBakJBO0FBbUJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUEzREE7QUFEQTtBQUNBO0FBaUVBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBR0E7QUFQQTtBQVNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQVhBO0FBZUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///97\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__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _i18n = __webpack_require__(0);\n\nvar _react = __webpack_require__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _helpers = __webpack_require__(10);\n\nvar _package = __webpack_require__(29);\n\nvar _package2 = _interopRequireDefault(_package);\n\nvar _determineMorphologyRequestUrl = __webpack_require__(31);\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/* 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\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zZXJ2aWNlcy9Nb3JwaG9sb2d5RGF0YVByb3ZpZGVyLmpzP2IyYjYiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIFlvYXN0U0VPIHdwc2VvQWRtaW5MMTBuIGpRdWVyeSAqL1xuXG4vKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBpbnRlcnBvbGF0ZUNvbXBvbmVudHMgZnJvbSBcImludGVycG9sYXRlLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgbWFrZU91dGJvdW5kTGluayB9IGZyb20gXCJAeW9hc3QvaGVscGVyc1wiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBwa2cgZnJvbSBcIi4uLy4uLy4uLy4uL3BhY2thZ2VcIjtcbmltcG9ydCB7IGRldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsIH0gZnJvbSBcIi4uL2hlbHBlcnMvZGV0ZXJtaW5lTW9ycGhvbG9neVJlcXVlc3RVcmxcIjtcblxuY29uc3QgcHJlbWl1bVBsdWdpblZlcnNpb24gPSBwa2cueW9hc3QucGx1Z2luVmVyc2lvbjtcblxuLyoqXG4gKiBSZWxvYWRzIHRoZSBwYWdlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5mdW5jdGlvbiByZWxvYWRQYWdlKCkge1xuXHR3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG59XG5cbi8qKlxuICogVGhlIE1vcnBob2xvZ3lEYXRhUHJvdmlkZXIgY2xhc3MuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1vcnBob2xvZ3lEYXRhUHJvdmlkZXIge1xuXHQvKipcblx0ICogSGFuZGxlcyByZXRyaWV2aW5nIGFuZCBpbmplY3RpbmcgZGF0YSB1c2VkIGZvciBtb3JwaG9sb2d5IGFuYWx5c2lzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBzaXRlVXJsICAgICAgICAgVGhlIGJhc2UgVVJMIG9mIHRoZSBjdXJyZW50IHdlYnNpdGUuXG5cdCAqIEBwYXJhbSB7RnVuY3Rpb259IHNldEVycm9yICAgICAgICBEaXNwYXRjaGVzIGFuIGVycm9yIC8gd2FybmluZyBtZXNzYWdlIHdoZW4gZ2V0dGluZ1xuXHQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9ycGhvbG9neSBkYXRhIGZhaWxzLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gICBsYW5ndWFnZSAgICAgICAgVGhlIGxhbmd1YWdlIGNvZGUgZm9yIHRoZSBtb3JwaG9sb2d5IGRhdGEuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSAgIFtwbHVnaW5WZXJzaW9uXSBUaGUgcGx1Z2luIHZlcnNpb24gdG8gcGFzcyBhbG9uZyB3aXRoIHRoZSByZXF1ZXN0LlxuXHQgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdHMgdG8gdGhlIGN1cnJlbnQgcHJlbWl1bSBwbHVnaW4gdmVyc2lvbi5cblx0ICovXG5cdGNvbnN0cnVjdG9yKCB7XG5cdFx0c2l0ZVVybCxcblx0XHRzZXRFcnJvcixcblx0XHRsYW5ndWFnZSxcblx0XHRwbHVnaW5WZXJzaW9uID0gcHJlbWl1bVBsdWdpblZlcnNpb24sXG5cdH0gKSB7XG5cdFx0dGhpcy5fc2l0ZVVybCA9IHNpdGVVcmw7XG5cdFx0dGhpcy5fc2V0RXJyb3IgPSBzZXRFcnJvcjtcblx0XHR0aGlzLl9yZXF1ZXN0VXJsID0gZGV0ZXJtaW5lTW9ycGhvbG9neVJlcXVlc3RVcmwoIGxhbmd1YWdlICk7XG5cdFx0dGhpcy5fcGx1Z2luVmVyc2lvbiA9IHBsdWdpblZlcnNpb247XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIG1vcnBob2xvZ3kgZGF0YSBhbmQgcHJvdmlkZXMgaXQgdG8gdGhlIFNFTyAmIFJlYWRhYmlsaXR5IGFuYWx5c2lzLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGluamVjdE1vcnBob2xvZ3lEYXRhKCkge1xuXHRcdHRoaXMucmV0cmlldmVEYXRhKCB0aGlzLl9yZXF1ZXN0VXJsLCB0aGlzLl9zaXRlVXJsLCB0aGlzLl9wbHVnaW5WZXJzaW9uIClcblx0XHRcdC50aGVuKCBtb3JwaG9sb2d5RGF0YSA9PiB7XG5cdFx0XHRcdC8vIEluamVjdCBtb3JwaG9sb2d5IGRhdGEgaW50byB0aGUgYW5hbHlzaXMgdXNpbmcgdGhlIFdlYiBXb3JrZXIuXG5cdFx0XHRcdFlvYXN0U0VPLmFuYWx5c2lzLndvcmtlci5pbml0aWFsaXplKCB7XG5cdFx0XHRcdFx0cmVzZWFyY2hEYXRhOiB7XG5cdFx0XHRcdFx0XHRtb3JwaG9sb2d5OiBtb3JwaG9sb2d5RGF0YSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9ICkudGhlbiggKCkgPT4ge1xuXHRcdFx0XHRcdFlvYXN0U0VPLmFwcC5yZWZyZXNoKCk7XG5cdFx0XHRcdH0gKTtcblx0XHRcdH0gKVxuXHRcdFx0LmNhdGNoKCBlcnJvciA9PiB7XG5cdFx0XHRcdGlmICggZXJyb3Iuc3RhdHVzID09PSA0MDMgKSB7XG5cdFx0XHRcdFx0Y29uc3QgQWN0aXZhdGVQcmVtaXVtTGluayA9IG1ha2VPdXRib3VuZExpbmsoKTtcblxuXHRcdFx0XHRcdGNvbnN0IGVycm9yTWVzc2FnZSA9IGludGVycG9sYXRlQ29tcG9uZW50cygge1xuXHRcdFx0XHRcdFx0LyogVHJhbnNsYXRvcnM6IHt7YWN0aXZhdGVMaW5rfX06IExpbmsgc3RhcnQgdGFnIHRvIGEgWW9hc3QuY29tIGFydGljbGUsIHt7L2FjdGl2YXRlTGlua319OiBMaW5rIGNsb3NpbmcgdGFnLFxuXHRcdFx0XHRcdFx0e3tyZWxvYWRCdXR0b259fTogQnV0dG9uIHN0YXJ0IHRhZyB0byByZWxvYWQgdGhlIHBhZ2UsIHt7L3JlbG9hZEJ1dHRvbn19IEJ1dHRvbiBjbG9zaW5nIHRhZy4gKi9cblx0XHRcdFx0XHRcdG1peGVkU3RyaW5nOiBfXyhcblx0XHRcdFx0XHRcdFx0XCJBbiBlcnJvciBvY2N1cnJlZDogdW5mb3J0dW5hdGVseSBvdXIgTW9ycGhvbG9neSBmZWF0dXJlIGlzIG5vdCB3b3JraW5nLiBcIiArXG5cdFx0XHRcdFx0XHRcdFwiUGxlYXNlIG1ha2Ugc3VyZSB5b3Uge3thY3RpdmF0ZUxpbmt9fWFjdGl2YXRlIHlvdXIgc3Vic2NyaXB0aW9uIGluIE15WW9hc3R7ey9hY3RpdmF0ZUxpbmt9fSBcIiArXG5cdFx0XHRcdFx0XHRcdFwiYW5kIHRoZW4ge3tyZWxvYWRCdXR0b259fXJlbG9hZCB0aGlzIHBhZ2V7ey9yZWxvYWRCdXR0b259fSB0byBtYWtlIGl0IHdvcmsgcHJvcGVybHkuXCIsXG5cdFx0XHRcdFx0XHRcdFwid29yZHByZXNzLXNlby1wcmVtaXVtXCJcblx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHRcdFx0XHRcdGFjdGl2YXRlTGluazogPEFjdGl2YXRlUHJlbWl1bUxpbmsgaHJlZj17IHdwc2VvQWRtaW5MMTBuWyBcInNob3J0bGlua3MuYWN0aXZhdGVfcHJlbWl1bV9pbmZvXCIgXSB9IC8+LFxuXHRcdFx0XHRcdFx0XHRyZWxvYWRCdXR0b246IDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT1cImJ1dHRvbi1saW5rXCIgb25DbGljaz17IHJlbG9hZFBhZ2UgfSAvPixcblx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdFx0dGhpcy5fc2V0RXJyb3IoIGVycm9yTWVzc2FnZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIG1vcnBob2xvZ3kgZGF0YS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHJlcXVlc3RVcmwgICAgVGhlIHVybCBvZiB0aGUgbW9ycGhvbG9neSBkYXRhIGRvd25sb2FkLlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc2l0ZVVybCAgICAgICBUaGUgdXJsIG9mIHRoZSBjdXJyZW50IHNpdGUuXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBwbHVnaW5WZXJzaW9uIFRoZSBwbHVnaW4gdmVyc2lvbi5cblx0ICpcblx0ICogQHJldHVybnMge1Byb21pc2V9IEEgcHJvbWlzZSBjb250YWluaW5nIHRoZSBtb3JwaG9sb2d5IGRhdGEgb3IgYW4gZXJyb3IuXG5cdCAqL1xuXHRyZXRyaWV2ZURhdGEoIHJlcXVlc3RVcmwsIHNpdGVVcmwsIHBsdWdpblZlcnNpb24gKSB7XG5cdFx0cmV0dXJuIG5ldyBQcm9taXNlKCAoIHJlc29sdmUsIHJlamVjdCApID0+IHtcblx0XHRcdGpRdWVyeS5hamF4KCB7XG5cdFx0XHRcdHR5cGU6IFwiR0VUXCIsXG5cdFx0XHRcdHVybDogcmVxdWVzdFVybCxcblx0XHRcdFx0ZGF0YToge1xuXHRcdFx0XHRcdC8vIERpc2FibGUgcmVhc29uOiB0aGlzIGlzIGhvdyBpdCBpcyBkb25lIGluIFBIUCAoc2VlIE15WW9hc3QgcHJveHkpLlxuXHRcdFx0XHRcdHBsdWdpbl92ZXJzaW9uOiBwbHVnaW5WZXJzaW9uLCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNhbWVsY2FzZVxuXHRcdFx0XHRcdHNpdGU6IHNpdGVVcmwsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGRhdGFUeXBlOiBcImpzb25cIixcblx0XHRcdFx0c3VjY2VzczogKCByZXNwb25zZSApID0+IHtcblx0XHRcdFx0XHRyZXNvbHZlKCByZXNwb25zZSApO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRlcnJvcjogKCByZXNwb25zZSApID0+IHtcblx0XHRcdFx0XHRyZWplY3QoIHJlc3BvbnNlICk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFQQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFHQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQU1BO0FBQ0E7QUFDQTtBQUZBO0FBVEE7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBZ0JBO0FBQ0E7Ozs7OztBQTVGQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///98\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _interpolateComponents = __webpack_require__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(0);\n\nvar _element = __webpack_require__(4);\n\nvar _helpers = __webpack_require__(10);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1phcGllclByZVB1Ymxpc2hDb250ZW50LmpzPzcxOTAiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgaW50ZXJwb2xhdGVDb21wb25lbnRzIGZyb20gXCJpbnRlcnBvbGF0ZS1jb21wb25lbnRzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgeyBfXywgc3ByaW50ZiB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IEZyYWdtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKiBZb2FzdCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IG1ha2VPdXRib3VuZExpbmsgfSBmcm9tIFwiQHlvYXN0L2hlbHBlcnNcIjtcblxuY29uc3QgWmFwaWVySW50ZWdyYXRpb25zVGFiTGluayA9IG1ha2VPdXRib3VuZExpbmsoKTtcblxuLyoqXG4gKiBDcmVhdGVzIHRoZSBjb250ZW50IGZvciB0aGUgWmFwaWVyIHByZS1wdWJsaXNoIHBhbmVsIGluIHRoZSBibG9jayBlZGl0b3IuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcyBmb3IgdGhlIGNvbXBvbmVudC5cbiAqXG4gKiBAcmV0dXJucyB7d3AuRWxlbWVudH0gVGhlIFphcGllciBwcmUtcHVibGlzaCBwYW5lbCBjb250ZW50IGNvbXBvbmVudC5cbiAqL1xuY29uc3QgWmFwaWVyUHJlUHVibGlzaENvbnRlbnQgPSAoIHByb3BzICkgPT4ge1xuXHRjb25zdCB0ZXh0ID0gc3ByaW50Zihcblx0XHQvKiB0cmFuc2xhdG9yczogMTogTGluayBzdGFydCB0YWcsIDI6IFlvYXN0IFNFTywgMzogWmFwaWVyLCA0OiBMaW5rIGNsb3NpbmcgdGFnLiAqL1xuXHRcdF9fKFxuXHRcdFx0XCIlMSRzQ29ubmVjdCAlMiRzIHdpdGggJTMkcyU0JHMgdG8gaW5zdGFudGx5IHNoYXJlIHlvdXIgcHVibGlzaGVkIHBvc3RzIHdpdGggMjAwMCsgZGVzdGluYXRpb25zIHN1Y2ggYXMgVHdpdHRlciwgRmFjZWJvb2sgYW5kIG1vcmUuXCIsXG5cdFx0XHRcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiXG5cdFx0KSxcblx0XHRcInt7bGlua319XCIsXG5cdFx0XCJZb2FzdCBTRU9cIixcblx0XHRcIlphcGllclwiLFxuXHRcdFwie3svbGlua319XCIsXG5cdCk7XG5cblx0Y29uc3QgaW50ZXJwb2xhdGVkVGV4dCA9IGludGVycG9sYXRlQ29tcG9uZW50cygge1xuXHRcdG1peGVkU3RyaW5nOiB0ZXh0LFxuXHRcdGNvbXBvbmVudHM6IHsgbGluazogPFphcGllckludGVncmF0aW9uc1RhYkxpbmsgaHJlZj17IHByb3BzLmxpbmsgfSAvPiB9LFxuXHR9ICk7XG5cblx0cmV0dXJuIChcblx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHR7IGludGVycG9sYXRlZFRleHQgfVxuXHRcdDwvRnJhZ21lbnQ+XG5cdCk7XG59O1xuXG5aYXBpZXJQcmVQdWJsaXNoQ29udGVudC5wcm9wVHlwZXMgPSB7XG5cdGxpbms6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFphcGllclByZVB1Ymxpc2hDb250ZW50O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBTEE7QUFOQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///99\n')}],[[97,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1640.min.js
new file mode 100644
index 00000000..3f8d01f5
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-metabox-1640.min.js
@@ -0,0 +1 @@
+(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 ","lasttranslator":"Yoast Translate Team "},"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":"/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)$":"/asset/js/tests/__mocks__/file.js","\\\\.(css|less)$":"/assets/js/tests/__mocks__/style.js","find-with-regex":"/node_modules/find-with-regex/lib/index.js"},"moduleDirectories":["/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 site’s 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]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-quickedit-notification-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-quickedit-notification-1603.min.js
new file mode 100644
index 00000000..7927145b
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-quickedit-notification-1603.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[5],{13:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(14);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGEgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApIHtcblx0alF1ZXJ5KCBzb3VyY2UgKS5jbG9zZXN0KCBcIi55b2FzdC1ub3RpZmljYXRpb25cIiApLmZhZGVPdXQoIFwic2xvd1wiICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgcmVkaXJlY3QncyBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdGFyZ2V0IFRoZSByZWRpcmVjdCdzIHRhcmdldC5cbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IG5vbmNlIFRoZSBub25jZSBiZWluZyB1c2VkIHRvIHZhbGlkYXRlIHRoZSBjdXJyZW50IEFKQVggcmVxdWVzdC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3QoIG9yaWdpbiwgdGFyZ2V0LCB0eXBlLCBub25jZSwgc291cmNlICkge1xuXHR3cHNlb0RlbGV0ZVJlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSApXG5cdFx0LnRoZW4oIHJlc3BvbnNlID0+IHtcblx0XHRcdGlmICggcmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSApIHtcblx0XHRcdFx0d3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgcmVkaXJlY3RcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JpZ2luIFRoZSBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSByZWRpcmVjdCB0eXBlLCByZWdleCBvciBwbGFpbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSAgVGhlIG5vbmNlLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9mIHRoZSByZWRpcmVjdC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvQ3JlYXRlUmVkaXJlY3QoIG9yaWdpbiwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0dmFyIHRhcmdldCA9IFwiXCI7XG5cblx0aWYgKCBwYXJzZUludCggdHlwZSwgMTAgKSAhPT0gNDEwICkge1xuXHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0dGFyZ2V0ID0gd2luZG93LnByb21wdCggd3BzZW9QcmVtaXVtU3RyaW5ncy5lbnRlcl9uZXdfdXJsLnJlcGxhY2UoIFwiJXNcIiwgb3JpZ2luICkgKTtcblx0XHQvKiBlc2xpbnQtZW5hYmxlIG5vLWFsZXJ0ICovXG5cblx0XHRpZiAoIHRhcmdldCA9PT0gXCJcIiApIHtcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0XHR3aW5kb3cuYWxlcnQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3JfbmV3X3VybCApO1xuXHRcdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0fVxuXG5cdGpRdWVyeS5wb3N0KFxuXHRcdGFqYXh1cmwsXG5cdFx0e1xuXHRcdFx0YWN0aW9uOiBcIndwc2VvX2FkZF9yZWRpcmVjdF9wbGFpblwiLFxuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0YWpheF9ub25jZTogbm9uY2UsXG5cdFx0XHRyZWRpcmVjdDoge1xuXHRcdFx0XHRvcmlnaW46IG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0OiB0YXJnZXQsXG5cdFx0XHRcdHR5cGU6IHR5cGUsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0dmFyIG5vdGljZSA9IGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKTtcblx0XHRcdC8vIFJlbW92ZSB0aGUgY2xhc3NlcyBmaXJzdC5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LnJlbW92ZUNsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJlcnJvclwiICk7XG5cblx0XHRcdC8vIFJlbW92ZSBwb3NzaWJseSBhZGRlZCByZWRpcmVjdCBlcnJvcnMuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApLmZpbmQoIFwiLnJlZGlyZWN0X2Vycm9yXCIgKS5yZW1vdmUoKTtcblxuXHRcdFx0aWYgKCByZXNwb25zZS5lcnJvciApIHtcblx0XHRcdFx0Ly8gQWRkIHBhcmFncmFwaCBvbiB0b3Agb2YgdGhlIG5vdGljZSB3aXRoIGFjdGlvbnMgYW5kIHNldCBjbGFzcyB0byBlcnJvci5cblx0XHRcdFx0alF1ZXJ5KCBub3RpY2UgKVxuXHRcdFx0XHRcdC5hZGRDbGFzcyggXCJlcnJvclwiIClcblx0XHRcdFx0XHQucHJlcGVuZCggXCI8cCBjbGFzcz1cXFwicmVkaXJlY3RfZXJyb3JcXFwiPlwiICsgcmVzcG9uc2UuZXJyb3IubWVzc2FnZSArIFwiPC9wPlwiICk7XG5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXJzZSB0aGUgc3VjY2VzcyBtZXNzYWdlLlxuXHRcdFx0dmFyIHN1Y2Nlc3NNZXNzYWdlID0gXCJcIjtcblx0XHRcdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgPT09IDQxMCApIHtcblx0XHRcdFx0c3VjY2Vzc01lc3NhZ2UgPSB3cHNlb1ByZW1pdW1TdHJpbmdzLnJlZGlyZWN0X3NhdmVkX25vX3RhcmdldDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZC5yZXBsYWNlKCBcIiUyJHNcIiwgXCI8Y29kZT5cIiArIHJlc3BvbnNlLnRhcmdldCArIFwiPC9jb2RlPlwiICk7XG5cdFx0XHR9XG5cblx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gc3VjY2Vzc01lc3NhZ2UucmVwbGFjZSggXCIlMSRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS5vcmlnaW4gKyBcIjwvY29kZT5cIiApO1xuXG5cdFx0XHQvLyBTZXQgY2xhc3MgdG8gdXBkYXRlZCBhbmQgcmVwbGFjZSBodG1sIHdpdGggdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LmFkZENsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5odG1sKCBcIjxwPlwiICsgc3VjY2Vzc01lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXHRcdH0sXG5cdFx0XCJqc29uXCJcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBaUJBO0FBeUJBO0FBZUE7QUFtQkE7QUFDQTtBQTVFQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFHQTs7Ozs7Ozs7OztBQVBBO0FBaUJBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n')},14:function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n")},90:function(module,exports,__webpack_require__){"use strict";eval('\n\n/* global ajaxurl */\n/* jshint -W097 */\n\nvar redirectFunctions = __webpack_require__(13);\n\n/**\n * Use notification counter so we can count how many times the function wpseoShowNotification is called.\n *\n * @type {number}\n */\nvar wpseoNotificationCounter = 0;\n\n/**\n * Show notification to user when there\'s a redirect created. When the response is empty, up the notification counter\n * with 1, wait 100 ms and call function again.\n * Stop when the notification counter is bigger than 20.\n *\n * @returns {void}\n */\nfunction wpseoShowNotification() {\n\tjQuery.post(ajaxurl, { action: "yoast_get_notifications" }, function (response) {\n\t\tif (response !== "") {\n\t\t\tvar insertAfterElement = jQuery(".wrap").children().eq(0);\n\t\t\tjQuery(response).insertAfter(insertAfterElement);\n\t\t\twpseoNotificationCounter = 0;\n\t\t}\n\n\t\tif (wpseoNotificationCounter < 20 && response === "") {\n\t\t\twpseoNotificationCounter++;\n\t\t\tsetTimeout(wpseoShowNotification, 500);\n\t\t}\n\t});\n}\n\nwindow.wpseoShowNotification = wpseoShowNotification;\n\n/**\n * Gets the current page based on the current URL.\n *\n * @returns {string} The current page.\n */\nfunction wpseoGetCurrentPage() {\n\treturn jQuery(location).attr("pathname").split("/").pop();\n}\n\nwindow.wpseoGetCurrentPage = wpseoGetCurrentPage;\n\n/**\n * Gets the name of the field to get the slug from, based on the current URL.\n *\n * For posts, this is \'post_name\', for terms it is \'slug\'.\n *\n * @param {string} currentPage The current page.\n *\n * @returns {string} The current slug field name.\n */\nfunction wpseoGetSlugField(currentPage) {\n\tcurrentPage = currentPage || wpseoGetCurrentPage();\n\n\tif (currentPage === "edit-tags.php") {\n\t\treturn "slug";\n\t}\n\n\treturn "post_name";\n}\n\n/**\n * Gets the current slug of a post based on the current page and post or term being edited.\n *\n * @returns {string} The slug of the current post or term.\n */\nfunction wpseoGetCurrentSlug() {\n\tvar currentPost = wpseoGetItemId();\n\tvar slugField = wpseoGetSlugField();\n\n\treturn jQuery("#inline_" + currentPost).find("." + slugField).html();\n}\n\nwindow.wpseoGetCurrentSlug = wpseoGetCurrentSlug;\n\n/**\n * Checks whether or not the slug has changed.\n *\n * @returns {boolean} Whether or not the slug has changed.\n */\nfunction wpseoSlugChanged() {\n\tvar editor = wpseoGetActiveEditor();\n\tvar slugField = wpseoGetSlugField();\n\tvar currentSlug = wpseoGetCurrentSlug();\n\tvar newSlug = editor.find("input[name=" + slugField + "]").val();\n\n\treturn currentSlug !== newSlug;\n}\n\nwindow.wpseoSlugChanged = wpseoSlugChanged;\n\n/**\n * Gets the currently active editor used in quick edit.\n *\n * @returns {Object} The editor that is currently active.\n */\nfunction wpseoGetActiveEditor() {\n\treturn jQuery("tr.inline-editor");\n}\n\nwindow.wpseoGetActiveEditor = wpseoGetActiveEditor;\n\n/**\n * Gets the current post or term id.\n * Returns an empty string if no editor is currently active.\n *\n * @returns {string} The ID of the current post or term.\n */\nfunction wpseoGetItemId() {\n\tvar editor = wpseoGetActiveEditor();\n\n\tif (editor.length === 0 || editor === "") {\n\t\treturn "";\n\t}\n\n\treturn editor.attr("id").replace("edit-", "");\n}\n\nwindow.wpseoGetItemId = wpseoGetItemId;\n\n/**\n * Handles the key-based events in the quick edit editor.\n *\n * @param {Event} ev The event currently being executed.\n *\n * @returns {void}\n */\nfunction wpseoHandleKeyEvents(ev) {\n\t// 13 refers to the enter key.\n\tif (ev.which === 13 && wpseoSlugChanged()) {\n\t\twpseoShowNotification();\n\t}\n}\n\nwindow.wpseoHandleKeyEvents = wpseoHandleKeyEvents;\n\n/**\n * Handles the button-based events in the quick edit editor.\n *\n * @param {Event} ev The event currently being executed.\n *\n * @returns {void}\n */\nfunction wpseoHandleButtonEvents(ev) {\n\tif (jQuery(ev.target).attr("id") !== "save-order" && wpseoSlugChanged()) {\n\t\twpseoShowNotification();\n\t}\n}\n\nwindow.wpseoHandleButtonEvents = wpseoHandleButtonEvents;\n\nwindow.wpseoUndoRedirect = redirectFunctions.wpseoUndoRedirect;\nwindow.wpseoCreateRedirect = redirectFunctions.wpseoCreateRedirect;\nwindow.wpseoRemoveNotification = redirectFunctions.wpseoRemoveNotification;\n\njQuery(function () {\n\tvar wpseoCurrentPage = wpseoGetCurrentPage();\n\n\tif (["edit.php", "edit-tags.php"].includes(wpseoCurrentPage)) {\n\t\tjQuery("#inline-edit input").on("keydown", function (ev) {\n\t\t\twpseoHandleKeyEvents(ev);\n\t\t});\n\n\t\tjQuery(".button-primary").click(function (ev) {\n\t\t\twpseoHandleButtonEvents(ev);\n\t\t});\n\t}\n\n\tif (wpseoCurrentPage === "edit-tags.php") {\n\t\tjQuery(document).on("ajaxComplete", function (e, xhr, settings) {\n\t\t\tif (settings.data.indexOf("action=delete-tag") > -1) {\n\t\t\t\twpseoShowNotification();\n\t\t\t}\n\t\t});\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9xdWlja2VkaXQtbm90aWZpY2F0aW9uLmpzPzQzNzciXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIGFqYXh1cmwgKi9cbi8qIGpzaGludCAtVzA5NyAqL1xuXG52YXIgcmVkaXJlY3RGdW5jdGlvbnMgPSByZXF1aXJlKCBcIi4vcmVkaXJlY3RzL2Z1bmN0aW9uc1wiICk7XG5cbi8qKlxuICogVXNlIG5vdGlmaWNhdGlvbiBjb3VudGVyIHNvIHdlIGNhbiBjb3VudCBob3cgbWFueSB0aW1lcyB0aGUgZnVuY3Rpb24gd3BzZW9TaG93Tm90aWZpY2F0aW9uIGlzIGNhbGxlZC5cbiAqXG4gKiBAdHlwZSB7bnVtYmVyfVxuICovXG52YXIgd3BzZW9Ob3RpZmljYXRpb25Db3VudGVyID0gMDtcblxuLyoqXG4gKiBTaG93IG5vdGlmaWNhdGlvbiB0byB1c2VyIHdoZW4gdGhlcmUncyBhIHJlZGlyZWN0IGNyZWF0ZWQuIFdoZW4gdGhlIHJlc3BvbnNlIGlzIGVtcHR5LCB1cCB0aGUgbm90aWZpY2F0aW9uIGNvdW50ZXJcbiAqIHdpdGggMSwgd2FpdCAxMDAgbXMgYW5kIGNhbGwgZnVuY3Rpb24gYWdhaW4uXG4gKiBTdG9wIHdoZW4gdGhlIG5vdGlmaWNhdGlvbiBjb3VudGVyIGlzIGJpZ2dlciB0aGFuIDIwLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5mdW5jdGlvbiB3cHNlb1Nob3dOb3RpZmljYXRpb24oKSB7XG5cdGpRdWVyeS5wb3N0KFxuXHRcdGFqYXh1cmwsXG5cdFx0eyBhY3Rpb246IFwieW9hc3RfZ2V0X25vdGlmaWNhdGlvbnNcIiB9LFxuXHRcdGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdGlmICggcmVzcG9uc2UgIT09IFwiXCIgKSB7XG5cdFx0XHRcdHZhciBpbnNlcnRBZnRlckVsZW1lbnQgPSBqUXVlcnkoIFwiLndyYXBcIiApLmNoaWxkcmVuKCkuZXEoIDAgKTtcblx0XHRcdFx0alF1ZXJ5KCByZXNwb25zZSApLmluc2VydEFmdGVyKCBpbnNlcnRBZnRlckVsZW1lbnQgKTtcblx0XHRcdFx0d3BzZW9Ob3RpZmljYXRpb25Db3VudGVyID0gMDtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCB3cHNlb05vdGlmaWNhdGlvbkNvdW50ZXIgPCAyMCAmJiByZXNwb25zZSA9PT0gXCJcIiApIHtcblx0XHRcdFx0d3BzZW9Ob3RpZmljYXRpb25Db3VudGVyKys7XG5cdFx0XHRcdHNldFRpbWVvdXQoIHdwc2VvU2hvd05vdGlmaWNhdGlvbiwgNTAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHQpO1xufVxuXG53aW5kb3cud3BzZW9TaG93Tm90aWZpY2F0aW9uID0gd3BzZW9TaG93Tm90aWZpY2F0aW9uO1xuXG4vKipcbiAqIEdldHMgdGhlIGN1cnJlbnQgcGFnZSBiYXNlZCBvbiB0aGUgY3VycmVudCBVUkwuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGN1cnJlbnQgcGFnZS5cbiAqL1xuZnVuY3Rpb24gd3BzZW9HZXRDdXJyZW50UGFnZSgpIHtcblx0cmV0dXJuIGpRdWVyeSggbG9jYXRpb24gKS5hdHRyKCBcInBhdGhuYW1lXCIgKS5zcGxpdCggXCIvXCIgKS5wb3AoKTtcbn1cblxud2luZG93Lndwc2VvR2V0Q3VycmVudFBhZ2UgPSB3cHNlb0dldEN1cnJlbnRQYWdlO1xuXG4vKipcbiAqIEdldHMgdGhlIG5hbWUgb2YgdGhlIGZpZWxkIHRvIGdldCB0aGUgc2x1ZyBmcm9tLCBiYXNlZCBvbiB0aGUgY3VycmVudCBVUkwuXG4gKlxuICogRm9yIHBvc3RzLCB0aGlzIGlzICdwb3N0X25hbWUnLCBmb3IgdGVybXMgaXQgaXMgJ3NsdWcnLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjdXJyZW50UGFnZSBUaGUgY3VycmVudCBwYWdlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBjdXJyZW50IHNsdWcgZmllbGQgbmFtZS5cbiAqL1xuZnVuY3Rpb24gd3BzZW9HZXRTbHVnRmllbGQoIGN1cnJlbnRQYWdlICkge1xuXHRjdXJyZW50UGFnZSA9IGN1cnJlbnRQYWdlIHx8IHdwc2VvR2V0Q3VycmVudFBhZ2UoKTtcblxuXHRpZiAoIGN1cnJlbnRQYWdlID09PSBcImVkaXQtdGFncy5waHBcIiApIHtcblx0XHRyZXR1cm4gXCJzbHVnXCI7XG5cdH1cblxuXHRyZXR1cm4gXCJwb3N0X25hbWVcIjtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBjdXJyZW50IHNsdWcgb2YgYSBwb3N0IGJhc2VkIG9uIHRoZSBjdXJyZW50IHBhZ2UgYW5kIHBvc3Qgb3IgdGVybSBiZWluZyBlZGl0ZWQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHNsdWcgb2YgdGhlIGN1cnJlbnQgcG9zdCBvciB0ZXJtLlxuICovXG5mdW5jdGlvbiB3cHNlb0dldEN1cnJlbnRTbHVnKCkge1xuXHR2YXIgY3VycmVudFBvc3QgPSB3cHNlb0dldEl0ZW1JZCgpO1xuXHR2YXIgc2x1Z0ZpZWxkICAgPSB3cHNlb0dldFNsdWdGaWVsZCgpO1xuXG5cdHJldHVybiBqUXVlcnkoIFwiI2lubGluZV9cIiArIGN1cnJlbnRQb3N0ICkuZmluZCggXCIuXCIgKyBzbHVnRmllbGQgKS5odG1sKCk7XG59XG5cbndpbmRvdy53cHNlb0dldEN1cnJlbnRTbHVnID0gd3BzZW9HZXRDdXJyZW50U2x1ZztcblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBvciBub3QgdGhlIHNsdWcgaGFzIGNoYW5nZWQuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IFdoZXRoZXIgb3Igbm90IHRoZSBzbHVnIGhhcyBjaGFuZ2VkLlxuICovXG5mdW5jdGlvbiB3cHNlb1NsdWdDaGFuZ2VkKCkge1xuXHR2YXIgZWRpdG9yICAgICAgPSB3cHNlb0dldEFjdGl2ZUVkaXRvcigpO1xuXHR2YXIgc2x1Z0ZpZWxkICAgPSB3cHNlb0dldFNsdWdGaWVsZCgpO1xuXHR2YXIgY3VycmVudFNsdWcgPSB3cHNlb0dldEN1cnJlbnRTbHVnKCk7XG5cdHZhciBuZXdTbHVnICAgICA9ICBlZGl0b3IuZmluZCggXCJpbnB1dFtuYW1lPVwiICsgc2x1Z0ZpZWxkICsgXCJdXCIgKS52YWwoKTtcblxuXHRyZXR1cm4gY3VycmVudFNsdWcgIT09IG5ld1NsdWc7XG59XG5cbndpbmRvdy53cHNlb1NsdWdDaGFuZ2VkID0gd3BzZW9TbHVnQ2hhbmdlZDtcblxuLyoqXG4gKiBHZXRzIHRoZSBjdXJyZW50bHkgYWN0aXZlIGVkaXRvciB1c2VkIGluIHF1aWNrIGVkaXQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIGVkaXRvciB0aGF0IGlzIGN1cnJlbnRseSBhY3RpdmUuXG4gKi9cbmZ1bmN0aW9uIHdwc2VvR2V0QWN0aXZlRWRpdG9yKCkge1xuXHRyZXR1cm4galF1ZXJ5KCBcInRyLmlubGluZS1lZGl0b3JcIiApO1xufVxuXG53aW5kb3cud3BzZW9HZXRBY3RpdmVFZGl0b3IgPSB3cHNlb0dldEFjdGl2ZUVkaXRvcjtcblxuLyoqXG4gKiBHZXRzIHRoZSBjdXJyZW50IHBvc3Qgb3IgdGVybSBpZC5cbiAqIFJldHVybnMgYW4gZW1wdHkgc3RyaW5nIGlmIG5vIGVkaXRvciBpcyBjdXJyZW50bHkgYWN0aXZlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBJRCBvZiB0aGUgY3VycmVudCBwb3N0IG9yIHRlcm0uXG4gKi9cbmZ1bmN0aW9uIHdwc2VvR2V0SXRlbUlkKCkge1xuXHR2YXIgZWRpdG9yID0gd3BzZW9HZXRBY3RpdmVFZGl0b3IoKTtcblxuXHRpZiAoIGVkaXRvci5sZW5ndGggPT09IDAgfHwgZWRpdG9yID09PSBcIlwiICkge1xuXHRcdHJldHVybiBcIlwiO1xuXHR9XG5cblx0cmV0dXJuIGVkaXRvci5hdHRyKCBcImlkXCIgKS5yZXBsYWNlKCBcImVkaXQtXCIsIFwiXCIgKTtcbn1cblxud2luZG93Lndwc2VvR2V0SXRlbUlkID0gd3BzZW9HZXRJdGVtSWQ7XG5cbi8qKlxuICogSGFuZGxlcyB0aGUga2V5LWJhc2VkIGV2ZW50cyBpbiB0aGUgcXVpY2sgZWRpdCBlZGl0b3IuXG4gKlxuICogQHBhcmFtIHtFdmVudH0gZXYgVGhlIGV2ZW50IGN1cnJlbnRseSBiZWluZyBleGVjdXRlZC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gd3BzZW9IYW5kbGVLZXlFdmVudHMoIGV2ICkge1xuXHQvLyAxMyByZWZlcnMgdG8gdGhlIGVudGVyIGtleS5cblx0aWYgKCBldi53aGljaCA9PT0gMTMgJiYgd3BzZW9TbHVnQ2hhbmdlZCgpICkge1xuXHRcdHdwc2VvU2hvd05vdGlmaWNhdGlvbigpO1xuXHR9XG59XG5cbndpbmRvdy53cHNlb0hhbmRsZUtleUV2ZW50cyA9IHdwc2VvSGFuZGxlS2V5RXZlbnRzO1xuXG4vKipcbiAqIEhhbmRsZXMgdGhlIGJ1dHRvbi1iYXNlZCBldmVudHMgaW4gdGhlIHF1aWNrIGVkaXQgZWRpdG9yLlxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGV2IFRoZSBldmVudCBjdXJyZW50bHkgYmVpbmcgZXhlY3V0ZWQuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHdwc2VvSGFuZGxlQnV0dG9uRXZlbnRzKCBldiApIHtcblx0aWYgKCBqUXVlcnkoIGV2LnRhcmdldCApLmF0dHIoIFwiaWRcIiApICE9PSBcInNhdmUtb3JkZXJcIiAmJiB3cHNlb1NsdWdDaGFuZ2VkKCkgKSB7XG5cdFx0d3BzZW9TaG93Tm90aWZpY2F0aW9uKCk7XG5cdH1cbn1cblxud2luZG93Lndwc2VvSGFuZGxlQnV0dG9uRXZlbnRzID0gd3BzZW9IYW5kbGVCdXR0b25FdmVudHM7XG5cbndpbmRvdy53cHNlb1VuZG9SZWRpcmVjdCA9IHJlZGlyZWN0RnVuY3Rpb25zLndwc2VvVW5kb1JlZGlyZWN0O1xud2luZG93Lndwc2VvQ3JlYXRlUmVkaXJlY3QgPSByZWRpcmVjdEZ1bmN0aW9ucy53cHNlb0NyZWF0ZVJlZGlyZWN0O1xud2luZG93Lndwc2VvUmVtb3ZlTm90aWZpY2F0aW9uID0gcmVkaXJlY3RGdW5jdGlvbnMud3BzZW9SZW1vdmVOb3RpZmljYXRpb247XG5cbiggalF1ZXJ5KCBmdW5jdGlvbigpIHtcblx0dmFyIHdwc2VvQ3VycmVudFBhZ2UgPSB3cHNlb0dldEN1cnJlbnRQYWdlKCk7XG5cblx0aWYgKCBbIFwiZWRpdC5waHBcIiwgXCJlZGl0LXRhZ3MucGhwXCIgXS5pbmNsdWRlcyggd3BzZW9DdXJyZW50UGFnZSApICkge1xuXHRcdGpRdWVyeSggXCIjaW5saW5lLWVkaXQgaW5wdXRcIiApLm9uKCBcImtleWRvd25cIiwgZnVuY3Rpb24oIGV2ICkge1xuXHRcdFx0d3BzZW9IYW5kbGVLZXlFdmVudHMoIGV2ICk7XG5cdFx0fSApO1xuXG5cdFx0alF1ZXJ5KCBcIi5idXR0b24tcHJpbWFyeVwiICkuY2xpY2soIGZ1bmN0aW9uKCBldiApIHtcblx0XHRcdHdwc2VvSGFuZGxlQnV0dG9uRXZlbnRzKCBldiApO1xuXHRcdH0gKTtcblx0fVxuXG5cdGlmICggd3BzZW9DdXJyZW50UGFnZSA9PT0gXCJlZGl0LXRhZ3MucGhwXCIgKSB7XG5cdFx0alF1ZXJ5KCBkb2N1bWVudCApLm9uKCBcImFqYXhDb21wbGV0ZVwiLCBmdW5jdGlvbiggZSwgeGhyLCBzZXR0aW5ncyApIHtcblx0XHRcdGlmICggc2V0dGluZ3MuZGF0YS5pbmRleE9mKCBcImFjdGlvbj1kZWxldGUtdGFnXCIgKSA+IC0xICkge1xuXHRcdFx0XHR3cHNlb1Nob3dOb3RpZmljYXRpb24oKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH1cbn0gKSApO1xuIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///90\n')}},[[90,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-quickedit-notification-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-quickedit-notification-1640.min.js
new file mode 100644
index 00000000..bc2c2a79
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-quickedit-notification-1640.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[5],{18:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoUndoRedirectForObject = wpseoUndoRedirectForObject;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoUndoRedirectByObjectId = wpseoUndoRedirectByObjectId;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(19);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Deletes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectForObject(objectId, objectType) {\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/undo-for-object",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_id: objectId,\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_type: objectType\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Undoes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectByObjectId(objectId, objectType, source) {\n\twpseoUndoRedirectForObject(objectId, objectType).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBEZWxldGVzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RGb3JPYmplY3QoIG9iamVjdElkLCBvYmplY3RUeXBlICkge1xuXHRyZXR1cm4gYXBpRmV0Y2goXG5cdFx0e1xuXHRcdFx0bWV0aG9kOiBcIlBPU1RcIixcblx0XHRcdHVybDogd3BBcGlTZXR0aW5ncy5yb290ICsgXCJ5b2FzdC92MS9yZWRpcmVjdHMvdW5kby1mb3Itb2JqZWN0XCIsXG5cdFx0XHRoZWFkZXJzOiB7XG5cdFx0XHRcdFwiWC1XUC1Ob25jZVwiOiB3cEFwaVNldHRpbmdzLm5vbmNlLFxuXHRcdFx0fSxcblx0XHRcdGRhdGE6IHtcblx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHRvYmpfaWQ6IG9iamVjdElkLFxuXHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlICovXG5cdFx0XHRcdG9ial90eXBlOiBvYmplY3RUeXBlLFxuXHRcdFx0fSxcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhIG5vdGlmaWNhdGlvbi5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKSB7XG5cdGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKS5mYWRlT3V0KCBcInNsb3dcIiApO1xufVxuXG4vKipcbiAqIFVuZG9lcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBUaGUgdHlwZSBvZiByZWRpcmVjdC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSBUaGUgbm9uY2UgYmVpbmcgdXNlZCB0byB2YWxpZGF0ZSB0aGUgY3VycmVudCBBSkFYIHJlcXVlc3QuXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvVW5kb1JlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0d3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSAgICAgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RCeU9iamVjdElkKCBvYmplY3RJZCwgb2JqZWN0VHlwZSwgc291cmNlICkge1xuXHR3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCggb2JqZWN0SWQsIG9iamVjdFR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlZGlyZWN0XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICBUaGUgcmVkaXJlY3QgdHlwZSwgcmVnZXggb3IgcGxhaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gbm9uY2UgIFRoZSBub25jZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvZiB0aGUgcmVkaXJlY3QuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cHNlb0NyZWF0ZVJlZGlyZWN0KCBvcmlnaW4sIHR5cGUsIG5vbmNlLCBzb3VyY2UgKSB7XG5cdHZhciB0YXJnZXQgPSBcIlwiO1xuXG5cdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgIT09IDQxMCApIHtcblx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdHRhcmdldCA9IHdpbmRvdy5wcm9tcHQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZW50ZXJfbmV3X3VybC5yZXBsYWNlKCBcIiVzXCIsIG9yaWdpbiApICk7XG5cdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXG5cdFx0aWYgKCB0YXJnZXQgPT09IFwiXCIgKSB7XG5cdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0d2luZG93LmFsZXJ0KCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX25ld191cmwgKTtcblx0XHRcdC8qIGVzbGludC1lbmFibGUgbm8tYWxlcnQgKi9cblx0XHRcdHJldHVybjtcblx0XHR9XG5cdH1cblxuXHRqUXVlcnkucG9zdChcblx0XHRhamF4dXJsLFxuXHRcdHtcblx0XHRcdGFjdGlvbjogXCJ3cHNlb19hZGRfcmVkaXJlY3RfcGxhaW5cIixcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2UgKi9cblx0XHRcdGFqYXhfbm9uY2U6IG5vbmNlLFxuXHRcdFx0cmVkaXJlY3Q6IHtcblx0XHRcdFx0b3JpZ2luOiBvcmlnaW4sXG5cdFx0XHRcdHRhcmdldDogdGFyZ2V0LFxuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdHZhciBub3RpY2UgPSBqUXVlcnkoIHNvdXJjZSApLmNsb3Nlc3QoIFwiLnlvYXN0LW5vdGlmaWNhdGlvblwiICk7XG5cdFx0XHQvLyBSZW1vdmUgdGhlIGNsYXNzZXMgZmlyc3QuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQucmVtb3ZlQ2xhc3MoIFwiZXJyb3JcIiApO1xuXG5cdFx0XHQvLyBSZW1vdmUgcG9zc2libHkgYWRkZWQgcmVkaXJlY3QgZXJyb3JzLlxuXHRcdFx0alF1ZXJ5KCBub3RpY2UgKS5maW5kKCBcIi5yZWRpcmVjdF9lcnJvclwiICkucmVtb3ZlKCk7XG5cblx0XHRcdGlmICggcmVzcG9uc2UuZXJyb3IgKSB7XG5cdFx0XHRcdC8vIEFkZCBwYXJhZ3JhcGggb24gdG9wIG9mIHRoZSBub3RpY2Ugd2l0aCBhY3Rpb25zIGFuZCBzZXQgY2xhc3MgdG8gZXJyb3IuXG5cdFx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0XHQuYWRkQ2xhc3MoIFwiZXJyb3JcIiApXG5cdFx0XHRcdFx0LnByZXBlbmQoIFwiPHAgY2xhc3M9XFxcInJlZGlyZWN0X2Vycm9yXFxcIj5cIiArIHJlc3BvbnNlLmVycm9yLm1lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFyc2UgdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdHZhciBzdWNjZXNzTWVzc2FnZSA9IFwiXCI7XG5cdFx0XHRpZiAoIHBhcnNlSW50KCB0eXBlLCAxMCApID09PSA0MTAgKSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZF9ub190YXJnZXQ7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHdwc2VvUHJlbWl1bVN0cmluZ3MucmVkaXJlY3Rfc2F2ZWQucmVwbGFjZSggXCIlMiRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS50YXJnZXQgKyBcIjwvY29kZT5cIiApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHN1Y2Nlc3NNZXNzYWdlLnJlcGxhY2UoIFwiJTEkc1wiLCBcIjxjb2RlPlwiICsgcmVzcG9uc2Uub3JpZ2luICsgXCI8L2NvZGU+XCIgKTtcblxuXHRcdFx0Ly8gU2V0IGNsYXNzIHRvIHVwZGF0ZWQgYW5kIHJlcGxhY2UgaHRtbCB3aXRoIHRoZSBzdWNjZXNzIG1lc3NhZ2UuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5hZGRDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQuaHRtbCggXCI8cD5cIiArIHN1Y2Nlc3NNZXNzYWdlICsgXCI8L3A+XCIgKTtcblx0XHR9LFxuXHRcdFwianNvblwiXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlCQTtBQTBCQTtBQXlCQTtBQWVBO0FBa0JBO0FBbUJBO0FBQ0E7QUF4SEE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7Ozs7QUFQQTtBQWlCQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFOQTtBQWNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBSkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n')},19:function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\n")},95:function(module,exports,__webpack_require__){"use strict";eval('\n\n/* global ajaxurl */\n/* jshint -W097 */\n\nvar redirectFunctions = __webpack_require__(18);\n\n/**\n * Use notification counter so we can count how many times the function wpseoShowNotification is called.\n *\n * @type {number}\n */\nvar wpseoNotificationCounter = 0;\n\n/**\n * Show notification to user when there\'s a redirect created. When the response is empty, up the notification counter\n * with 1, wait 100 ms and call function again.\n * Stop when the notification counter is bigger than 20.\n *\n * @returns {void}\n */\nfunction wpseoShowNotification() {\n\tjQuery.post(ajaxurl, { action: "yoast_get_notifications" }, function (response) {\n\t\tif (response !== "") {\n\t\t\tvar insertAfterElement = jQuery(".wrap").children().eq(0);\n\t\t\tjQuery(response).insertAfter(insertAfterElement);\n\t\t\twpseoNotificationCounter = 0;\n\t\t}\n\n\t\tif (wpseoNotificationCounter < 20 && response === "") {\n\t\t\twpseoNotificationCounter++;\n\t\t\tsetTimeout(wpseoShowNotification, 500);\n\t\t}\n\t});\n}\n\nwindow.wpseoShowNotification = wpseoShowNotification;\n\n/**\n * Gets the current page based on the current URL.\n *\n * @returns {string} The current page.\n */\nfunction wpseoGetCurrentPage() {\n\treturn jQuery(location).attr("pathname").split("/").pop();\n}\n\nwindow.wpseoGetCurrentPage = wpseoGetCurrentPage;\n\n/**\n * Gets the name of the field to get the slug from, based on the current URL.\n *\n * For posts, this is \'post_name\', for terms it is \'slug\'.\n *\n * @param {string} currentPage The current page.\n *\n * @returns {string} The current slug field name.\n */\nfunction wpseoGetSlugField(currentPage) {\n\tcurrentPage = currentPage || wpseoGetCurrentPage();\n\n\tif (currentPage === "edit-tags.php") {\n\t\treturn "slug";\n\t}\n\n\treturn "post_name";\n}\n\n/**\n * Gets the current slug of a post based on the current page and post or term being edited.\n *\n * @returns {string} The slug of the current post or term.\n */\nfunction wpseoGetCurrentSlug() {\n\tvar currentPost = wpseoGetItemId();\n\tvar slugField = wpseoGetSlugField();\n\n\treturn jQuery("#inline_" + currentPost).find("." + slugField).html();\n}\n\nwindow.wpseoGetCurrentSlug = wpseoGetCurrentSlug;\n\n/**\n * Checks whether or not the slug has changed.\n *\n * @returns {boolean} Whether or not the slug has changed.\n */\nfunction wpseoSlugChanged() {\n\tvar editor = wpseoGetActiveEditor();\n\tvar slugField = wpseoGetSlugField();\n\tvar currentSlug = wpseoGetCurrentSlug();\n\tvar newSlug = editor.find("input[name=" + slugField + "]").val();\n\n\treturn currentSlug !== newSlug;\n}\n\nwindow.wpseoSlugChanged = wpseoSlugChanged;\n\n/**\n * Gets the currently active editor used in quick edit.\n *\n * @returns {Object} The editor that is currently active.\n */\nfunction wpseoGetActiveEditor() {\n\treturn jQuery("tr.inline-editor");\n}\n\nwindow.wpseoGetActiveEditor = wpseoGetActiveEditor;\n\n/**\n * Gets the current post or term id.\n * Returns an empty string if no editor is currently active.\n *\n * @returns {string} The ID of the current post or term.\n */\nfunction wpseoGetItemId() {\n\tvar editor = wpseoGetActiveEditor();\n\n\tif (editor.length === 0 || editor === "") {\n\t\treturn "";\n\t}\n\n\treturn editor.attr("id").replace("edit-", "");\n}\n\nwindow.wpseoGetItemId = wpseoGetItemId;\n\n/**\n * Handles the key-based events in the quick edit editor.\n *\n * @param {Event} ev The event currently being executed.\n *\n * @returns {void}\n */\nfunction wpseoHandleKeyEvents(ev) {\n\t// 13 refers to the enter key.\n\tif (ev.which === 13 && wpseoSlugChanged()) {\n\t\twpseoShowNotification();\n\t}\n}\n\nwindow.wpseoHandleKeyEvents = wpseoHandleKeyEvents;\n\n/**\n * Handles the button-based events in the quick edit editor.\n *\n * @param {Event} ev The event currently being executed.\n *\n * @returns {void}\n */\nfunction wpseoHandleButtonEvents(ev) {\n\tif (jQuery(ev.target).attr("id") !== "save-order" && wpseoSlugChanged()) {\n\t\twpseoShowNotification();\n\t}\n}\n\nwindow.wpseoHandleButtonEvents = wpseoHandleButtonEvents;\n\nwindow.wpseoUndoRedirect = redirectFunctions.wpseoUndoRedirect;\nwindow.wpseoUndoRedirectByObjectId = redirectFunctions.wpseoUndoRedirectByObjectId;\nwindow.wpseoCreateRedirect = redirectFunctions.wpseoCreateRedirect;\nwindow.wpseoRemoveNotification = redirectFunctions.wpseoRemoveNotification;\n\njQuery(function () {\n\tvar wpseoCurrentPage = wpseoGetCurrentPage();\n\n\tif (["edit.php", "edit-tags.php"].includes(wpseoCurrentPage)) {\n\t\tjQuery("#inline-edit input").on("keydown", function (ev) {\n\t\t\twpseoHandleKeyEvents(ev);\n\t\t});\n\n\t\tjQuery(".button-primary").click(function (ev) {\n\t\t\twpseoHandleButtonEvents(ev);\n\t\t});\n\t}\n\n\tif (wpseoCurrentPage === "edit-tags.php") {\n\t\tjQuery(document).on("ajaxComplete", function (e, xhr, settings) {\n\t\t\tif (settings.data.indexOf("action=delete-tag") > -1) {\n\t\t\t\twpseoShowNotification();\n\t\t\t}\n\t\t});\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9xdWlja2VkaXQtbm90aWZpY2F0aW9uLmpzPzQzNzciXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIGFqYXh1cmwgKi9cbi8qIGpzaGludCAtVzA5NyAqL1xuXG52YXIgcmVkaXJlY3RGdW5jdGlvbnMgPSByZXF1aXJlKCBcIi4vcmVkaXJlY3RzL2Z1bmN0aW9uc1wiICk7XG5cbi8qKlxuICogVXNlIG5vdGlmaWNhdGlvbiBjb3VudGVyIHNvIHdlIGNhbiBjb3VudCBob3cgbWFueSB0aW1lcyB0aGUgZnVuY3Rpb24gd3BzZW9TaG93Tm90aWZpY2F0aW9uIGlzIGNhbGxlZC5cbiAqXG4gKiBAdHlwZSB7bnVtYmVyfVxuICovXG52YXIgd3BzZW9Ob3RpZmljYXRpb25Db3VudGVyID0gMDtcblxuLyoqXG4gKiBTaG93IG5vdGlmaWNhdGlvbiB0byB1c2VyIHdoZW4gdGhlcmUncyBhIHJlZGlyZWN0IGNyZWF0ZWQuIFdoZW4gdGhlIHJlc3BvbnNlIGlzIGVtcHR5LCB1cCB0aGUgbm90aWZpY2F0aW9uIGNvdW50ZXJcbiAqIHdpdGggMSwgd2FpdCAxMDAgbXMgYW5kIGNhbGwgZnVuY3Rpb24gYWdhaW4uXG4gKiBTdG9wIHdoZW4gdGhlIG5vdGlmaWNhdGlvbiBjb3VudGVyIGlzIGJpZ2dlciB0aGFuIDIwLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5mdW5jdGlvbiB3cHNlb1Nob3dOb3RpZmljYXRpb24oKSB7XG5cdGpRdWVyeS5wb3N0KFxuXHRcdGFqYXh1cmwsXG5cdFx0eyBhY3Rpb246IFwieW9hc3RfZ2V0X25vdGlmaWNhdGlvbnNcIiB9LFxuXHRcdGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdGlmICggcmVzcG9uc2UgIT09IFwiXCIgKSB7XG5cdFx0XHRcdHZhciBpbnNlcnRBZnRlckVsZW1lbnQgPSBqUXVlcnkoIFwiLndyYXBcIiApLmNoaWxkcmVuKCkuZXEoIDAgKTtcblx0XHRcdFx0alF1ZXJ5KCByZXNwb25zZSApLmluc2VydEFmdGVyKCBpbnNlcnRBZnRlckVsZW1lbnQgKTtcblx0XHRcdFx0d3BzZW9Ob3RpZmljYXRpb25Db3VudGVyID0gMDtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCB3cHNlb05vdGlmaWNhdGlvbkNvdW50ZXIgPCAyMCAmJiByZXNwb25zZSA9PT0gXCJcIiApIHtcblx0XHRcdFx0d3BzZW9Ob3RpZmljYXRpb25Db3VudGVyKys7XG5cdFx0XHRcdHNldFRpbWVvdXQoIHdwc2VvU2hvd05vdGlmaWNhdGlvbiwgNTAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHQpO1xufVxuXG53aW5kb3cud3BzZW9TaG93Tm90aWZpY2F0aW9uID0gd3BzZW9TaG93Tm90aWZpY2F0aW9uO1xuXG4vKipcbiAqIEdldHMgdGhlIGN1cnJlbnQgcGFnZSBiYXNlZCBvbiB0aGUgY3VycmVudCBVUkwuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGN1cnJlbnQgcGFnZS5cbiAqL1xuZnVuY3Rpb24gd3BzZW9HZXRDdXJyZW50UGFnZSgpIHtcblx0cmV0dXJuIGpRdWVyeSggbG9jYXRpb24gKS5hdHRyKCBcInBhdGhuYW1lXCIgKS5zcGxpdCggXCIvXCIgKS5wb3AoKTtcbn1cblxud2luZG93Lndwc2VvR2V0Q3VycmVudFBhZ2UgPSB3cHNlb0dldEN1cnJlbnRQYWdlO1xuXG4vKipcbiAqIEdldHMgdGhlIG5hbWUgb2YgdGhlIGZpZWxkIHRvIGdldCB0aGUgc2x1ZyBmcm9tLCBiYXNlZCBvbiB0aGUgY3VycmVudCBVUkwuXG4gKlxuICogRm9yIHBvc3RzLCB0aGlzIGlzICdwb3N0X25hbWUnLCBmb3IgdGVybXMgaXQgaXMgJ3NsdWcnLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjdXJyZW50UGFnZSBUaGUgY3VycmVudCBwYWdlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBjdXJyZW50IHNsdWcgZmllbGQgbmFtZS5cbiAqL1xuZnVuY3Rpb24gd3BzZW9HZXRTbHVnRmllbGQoIGN1cnJlbnRQYWdlICkge1xuXHRjdXJyZW50UGFnZSA9IGN1cnJlbnRQYWdlIHx8IHdwc2VvR2V0Q3VycmVudFBhZ2UoKTtcblxuXHRpZiAoIGN1cnJlbnRQYWdlID09PSBcImVkaXQtdGFncy5waHBcIiApIHtcblx0XHRyZXR1cm4gXCJzbHVnXCI7XG5cdH1cblxuXHRyZXR1cm4gXCJwb3N0X25hbWVcIjtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBjdXJyZW50IHNsdWcgb2YgYSBwb3N0IGJhc2VkIG9uIHRoZSBjdXJyZW50IHBhZ2UgYW5kIHBvc3Qgb3IgdGVybSBiZWluZyBlZGl0ZWQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHNsdWcgb2YgdGhlIGN1cnJlbnQgcG9zdCBvciB0ZXJtLlxuICovXG5mdW5jdGlvbiB3cHNlb0dldEN1cnJlbnRTbHVnKCkge1xuXHR2YXIgY3VycmVudFBvc3QgPSB3cHNlb0dldEl0ZW1JZCgpO1xuXHR2YXIgc2x1Z0ZpZWxkICAgPSB3cHNlb0dldFNsdWdGaWVsZCgpO1xuXG5cdHJldHVybiBqUXVlcnkoIFwiI2lubGluZV9cIiArIGN1cnJlbnRQb3N0ICkuZmluZCggXCIuXCIgKyBzbHVnRmllbGQgKS5odG1sKCk7XG59XG5cbndpbmRvdy53cHNlb0dldEN1cnJlbnRTbHVnID0gd3BzZW9HZXRDdXJyZW50U2x1ZztcblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBvciBub3QgdGhlIHNsdWcgaGFzIGNoYW5nZWQuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IFdoZXRoZXIgb3Igbm90IHRoZSBzbHVnIGhhcyBjaGFuZ2VkLlxuICovXG5mdW5jdGlvbiB3cHNlb1NsdWdDaGFuZ2VkKCkge1xuXHR2YXIgZWRpdG9yICAgICAgPSB3cHNlb0dldEFjdGl2ZUVkaXRvcigpO1xuXHR2YXIgc2x1Z0ZpZWxkICAgPSB3cHNlb0dldFNsdWdGaWVsZCgpO1xuXHR2YXIgY3VycmVudFNsdWcgPSB3cHNlb0dldEN1cnJlbnRTbHVnKCk7XG5cdHZhciBuZXdTbHVnICAgICA9ICBlZGl0b3IuZmluZCggXCJpbnB1dFtuYW1lPVwiICsgc2x1Z0ZpZWxkICsgXCJdXCIgKS52YWwoKTtcblxuXHRyZXR1cm4gY3VycmVudFNsdWcgIT09IG5ld1NsdWc7XG59XG5cbndpbmRvdy53cHNlb1NsdWdDaGFuZ2VkID0gd3BzZW9TbHVnQ2hhbmdlZDtcblxuLyoqXG4gKiBHZXRzIHRoZSBjdXJyZW50bHkgYWN0aXZlIGVkaXRvciB1c2VkIGluIHF1aWNrIGVkaXQuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIGVkaXRvciB0aGF0IGlzIGN1cnJlbnRseSBhY3RpdmUuXG4gKi9cbmZ1bmN0aW9uIHdwc2VvR2V0QWN0aXZlRWRpdG9yKCkge1xuXHRyZXR1cm4galF1ZXJ5KCBcInRyLmlubGluZS1lZGl0b3JcIiApO1xufVxuXG53aW5kb3cud3BzZW9HZXRBY3RpdmVFZGl0b3IgPSB3cHNlb0dldEFjdGl2ZUVkaXRvcjtcblxuLyoqXG4gKiBHZXRzIHRoZSBjdXJyZW50IHBvc3Qgb3IgdGVybSBpZC5cbiAqIFJldHVybnMgYW4gZW1wdHkgc3RyaW5nIGlmIG5vIGVkaXRvciBpcyBjdXJyZW50bHkgYWN0aXZlLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSBJRCBvZiB0aGUgY3VycmVudCBwb3N0IG9yIHRlcm0uXG4gKi9cbmZ1bmN0aW9uIHdwc2VvR2V0SXRlbUlkKCkge1xuXHR2YXIgZWRpdG9yID0gd3BzZW9HZXRBY3RpdmVFZGl0b3IoKTtcblxuXHRpZiAoIGVkaXRvci5sZW5ndGggPT09IDAgfHwgZWRpdG9yID09PSBcIlwiICkge1xuXHRcdHJldHVybiBcIlwiO1xuXHR9XG5cblx0cmV0dXJuIGVkaXRvci5hdHRyKCBcImlkXCIgKS5yZXBsYWNlKCBcImVkaXQtXCIsIFwiXCIgKTtcbn1cblxud2luZG93Lndwc2VvR2V0SXRlbUlkID0gd3BzZW9HZXRJdGVtSWQ7XG5cbi8qKlxuICogSGFuZGxlcyB0aGUga2V5LWJhc2VkIGV2ZW50cyBpbiB0aGUgcXVpY2sgZWRpdCBlZGl0b3IuXG4gKlxuICogQHBhcmFtIHtFdmVudH0gZXYgVGhlIGV2ZW50IGN1cnJlbnRseSBiZWluZyBleGVjdXRlZC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gd3BzZW9IYW5kbGVLZXlFdmVudHMoIGV2ICkge1xuXHQvLyAxMyByZWZlcnMgdG8gdGhlIGVudGVyIGtleS5cblx0aWYgKCBldi53aGljaCA9PT0gMTMgJiYgd3BzZW9TbHVnQ2hhbmdlZCgpICkge1xuXHRcdHdwc2VvU2hvd05vdGlmaWNhdGlvbigpO1xuXHR9XG59XG5cbndpbmRvdy53cHNlb0hhbmRsZUtleUV2ZW50cyA9IHdwc2VvSGFuZGxlS2V5RXZlbnRzO1xuXG4vKipcbiAqIEhhbmRsZXMgdGhlIGJ1dHRvbi1iYXNlZCBldmVudHMgaW4gdGhlIHF1aWNrIGVkaXQgZWRpdG9yLlxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGV2IFRoZSBldmVudCBjdXJyZW50bHkgYmVpbmcgZXhlY3V0ZWQuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHdwc2VvSGFuZGxlQnV0dG9uRXZlbnRzKCBldiApIHtcblx0aWYgKCBqUXVlcnkoIGV2LnRhcmdldCApLmF0dHIoIFwiaWRcIiApICE9PSBcInNhdmUtb3JkZXJcIiAmJiB3cHNlb1NsdWdDaGFuZ2VkKCkgKSB7XG5cdFx0d3BzZW9TaG93Tm90aWZpY2F0aW9uKCk7XG5cdH1cbn1cblxud2luZG93Lndwc2VvSGFuZGxlQnV0dG9uRXZlbnRzID0gd3BzZW9IYW5kbGVCdXR0b25FdmVudHM7XG5cbndpbmRvdy53cHNlb1VuZG9SZWRpcmVjdCA9IHJlZGlyZWN0RnVuY3Rpb25zLndwc2VvVW5kb1JlZGlyZWN0O1xud2luZG93Lndwc2VvVW5kb1JlZGlyZWN0QnlPYmplY3RJZCA9IHJlZGlyZWN0RnVuY3Rpb25zLndwc2VvVW5kb1JlZGlyZWN0QnlPYmplY3RJZDtcbndpbmRvdy53cHNlb0NyZWF0ZVJlZGlyZWN0ID0gcmVkaXJlY3RGdW5jdGlvbnMud3BzZW9DcmVhdGVSZWRpcmVjdDtcbndpbmRvdy53cHNlb1JlbW92ZU5vdGlmaWNhdGlvbiA9IHJlZGlyZWN0RnVuY3Rpb25zLndwc2VvUmVtb3ZlTm90aWZpY2F0aW9uO1xuXG4oIGpRdWVyeSggZnVuY3Rpb24oKSB7XG5cdHZhciB3cHNlb0N1cnJlbnRQYWdlID0gd3BzZW9HZXRDdXJyZW50UGFnZSgpO1xuXG5cdGlmICggWyBcImVkaXQucGhwXCIsIFwiZWRpdC10YWdzLnBocFwiIF0uaW5jbHVkZXMoIHdwc2VvQ3VycmVudFBhZ2UgKSApIHtcblx0XHRqUXVlcnkoIFwiI2lubGluZS1lZGl0IGlucHV0XCIgKS5vbiggXCJrZXlkb3duXCIsIGZ1bmN0aW9uKCBldiApIHtcblx0XHRcdHdwc2VvSGFuZGxlS2V5RXZlbnRzKCBldiApO1xuXHRcdH0gKTtcblxuXHRcdGpRdWVyeSggXCIuYnV0dG9uLXByaW1hcnlcIiApLmNsaWNrKCBmdW5jdGlvbiggZXYgKSB7XG5cdFx0XHR3cHNlb0hhbmRsZUJ1dHRvbkV2ZW50cyggZXYgKTtcblx0XHR9ICk7XG5cdH1cblxuXHRpZiAoIHdwc2VvQ3VycmVudFBhZ2UgPT09IFwiZWRpdC10YWdzLnBocFwiICkge1xuXHRcdGpRdWVyeSggZG9jdW1lbnQgKS5vbiggXCJhamF4Q29tcGxldGVcIiwgZnVuY3Rpb24oIGUsIHhociwgc2V0dGluZ3MgKSB7XG5cdFx0XHRpZiAoIHNldHRpbmdzLmRhdGEuaW5kZXhPZiggXCJhY3Rpb249ZGVsZXRlLXRhZ1wiICkgPiAtMSApIHtcblx0XHRcdFx0d3BzZW9TaG93Tm90aWZpY2F0aW9uKCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9XG59ICkgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///95\n')}},[[95,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-1603.min.js
new file mode 100644
index 00000000..685822c9
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-1603.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[6],{13:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(14);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGEgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApIHtcblx0alF1ZXJ5KCBzb3VyY2UgKS5jbG9zZXN0KCBcIi55b2FzdC1ub3RpZmljYXRpb25cIiApLmZhZGVPdXQoIFwic2xvd1wiICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgcmVkaXJlY3QncyBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdGFyZ2V0IFRoZSByZWRpcmVjdCdzIHRhcmdldC5cbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IG5vbmNlIFRoZSBub25jZSBiZWluZyB1c2VkIHRvIHZhbGlkYXRlIHRoZSBjdXJyZW50IEFKQVggcmVxdWVzdC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3QoIG9yaWdpbiwgdGFyZ2V0LCB0eXBlLCBub25jZSwgc291cmNlICkge1xuXHR3cHNlb0RlbGV0ZVJlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSApXG5cdFx0LnRoZW4oIHJlc3BvbnNlID0+IHtcblx0XHRcdGlmICggcmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSApIHtcblx0XHRcdFx0d3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgcmVkaXJlY3RcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JpZ2luIFRoZSBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSByZWRpcmVjdCB0eXBlLCByZWdleCBvciBwbGFpbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSAgVGhlIG5vbmNlLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9mIHRoZSByZWRpcmVjdC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvQ3JlYXRlUmVkaXJlY3QoIG9yaWdpbiwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0dmFyIHRhcmdldCA9IFwiXCI7XG5cblx0aWYgKCBwYXJzZUludCggdHlwZSwgMTAgKSAhPT0gNDEwICkge1xuXHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0dGFyZ2V0ID0gd2luZG93LnByb21wdCggd3BzZW9QcmVtaXVtU3RyaW5ncy5lbnRlcl9uZXdfdXJsLnJlcGxhY2UoIFwiJXNcIiwgb3JpZ2luICkgKTtcblx0XHQvKiBlc2xpbnQtZW5hYmxlIG5vLWFsZXJ0ICovXG5cblx0XHRpZiAoIHRhcmdldCA9PT0gXCJcIiApIHtcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0XHR3aW5kb3cuYWxlcnQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3JfbmV3X3VybCApO1xuXHRcdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0fVxuXG5cdGpRdWVyeS5wb3N0KFxuXHRcdGFqYXh1cmwsXG5cdFx0e1xuXHRcdFx0YWN0aW9uOiBcIndwc2VvX2FkZF9yZWRpcmVjdF9wbGFpblwiLFxuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0YWpheF9ub25jZTogbm9uY2UsXG5cdFx0XHRyZWRpcmVjdDoge1xuXHRcdFx0XHRvcmlnaW46IG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0OiB0YXJnZXQsXG5cdFx0XHRcdHR5cGU6IHR5cGUsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0dmFyIG5vdGljZSA9IGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKTtcblx0XHRcdC8vIFJlbW92ZSB0aGUgY2xhc3NlcyBmaXJzdC5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LnJlbW92ZUNsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJlcnJvclwiICk7XG5cblx0XHRcdC8vIFJlbW92ZSBwb3NzaWJseSBhZGRlZCByZWRpcmVjdCBlcnJvcnMuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApLmZpbmQoIFwiLnJlZGlyZWN0X2Vycm9yXCIgKS5yZW1vdmUoKTtcblxuXHRcdFx0aWYgKCByZXNwb25zZS5lcnJvciApIHtcblx0XHRcdFx0Ly8gQWRkIHBhcmFncmFwaCBvbiB0b3Agb2YgdGhlIG5vdGljZSB3aXRoIGFjdGlvbnMgYW5kIHNldCBjbGFzcyB0byBlcnJvci5cblx0XHRcdFx0alF1ZXJ5KCBub3RpY2UgKVxuXHRcdFx0XHRcdC5hZGRDbGFzcyggXCJlcnJvclwiIClcblx0XHRcdFx0XHQucHJlcGVuZCggXCI8cCBjbGFzcz1cXFwicmVkaXJlY3RfZXJyb3JcXFwiPlwiICsgcmVzcG9uc2UuZXJyb3IubWVzc2FnZSArIFwiPC9wPlwiICk7XG5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXJzZSB0aGUgc3VjY2VzcyBtZXNzYWdlLlxuXHRcdFx0dmFyIHN1Y2Nlc3NNZXNzYWdlID0gXCJcIjtcblx0XHRcdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgPT09IDQxMCApIHtcblx0XHRcdFx0c3VjY2Vzc01lc3NhZ2UgPSB3cHNlb1ByZW1pdW1TdHJpbmdzLnJlZGlyZWN0X3NhdmVkX25vX3RhcmdldDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZC5yZXBsYWNlKCBcIiUyJHNcIiwgXCI8Y29kZT5cIiArIHJlc3BvbnNlLnRhcmdldCArIFwiPC9jb2RlPlwiICk7XG5cdFx0XHR9XG5cblx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gc3VjY2Vzc01lc3NhZ2UucmVwbGFjZSggXCIlMSRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS5vcmlnaW4gKyBcIjwvY29kZT5cIiApO1xuXG5cdFx0XHQvLyBTZXQgY2xhc3MgdG8gdXBkYXRlZCBhbmQgcmVwbGFjZSBodG1sIHdpdGggdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LmFkZENsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5odG1sKCBcIjxwPlwiICsgc3VjY2Vzc01lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXHRcdH0sXG5cdFx0XCJqc29uXCJcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBaUJBO0FBeUJBO0FBZUE7QUFtQkE7QUFDQTtBQTVFQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFHQTs7Ozs7Ozs7OztBQVBBO0FBaUJBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n')},14:function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n")},91:function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _functions = __webpack_require__(13);\n\nwindow.wpseoUndoRedirect = _functions.wpseoUndoRedirect; /* Internal dependencies */\n\nwindow.wpseoCreateRedirect = _functions.wpseoCreateRedirect;\nwindow.wpseoDeleteRedirect = _functions.wpseoDeleteRedirect;\nwindow.wpseoRemoveNotification = _functions.wpseoRemoveNotification;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdC1ub3RpZmljYXRpb25zLmpzPzYzMWMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuXHR3cHNlb1VuZG9SZWRpcmVjdCxcblx0d3BzZW9DcmVhdGVSZWRpcmVjdCxcblx0d3BzZW9EZWxldGVSZWRpcmVjdCxcblx0d3BzZW9SZW1vdmVOb3RpZmljYXRpb24sXG59IGZyb20gXCIuL3JlZGlyZWN0cy9mdW5jdGlvbnNcIjtcblxud2luZG93Lndwc2VvVW5kb1JlZGlyZWN0ID0gd3BzZW9VbmRvUmVkaXJlY3Q7XG53aW5kb3cud3BzZW9DcmVhdGVSZWRpcmVjdCA9IHdwc2VvQ3JlYXRlUmVkaXJlY3Q7XG53aW5kb3cud3BzZW9EZWxldGVSZWRpcmVjdCA9IHdwc2VvRGVsZXRlUmVkaXJlY3Q7XG53aW5kb3cud3BzZW9SZW1vdmVOb3RpZmljYXRpb24gPSB3cHNlb1JlbW92ZU5vdGlmaWNhdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///91\n")}},[[91,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-1640.min.js
new file mode 100644
index 00000000..803fd675
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-1640.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[6],{18:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoUndoRedirectForObject = wpseoUndoRedirectForObject;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoUndoRedirectByObjectId = wpseoUndoRedirectByObjectId;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(19);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Deletes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectForObject(objectId, objectType) {\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/undo-for-object",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_id: objectId,\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_type: objectType\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Undoes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectByObjectId(objectId, objectType, source) {\n\twpseoUndoRedirectForObject(objectId, objectType).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBEZWxldGVzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RGb3JPYmplY3QoIG9iamVjdElkLCBvYmplY3RUeXBlICkge1xuXHRyZXR1cm4gYXBpRmV0Y2goXG5cdFx0e1xuXHRcdFx0bWV0aG9kOiBcIlBPU1RcIixcblx0XHRcdHVybDogd3BBcGlTZXR0aW5ncy5yb290ICsgXCJ5b2FzdC92MS9yZWRpcmVjdHMvdW5kby1mb3Itb2JqZWN0XCIsXG5cdFx0XHRoZWFkZXJzOiB7XG5cdFx0XHRcdFwiWC1XUC1Ob25jZVwiOiB3cEFwaVNldHRpbmdzLm5vbmNlLFxuXHRcdFx0fSxcblx0XHRcdGRhdGE6IHtcblx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0XHRvYmpfaWQ6IG9iamVjdElkLFxuXHRcdFx0XHQvKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlICovXG5cdFx0XHRcdG9ial90eXBlOiBvYmplY3RUeXBlLFxuXHRcdFx0fSxcblx0XHR9XG5cdCk7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhIG5vdGlmaWNhdGlvbi5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKSB7XG5cdGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKS5mYWRlT3V0KCBcInNsb3dcIiApO1xufVxuXG4vKipcbiAqIFVuZG9lcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSBUaGUgdHlwZSBvZiByZWRpcmVjdC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSBUaGUgbm9uY2UgYmVpbmcgdXNlZCB0byB2YWxpZGF0ZSB0aGUgY3VycmVudCBBSkFYIHJlcXVlc3QuXG4gKiBAcGFyYW0ge29iamVjdH0gc291cmNlIFRoZSBET01FbGVtZW50IGNvbnRhaW5pbmcgdGhlIGFsZXJ0cy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvVW5kb1JlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0d3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QgYmFzZWQgb24gYSBwb3N0IG9yIHRlcm0gSUQuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IG9iamVjdElkICAgVGhlIHBvc3Qgb3IgdGVybSBJRC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvYmplY3RUeXBlIFRoZSBvYmplY3QgdHlwZTogcG9zdCBvciB0ZXJtLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSAgICAgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3RCeU9iamVjdElkKCBvYmplY3RJZCwgb2JqZWN0VHlwZSwgc291cmNlICkge1xuXHR3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCggb2JqZWN0SWQsIG9iamVjdFR5cGUgKVxuXHRcdC50aGVuKCByZXNwb25zZSA9PiB7XG5cdFx0XHRpZiAoIHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUgKSB7XG5cdFx0XHRcdHdwc2VvUmVtb3ZlTm90aWZpY2F0aW9uKCBzb3VyY2UgKTtcblx0XHRcdH1cblx0XHR9ICk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlZGlyZWN0XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICBUaGUgcmVkaXJlY3QgdHlwZSwgcmVnZXggb3IgcGxhaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gbm9uY2UgIFRoZSBub25jZS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvZiB0aGUgcmVkaXJlY3QuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cHNlb0NyZWF0ZVJlZGlyZWN0KCBvcmlnaW4sIHR5cGUsIG5vbmNlLCBzb3VyY2UgKSB7XG5cdHZhciB0YXJnZXQgPSBcIlwiO1xuXG5cdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgIT09IDQxMCApIHtcblx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdHRhcmdldCA9IHdpbmRvdy5wcm9tcHQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZW50ZXJfbmV3X3VybC5yZXBsYWNlKCBcIiVzXCIsIG9yaWdpbiApICk7XG5cdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXG5cdFx0aWYgKCB0YXJnZXQgPT09IFwiXCIgKSB7XG5cdFx0XHQvKiBlc2xpbnQtZGlzYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0d2luZG93LmFsZXJ0KCB3cHNlb1ByZW1pdW1TdHJpbmdzLmVycm9yX25ld191cmwgKTtcblx0XHRcdC8qIGVzbGludC1lbmFibGUgbm8tYWxlcnQgKi9cblx0XHRcdHJldHVybjtcblx0XHR9XG5cdH1cblxuXHRqUXVlcnkucG9zdChcblx0XHRhamF4dXJsLFxuXHRcdHtcblx0XHRcdGFjdGlvbjogXCJ3cHNlb19hZGRfcmVkaXJlY3RfcGxhaW5cIixcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2UgKi9cblx0XHRcdGFqYXhfbm9uY2U6IG5vbmNlLFxuXHRcdFx0cmVkaXJlY3Q6IHtcblx0XHRcdFx0b3JpZ2luOiBvcmlnaW4sXG5cdFx0XHRcdHRhcmdldDogdGFyZ2V0LFxuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdGZ1bmN0aW9uKCByZXNwb25zZSApIHtcblx0XHRcdHZhciBub3RpY2UgPSBqUXVlcnkoIHNvdXJjZSApLmNsb3Nlc3QoIFwiLnlvYXN0LW5vdGlmaWNhdGlvblwiICk7XG5cdFx0XHQvLyBSZW1vdmUgdGhlIGNsYXNzZXMgZmlyc3QuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQucmVtb3ZlQ2xhc3MoIFwiZXJyb3JcIiApO1xuXG5cdFx0XHQvLyBSZW1vdmUgcG9zc2libHkgYWRkZWQgcmVkaXJlY3QgZXJyb3JzLlxuXHRcdFx0alF1ZXJ5KCBub3RpY2UgKS5maW5kKCBcIi5yZWRpcmVjdF9lcnJvclwiICkucmVtb3ZlKCk7XG5cblx0XHRcdGlmICggcmVzcG9uc2UuZXJyb3IgKSB7XG5cdFx0XHRcdC8vIEFkZCBwYXJhZ3JhcGggb24gdG9wIG9mIHRoZSBub3RpY2Ugd2l0aCBhY3Rpb25zIGFuZCBzZXQgY2xhc3MgdG8gZXJyb3IuXG5cdFx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0XHQuYWRkQ2xhc3MoIFwiZXJyb3JcIiApXG5cdFx0XHRcdFx0LnByZXBlbmQoIFwiPHAgY2xhc3M9XFxcInJlZGlyZWN0X2Vycm9yXFxcIj5cIiArIHJlc3BvbnNlLmVycm9yLm1lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFyc2UgdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdHZhciBzdWNjZXNzTWVzc2FnZSA9IFwiXCI7XG5cdFx0XHRpZiAoIHBhcnNlSW50KCB0eXBlLCAxMCApID09PSA0MTAgKSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZF9ub190YXJnZXQ7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHdwc2VvUHJlbWl1bVN0cmluZ3MucmVkaXJlY3Rfc2F2ZWQucmVwbGFjZSggXCIlMiRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS50YXJnZXQgKyBcIjwvY29kZT5cIiApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdWNjZXNzTWVzc2FnZSA9IHN1Y2Nlc3NNZXNzYWdlLnJlcGxhY2UoIFwiJTEkc1wiLCBcIjxjb2RlPlwiICsgcmVzcG9uc2Uub3JpZ2luICsgXCI8L2NvZGU+XCIgKTtcblxuXHRcdFx0Ly8gU2V0IGNsYXNzIHRvIHVwZGF0ZWQgYW5kIHJlcGxhY2UgaHRtbCB3aXRoIHRoZSBzdWNjZXNzIG1lc3NhZ2UuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApXG5cdFx0XHRcdC5hZGRDbGFzcyggXCJ1cGRhdGVkXCIgKVxuXHRcdFx0XHQuaHRtbCggXCI8cD5cIiArIHN1Y2Nlc3NNZXNzYWdlICsgXCI8L3A+XCIgKTtcblx0XHR9LFxuXHRcdFwianNvblwiXG5cdCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlCQTtBQTBCQTtBQXlCQTtBQWVBO0FBa0JBO0FBbUJBO0FBQ0E7QUF4SEE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBR0E7Ozs7Ozs7Ozs7QUFQQTtBQWlCQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFOQTtBQWNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBSkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n')},19:function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\n")},96:function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _functions = __webpack_require__(18);\n\nwindow.wpseoUndoRedirect = _functions.wpseoUndoRedirect; /* Internal dependencies */\n\nwindow.wpseoUndoRedirectByObjectId = _functions.wpseoUndoRedirectByObjectId;\nwindow.wpseoCreateRedirect = _functions.wpseoCreateRedirect;\nwindow.wpseoDeleteRedirect = _functions.wpseoDeleteRedirect;\nwindow.wpseoRemoveNotification = _functions.wpseoRemoveNotification;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdC1ub3RpZmljYXRpb25zLmpzPzYzMWMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuXHR3cHNlb1VuZG9SZWRpcmVjdCxcblx0d3BzZW9VbmRvUmVkaXJlY3RCeU9iamVjdElkLFxuXHR3cHNlb0NyZWF0ZVJlZGlyZWN0LFxuXHR3cHNlb0RlbGV0ZVJlZGlyZWN0LFxuXHR3cHNlb1JlbW92ZU5vdGlmaWNhdGlvbixcbn0gZnJvbSBcIi4vcmVkaXJlY3RzL2Z1bmN0aW9uc1wiO1xuXG53aW5kb3cud3BzZW9VbmRvUmVkaXJlY3QgPSB3cHNlb1VuZG9SZWRpcmVjdDtcbndpbmRvdy53cHNlb1VuZG9SZWRpcmVjdEJ5T2JqZWN0SWQgPSB3cHNlb1VuZG9SZWRpcmVjdEJ5T2JqZWN0SWQ7XG53aW5kb3cud3BzZW9DcmVhdGVSZWRpcmVjdCA9IHdwc2VvQ3JlYXRlUmVkaXJlY3Q7XG53aW5kb3cud3BzZW9EZWxldGVSZWRpcmVjdCA9IHdwc2VvRGVsZXRlUmVkaXJlY3Q7XG53aW5kb3cud3BzZW9SZW1vdmVOb3RpZmljYXRpb24gPSB3cHNlb1JlbW92ZU5vdGlmaWNhdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///96\n")}},[[96,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-gutenberg-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-gutenberg-1603.min.js
new file mode 100644
index 00000000..c74fa942
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-gutenberg-1603.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[7],{0:function(module,exports){eval("module.exports = window.wp.i18n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5pMThuXCI/Y2Q4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5pMThuOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n")},11: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__(5);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactAddonsCreateFragment = __webpack_require__(20);\n\nvar _reactAddonsCreateFragment2 = _interopRequireDefault(_reactAddonsCreateFragment);\n\nvar _tokenize = __webpack_require__(23);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvaW5kZXguanM/ZWZkYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuXHR2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfdHlwZW9mID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBFeHRlcm5hbCBEZXBlbmRlbmNpZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG5cbi8qKlxuICogSW50ZXJuYWwgRGVwZW5kZW5jaWVzXG4gKi9cblxuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudCA9IHJlcXVpcmUoJ3JlYWN0LWFkZG9ucy1jcmVhdGUtZnJhZ21lbnQnKTtcblxudmFyIF9yZWFjdEFkZG9uc0NyZWF0ZUZyYWdtZW50MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0QWRkb25zQ3JlYXRlRnJhZ21lbnQpO1xuXG52YXIgX3Rva2VuaXplID0gcmVxdWlyZSgnLi90b2tlbml6ZScpO1xuXG52YXIgX3Rva2VuaXplMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Rva2VuaXplKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGN1cnJlbnRNaXhlZFN0cmluZyA9IHZvaWQgMDtcblxuZnVuY3Rpb24gZ2V0Q2xvc2VJbmRleChvcGVuSW5kZXgsIHRva2Vucykge1xuXHR2YXIgb3BlblRva2VuID0gdG9rZW5zW29wZW5JbmRleF0sXG5cdCAgICBuZXN0TGV2ZWwgPSAwLFxuXHQgICAgdG9rZW4sXG5cdCAgICBpO1xuXHRmb3IgKGkgPSBvcGVuSW5kZXggKyAxOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnZhbHVlID09PSBvcGVuVG9rZW4udmFsdWUpIHtcblx0XHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50T3BlbicpIHtcblx0XHRcdFx0bmVzdExldmVsKys7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRva2VuLnR5cGUgPT09ICdjb21wb25lbnRDbG9zZScpIHtcblx0XHRcdFx0aWYgKG5lc3RMZXZlbCA9PT0gMCkge1xuXHRcdFx0XHRcdHJldHVybiBpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG5lc3RMZXZlbC0tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBpZiB3ZSBnZXQgdGhpcyBmYXIsIHRoZXJlIHdhcyBubyBtYXRjaGluZyBjbG9zZSB0b2tlblxuXHR0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgY2xvc2luZyBjb21wb25lbnQgdG9rZW4gYCcgKyBvcGVuVG9rZW4udmFsdWUgKyAnYCcpO1xufVxuXG5mdW5jdGlvbiBidWlsZENoaWxkcmVuKHRva2VucywgY29tcG9uZW50cykge1xuXHR2YXIgY2hpbGRyZW4gPSBbXSxcblx0ICAgIGNoaWxkcmVuT2JqZWN0ID0ge30sXG5cdCAgICBvcGVuQ29tcG9uZW50LFxuXHQgICAgY2xvbmVkT3BlbkNvbXBvbmVudCxcblx0ICAgIG9wZW5JbmRleCxcblx0ICAgIGNsb3NlSW5kZXgsXG5cdCAgICB0b2tlbixcblx0ICAgIGksXG5cdCAgICBncmFuZENoaWxkVG9rZW5zLFxuXHQgICAgZ3JhbmRDaGlsZHJlbixcblx0ICAgIHNpYmxpbmdUb2tlbnMsXG5cdCAgICBzaWJsaW5ncztcblxuXHRmb3IgKGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0dG9rZW4gPSB0b2tlbnNbaV07XG5cdFx0aWYgKHRva2VuLnR5cGUgPT09ICdzdHJpbmcnKSB7XG5cdFx0XHRjaGlsZHJlbi5wdXNoKHRva2VuLnZhbHVlKTtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblx0XHQvLyBjb21wb25lbnQgbm9kZSBzaG91bGQgYXQgbGVhc3QgYmUgc2V0XG5cdFx0aWYgKCFjb21wb25lbnRzLmhhc093blByb3BlcnR5KHRva2VuLnZhbHVlKSB8fCB0eXBlb2YgY29tcG9uZW50c1t0b2tlbi52YWx1ZV0gPT09ICd1bmRlZmluZWQnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgbWlzc2luZyBjb21wb25lbnQgbm9kZTogYCcgKyB0b2tlbi52YWx1ZSArICdgJyk7XG5cdFx0fVxuXHRcdC8vIHNob3VsZCBiZSBlaXRoZXIgUmVhY3RFbGVtZW50IG9yIG51bGwgKGJvdGggdHlwZSBcIm9iamVjdFwiKSwgYWxsIG90aGVyIHR5cGVzIGRlcHJlY2F0ZWRcblx0XHRpZiAoX3R5cGVvZihjb21wb25lbnRzW3Rva2VuLnZhbHVlXSkgIT09ICdvYmplY3QnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW50ZXJwb2xhdGlvbiwgY29tcG9uZW50IG5vZGUgbXVzdCBiZSBhIFJlYWN0RWxlbWVudCBvciBudWxsOiBgJyArIHRva2VuLnZhbHVlICsgJ2AnLCAnXFxuPiAnICsgY3VycmVudE1peGVkU3RyaW5nKTtcblx0XHR9XG5cdFx0Ly8gd2Ugc2hvdWxkIG5ldmVyIHNlZSBhIGNvbXBvbmVudENsb3NlIHRva2VuIGluIHRoaXMgbG9vcFxuXHRcdGlmICh0b2tlbi50eXBlID09PSAnY29tcG9uZW50Q2xvc2UnKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ01pc3Npbmcgb3BlbmluZyBjb21wb25lbnQgdG9rZW46IGAnICsgdG9rZW4udmFsdWUgKyAnYCcpO1xuXHRcdH1cblx0XHRpZiAodG9rZW4udHlwZSA9PT0gJ2NvbXBvbmVudE9wZW4nKSB7XG5cdFx0XHRvcGVuQ29tcG9uZW50ID0gY29tcG9uZW50c1t0b2tlbi52YWx1ZV07XG5cdFx0XHRvcGVuSW5kZXggPSBpO1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHRcdC8vIGNvbXBvbmVudFNlbGZDbG9zaW5nIHRva2VuXG5cdFx0Y2hpbGRyZW4ucHVzaChjb21wb25lbnRzW3Rva2VuLnZhbHVlXSk7XG5cdFx0Y29udGludWU7XG5cdH1cblxuXHRpZiAob3BlbkNvbXBvbmVudCkge1xuXHRcdGNsb3NlSW5kZXggPSBnZXRDbG9zZUluZGV4KG9wZW5JbmRleCwgdG9rZW5zKTtcblx0XHRncmFuZENoaWxkVG9rZW5zID0gdG9rZW5zLnNsaWNlKG9wZW5JbmRleCArIDEsIGNsb3NlSW5kZXgpO1xuXHRcdGdyYW5kQ2hpbGRyZW4gPSBidWlsZENoaWxkcmVuKGdyYW5kQ2hpbGRUb2tlbnMsIGNvbXBvbmVudHMpO1xuXHRcdGNsb25lZE9wZW5Db21wb25lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KG9wZW5Db21wb25lbnQsIHt9LCBncmFuZENoaWxkcmVuKTtcblx0XHRjaGlsZHJlbi5wdXNoKGNsb25lZE9wZW5Db21wb25lbnQpO1xuXG5cdFx0aWYgKGNsb3NlSW5kZXggPCB0b2tlbnMubGVuZ3RoIC0gMSkge1xuXHRcdFx0c2libGluZ1Rva2VucyA9IHRva2Vucy5zbGljZShjbG9zZUluZGV4ICsgMSk7XG5cdFx0XHRzaWJsaW5ncyA9IGJ1aWxkQ2hpbGRyZW4oc2libGluZ1Rva2VucywgY29tcG9uZW50cyk7XG5cdFx0XHRjaGlsZHJlbiA9IGNoaWxkcmVuLmNvbmNhdChzaWJsaW5ncyk7XG5cdFx0fVxuXHR9XG5cblx0aWYgKGNoaWxkcmVuLmxlbmd0aCA9PT0gMSkge1xuXHRcdHJldHVybiBjaGlsZHJlblswXTtcblx0fVxuXG5cdGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkLCBpbmRleCkge1xuXHRcdGlmIChjaGlsZCkge1xuXHRcdFx0Y2hpbGRyZW5PYmplY3RbJ2ludGVycG9sYXRpb24tY2hpbGQtJyArIGluZGV4XSA9IGNoaWxkO1xuXHRcdH1cblx0fSk7XG5cblx0cmV0dXJuICgwLCBfcmVhY3RBZGRvbnNDcmVhdGVGcmFnbWVudDIuZGVmYXVsdCkoY2hpbGRyZW5PYmplY3QpO1xufVxuXG5mdW5jdGlvbiBpbnRlcnBvbGF0ZShvcHRpb25zKSB7XG5cdHZhciBtaXhlZFN0cmluZyA9IG9wdGlvbnMubWl4ZWRTdHJpbmcsXG5cdCAgICBjb21wb25lbnRzID0gb3B0aW9ucy5jb21wb25lbnRzLFxuXHQgICAgdGhyb3dFcnJvcnMgPSBvcHRpb25zLnRocm93RXJyb3JzO1xuXG5cblx0Y3VycmVudE1peGVkU3RyaW5nID0gbWl4ZWRTdHJpbmc7XG5cblx0aWYgKCFjb21wb25lbnRzKSB7XG5cdFx0cmV0dXJuIG1peGVkU3RyaW5nO1xuXHR9XG5cblx0aWYgKCh0eXBlb2YgY29tcG9uZW50cyA9PT0gJ3VuZGVmaW5lZCcgPyAndW5kZWZpbmVkJyA6IF90eXBlb2YoY29tcG9uZW50cykpICE9PSAnb2JqZWN0Jykge1xuXHRcdGlmICh0aHJvd0Vycm9ycykge1xuXHRcdFx0dGhyb3cgbmV3IEVycm9yKCdJbnRlcnBvbGF0aW9uIEVycm9yOiB1bmFibGUgdG8gcHJvY2VzcyBgJyArIG1peGVkU3RyaW5nICsgJ2AgYmVjYXVzZSBjb21wb25lbnRzIGlzIG5vdCBhbiBvYmplY3QnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cblxuXHR2YXIgdG9rZW5zID0gKDAsIF90b2tlbml6ZTIuZGVmYXVsdCkobWl4ZWRTdHJpbmcpO1xuXG5cdHRyeSB7XG5cdFx0cmV0dXJuIGJ1aWxkQ2hpbGRyZW4odG9rZW5zLCBjb21wb25lbnRzKTtcblx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHRpZiAodGhyb3dFcnJvcnMpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcignSW50ZXJwb2xhdGlvbiBFcnJvcjogdW5hYmxlIHRvIHByb2Nlc3MgYCcgKyBtaXhlZFN0cmluZyArICdgIGJlY2F1c2Ugb2YgZXJyb3IgYCcgKyBlcnJvci5tZXNzYWdlICsgJ2AnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbWl4ZWRTdHJpbmc7XG5cdH1cbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGludGVycG9sYXRlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///11\n")},12: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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlGdW5jdGlvbi5qcz9mOWMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIFxuICovXG5cbmZ1bmN0aW9uIG1ha2VFbXB0eUZ1bmN0aW9uKGFyZykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBhcmc7XG4gIH07XG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGFuZCBkaXNjYXJkcyBpbnB1dHM7IGl0IGhhcyBubyBzaWRlIGVmZmVjdHMuIFRoaXMgaXNcbiAqIHByaW1hcmlseSB1c2VmdWwgaWRpb21hdGljYWxseSBmb3Igb3ZlcnJpZGFibGUgZnVuY3Rpb24gZW5kcG9pbnRzIHdoaWNoXG4gKiBhbHdheXMgbmVlZCB0byBiZSBjYWxsYWJsZSwgc2luY2UgSlMgbGFja3MgYSBudWxsLWNhbGwgaWRpb20gYWxhIENvY29hLlxuICovXG52YXIgZW1wdHlGdW5jdGlvbiA9IGZ1bmN0aW9uIGVtcHR5RnVuY3Rpb24oKSB7fTtcblxuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJucyA9IG1ha2VFbXB0eUZ1bmN0aW9uO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0ZhbHNlID0gbWFrZUVtcHR5RnVuY3Rpb24oZmFsc2UpO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc1RydWUgPSBtYWtlRW1wdHlGdW5jdGlvbih0cnVlKTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNOdWxsID0gbWFrZUVtcHR5RnVuY3Rpb24obnVsbCk7XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVGhpcyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHRoaXM7XG59O1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0FyZ3VtZW50ID0gZnVuY3Rpb24gKGFyZykge1xuICByZXR1cm4gYXJnO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBlbXB0eUZ1bmN0aW9uOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///12\n")},13:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(14);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("
" + successMessage + "
");\n\t}, "json");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvZnVuY3Rpb25zLmpzP2QxNmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdpbmRvdywgd3BBcGlTZXR0aW5ncywgd3BzZW9QcmVtaXVtU3RyaW5ncywgYWpheHVybCAqL1xuaW1wb3J0IGFwaUZldGNoIGZyb20gXCJAd29yZHByZXNzL2FwaS1mZXRjaFwiO1xuXG5leHBvcnQgY29uc3QgQUxMT1dfRU1QVFlfVEFSR0VUID0gW1xuXHQ0MTAsIDQ1MSxcbl07XG5cbi8qKlxuICogRGVsZXRlcyBhIHJlZGlyZWN0LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmlnaW4gVGhlIHJlZGlyZWN0J3Mgb3JpZ2luLlxuICogQHBhcmFtIHtzdHJpbmd9IHRhcmdldCBUaGUgcmVkaXJlY3QncyB0YXJnZXQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGZvcm1hdCBUaGUgZm9ybWF0IG9mIHJlZGlyZWN0LlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9EZWxldGVSZWRpcmVjdCggb3JpZ2luLCB0YXJnZXQsIHR5cGUsIGZvcm1hdCA9IFwicGxhaW5cIiApIHtcblx0cmV0dXJuIGFwaUZldGNoKFxuXHRcdHtcblx0XHRcdG1ldGhvZDogXCJQT1NUXCIsXG5cdFx0XHR1cmw6IHdwQXBpU2V0dGluZ3Mucm9vdCArIFwieW9hc3QvdjEvcmVkaXJlY3RzL2RlbGV0ZVwiLFxuXHRcdFx0aGVhZGVyczoge1xuXHRcdFx0XHRcIlgtV1AtTm9uY2VcIjogd3BBcGlTZXR0aW5ncy5ub25jZSxcblx0XHRcdH0sXG5cdFx0XHRkYXRhOiB7XG5cdFx0XHRcdG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0LFxuXHRcdFx0XHR0eXBlLFxuXHRcdFx0XHRmb3JtYXQsXG5cdFx0XHR9LFxuXHRcdH1cblx0KTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGEgbm90aWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApIHtcblx0alF1ZXJ5KCBzb3VyY2UgKS5jbG9zZXN0KCBcIi55b2FzdC1ub3RpZmljYXRpb25cIiApLmZhZGVPdXQoIFwic2xvd1wiICk7XG59XG5cbi8qKlxuICogVW5kb2VzIGEgcmVkaXJlY3QuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG9yaWdpbiBUaGUgcmVkaXJlY3QncyBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdGFyZ2V0IFRoZSByZWRpcmVjdCdzIHRhcmdldC5cbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIFRoZSB0eXBlIG9mIHJlZGlyZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IG5vbmNlIFRoZSBub25jZSBiZWluZyB1c2VkIHRvIHZhbGlkYXRlIHRoZSBjdXJyZW50IEFKQVggcmVxdWVzdC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBzb3VyY2UgVGhlIERPTUVsZW1lbnQgY29udGFpbmluZyB0aGUgYWxlcnRzLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gd3BzZW9VbmRvUmVkaXJlY3QoIG9yaWdpbiwgdGFyZ2V0LCB0eXBlLCBub25jZSwgc291cmNlICkge1xuXHR3cHNlb0RlbGV0ZVJlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSApXG5cdFx0LnRoZW4oIHJlc3BvbnNlID0+IHtcblx0XHRcdGlmICggcmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSApIHtcblx0XHRcdFx0d3BzZW9SZW1vdmVOb3RpZmljYXRpb24oIHNvdXJjZSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgcmVkaXJlY3RcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JpZ2luIFRoZSBvcmlnaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAgIFRoZSByZWRpcmVjdCB0eXBlLCByZWdleCBvciBwbGFpbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSBub25jZSAgVGhlIG5vbmNlLlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9mIHRoZSByZWRpcmVjdC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdwc2VvQ3JlYXRlUmVkaXJlY3QoIG9yaWdpbiwgdHlwZSwgbm9uY2UsIHNvdXJjZSApIHtcblx0dmFyIHRhcmdldCA9IFwiXCI7XG5cblx0aWYgKCBwYXJzZUludCggdHlwZSwgMTAgKSAhPT0gNDEwICkge1xuXHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0dGFyZ2V0ID0gd2luZG93LnByb21wdCggd3BzZW9QcmVtaXVtU3RyaW5ncy5lbnRlcl9uZXdfdXJsLnJlcGxhY2UoIFwiJXNcIiwgb3JpZ2luICkgKTtcblx0XHQvKiBlc2xpbnQtZW5hYmxlIG5vLWFsZXJ0ICovXG5cblx0XHRpZiAoIHRhcmdldCA9PT0gXCJcIiApIHtcblx0XHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLWFsZXJ0ICovXG5cdFx0XHR3aW5kb3cuYWxlcnQoIHdwc2VvUHJlbWl1bVN0cmluZ3MuZXJyb3JfbmV3X3VybCApO1xuXHRcdFx0LyogZXNsaW50LWVuYWJsZSBuby1hbGVydCAqL1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0fVxuXG5cdGpRdWVyeS5wb3N0KFxuXHRcdGFqYXh1cmwsXG5cdFx0e1xuXHRcdFx0YWN0aW9uOiBcIndwc2VvX2FkZF9yZWRpcmVjdF9wbGFpblwiLFxuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZSAqL1xuXHRcdFx0YWpheF9ub25jZTogbm9uY2UsXG5cdFx0XHRyZWRpcmVjdDoge1xuXHRcdFx0XHRvcmlnaW46IG9yaWdpbixcblx0XHRcdFx0dGFyZ2V0OiB0YXJnZXQsXG5cdFx0XHRcdHR5cGU6IHR5cGUsXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0ZnVuY3Rpb24oIHJlc3BvbnNlICkge1xuXHRcdFx0dmFyIG5vdGljZSA9IGpRdWVyeSggc291cmNlICkuY2xvc2VzdCggXCIueW9hc3Qtbm90aWZpY2F0aW9uXCIgKTtcblx0XHRcdC8vIFJlbW92ZSB0aGUgY2xhc3NlcyBmaXJzdC5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LnJlbW92ZUNsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5yZW1vdmVDbGFzcyggXCJlcnJvclwiICk7XG5cblx0XHRcdC8vIFJlbW92ZSBwb3NzaWJseSBhZGRlZCByZWRpcmVjdCBlcnJvcnMuXG5cdFx0XHRqUXVlcnkoIG5vdGljZSApLmZpbmQoIFwiLnJlZGlyZWN0X2Vycm9yXCIgKS5yZW1vdmUoKTtcblxuXHRcdFx0aWYgKCByZXNwb25zZS5lcnJvciApIHtcblx0XHRcdFx0Ly8gQWRkIHBhcmFncmFwaCBvbiB0b3Agb2YgdGhlIG5vdGljZSB3aXRoIGFjdGlvbnMgYW5kIHNldCBjbGFzcyB0byBlcnJvci5cblx0XHRcdFx0alF1ZXJ5KCBub3RpY2UgKVxuXHRcdFx0XHRcdC5hZGRDbGFzcyggXCJlcnJvclwiIClcblx0XHRcdFx0XHQucHJlcGVuZCggXCI8cCBjbGFzcz1cXFwicmVkaXJlY3RfZXJyb3JcXFwiPlwiICsgcmVzcG9uc2UuZXJyb3IubWVzc2FnZSArIFwiPC9wPlwiICk7XG5cblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXJzZSB0aGUgc3VjY2VzcyBtZXNzYWdlLlxuXHRcdFx0dmFyIHN1Y2Nlc3NNZXNzYWdlID0gXCJcIjtcblx0XHRcdGlmICggcGFyc2VJbnQoIHR5cGUsIDEwICkgPT09IDQxMCApIHtcblx0XHRcdFx0c3VjY2Vzc01lc3NhZ2UgPSB3cHNlb1ByZW1pdW1TdHJpbmdzLnJlZGlyZWN0X3NhdmVkX25vX3RhcmdldDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gd3BzZW9QcmVtaXVtU3RyaW5ncy5yZWRpcmVjdF9zYXZlZC5yZXBsYWNlKCBcIiUyJHNcIiwgXCI8Y29kZT5cIiArIHJlc3BvbnNlLnRhcmdldCArIFwiPC9jb2RlPlwiICk7XG5cdFx0XHR9XG5cblx0XHRcdHN1Y2Nlc3NNZXNzYWdlID0gc3VjY2Vzc01lc3NhZ2UucmVwbGFjZSggXCIlMSRzXCIsIFwiPGNvZGU+XCIgKyByZXNwb25zZS5vcmlnaW4gKyBcIjwvY29kZT5cIiApO1xuXG5cdFx0XHQvLyBTZXQgY2xhc3MgdG8gdXBkYXRlZCBhbmQgcmVwbGFjZSBodG1sIHdpdGggdGhlIHN1Y2Nlc3MgbWVzc2FnZS5cblx0XHRcdGpRdWVyeSggbm90aWNlIClcblx0XHRcdFx0LmFkZENsYXNzKCBcInVwZGF0ZWRcIiApXG5cdFx0XHRcdC5odG1sKCBcIjxwPlwiICsgc3VjY2Vzc01lc3NhZ2UgKyBcIjwvcD5cIiApO1xuXHRcdH0sXG5cdFx0XCJqc29uXCJcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBaUJBO0FBeUJBO0FBZUE7QUFtQkE7QUFDQTtBQTVFQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFHQTs7Ozs7Ozs7OztBQVBBO0FBaUJBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU5BO0FBY0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUpBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n')},14:function(module,exports){eval("module.exports = window.wp.apiFetch;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYXBpRmV0Y2hcIj9iYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmFwaUZldGNoOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n")},16: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\nvar ReactPropTypesSecret = __webpack_require__(17);\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMuanM/ZGE1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gcmVxdWlyZSgnLi9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQnKTtcblxuZnVuY3Rpb24gZW1wdHlGdW5jdGlvbigpIHt9XG5mdW5jdGlvbiBlbXB0eUZ1bmN0aW9uV2l0aFJlc2V0KCkge31cbmVtcHR5RnVuY3Rpb25XaXRoUmVzZXQucmVzZXRXYXJuaW5nQ2FjaGUgPSBlbXB0eUZ1bmN0aW9uO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBzaGltKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgaWYgKHNlY3JldCA9PT0gUmVhY3RQcm9wVHlwZXNTZWNyZXQpIHtcbiAgICAgIC8vIEl0IGlzIHN0aWxsIHNhZmUgd2hlbiBjYWxsZWQgZnJvbSBSZWFjdC5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgICdDYWxsaW5nIFByb3BUeXBlcyB2YWxpZGF0b3JzIGRpcmVjdGx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICdVc2UgUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKCkgdG8gY2FsbCB0aGVtLiAnICtcbiAgICAgICdSZWFkIG1vcmUgYXQgaHR0cDovL2ZiLm1lL3VzZS1jaGVjay1wcm9wLXR5cGVzJ1xuICAgICk7XG4gICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgdGhyb3cgZXJyO1xuICB9O1xuICBzaGltLmlzUmVxdWlyZWQgPSBzaGltO1xuICBmdW5jdGlvbiBnZXRTaGltKCkge1xuICAgIHJldHVybiBzaGltO1xuICB9O1xuICAvLyBJbXBvcnRhbnQhXG4gIC8vIEtlZXAgdGhpcyBsaXN0IGluIHN5bmMgd2l0aCBwcm9kdWN0aW9uIHZlcnNpb24gaW4gYC4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMuanNgLlxuICB2YXIgUmVhY3RQcm9wVHlwZXMgPSB7XG4gICAgYXJyYXk6IHNoaW0sXG4gICAgYm9vbDogc2hpbSxcbiAgICBmdW5jOiBzaGltLFxuICAgIG51bWJlcjogc2hpbSxcbiAgICBvYmplY3Q6IHNoaW0sXG4gICAgc3RyaW5nOiBzaGltLFxuICAgIHN5bWJvbDogc2hpbSxcblxuICAgIGFueTogc2hpbSxcbiAgICBhcnJheU9mOiBnZXRTaGltLFxuICAgIGVsZW1lbnQ6IHNoaW0sXG4gICAgZWxlbWVudFR5cGU6IHNoaW0sXG4gICAgaW5zdGFuY2VPZjogZ2V0U2hpbSxcbiAgICBub2RlOiBzaGltLFxuICAgIG9iamVjdE9mOiBnZXRTaGltLFxuICAgIG9uZU9mOiBnZXRTaGltLFxuICAgIG9uZU9mVHlwZTogZ2V0U2hpbSxcbiAgICBzaGFwZTogZ2V0U2hpbSxcbiAgICBleGFjdDogZ2V0U2hpbSxcblxuICAgIGNoZWNrUHJvcFR5cGVzOiBlbXB0eUZ1bmN0aW9uV2l0aFJlc2V0LFxuICAgIHJlc2V0V2FybmluZ0NhY2hlOiBlbXB0eUZ1bmN0aW9uXG4gIH07XG5cbiAgUmVhY3RQcm9wVHlwZXMuUHJvcFR5cGVzID0gUmVhY3RQcm9wVHlwZXM7XG5cbiAgcmV0dXJuIFJlYWN0UHJvcFR5cGVzO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///16\n")},17: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\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/ZjhmZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///17\n")},2:function(module,exports,__webpack_require__){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\nif (false) { var throwOnDirectAccess, ReactIs; } else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(16)();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2E1Y2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RJcyA9IHJlcXVpcmUoJ3JlYWN0LWlzJyk7XG5cbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgZGV2ZWxvcG1lbnQgYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgdmFyIHRocm93T25EaXJlY3RBY2Nlc3MgPSB0cnVlO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMnKShSZWFjdElzLmlzRWxlbWVudCwgdGhyb3dPbkRpcmVjdEFjY2Vzcyk7XG59IGVsc2Uge1xuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBwcm9kdWN0aW9uIGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMnKSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n")},20: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__(5);\n\nvar REACT_ELEMENT_TYPE =\n (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) ||\n 0xeac7;\n\nvar emptyFunction = __webpack_require__(12);\nvar invariant = __webpack_require__(21);\nvar warning = __webpack_require__(22);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvcmVhY3QtYWRkb25zLWNyZWF0ZS1mcmFnbWVudC9pbmRleC5qcz8yZWQxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID1cbiAgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvciAmJiBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykpIHx8XG4gIDB4ZWFjNztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCdmYmpzL2xpYi9lbXB0eUZ1bmN0aW9uJyk7XG52YXIgaW52YXJpYW50ID0gcmVxdWlyZSgnZmJqcy9saWIvaW52YXJpYW50Jyk7XG52YXIgd2FybmluZyA9IHJlcXVpcmUoJ2ZianMvbGliL3dhcm5pbmcnKTtcblxudmFyIFNFUEFSQVRPUiA9ICcuJztcbnZhciBTVUJTRVBBUkFUT1IgPSAnOic7XG5cbnZhciBkaWRXYXJuQWJvdXRNYXBzID0gZmFsc2U7XG5cbnZhciBJVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJzsgLy8gQmVmb3JlIFN5bWJvbCBzcGVjLlxuXG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgdmFyIGl0ZXJhdG9yRm4gPVxuICAgIG1heWJlSXRlcmFibGUgJiZcbiAgICAoKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0pIHx8XG4gICAgICBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXSk7XG4gIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBpdGVyYXRvckZuO1xuICB9XG59XG5cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9ICgnJyArIGtleSkucmVwbGFjZShlc2NhcGVSZWdleCwgZnVuY3Rpb24obWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuXG4gIHJldHVybiAnJCcgKyBlc2NhcGVkU3RyaW5nO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnRLZXkoY29tcG9uZW50LCBpbmRleCkge1xuICAvLyBEbyBzb21lIHR5cGVjaGVja2luZyBoZXJlIHNpbmNlIHdlIGNhbGwgdGhpcyBibGluZGx5LiBXZSB3YW50IHRvIGVuc3VyZVxuICAvLyB0aGF0IHdlIGRvbid0IGJsb2NrIHBvdGVudGlhbCBmdXR1cmUgRVMgQVBJcy5cbiAgaWYgKGNvbXBvbmVudCAmJiB0eXBlb2YgY29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiBjb21wb25lbnQua2V5ICE9IG51bGwpIHtcbiAgICAvLyBFeHBsaWNpdCBrZXlcbiAgICByZXR1cm4gZXNjYXBlKGNvbXBvbmVudC5rZXkpO1xuICB9XG4gIC8vIEltcGxpY2l0IGtleSBkZXRlcm1pbmVkIGJ5IHRoZSBpbmRleCBpbiB0aGUgc2V0XG4gIHJldHVybiBpbmRleC50b1N0cmluZygzNik7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICBjaGlsZHJlbixcbiAgbmFtZVNvRmFyLFxuICBjYWxsYmFjayxcbiAgdHJhdmVyc2VDb250ZXh0XG4pIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgY2hpbGRyZW47XG5cbiAgaWYgKHR5cGUgPT09ICd1bmRlZmluZWQnIHx8IHR5cGUgPT09ICdib29sZWFuJykge1xuICAgIC8vIEFsbCBvZiB0aGUgYWJvdmUgYXJlIHBlcmNlaXZlZCBhcyBudWxsLlxuICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgfVxuXG4gIGlmIChcbiAgICBjaGlsZHJlbiA9PT0gbnVsbCB8fFxuICAgIHR5cGUgPT09ICdzdHJpbmcnIHx8XG4gICAgdHlwZSA9PT0gJ251bWJlcicgfHxcbiAgICAvLyBUaGUgZm9sbG93aW5nIGlzIGlubGluZWQgZnJvbSBSZWFjdEVsZW1lbnQuIFRoaXMgbWVhbnMgd2UgY2FuIG9wdGltaXplXG4gICAgLy8gc29tZSBjaGVja3MuIFJlYWN0IEZpYmVyIGFsc28gaW5saW5lcyB0aGlzIGxvZ2ljIGZvciBzaW1pbGFyIHB1cnBvc2VzLlxuICAgICh0eXBlID09PSAnb2JqZWN0JyAmJiBjaGlsZHJlbi4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKVxuICApIHtcbiAgICBjYWxsYmFjayhcbiAgICAgIHRyYXZlcnNlQ29udGV4dCxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAgIC8vIHNvIHRoYXQgaXQncyBjb25zaXN0ZW50IGlmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZ3Jvd3MuXG4gICAgICBuYW1lU29GYXIgPT09ICcnID8gU0VQQVJBVE9SICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkcmVuLCAwKSA6IG5hbWVTb0ZhclxuICAgICk7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICB2YXIgY2hpbGQ7XG4gIHZhciBuZXh0TmFtZTtcbiAgdmFyIHN1YnRyZWVDb3VudCA9IDA7IC8vIENvdW50IG9mIGNoaWxkcmVuIGZvdW5kIGluIHRoZSBjdXJyZW50IHN1YnRyZWUuXG4gIHZhciBuZXh0TmFtZVByZWZpeCA9IG5hbWVTb0ZhciA9PT0gJycgPyBTRVBBUkFUT1IgOiBuYW1lU29GYXIgKyBTVUJTRVBBUkFUT1I7XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGQgPSBjaGlsZHJlbltpXTtcbiAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRDb21wb25lbnRLZXkoY2hpbGQsIGkpO1xuICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICBjaGlsZCxcbiAgICAgICAgbmV4dE5hbWUsXG4gICAgICAgIGNhbGxiYWNrLFxuICAgICAgICB0cmF2ZXJzZUNvbnRleHRcbiAgICAgICk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihjaGlsZHJlbik7XG4gICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuICAgICAgICBpZiAoaXRlcmF0b3JGbiA9PT0gY2hpbGRyZW4uZW50cmllcykge1xuICAgICAgICAgIHdhcm5pbmcoXG4gICAgICAgICAgICBkaWRXYXJuQWJvdXRNYXBzLFxuICAgICAgICAgICAgJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgdW5zdXBwb3J0ZWQgYW5kIHdpbGwgbGlrZWx5IHlpZWxkICcgK1xuICAgICAgICAgICAgICAndW5leHBlY3RlZCByZXN1bHRzLiBDb252ZXJ0IGl0IHRvIGEgc2VxdWVuY2UvaXRlcmFibGUgb2Yga2V5ZWQgJyArXG4gICAgICAgICAgICAgICdSZWFjdEVsZW1lbnRzIGluc3RlYWQuJ1xuICAgICAgICAgICk7XG4gICAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKGNoaWxkcmVuKTtcbiAgICAgIHZhciBzdGVwO1xuICAgICAgdmFyIGlpID0gMDtcbiAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgY2hpbGQgPSBzdGVwLnZhbHVlO1xuICAgICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkLCBpaSsrKTtcbiAgICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKFxuICAgICAgICAgIGNoaWxkLFxuICAgICAgICAgIG5leHROYW1lLFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIHRyYXZlcnNlQ29udGV4dFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHZhciBhZGRlbmR1bSA9ICcnO1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgYWRkZW5kdW0gPVxuICAgICAgICAgICcgSWYgeW91IG1lYW50IHRvIHJlbmRlciBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4sIHVzZSBhbiBhcnJheSAnICtcbiAgICAgICAgICAnaW5zdGVhZCBvciB3cmFwIHRoZSBvYmplY3QgdXNpbmcgY3JlYXRlRnJhZ21lbnQob2JqZWN0KSBmcm9tIHRoZSAnICtcbiAgICAgICAgICAnUmVhY3QgYWRkLW9ucy4nO1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuU3RyaW5nID0gJycgKyBjaGlsZHJlbjtcbiAgICAgIGludmFyaWFudChcbiAgICAgICAgZmFsc2UsXG4gICAgICAgICdPYmplY3RzIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZCAoZm91bmQ6ICVzKS4lcycsXG4gICAgICAgIGNoaWxkcmVuU3RyaW5nID09PSAnW29iamVjdCBPYmplY3RdJ1xuICAgICAgICAgID8gJ29iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhjaGlsZHJlbikuam9pbignLCAnKSArICd9J1xuICAgICAgICAgIDogY2hpbGRyZW5TdHJpbmcsXG4gICAgICAgIGFkZGVuZHVtXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdWJ0cmVlQ291bnQ7XG59XG5cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW4oY2hpbGRyZW4sIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpIHtcbiAgaWYgKGNoaWxkcmVuID09IG51bGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIHJldHVybiB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZHJlbiwgJycsIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgdXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXggPSAvXFwvKy9nO1xuZnVuY3Rpb24gZXNjYXBlVXNlclByb3ZpZGVkS2V5KHRleHQpIHtcbiAgcmV0dXJuICgnJyArIHRleHQpLnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cblxuZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KFxuICAgIG9sZEVsZW1lbnQsXG4gICAge2tleTogbmV3S2V5fSxcbiAgICBvbGRFbGVtZW50LnByb3BzICE9PSB1bmRlZmluZWQgPyBvbGRFbGVtZW50LnByb3BzLmNoaWxkcmVuIDogdW5kZWZpbmVkXG4gICk7XG59XG5cbnZhciBERUZBVUxUX1BPT0xfU0laRSA9IDEwO1xudmFyIERFRkFVTFRfUE9PTEVSID0gb25lQXJndW1lbnRQb29sZXI7XG5cbnZhciBvbmVBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uKGNvcHlGaWVsZHNGcm9tKSB7XG4gIHZhciBLbGFzcyA9IHRoaXM7XG4gIGlmIChLbGFzcy5pbnN0YW5jZVBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gS2xhc3MuaW5zdGFuY2VQb29sLnBvcCgpO1xuICAgIEtsYXNzLmNhbGwoaW5zdGFuY2UsIGNvcHlGaWVsZHNGcm9tKTtcbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5ldyBLbGFzcyhjb3B5RmllbGRzRnJvbSk7XG4gIH1cbn07XG5cbnZhciBhZGRQb29saW5nVG8gPSBmdW5jdGlvbiBhZGRQb29saW5nVG8oQ29weUNvbnN0cnVjdG9yLCBwb29sZXIpIHtcbiAgLy8gQ2FzdGluZyBhcyBhbnkgc28gdGhhdCBmbG93IGlnbm9yZXMgdGhlIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBhbmQgdHJ1c3RzXG4gIC8vIGl0IHRvIG1hdGNoIHRoZSB0eXBlIHdlIGRlY2xhcmVkXG4gIHZhciBOZXdLbGFzcyA9IENvcHlDb25zdHJ1Y3RvcjtcbiAgTmV3S2xhc3MuaW5zdGFuY2VQb29sID0gW107XG4gIE5ld0tsYXNzLmdldFBvb2xlZCA9IHBvb2xlciB8fCBERUZBVUxUX1BPT0xFUjtcbiAgaWYgKCFOZXdLbGFzcy5wb29sU2l6ZSkge1xuICAgIE5ld0tsYXNzLnBvb2xTaXplID0gREVGQVVMVF9QT09MX1NJWkU7XG4gIH1cbiAgTmV3S2xhc3MucmVsZWFzZSA9IHN0YW5kYXJkUmVsZWFzZXI7XG4gIHJldHVybiBOZXdLbGFzcztcbn07XG5cbnZhciBzdGFuZGFyZFJlbGVhc2VyID0gZnVuY3Rpb24gc3RhbmRhcmRSZWxlYXNlcihpbnN0YW5jZSkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpbnZhcmlhbnQoXG4gICAgaW5zdGFuY2UgaW5zdGFuY2VvZiBLbGFzcyxcbiAgICAnVHJ5aW5nIHRvIHJlbGVhc2UgYW4gaW5zdGFuY2UgaW50byBhIHBvb2wgb2YgYSBkaWZmZXJlbnQgdHlwZS4nXG4gICk7XG4gIGluc3RhbmNlLmRlc3RydWN0b3IoKTtcbiAgaWYgKEtsYXNzLmluc3RhbmNlUG9vbC5sZW5ndGggPCBLbGFzcy5wb29sU2l6ZSkge1xuICAgIEtsYXNzLmluc3RhbmNlUG9vbC5wdXNoKGluc3RhbmNlKTtcbiAgfVxufTtcblxudmFyIGZvdXJBcmd1bWVudFBvb2xlciA9IGZ1bmN0aW9uIGZvdXJBcmd1bWVudFBvb2xlcihhMSwgYTIsIGEzLCBhNCkge1xuICB2YXIgS2xhc3MgPSB0aGlzO1xuICBpZiAoS2xhc3MuaW5zdGFuY2VQb29sLmxlbmd0aCkge1xuICAgIHZhciBpbnN0YW5jZSA9IEtsYXNzLmluc3RhbmNlUG9vbC5wb3AoKTtcbiAgICBLbGFzcy5jYWxsKGluc3RhbmNlLCBhMSwgYTIsIGEzLCBhNCk7XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBuZXcgS2xhc3MoYTEsIGEyLCBhMywgYTQpO1xuICB9XG59O1xuXG5mdW5jdGlvbiBNYXBCb29rS2VlcGluZyhtYXBSZXN1bHQsIGtleVByZWZpeCwgbWFwRnVuY3Rpb24sIG1hcENvbnRleHQpIHtcbiAgdGhpcy5yZXN1bHQgPSBtYXBSZXN1bHQ7XG4gIHRoaXMua2V5UHJlZml4ID0ga2V5UHJlZml4O1xuICB0aGlzLmZ1bmMgPSBtYXBGdW5jdGlvbjtcbiAgdGhpcy5jb250ZXh0ID0gbWFwQ29udGV4dDtcbiAgdGhpcy5jb3VudCA9IDA7XG59XG5NYXBCb29rS2VlcGluZy5wcm90b3R5cGUuZGVzdHJ1Y3RvciA9IGZ1bmN0aW9uKCkge1xuICB0aGlzLnJlc3VsdCA9IG51bGw7XG4gIHRoaXMua2V5UHJlZml4ID0gbnVsbDtcbiAgdGhpcy5mdW5jID0gbnVsbDtcbiAgdGhpcy5jb250ZXh0ID0gbnVsbDtcbiAgdGhpcy5jb3VudCA9IDA7XG59O1xuYWRkUG9vbGluZ1RvKE1hcEJvb2tLZWVwaW5nLCBmb3VyQXJndW1lbnRQb29sZXIpO1xuXG5mdW5jdGlvbiBtYXBTaW5nbGVDaGlsZEludG9Db250ZXh0KGJvb2tLZWVwaW5nLCBjaGlsZCwgY2hpbGRLZXkpIHtcbiAgdmFyIHJlc3VsdCA9IGJvb2tLZWVwaW5nLnJlc3VsdDtcbiAgdmFyIGtleVByZWZpeCA9IGJvb2tLZWVwaW5nLmtleVByZWZpeDtcbiAgdmFyIGZ1bmMgPSBib29rS2VlcGluZy5mdW5jO1xuICB2YXIgY29udGV4dCA9IGJvb2tLZWVwaW5nLmNvbnRleHQ7XG5cbiAgdmFyIG1hcHBlZENoaWxkID0gZnVuYy5jYWxsKGNvbnRleHQsIGNoaWxkLCBib29rS2VlcGluZy5jb3VudCsrKTtcbiAgaWYgKEFycmF5LmlzQXJyYXkobWFwcGVkQ2hpbGQpKSB7XG4gICAgbWFwSW50b1dpdGhLZXlQcmVmaXhJbnRlcm5hbChcbiAgICAgIG1hcHBlZENoaWxkLFxuICAgICAgcmVzdWx0LFxuICAgICAgY2hpbGRLZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9IGVsc2UgaWYgKG1hcHBlZENoaWxkICE9IG51bGwpIHtcbiAgICBpZiAoUmVhY3QuaXNWYWxpZEVsZW1lbnQobWFwcGVkQ2hpbGQpKSB7XG4gICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShcbiAgICAgICAgbWFwcGVkQ2hpbGQsXG4gICAgICAgIC8vIEtlZXAgYm90aCB0aGUgKG1hcHBlZCkgYW5kIG9sZCBrZXlzIGlmIHRoZXkgZGlmZmVyLCBqdXN0IGFzXG4gICAgICAgIC8vIHRyYXZlcnNlQWxsQ2hpbGRyZW4gdXNlZCB0byBkbyBmb3Igb2JqZWN0cyBhcyBjaGlsZHJlblxuICAgICAgICBrZXlQcmVmaXggK1xuICAgICAgICAgIChtYXBwZWRDaGlsZC5rZXkgJiYgKCFjaGlsZCB8fCBjaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSlcbiAgICAgICAgICAgID8gZXNjYXBlVXNlclByb3ZpZGVkS2V5KG1hcHBlZENoaWxkLmtleSkgKyAnLydcbiAgICAgICAgICAgIDogJycpICtcbiAgICAgICAgICBjaGlsZEtleVxuICAgICAgKTtcbiAgICB9XG4gICAgcmVzdWx0LnB1c2gobWFwcGVkQ2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwoY2hpbGRyZW4sIGFycmF5LCBwcmVmaXgsIGZ1bmMsIGNvbnRleHQpIHtcbiAgdmFyIGVzY2FwZWRQcmVmaXggPSAnJztcbiAgaWYgKHByZWZpeCAhPSBudWxsKSB7XG4gICAgZXNjYXBlZFByZWZpeCA9IGVzY2FwZVVzZXJQcm92aWRlZEtleShwcmVmaXgpICsgJy8nO1xuICB9XG4gIHZhciB0cmF2ZXJzZUNvbnRleHQgPSBNYXBCb29rS2VlcGluZy5nZXRQb29sZWQoXG4gICAgYXJyYXksXG4gICAgZXNjYXBlZFByZWZpeCxcbiAgICBmdW5jLFxuICAgIGNvbnRleHRcbiAgKTtcbiAgdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgbWFwU2luZ2xlQ2hpbGRJbnRvQ29udGV4dCwgdHJhdmVyc2VDb250ZXh0KTtcbiAgTWFwQm9va0tlZXBpbmcucmVsZWFzZSh0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG52YXIgbnVtZXJpY1Byb3BlcnR5UmVnZXggPSAvXlxcZCskLztcblxudmFyIHdhcm5lZEFib3V0TnVtZXJpYyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBjcmVhdGVSZWFjdEZyYWdtZW50KG9iamVjdCkge1xuICBpZiAodHlwZW9mIG9iamVjdCAhPT0gJ29iamVjdCcgfHwgIW9iamVjdCB8fCBBcnJheS5pc0FycmF5KG9iamVjdCkpIHtcbiAgICB3YXJuaW5nKFxuICAgICAgZmFsc2UsXG4gICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50IG9ubHkgYWNjZXB0cyBhIHNpbmdsZSBvYmplY3QuIEdvdDogJXMnLFxuICAgICAgb2JqZWN0XG4gICAgKTtcbiAgICByZXR1cm4gb2JqZWN0O1xuICB9XG4gIGlmIChSZWFjdC5pc1ZhbGlkRWxlbWVudChvYmplY3QpKSB7XG4gICAgd2FybmluZyhcbiAgICAgIGZhbHNlLFxuICAgICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCBkb2VzIG5vdCBhY2NlcHQgYSBSZWFjdEVsZW1lbnQgJyArXG4gICAgICAgICd3aXRob3V0IGEgd3JhcHBlciBvYmplY3QuJ1xuICAgICk7XG4gICAgcmV0dXJuIG9iamVjdDtcbiAgfVxuXG4gIGludmFyaWFudChcbiAgICBvYmplY3Qubm9kZVR5cGUgIT09IDEsXG4gICAgJ1JlYWN0LmFkZG9ucy5jcmVhdGVGcmFnbWVudCguLi4pOiBFbmNvdW50ZXJlZCBhbiBpbnZhbGlkIGNoaWxkOyBET00gJyArXG4gICAgICAnZWxlbWVudHMgYXJlIG5vdCB2YWxpZCBjaGlsZHJlbiBvZiBSZWFjdCBjb21wb25lbnRzLidcbiAgKTtcblxuICB2YXIgcmVzdWx0ID0gW107XG5cbiAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBpZiAoIXdhcm5lZEFib3V0TnVtZXJpYyAmJiBudW1lcmljUHJvcGVydHlSZWdleC50ZXN0KGtleSkpIHtcbiAgICAgICAgd2FybmluZyhcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAnUmVhY3QuYWRkb25zLmNyZWF0ZUZyYWdtZW50KC4uLik6IENoaWxkIG9iamVjdHMgc2hvdWxkIGhhdmUgJyArXG4gICAgICAgICAgICAnbm9uLW51bWVyaWMga2V5cyBzbyBvcmRlcmluZyBpcyBwcmVzZXJ2ZWQuJ1xuICAgICAgICApO1xuICAgICAgICB3YXJuZWRBYm91dE51bWVyaWMgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKFxuICAgICAgb2JqZWN0W2tleV0sXG4gICAgICByZXN1bHQsXG4gICAgICBrZXksXG4gICAgICBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnRcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjcmVhdGVSZWFjdEZyYWdtZW50O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n")},21: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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvaW52YXJpYW50LmpzP2EzZTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIFVzZSBpbnZhcmlhbnQoKSB0byBhc3NlcnQgc3RhdGUgd2hpY2ggeW91ciBwcm9ncmFtIGFzc3VtZXMgdG8gYmUgdHJ1ZS5cbiAqXG4gKiBQcm92aWRlIHNwcmludGYtc3R5bGUgZm9ybWF0IChvbmx5ICVzIGlzIHN1cHBvcnRlZCkgYW5kIGFyZ3VtZW50c1xuICogdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGJyb2tlIGFuZCB3aGF0IHlvdSB3ZXJlXG4gKiBleHBlY3RpbmcuXG4gKlxuICogVGhlIGludmFyaWFudCBtZXNzYWdlIHdpbGwgYmUgc3RyaXBwZWQgaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBpbnZhcmlhbnRcbiAqIHdpbGwgcmVtYWluIHRvIGVuc3VyZSBsb2dpYyBkb2VzIG5vdCBkaWZmZXIgaW4gcHJvZHVjdGlvbi5cbiAqL1xuXG52YXIgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YWxpZGF0ZUZvcm1hdCA9IGZ1bmN0aW9uIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW52YXJpYW50KGNvbmRpdGlvbiwgZm9ybWF0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCk7XG5cbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB2YXIgZXJyb3I7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcignTWluaWZpZWQgZXhjZXB0aW9uIG9jY3VycmVkOyB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgJyArICdmb3IgdGhlIGZ1bGwgZXJyb3IgbWVzc2FnZSBhbmQgYWRkaXRpb25hbCBoZWxwZnVsIHdhcm5pbmdzLicpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgYXJncyA9IFthLCBiLCBjLCBkLCBlLCBmXTtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pKTtcbiAgICAgIGVycm9yLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgfVxuXG4gICAgZXJyb3IuZnJhbWVzVG9Qb3AgPSAxOyAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IGludmFyaWFudCdzIG93biBmcmFtZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW52YXJpYW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\n")},22: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__(12);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvZmJqcy9saWIvd2FybmluZy5qcz80Yjk4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGVtcHR5RnVuY3Rpb24gPSByZXF1aXJlKCcuL2VtcHR5RnVuY3Rpb24nKTtcblxuLyoqXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIHdhcm5pbmcgPSBlbXB0eUZ1bmN0aW9uO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGZvcm1hdCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgIH0pO1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgd2FybmluZyA9IGZ1bmN0aW9uIHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignYHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm1hdC5pbmRleE9mKCdGYWlsZWQgQ29tcG9zaXRlIHByb3BUeXBlOiAnKSA9PT0gMCkge1xuICAgICAgcmV0dXJuOyAvLyBJZ25vcmUgQ29tcG9zaXRlQ29tcG9uZW50IHByb3B0eXBlIGNoZWNrLlxuICAgIH1cblxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHdhcm5pbmc7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FzQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\n")},23: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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvaW50ZXJwb2xhdGUtY29tcG9uZW50cy9saWIvdG9rZW5pemUuanM/YWY5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmZ1bmN0aW9uIGlkZW50aWZ5VG9rZW4oaXRlbSkge1xuXHQvLyB7ey9leGFtcGxlfX1cblx0aWYgKGl0ZW0ubWF0Y2goL15cXHtcXHtcXC8vKSkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR0eXBlOiAnY29tcG9uZW50Q2xvc2UnLFxuXHRcdFx0dmFsdWU6IGl0ZW0ucmVwbGFjZSgvXFxXL2csICcnKVxuXHRcdH07XG5cdH1cblx0Ly8ge3tleGFtcGxlIC99fVxuXHRpZiAoaXRlbS5tYXRjaCgvXFwvXFx9XFx9JC8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRTZWxmQ2xvc2luZycsXG5cdFx0XHR2YWx1ZTogaXRlbS5yZXBsYWNlKC9cXFcvZywgJycpXG5cdFx0fTtcblx0fVxuXHQvLyB7e2V4YW1wbGV9fVxuXHRpZiAoaXRlbS5tYXRjaCgvXlxce1xcey8pKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHR5cGU6ICdjb21wb25lbnRPcGVuJyxcblx0XHRcdHZhbHVlOiBpdGVtLnJlcGxhY2UoL1xcVy9nLCAnJylcblx0XHR9O1xuXHR9XG5cdHJldHVybiB7XG5cdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0dmFsdWU6IGl0ZW1cblx0fTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAobWl4ZWRTdHJpbmcpIHtcblx0dmFyIHRva2VuU3RyaW5ncyA9IG1peGVkU3RyaW5nLnNwbGl0KC8oXFx7XFx7XFwvP1xccypcXHcrXFxzKlxcLz9cXH1cXH0pL2cpOyAvLyBzcGxpdCB0byBjb21wb25lbnRzIGFuZCBzdHJpbmdzXG5cdHJldHVybiB0b2tlblN0cmluZ3MubWFwKGlkZW50aWZ5VG9rZW4pO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRva2VuaXplLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///23\n")},4:function(module,exports){eval("module.exports = window.wp.element;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5lbGVtZW50XCI/YTI5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5lbGVtZW50OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n")},5:function(module,exports){eval("module.exports = React;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIlJlYWN0XCI/YzQ4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFJlYWN0OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5\n")},7:function(module,exports){eval("module.exports = window.wp.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5jb21wb25lbnRzXCI/NTQ0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n")},9:function(module,exports){eval("module.exports = window.yoast.components;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5jb21wb25lbnRzXCI/YjI0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5jb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///9\n")},92:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _RedirectNotification = __webpack_require__(93);\n\nvar _RedirectNotification2 = _interopRequireDefault(_RedirectNotification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nwp.plugins.registerPlugin("yoast-redirect-notification", {\n\trender: _RedirectNotification2.default\n}); /* global wp */\n\n/* Internal dependencies *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdC1ub3RpZmljYXRpb25zLWd1dGVuYmVyZy5qcz9kMjYyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCB3cCAqL1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9jb21wb25lbnRzL1JlZGlyZWN0Tm90aWZpY2F0aW9uXCI7XG5cbndwLnBsdWdpbnMucmVnaXN0ZXJQbHVnaW4oIFwieW9hc3QtcmVkaXJlY3Qtbm90aWZpY2F0aW9uXCIsIHtcblx0cmVuZGVyOiBSZWRpcmVjdE5vdGlmaWNhdGlvbixcbn0gKTtcbiJdLCJtYXBwaW5ncyI6Ijs7QUFHQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///92\n')},93: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 _components = __webpack_require__(7);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _interpolateComponents = __webpack_require__(11);\n\nvar _interpolateComponents2 = _interopRequireDefault(_interpolateComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _listener = __webpack_require__(94);\n\nvar _functions = __webpack_require__(13);\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\nvar RedirectLink = _yoastComponents.utils.makeOutboundLink();\n\n/**\n * Reusable component for the RedirectNotification\'s links.\n *\n * @param {Object} props The component\'s props.\n *\n * @returns {ReactElement} The rendered component.\n */\nvar UrlLink = function UrlLink(props) {\n\tvar href = props.href,\n\t children = props.children;\n\n\n\treturn wp.element.createElement(\n\t\tRedirectLink,\n\t\t{\n\t\t\thref: href\n\t\t},\n\t\tchildren\n\t);\n};\n\nUrlLink.propTypes = {\n\thref: _propTypes2.default.string.isRequired,\n\tchildren: _propTypes2.default.string\n};\n\n/**\n * A component that shows the user a modal notifying them a redirect has been created\n * by Yoast SEO Premium, and offer them to undo the redirect.\n */\n\nvar RedirectNotification = function (_Component) {\n\t_inherits(RedirectNotification, _Component);\n\n\t/**\n * Component constructor. Sets initial state and binds class functions.\n */\n\tfunction RedirectNotification() {\n\t\t_classCallCheck(this, RedirectNotification);\n\n\t\tvar _this = _possibleConstructorReturn(this, (RedirectNotification.__proto__ || Object.getPrototypeOf(RedirectNotification)).call(this));\n\n\t\t_this.state = {\n\t\t\topen: false,\n\t\t\tloading: false,\n\t\t\tparsedHeader: null\n\t\t};\n\n\t\t_this.close = _this.close.bind(_this);\n\t\t_this.undoRedirect = _this.undoRedirect.bind(_this);\n\t\treturn _this;\n\t}\n\n\t/**\n * Render the RedirectNotification component.\n *\n * @returns {ReactElement} The rendered component.\n */\n\n\n\t_createClass(RedirectNotification, [{\n\t\tkey: "render",\n\t\tvalue: function render() {\n\t\t\tif (!this.state.open) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\t_components.Modal,\n\t\t\t\t{\n\t\t\t\t\ttitle: (0, _i18n.__)("Redirect created", "wordpress-seo-premium"),\n\t\t\t\t\tonRequestClose: this.close,\n\t\t\t\t\tclassName: "yoast-redirect-notification-modal"\n\t\t\t\t},\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\tnull,\n\t\t\t\t\t(0, _i18n.sprintf)(\n\t\t\t\t\t/* translators: %s expands to Yoast SEO Premium */\n\t\t\t\t\t(0, _i18n.__)("%s just created a redirect from the old URL to the new URL.", "wordpress-seo-premium"), "Yoast SEO Premium")\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-url" },\n\t\t\t\t\t(0, _interpolateComponents2.default)({\n\t\t\t\t\t\tmixedString: (0, _i18n.sprintf)(\n\t\t\t\t\t\t/* translators: {{link}}%s{{/link}} expands to a URL surrounded by anchor tags */\n\t\t\t\t\t\t(0, _i18n.__)("Old URL: {{link}}%s{{/link}}", "wordpress-seo-premium"), window.location.origin + "/" + this.state.parsedHeader.origin),\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tlink: wp.element.createElement(UrlLink, { href: "/" + this.state.parsedHeader.origin })\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"p",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-url" },\n\t\t\t\t\t(0, _interpolateComponents2.default)({\n\t\t\t\t\t\tmixedString: (0, _i18n.sprintf)(\n\t\t\t\t\t\t/* translators: {{link}}%s{{/link}} expands to a URL surrounded by anchor tags */\n\t\t\t\t\t\t(0, _i18n.__)("New URL: {{link}}%s{{/link}}", "wordpress-seo-premium"), window.location.origin + "/" + this.state.parsedHeader.target),\n\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\tlink: wp.element.createElement(UrlLink, { href: "/" + this.state.parsedHeader.target })\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\twp.element.createElement(\n\t\t\t\t\t"div",\n\t\t\t\t\t{ className: "yoast-redirect-notification-modal-buttons" },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.Button,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tclassName: "yoast-redirect-notification-modal-button",\n\t\t\t\t\t\t\tonClick: this.close,\n\t\t\t\t\t\t\tisLarge: true,\n\t\t\t\t\t\t\tisPrimary: true,\n\t\t\t\t\t\t\tdisabled: this.state.loading\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(0, _i18n.__)("OK", "wordpress-seo-premium")\n\t\t\t\t\t),\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.Button,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tclassName: "yoast-redirect-notification-modal-button",\n\t\t\t\t\t\t\tonClick: this.undoRedirect,\n\t\t\t\t\t\t\tisLink: true,\n\t\t\t\t\t\t\tisDestructive: true,\n\t\t\t\t\t\t\tisBusy: this.state.loading,\n\t\t\t\t\t\t\tdisabled: this.state.loading\n\t\t\t\t\t\t},\n\t\t\t\t\t\t(0, _i18n.__)("Undo", "wordpress-seo-premium")\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t/**\n * Undo a created redirect.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "undoRedirect",\n\t\tvalue: function undoRedirect() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _state$parsedHeader = this.state.parsedHeader,\n\t\t\t origin = _state$parsedHeader.origin,\n\t\t\t target = _state$parsedHeader.target,\n\t\t\t type = _state$parsedHeader.type;\n\n\n\t\t\tthis.setState({\n\t\t\t\tloading: true\n\t\t\t}, function () {\n\t\t\t\t(0, _functions.wpseoDeleteRedirect)(origin, target, type).then(function () {\n\t\t\t\t\t_this2.close();\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Close the modal.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "close",\n\t\tvalue: function close() {\n\t\t\tthis.setState({\n\t\t\t\topen: false,\n\t\t\t\tloading: false,\n\t\t\t\tparsedHeader: null\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Subscribe to redirect notifications when the component is mounted.\n *\n * @returns {void}\n */\n\n\t}, {\n\t\tkey: "componentDidMount",\n\t\tvalue: function componentDidMount() {\n\t\t\tvar _this3 = this;\n\n\t\t\t(0, _listener.listenForRedirect)(function (parsedHeader) {\n\t\t\t\t_this3.setState({\n\t\t\t\t\topen: true,\n\t\t\t\t\tparsedHeader: parsedHeader\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}]);\n\n\treturn RedirectNotification;\n}(_element.Component);\n\nexports.default = RedirectNotification;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlZGlyZWN0Tm90aWZpY2F0aW9uLmpzPzEzM2UiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBNb2RhbCwgQnV0dG9uIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuaW1wb3J0IHsgX18sIHNwcmludGYgfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgaW50ZXJwb2xhdGVDb21wb25lbnRzIGZyb20gXCJpbnRlcnBvbGF0ZS1jb21wb25lbnRzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgeyB1dGlscyB9IGZyb20gXCJ5b2FzdC1jb21wb25lbnRzXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgbGlzdGVuRm9yUmVkaXJlY3QgfSBmcm9tIFwiLi4vcmVkaXJlY3RzL2xpc3RlbmVyXCI7XG5pbXBvcnQgeyB3cHNlb0RlbGV0ZVJlZGlyZWN0IH0gZnJvbSBcIi4uL3JlZGlyZWN0cy9mdW5jdGlvbnNcIjtcblxuY29uc3QgUmVkaXJlY3RMaW5rID0gdXRpbHMubWFrZU91dGJvdW5kTGluaygpO1xuXG4vKipcbiAqIFJldXNhYmxlIGNvbXBvbmVudCBmb3IgdGhlIFJlZGlyZWN0Tm90aWZpY2F0aW9uJ3MgbGlua3MuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBjb21wb25lbnQncyBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3RFbGVtZW50fSBUaGUgcmVuZGVyZWQgY29tcG9uZW50LlxuICovXG5jb25zdCBVcmxMaW5rID0gKCBwcm9wcyApID0+IHtcblx0Y29uc3Qge1xuXHRcdGhyZWYsXG5cdFx0Y2hpbGRyZW4sXG5cdH0gPSBwcm9wcztcblxuXHRyZXR1cm4gKFxuXHRcdDxSZWRpcmVjdExpbmtcblx0XHRcdGhyZWY9eyBocmVmIH1cblx0XHQ+XG5cdFx0XHR7IGNoaWxkcmVuIH1cblx0XHQ8L1JlZGlyZWN0TGluaz5cblx0KTtcbn07XG5cblVybExpbmsucHJvcFR5cGVzID0ge1xuXHRocmVmOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuLyoqXG4gKiBBIGNvbXBvbmVudCB0aGF0IHNob3dzIHRoZSB1c2VyIGEgbW9kYWwgbm90aWZ5aW5nIHRoZW0gYSByZWRpcmVjdCBoYXMgYmVlbiBjcmVhdGVkXG4gKiBieSBZb2FzdCBTRU8gUHJlbWl1bSwgYW5kIG9mZmVyIHRoZW0gdG8gdW5kbyB0aGUgcmVkaXJlY3QuXG4gKi9cbmNsYXNzIFJlZGlyZWN0Tm90aWZpY2F0aW9uIGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIENvbXBvbmVudCBjb25zdHJ1Y3Rvci4gU2V0cyBpbml0aWFsIHN0YXRlIGFuZCBiaW5kcyBjbGFzcyBmdW5jdGlvbnMuXG5cdCAqL1xuXHRjb25zdHJ1Y3RvcigpIHtcblx0XHRzdXBlcigpO1xuXG5cdFx0dGhpcy5zdGF0ZSA9IHtcblx0XHRcdG9wZW46IGZhbHNlLFxuXHRcdFx0bG9hZGluZzogZmFsc2UsXG5cdFx0XHRwYXJzZWRIZWFkZXI6IG51bGwsXG5cdFx0fTtcblxuXHRcdHRoaXMuY2xvc2UgPSB0aGlzLmNsb3NlLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnVuZG9SZWRpcmVjdCA9IHRoaXMudW5kb1JlZGlyZWN0LmJpbmQoIHRoaXMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZW5kZXIgdGhlIFJlZGlyZWN0Tm90aWZpY2F0aW9uIGNvbXBvbmVudC5cblx0ICpcblx0ICogQHJldHVybnMge1JlYWN0RWxlbWVudH0gVGhlIHJlbmRlcmVkIGNvbXBvbmVudC5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRpZiAoICEgdGhpcy5zdGF0ZS5vcGVuICkge1xuXHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIChcblx0XHRcdDxNb2RhbFxuXHRcdFx0XHR0aXRsZT17IF9fKCBcIlJlZGlyZWN0IGNyZWF0ZWRcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0b25SZXF1ZXN0Q2xvc2U9eyB0aGlzLmNsb3NlIH1cblx0XHRcdFx0Y2xhc3NOYW1lPVwieW9hc3QtcmVkaXJlY3Qtbm90aWZpY2F0aW9uLW1vZGFsXCJcblx0XHRcdD5cblx0XHRcdFx0PHA+XG5cdFx0XHRcdFx0eyBzcHJpbnRmKFxuXHRcdFx0XHRcdFx0LyogdHJhbnNsYXRvcnM6ICVzIGV4cGFuZHMgdG8gWW9hc3QgU0VPIFByZW1pdW0gKi9cblx0XHRcdFx0XHRcdF9fKCBcIiVzIGp1c3QgY3JlYXRlZCBhIHJlZGlyZWN0IGZyb20gdGhlIG9sZCBVUkwgdG8gdGhlIG5ldyBVUkwuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRcdFx0XHRcdFwiWW9hc3QgU0VPIFByZW1pdW1cIlxuXHRcdFx0XHRcdCkgfVxuXHRcdFx0XHQ8L3A+XG5cdFx0XHRcdDxwIGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbC11cmxcIj5cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRpbnRlcnBvbGF0ZUNvbXBvbmVudHMoIHtcblx0XHRcdFx0XHRcdFx0bWl4ZWRTdHJpbmc6XG5cdFx0XHRcdFx0XHRcdFx0c3ByaW50Zihcblx0XHRcdFx0XHRcdFx0XHRcdC8qIHRyYW5zbGF0b3JzOiB7e2xpbmt9fSVze3svbGlua319IGV4cGFuZHMgdG8gYSBVUkwgc3Vycm91bmRlZCBieSBhbmNob3IgdGFncyAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0X18oIFwiT2xkIFVSTDoge3tsaW5rfX0lc3t7L2xpbmt9fVwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRcdFx0XHRcdFx0XHRgJHsgd2luZG93LmxvY2F0aW9uLm9yaWdpbiB9LyR7IHRoaXMuc3RhdGUucGFyc2VkSGVhZGVyLm9yaWdpbiB9YFxuXHRcdFx0XHRcdFx0XHRcdCksXG5cdFx0XHRcdFx0XHRcdGNvbXBvbmVudHM6IHtcblx0XHRcdFx0XHRcdFx0XHRsaW5rOiA8VXJsTGluayBocmVmPXsgXCIvXCIgKyB0aGlzLnN0YXRlLnBhcnNlZEhlYWRlci5vcmlnaW4gfSAvPixcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdH0gKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0PC9wPlxuXHRcdFx0XHQ8cCBjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtdXJsXCI+XG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0aW50ZXJwb2xhdGVDb21wb25lbnRzKCB7XG5cdFx0XHRcdFx0XHRcdG1peGVkU3RyaW5nOlxuXHRcdFx0XHRcdFx0XHRcdHNwcmludGYoXG5cdFx0XHRcdFx0XHRcdFx0XHQvKiB0cmFuc2xhdG9yczoge3tsaW5rfX0lc3t7L2xpbmt9fSBleHBhbmRzIHRvIGEgVVJMIHN1cnJvdW5kZWQgYnkgYW5jaG9yIHRhZ3MgKi9cblx0XHRcdFx0XHRcdFx0XHRcdF9fKCBcIk5ldyBVUkw6IHt7bGlua319JXN7ey9saW5rfX1cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0XHRcdFx0XHRcdFx0YCR7IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gfS8keyB0aGlzLnN0YXRlLnBhcnNlZEhlYWRlci50YXJnZXQgfWBcblx0XHRcdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHRcdFx0XHRcdFx0bGluazogPFVybExpbmsgaHJlZj17IFwiL1wiICsgdGhpcy5zdGF0ZS5wYXJzZWRIZWFkZXIudGFyZ2V0IH0gLz4sXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHR9IClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdDwvcD5cblx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtYnV0dG9uc1wiPlxuXHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbC1idXR0b25cIlxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMuY2xvc2UgfVxuXHRcdFx0XHRcdFx0aXNMYXJnZT17IHRydWUgfVxuXHRcdFx0XHRcdFx0aXNQcmltYXJ5PXsgdHJ1ZSB9XG5cdFx0XHRcdFx0XHRkaXNhYmxlZD17IHRoaXMuc3RhdGUubG9hZGluZyB9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyBfXyggXCJPS1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0XHRcdDwvQnV0dG9uPlxuXHRcdFx0XHRcdDxCdXR0b25cblx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbC1idXR0b25cIlxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMudW5kb1JlZGlyZWN0IH1cblx0XHRcdFx0XHRcdGlzTGluaz17IHRydWUgfVxuXHRcdFx0XHRcdFx0aXNEZXN0cnVjdGl2ZT17IHRydWUgfVxuXHRcdFx0XHRcdFx0aXNCdXN5PXsgdGhpcy5zdGF0ZS5sb2FkaW5nIH1cblx0XHRcdFx0XHRcdGRpc2FibGVkPXsgdGhpcy5zdGF0ZS5sb2FkaW5nIH1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7IF9fKCBcIlVuZG9cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L01vZGFsPlxuXHRcdCk7XG5cdH1cblxuXHQvKipcblx0ICogVW5kbyBhIGNyZWF0ZWQgcmVkaXJlY3QuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0dW5kb1JlZGlyZWN0KCkge1xuXHRcdGNvbnN0IHtcblx0XHRcdG9yaWdpbixcblx0XHRcdHRhcmdldCxcblx0XHRcdHR5cGUsXG5cdFx0fSA9IHRoaXMuc3RhdGUucGFyc2VkSGVhZGVyO1xuXG5cdFx0dGhpcy5zZXRTdGF0ZSgge1xuXHRcdFx0bG9hZGluZzogdHJ1ZSxcblx0XHR9LCAoKSA9PiB7XG5cdFx0XHR3cHNlb0RlbGV0ZVJlZGlyZWN0KCBvcmlnaW4sIHRhcmdldCwgdHlwZSApLnRoZW4oICgpID0+IHtcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBDbG9zZSB0aGUgbW9kYWwuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y2xvc2UoKSB7XG5cdFx0dGhpcy5zZXRTdGF0ZSgge1xuXHRcdFx0b3BlbjogZmFsc2UsXG5cdFx0XHRsb2FkaW5nOiBmYWxzZSxcblx0XHRcdHBhcnNlZEhlYWRlcjogbnVsbCxcblx0XHR9ICk7XG5cdH1cblxuXHQvKipcblx0ICogU3Vic2NyaWJlIHRvIHJlZGlyZWN0IG5vdGlmaWNhdGlvbnMgd2hlbiB0aGUgY29tcG9uZW50IGlzIG1vdW50ZWQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29tcG9uZW50RGlkTW91bnQoKSB7XG5cdFx0bGlzdGVuRm9yUmVkaXJlY3QoIHBhcnNlZEhlYWRlciA9PiB7XG5cdFx0XHR0aGlzLnNldFN0YXRlKCB7XG5cdFx0XHRcdG9wZW46IHRydWUsXG5cdFx0XHRcdHBhcnNlZEhlYWRlcixcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cdH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVkaXJlY3ROb3RpZmljYXRpb247XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7O0FBWEE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTs7Ozs7QUFJQTs7O0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBVkE7QUFXQTtBQUNBO0FBQ0E7Ozs7Ozs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBT0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFQQTtBQUZBO0FBZUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFQQTtBQUZBO0FBZUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFQQTtBQVNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFSQTtBQVZBO0FBMUNBO0FBaUVBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7Ozs7QUE3SUE7QUFDQTtBQStJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///93\n')},94:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.listenForRedirect = listenForRedirect;\n\nvar _apiFetch = __webpack_require__(14);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nvar _apiFetchRedirectMiddleware = __webpack_require__(95);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// A list of listeners.\n/* External dependencies */\nvar listeners = [];\n\n// Whether or not the redirect middleware has been registered.\n\n\n/* Internal dependencies */\nvar listening = false;\n\n/**\n * Parses a header with the following format: "1; value1=a; value2=b",\n * and turn it into a key value pair object like this: { 1: true, value1: "a", value2: "b" }.\n *\n * @param {string} header The header to be parsed.\n *\n * @returns {object} The parsed header.\n */\nfunction parseHeader(header) {\n\t// 1; value1=a; value2=b\n\treturn header\n\t// [ "1", " value1=a", " value2=b" ]\n\t.split(";")\n\t// [ [ "1" ], [ " value1", "a" ], [ " value2", "b" ] ]\n\t.map(function (variable) {\n\t\treturn variable.split("=")\n\t\t// [ [ "1" ], [ "value1", "a" ], [ "value2", "b" ] ]\n\t\t.map(function (part) {\n\t\t\treturn part.trim();\n\t\t});\n\t})\n\t// { 1: true, value1: "a", value2: "b" }\n\t.reduce(function (accumulator, keyValuePair) {\n\t\tvar key = keyValuePair[0];\n\t\tvar value = keyValuePair[1] || true;\n\n\t\taccumulator[key] = value;\n\n\t\treturn accumulator;\n\t}, {});\n}\n\n/**\n * Notify all listeners and provide them with the parsed header.\n *\n * @param {object} parsedHeader The parsed header.\n *\n * @returns {void}\n */\nfunction notifyListeners(parsedHeader) {\n\tlisteners.forEach(function (callback) {\n\t\treturn callback(parsedHeader);\n\t});\n}\n\n/**\n * Parses the given header and calls all listeners with the parsed header.\n *\n * @param {string} redirectHeader The header to be parsed and passed to each listener.\n *\n * @returns {void}\n */\nfunction onRedirectHeaderReceived(redirectHeader) {\n\tvar parsedHeader = parseHeader(redirectHeader);\n\n\tnotifyListeners(parsedHeader);\n}\n\n/**\n * Registers a listener that will be notified when the X-Yoast-Redirect-Created header was returned\n * on an apiFetch response. It will be called with the parsed header.\n *\n * @param {function} callback The callback to be called with the parsed header.\n *\n * @returns {void}\n */\nfunction listenForRedirect(callback) {\n\tif (!listening) {\n\t\tvar redirectMiddleware = (0, _apiFetchRedirectMiddleware.createRedirectMiddleware)(onRedirectHeaderReceived);\n\t\t_apiFetch2.default.use(redirectMiddleware);\n\t\tlistening = true;\n\t}\n\n\tlisteners.push(callback);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvbGlzdGVuZXIuanM/YzUzZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBhcGlGZXRjaCBmcm9tIFwiQHdvcmRwcmVzcy9hcGktZmV0Y2hcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBjcmVhdGVSZWRpcmVjdE1pZGRsZXdhcmUgfSBmcm9tIFwiLi9hcGktZmV0Y2gtcmVkaXJlY3QtbWlkZGxld2FyZVwiO1xuXG4vLyBBIGxpc3Qgb2YgbGlzdGVuZXJzLlxuY29uc3QgbGlzdGVuZXJzID0gW107XG5cbi8vIFdoZXRoZXIgb3Igbm90IHRoZSByZWRpcmVjdCBtaWRkbGV3YXJlIGhhcyBiZWVuIHJlZ2lzdGVyZWQuXG5sZXQgbGlzdGVuaW5nID0gZmFsc2U7XG5cbi8qKlxuICogUGFyc2VzIGEgaGVhZGVyIHdpdGggdGhlIGZvbGxvd2luZyBmb3JtYXQ6IFwiMTsgdmFsdWUxPWE7IHZhbHVlMj1iXCIsXG4gKiBhbmQgdHVybiBpdCBpbnRvIGEga2V5IHZhbHVlIHBhaXIgb2JqZWN0IGxpa2UgdGhpczogeyAxOiB0cnVlLCB2YWx1ZTE6IFwiYVwiLCB2YWx1ZTI6IFwiYlwiIH0uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGhlYWRlciBUaGUgaGVhZGVyIHRvIGJlIHBhcnNlZC5cbiAqXG4gKiBAcmV0dXJucyB7b2JqZWN0fSBUaGUgcGFyc2VkIGhlYWRlci5cbiAqL1xuZnVuY3Rpb24gcGFyc2VIZWFkZXIoIGhlYWRlciApIHtcblx0Ly8gMTsgdmFsdWUxPWE7IHZhbHVlMj1iXG5cdHJldHVybiBoZWFkZXJcblx0XHQvLyBbIFwiMVwiLCBcIiB2YWx1ZTE9YVwiLCBcIiB2YWx1ZTI9YlwiIF1cblx0XHQuc3BsaXQoIFwiO1wiIClcblx0XHQvLyBbIFsgXCIxXCIgXSwgWyBcIiB2YWx1ZTFcIiwgXCJhXCIgXSwgWyBcIiB2YWx1ZTJcIiwgXCJiXCIgXSBdXG5cdFx0Lm1hcCggdmFyaWFibGUgPT4gdmFyaWFibGUuc3BsaXQoIFwiPVwiIClcblx0XHRcdC8vIFsgWyBcIjFcIiBdLCBbIFwidmFsdWUxXCIsIFwiYVwiIF0sIFsgXCJ2YWx1ZTJcIiwgXCJiXCIgXSBdXG5cdFx0XHQubWFwKCBwYXJ0ID0+IHBhcnQudHJpbSgpIClcblx0XHQpXG5cdFx0Ly8geyAxOiB0cnVlLCB2YWx1ZTE6IFwiYVwiLCB2YWx1ZTI6IFwiYlwiIH1cblx0XHQucmVkdWNlKCAoIGFjY3VtdWxhdG9yLCBrZXlWYWx1ZVBhaXIgKSA9PiB7XG5cdFx0XHRjb25zdCBrZXkgPSAgIGtleVZhbHVlUGFpclsgMCBdO1xuXHRcdFx0Y29uc3QgdmFsdWUgPSBrZXlWYWx1ZVBhaXJbIDEgXSB8fCB0cnVlO1xuXG5cdFx0XHRhY2N1bXVsYXRvclsga2V5IF0gPSB2YWx1ZTtcblxuXHRcdFx0cmV0dXJuIGFjY3VtdWxhdG9yO1xuXHRcdH0sIHt9ICk7XG59XG5cbi8qKlxuICogTm90aWZ5IGFsbCBsaXN0ZW5lcnMgYW5kIHByb3ZpZGUgdGhlbSB3aXRoIHRoZSBwYXJzZWQgaGVhZGVyLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwYXJzZWRIZWFkZXIgVGhlIHBhcnNlZCBoZWFkZXIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIG5vdGlmeUxpc3RlbmVycyggcGFyc2VkSGVhZGVyICkge1xuXHRsaXN0ZW5lcnMuZm9yRWFjaCggY2FsbGJhY2sgPT4ge1xuXHRcdHJldHVybiBjYWxsYmFjayggcGFyc2VkSGVhZGVyICk7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBQYXJzZXMgdGhlIGdpdmVuIGhlYWRlciBhbmQgY2FsbHMgYWxsIGxpc3RlbmVycyB3aXRoIHRoZSBwYXJzZWQgaGVhZGVyLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWRpcmVjdEhlYWRlciBUaGUgaGVhZGVyIHRvIGJlIHBhcnNlZCBhbmQgcGFzc2VkIHRvIGVhY2ggbGlzdGVuZXIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIG9uUmVkaXJlY3RIZWFkZXJSZWNlaXZlZCggcmVkaXJlY3RIZWFkZXIgKSB7XG5cdGNvbnN0IHBhcnNlZEhlYWRlciA9IHBhcnNlSGVhZGVyKCByZWRpcmVjdEhlYWRlciApO1xuXG5cdG5vdGlmeUxpc3RlbmVycyggcGFyc2VkSGVhZGVyICk7XG59XG5cbi8qKlxuICogUmVnaXN0ZXJzIGEgbGlzdGVuZXIgdGhhdCB3aWxsIGJlIG5vdGlmaWVkIHdoZW4gdGhlIFgtWW9hc3QtUmVkaXJlY3QtQ3JlYXRlZCBoZWFkZXIgd2FzIHJldHVybmVkXG4gKiBvbiBhbiBhcGlGZXRjaCByZXNwb25zZS4gSXQgd2lsbCBiZSBjYWxsZWQgd2l0aCB0aGUgcGFyc2VkIGhlYWRlci5cbiAqXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gYmUgY2FsbGVkIHdpdGggdGhlIHBhcnNlZCBoZWFkZXIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsaXN0ZW5Gb3JSZWRpcmVjdCggY2FsbGJhY2sgKSB7XG5cdGlmICggISBsaXN0ZW5pbmcgKSB7XG5cdFx0Y29uc3QgcmVkaXJlY3RNaWRkbGV3YXJlID0gY3JlYXRlUmVkaXJlY3RNaWRkbGV3YXJlKCBvblJlZGlyZWN0SGVhZGVyUmVjZWl2ZWQgKTtcblx0XHRhcGlGZXRjaC51c2UoIHJlZGlyZWN0TWlkZGxld2FyZSApO1xuXHRcdGxpc3RlbmluZyA9IHRydWU7XG5cdH1cblxuXHRsaXN0ZW5lcnMucHVzaCggY2FsbGJhY2sgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUEyRUE7QUFDQTtBQTNFQTtBQUNBOzs7QUFFQTtBQUNBOzs7QUFDQTtBQU5BO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBT0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQURBO0FBRUE7QUFBQTtBQUZBO0FBSUE7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///94\n')},95: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.createRedirectMiddleware = createRedirectMiddleware;\nvar YOAST_REDIRECT_CREATED_HEADER = "X-Yoast-Redirect-Created";\n\n/**\n * Creates a middleware for api-fetch. See inner documentation for details.\n *\n * @param {function} onRedirect Callback that is called when a redirect creation is detected by the middleware.\n *\n * @returns {function} Middleware for @wordpress/api-fetch.\n */\nfunction createRedirectMiddleware(onRedirect) {\n\t/**\n * A middleware for @wordpress/apiFetch, that will look for a X-Yoast-Redirect-Created header,\n * and will call notifyListeners with that header if it is present.\n *\n * To be able to do this this middleware will have to intercept the options object and set the\n * parse option to false, and make sure a parsed response is still returned to make sure Gutenberg\n * still works as expected. The reason we set parse to false explicitly is because we need the\n * response object (and not the parsed body of the response) to be able to check its headers.\n *\n * @param {object} options apiFetch options.\n * @param {function} next Next middleware to be called.\n *\n * @returns {Promise} Promise to be passed to the previous middleware.\n */\n\treturn function (options, next) {\n\t\t// Don\'t run the middleware on GET requests, because it might interfere with the fetch-all middleware.\n\t\tif (typeof options.method === "undefined" || options.method === "GET") {\n\t\t\treturn next(options);\n\t\t}\n\n\t\t/**\n * Determine whether or not the response should be parsed when the response passes\n * through this middleware. If options.parse is undefined, apiFetch will default to\n * true.\n */\n\t\tvar parseResponse = typeof options.parse === "undefined" ? true : options.parse;\n\n\t\t/**\n * Explicitly set options.parse to false, so we get the response object instead of the\n * parsed body.\n */\n\t\tvar nextOptions = _extends({}, options, {\n\t\t\tparse: false\n\t\t});\n\n\t\t/**\n * Handle the response object.\n *\n * Search the response object for the X-Yoast-Redirect-Created header and call the given\n * callback with the contents of this header.\n */\n\t\treturn next(nextOptions).then(function (response) {\n\t\t\tvar redirectHeader = null;\n\n\t\t\t/**\n * Apparently there are situations where headers.get() isn\'t available, so to avoid\n * errors we check for both the headers object and the headers.get function.\n *\n * See https://github.com/Yoast/wordpress-seo-premium/issues/2130.\n */\n\t\t\tif (response.headers && typeof response.headers.get === "function") {\n\t\t\t\tredirectHeader = response.headers.get(YOAST_REDIRECT_CREATED_HEADER);\n\t\t\t}\n\n\t\t\tif (redirectHeader) {\n\t\t\t\tonRedirect(redirectHeader);\n\t\t\t}\n\n\t\t\tif (response.json && parseResponse) {\n\t\t\t\treturn response.json();\n\t\t\t}\n\n\t\t\treturn response;\n\t\t});\n\t};\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvYXBpLWZldGNoLXJlZGlyZWN0LW1pZGRsZXdhcmUuanM/NWNmYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBZT0FTVF9SRURJUkVDVF9DUkVBVEVEX0hFQURFUiA9IFwiWC1Zb2FzdC1SZWRpcmVjdC1DcmVhdGVkXCI7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG1pZGRsZXdhcmUgZm9yIGFwaS1mZXRjaC4gU2VlIGlubmVyIGRvY3VtZW50YXRpb24gZm9yIGRldGFpbHMuXG4gKlxuICogQHBhcmFtIHtmdW5jdGlvbn0gb25SZWRpcmVjdCBDYWxsYmFjayB0aGF0IGlzIGNhbGxlZCB3aGVuIGEgcmVkaXJlY3QgY3JlYXRpb24gaXMgZGV0ZWN0ZWQgYnkgdGhlIG1pZGRsZXdhcmUuXG4gKlxuICogQHJldHVybnMge2Z1bmN0aW9ufSBNaWRkbGV3YXJlIGZvciBAd29yZHByZXNzL2FwaS1mZXRjaC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlZGlyZWN0TWlkZGxld2FyZSggb25SZWRpcmVjdCApIHtcblx0LyoqXG5cdCAqIEEgbWlkZGxld2FyZSBmb3IgQHdvcmRwcmVzcy9hcGlGZXRjaCwgdGhhdCB3aWxsIGxvb2sgZm9yIGEgWC1Zb2FzdC1SZWRpcmVjdC1DcmVhdGVkIGhlYWRlcixcblx0ICogYW5kIHdpbGwgY2FsbCBub3RpZnlMaXN0ZW5lcnMgd2l0aCB0aGF0IGhlYWRlciBpZiBpdCBpcyBwcmVzZW50LlxuXHQgKlxuXHQgKiBUbyBiZSBhYmxlIHRvIGRvIHRoaXMgdGhpcyBtaWRkbGV3YXJlIHdpbGwgaGF2ZSB0byBpbnRlcmNlcHQgdGhlIG9wdGlvbnMgb2JqZWN0IGFuZCBzZXQgdGhlXG5cdCAqIHBhcnNlIG9wdGlvbiB0byBmYWxzZSwgYW5kIG1ha2Ugc3VyZSBhIHBhcnNlZCByZXNwb25zZSBpcyBzdGlsbCByZXR1cm5lZCB0byBtYWtlIHN1cmUgR3V0ZW5iZXJnXG5cdCAqIHN0aWxsIHdvcmtzIGFzIGV4cGVjdGVkLiBUaGUgcmVhc29uIHdlIHNldCBwYXJzZSB0byBmYWxzZSBleHBsaWNpdGx5IGlzIGJlY2F1c2Ugd2UgbmVlZCB0aGVcblx0ICogcmVzcG9uc2Ugb2JqZWN0IChhbmQgbm90IHRoZSBwYXJzZWQgYm9keSBvZiB0aGUgcmVzcG9uc2UpIHRvIGJlIGFibGUgdG8gY2hlY2sgaXRzIGhlYWRlcnMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7b2JqZWN0fSAgIG9wdGlvbnMgYXBpRmV0Y2ggb3B0aW9ucy5cblx0ICogQHBhcmFtIHtmdW5jdGlvbn0gbmV4dCAgICBOZXh0IG1pZGRsZXdhcmUgdG8gYmUgY2FsbGVkLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7UHJvbWlzZX0gUHJvbWlzZSB0byBiZSBwYXNzZWQgdG8gdGhlIHByZXZpb3VzIG1pZGRsZXdhcmUuXG5cdCAqL1xuXHRyZXR1cm4gKCBvcHRpb25zLCBuZXh0ICkgPT4ge1xuXHRcdC8vIERvbid0IHJ1biB0aGUgbWlkZGxld2FyZSBvbiBHRVQgcmVxdWVzdHMsIGJlY2F1c2UgaXQgbWlnaHQgaW50ZXJmZXJlIHdpdGggdGhlIGZldGNoLWFsbCBtaWRkbGV3YXJlLlxuXHRcdGlmICggdHlwZW9mIG9wdGlvbnMubWV0aG9kID09PSBcInVuZGVmaW5lZFwiIHx8IG9wdGlvbnMubWV0aG9kID09PSBcIkdFVFwiICkge1xuXHRcdFx0cmV0dXJuIG5leHQoIG9wdGlvbnMgKTtcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBEZXRlcm1pbmUgd2hldGhlciBvciBub3QgdGhlIHJlc3BvbnNlIHNob3VsZCBiZSBwYXJzZWQgd2hlbiB0aGUgcmVzcG9uc2UgcGFzc2VzXG5cdFx0ICogdGhyb3VnaCB0aGlzIG1pZGRsZXdhcmUuIElmIG9wdGlvbnMucGFyc2UgaXMgdW5kZWZpbmVkLCBhcGlGZXRjaCB3aWxsIGRlZmF1bHQgdG9cblx0XHQgKiB0cnVlLlxuXHRcdCAqL1xuXHRcdGNvbnN0IHBhcnNlUmVzcG9uc2UgPSB0eXBlb2Ygb3B0aW9ucy5wYXJzZSA9PT0gXCJ1bmRlZmluZWRcIiA/IHRydWUgOiBvcHRpb25zLnBhcnNlO1xuXG5cdFx0LyoqXG5cdFx0ICogRXhwbGljaXRseSBzZXQgb3B0aW9ucy5wYXJzZSB0byBmYWxzZSwgc28gd2UgZ2V0IHRoZSByZXNwb25zZSBvYmplY3QgaW5zdGVhZCBvZiB0aGVcblx0XHQgKiBwYXJzZWQgYm9keS5cblx0XHQgKi9cblx0XHRjb25zdCBuZXh0T3B0aW9ucyA9IHtcblx0XHRcdC4uLm9wdGlvbnMsXG5cdFx0XHRwYXJzZTogZmFsc2UsXG5cdFx0fTtcblxuXHRcdC8qKlxuXHRcdCAqIEhhbmRsZSB0aGUgcmVzcG9uc2Ugb2JqZWN0LlxuXHRcdCAqXG5cdFx0ICogU2VhcmNoIHRoZSByZXNwb25zZSBvYmplY3QgZm9yIHRoZSBYLVlvYXN0LVJlZGlyZWN0LUNyZWF0ZWQgaGVhZGVyIGFuZCBjYWxsIHRoZSBnaXZlblxuXHRcdCAqIGNhbGxiYWNrIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoaXMgaGVhZGVyLlxuXHRcdCAqL1xuXHRcdHJldHVybiBuZXh0KCBuZXh0T3B0aW9ucyApLnRoZW4oICggcmVzcG9uc2UgKSA9PiB7XG5cdFx0XHRsZXQgcmVkaXJlY3RIZWFkZXIgPSBudWxsO1xuXG5cdFx0XHQvKipcblx0XHRcdCAqIEFwcGFyZW50bHkgdGhlcmUgYXJlIHNpdHVhdGlvbnMgd2hlcmUgaGVhZGVycy5nZXQoKSBpc24ndCBhdmFpbGFibGUsIHNvIHRvIGF2b2lkXG5cdFx0XHQgKiBlcnJvcnMgd2UgY2hlY2sgZm9yIGJvdGggdGhlIGhlYWRlcnMgb2JqZWN0IGFuZCB0aGUgaGVhZGVycy5nZXQgZnVuY3Rpb24uXG5cdFx0XHQgKlxuXHRcdFx0ICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Zb2FzdC93b3JkcHJlc3Mtc2VvLXByZW1pdW0vaXNzdWVzLzIxMzAuXG5cdFx0XHQgKi9cblx0XHRcdGlmICggcmVzcG9uc2UuaGVhZGVycyAmJiB0eXBlb2YgcmVzcG9uc2UuaGVhZGVycy5nZXQgPT09IFwiZnVuY3Rpb25cIiApIHtcblx0XHRcdFx0cmVkaXJlY3RIZWFkZXIgPSByZXNwb25zZS5oZWFkZXJzLmdldCggWU9BU1RfUkVESVJFQ1RfQ1JFQVRFRF9IRUFERVIgKTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCByZWRpcmVjdEhlYWRlciApIHtcblx0XHRcdFx0b25SZWRpcmVjdCggcmVkaXJlY3RIZWFkZXIgKTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCByZXNwb25zZS5qc29uICYmIHBhcnNlUmVzcG9uc2UgKSB7XG5cdFx0XHRcdHJldHVybiByZXNwb25zZS5qc29uKCk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiByZXNwb25zZTtcblx0XHR9ICk7XG5cdH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBU0E7QUFUQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBOzs7Ozs7Ozs7Ozs7OztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTs7OztBQUlBO0FBRUE7QUFGQTtBQUNBO0FBSUE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///95\n')}},[[92,0]]]);
\ No newline at end of file
diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-gutenberg-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-gutenberg-1640.min.js
new file mode 100644
index 00000000..9dcf6a82
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-redirect-notifications-gutenberg-1640.min.js
@@ -0,0 +1 @@
+(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[7],{0: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")},1: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")},100: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.createRedirectMiddleware = createRedirectMiddleware;\nvar YOAST_REDIRECT_CREATED_HEADER = "X-Yoast-Redirect-Created";\n\n/**\n * Creates a middleware for api-fetch. See inner documentation for details.\n *\n * @param {function} onRedirect Callback that is called when a redirect creation is detected by the middleware.\n *\n * @returns {function} Middleware for @wordpress/api-fetch.\n */\nfunction createRedirectMiddleware(onRedirect) {\n\t/**\n * A middleware for @wordpress/apiFetch, that will look for a X-Yoast-Redirect-Created header,\n * and will call notifyListeners with that header if it is present.\n *\n * To be able to do this this middleware will have to intercept the options object and set the\n * parse option to false, and make sure a parsed response is still returned to make sure Gutenberg\n * still works as expected. The reason we set parse to false explicitly is because we need the\n * response object (and not the parsed body of the response) to be able to check its headers.\n *\n * @param {object} options apiFetch options.\n * @param {function} next Next middleware to be called.\n *\n * @returns {Promise} Promise to be passed to the previous middleware.\n */\n\treturn function (options, next) {\n\t\t// Don\'t run the middleware on GET requests, because it might interfere with the fetch-all middleware.\n\t\tif (typeof options.method === "undefined" || options.method === "GET") {\n\t\t\treturn next(options);\n\t\t}\n\n\t\t/**\n * Determine whether or not the response should be parsed when the response passes\n * through this middleware. If options.parse is undefined, apiFetch will default to\n * true.\n */\n\t\tvar parseResponse = typeof options.parse === "undefined" ? true : options.parse;\n\n\t\t/**\n * Explicitly set options.parse to false, so we get the response object instead of the\n * parsed body.\n */\n\t\tvar nextOptions = _extends({}, options, {\n\t\t\tparse: false\n\t\t});\n\n\t\t/**\n * Handle the response object.\n *\n * Search the response object for the X-Yoast-Redirect-Created header and call the given\n * callback with the contents of this header.\n */\n\t\treturn next(nextOptions).then(function (response) {\n\t\t\tvar redirectHeader = null;\n\n\t\t\t/**\n * Apparently there are situations where headers.get() isn\'t available, so to avoid\n * errors we check for both the headers object and the headers.get function.\n *\n * See https://github.com/Yoast/wordpress-seo-premium/issues/2130.\n */\n\t\t\tif (response.headers && typeof response.headers.get === "function") {\n\t\t\t\tredirectHeader = response.headers.get(YOAST_REDIRECT_CREATED_HEADER);\n\t\t\t}\n\n\t\t\tif (redirectHeader) {\n\t\t\t\tonRedirect(redirectHeader);\n\t\t\t}\n\n\t\t\tif (response.json && parseResponse) {\n\t\t\t\treturn response.json();\n\t\t\t}\n\n\t\t\treturn response;\n\t\t});\n\t};\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvcmVkaXJlY3RzL2FwaS1mZXRjaC1yZWRpcmVjdC1taWRkbGV3YXJlLmpzPzVjZmIiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgWU9BU1RfUkVESVJFQ1RfQ1JFQVRFRF9IRUFERVIgPSBcIlgtWW9hc3QtUmVkaXJlY3QtQ3JlYXRlZFwiO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBtaWRkbGV3YXJlIGZvciBhcGktZmV0Y2guIFNlZSBpbm5lciBkb2N1bWVudGF0aW9uIGZvciBkZXRhaWxzLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IG9uUmVkaXJlY3QgQ2FsbGJhY2sgdGhhdCBpcyBjYWxsZWQgd2hlbiBhIHJlZGlyZWN0IGNyZWF0aW9uIGlzIGRldGVjdGVkIGJ5IHRoZSBtaWRkbGV3YXJlLlxuICpcbiAqIEByZXR1cm5zIHtmdW5jdGlvbn0gTWlkZGxld2FyZSBmb3IgQHdvcmRwcmVzcy9hcGktZmV0Y2guXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZWRpcmVjdE1pZGRsZXdhcmUoIG9uUmVkaXJlY3QgKSB7XG5cdC8qKlxuXHQgKiBBIG1pZGRsZXdhcmUgZm9yIEB3b3JkcHJlc3MvYXBpRmV0Y2gsIHRoYXQgd2lsbCBsb29rIGZvciBhIFgtWW9hc3QtUmVkaXJlY3QtQ3JlYXRlZCBoZWFkZXIsXG5cdCAqIGFuZCB3aWxsIGNhbGwgbm90aWZ5TGlzdGVuZXJzIHdpdGggdGhhdCBoZWFkZXIgaWYgaXQgaXMgcHJlc2VudC5cblx0ICpcblx0ICogVG8gYmUgYWJsZSB0byBkbyB0aGlzIHRoaXMgbWlkZGxld2FyZSB3aWxsIGhhdmUgdG8gaW50ZXJjZXB0IHRoZSBvcHRpb25zIG9iamVjdCBhbmQgc2V0IHRoZVxuXHQgKiBwYXJzZSBvcHRpb24gdG8gZmFsc2UsIGFuZCBtYWtlIHN1cmUgYSBwYXJzZWQgcmVzcG9uc2UgaXMgc3RpbGwgcmV0dXJuZWQgdG8gbWFrZSBzdXJlIEd1dGVuYmVyZ1xuXHQgKiBzdGlsbCB3b3JrcyBhcyBleHBlY3RlZC4gVGhlIHJlYXNvbiB3ZSBzZXQgcGFyc2UgdG8gZmFsc2UgZXhwbGljaXRseSBpcyBiZWNhdXNlIHdlIG5lZWQgdGhlXG5cdCAqIHJlc3BvbnNlIG9iamVjdCAoYW5kIG5vdCB0aGUgcGFyc2VkIGJvZHkgb2YgdGhlIHJlc3BvbnNlKSB0byBiZSBhYmxlIHRvIGNoZWNrIGl0cyBoZWFkZXJzLlxuXHQgKlxuXHQgKiBAcGFyYW0ge29iamVjdH0gICBvcHRpb25zIGFwaUZldGNoIG9wdGlvbnMuXG5cdCAqIEBwYXJhbSB7ZnVuY3Rpb259IG5leHQgICAgTmV4dCBtaWRkbGV3YXJlIHRvIGJlIGNhbGxlZC5cblx0ICpcblx0ICogQHJldHVybnMge1Byb21pc2V9IFByb21pc2UgdG8gYmUgcGFzc2VkIHRvIHRoZSBwcmV2aW91cyBtaWRkbGV3YXJlLlxuXHQgKi9cblx0cmV0dXJuICggb3B0aW9ucywgbmV4dCApID0+IHtcblx0XHQvLyBEb24ndCBydW4gdGhlIG1pZGRsZXdhcmUgb24gR0VUIHJlcXVlc3RzLCBiZWNhdXNlIGl0IG1pZ2h0IGludGVyZmVyZSB3aXRoIHRoZSBmZXRjaC1hbGwgbWlkZGxld2FyZS5cblx0XHRpZiAoIHR5cGVvZiBvcHRpb25zLm1ldGhvZCA9PT0gXCJ1bmRlZmluZWRcIiB8fCBvcHRpb25zLm1ldGhvZCA9PT0gXCJHRVRcIiApIHtcblx0XHRcdHJldHVybiBuZXh0KCBvcHRpb25zICk7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogRGV0ZXJtaW5lIHdoZXRoZXIgb3Igbm90IHRoZSByZXNwb25zZSBzaG91bGQgYmUgcGFyc2VkIHdoZW4gdGhlIHJlc3BvbnNlIHBhc3Nlc1xuXHRcdCAqIHRocm91Z2ggdGhpcyBtaWRkbGV3YXJlLiBJZiBvcHRpb25zLnBhcnNlIGlzIHVuZGVmaW5lZCwgYXBpRmV0Y2ggd2lsbCBkZWZhdWx0IHRvXG5cdFx0ICogdHJ1ZS5cblx0XHQgKi9cblx0XHRjb25zdCBwYXJzZVJlc3BvbnNlID0gdHlwZW9mIG9wdGlvbnMucGFyc2UgPT09IFwidW5kZWZpbmVkXCIgPyB0cnVlIDogb3B0aW9ucy5wYXJzZTtcblxuXHRcdC8qKlxuXHRcdCAqIEV4cGxpY2l0bHkgc2V0IG9wdGlvbnMucGFyc2UgdG8gZmFsc2UsIHNvIHdlIGdldCB0aGUgcmVzcG9uc2Ugb2JqZWN0IGluc3RlYWQgb2YgdGhlXG5cdFx0ICogcGFyc2VkIGJvZHkuXG5cdFx0ICovXG5cdFx0Y29uc3QgbmV4dE9wdGlvbnMgPSB7XG5cdFx0XHQuLi5vcHRpb25zLFxuXHRcdFx0cGFyc2U6IGZhbHNlLFxuXHRcdH07XG5cblx0XHQvKipcblx0XHQgKiBIYW5kbGUgdGhlIHJlc3BvbnNlIG9iamVjdC5cblx0XHQgKlxuXHRcdCAqIFNlYXJjaCB0aGUgcmVzcG9uc2Ugb2JqZWN0IGZvciB0aGUgWC1Zb2FzdC1SZWRpcmVjdC1DcmVhdGVkIGhlYWRlciBhbmQgY2FsbCB0aGUgZ2l2ZW5cblx0XHQgKiBjYWxsYmFjayB3aXRoIHRoZSBjb250ZW50cyBvZiB0aGlzIGhlYWRlci5cblx0XHQgKi9cblx0XHRyZXR1cm4gbmV4dCggbmV4dE9wdGlvbnMgKS50aGVuKCAoIHJlc3BvbnNlICkgPT4ge1xuXHRcdFx0bGV0IHJlZGlyZWN0SGVhZGVyID0gbnVsbDtcblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBBcHBhcmVudGx5IHRoZXJlIGFyZSBzaXR1YXRpb25zIHdoZXJlIGhlYWRlcnMuZ2V0KCkgaXNuJ3QgYXZhaWxhYmxlLCBzbyB0byBhdm9pZFxuXHRcdFx0ICogZXJyb3JzIHdlIGNoZWNrIGZvciBib3RoIHRoZSBoZWFkZXJzIG9iamVjdCBhbmQgdGhlIGhlYWRlcnMuZ2V0IGZ1bmN0aW9uLlxuXHRcdFx0ICpcblx0XHRcdCAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vWW9hc3Qvd29yZHByZXNzLXNlby1wcmVtaXVtL2lzc3Vlcy8yMTMwLlxuXHRcdFx0ICovXG5cdFx0XHRpZiAoIHJlc3BvbnNlLmhlYWRlcnMgJiYgdHlwZW9mIHJlc3BvbnNlLmhlYWRlcnMuZ2V0ID09PSBcImZ1bmN0aW9uXCIgKSB7XG5cdFx0XHRcdHJlZGlyZWN0SGVhZGVyID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoIFlPQVNUX1JFRElSRUNUX0NSRUFURURfSEVBREVSICk7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggcmVkaXJlY3RIZWFkZXIgKSB7XG5cdFx0XHRcdG9uUmVkaXJlY3QoIHJlZGlyZWN0SGVhZGVyICk7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggcmVzcG9uc2UuanNvbiAmJiBwYXJzZVJlc3BvbnNlICkge1xuXHRcdFx0XHRyZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gcmVzcG9uc2U7XG5cdFx0fSApO1xuXHR9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVNBO0FBVEE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUVBO0FBRkE7QUFDQTtBQUlBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///100\n')},12: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")},15: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")},16: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")},18:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.ALLOW_EMPTY_TARGET = undefined;\nexports.wpseoDeleteRedirect = wpseoDeleteRedirect;\nexports.wpseoUndoRedirectForObject = wpseoUndoRedirectForObject;\nexports.wpseoRemoveNotification = wpseoRemoveNotification;\nexports.wpseoUndoRedirect = wpseoUndoRedirect;\nexports.wpseoUndoRedirectByObjectId = wpseoUndoRedirectByObjectId;\nexports.wpseoCreateRedirect = wpseoCreateRedirect;\n\nvar _apiFetch = __webpack_require__(19);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ALLOW_EMPTY_TARGET = exports.ALLOW_EMPTY_TARGET = [410, 451];\n\n/**\n * Deletes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} format The format of redirect.\n *\n * @returns {void}\n */\n/* global window, wpApiSettings, wpseoPremiumStrings, ajaxurl */\nfunction wpseoDeleteRedirect(origin, target, type) {\n\tvar format = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "plain";\n\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/delete",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type,\n\t\t\tformat: format\n\t\t}\n\t});\n}\n\n/**\n * Deletes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectForObject(objectId, objectType) {\n\treturn (0, _apiFetch2.default)({\n\t\tmethod: "POST",\n\t\turl: wpApiSettings.root + "yoast/v1/redirects/undo-for-object",\n\t\theaders: {\n\t\t\t"X-WP-Nonce": wpApiSettings.nonce\n\t\t},\n\t\tdata: {\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_id: objectId,\n\t\t\t/* eslint-disable-next-line camelcase */\n\t\t\tobj_type: objectType\n\t\t}\n\t});\n}\n\n/**\n * Removes a notification.\n *\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoRemoveNotification(source) {\n\tjQuery(source).closest(".yoast-notification").fadeOut("slow");\n}\n\n/**\n * Undoes a redirect.\n *\n * @param {string} origin The redirect\'s origin.\n * @param {string} target The redirect\'s target.\n * @param {string} type The type of redirect.\n * @param {string} nonce The nonce being used to validate the current AJAX request.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirect(origin, target, type, nonce, source) {\n\twpseoDeleteRedirect(origin, target, type).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Undoes a redirect based on a post or term ID.\n *\n * @param {number} objectId The post or term ID.\n * @param {number} objectType The object type: post or term.\n * @param {object} source The DOMElement containing the alerts.\n *\n * @returns {void}\n */\nfunction wpseoUndoRedirectByObjectId(objectId, objectType, source) {\n\twpseoUndoRedirectForObject(objectId, objectType).then(function (response) {\n\t\tif (response.success === true) {\n\t\t\twpseoRemoveNotification(source);\n\t\t}\n\t});\n}\n\n/**\n * Creates a redirect\n *\n * @param {string} origin The origin.\n * @param {string} type The redirect type, regex or plain.\n * @param {string} nonce The nonce.\n * @param {object} source The source of the redirect.\n *\n * @returns {void}\n */\nfunction wpseoCreateRedirect(origin, type, nonce, source) {\n\tvar target = "";\n\n\tif (parseInt(type, 10) !== 410) {\n\t\t/* eslint-disable no-alert */\n\t\ttarget = window.prompt(wpseoPremiumStrings.enter_new_url.replace("%s", origin));\n\t\t/* eslint-enable no-alert */\n\n\t\tif (target === "") {\n\t\t\t/* eslint-disable no-alert */\n\t\t\twindow.alert(wpseoPremiumStrings.error_new_url);\n\t\t\t/* eslint-enable no-alert */\n\t\t\treturn;\n\t\t}\n\t}\n\n\tjQuery.post(ajaxurl, {\n\t\taction: "wpseo_add_redirect_plain",\n\t\t/* eslint-disable-next-line camelcase */\n\t\tajax_nonce: nonce,\n\t\tredirect: {\n\t\t\torigin: origin,\n\t\t\ttarget: target,\n\t\t\ttype: type\n\t\t}\n\t}, function (response) {\n\t\tvar notice = jQuery(source).closest(".yoast-notification");\n\t\t// Remove the classes first.\n\t\tjQuery(notice).removeClass("updated").removeClass("error");\n\n\t\t// Remove possibly added redirect errors.\n\t\tjQuery(notice).find(".redirect_error").remove();\n\n\t\tif (response.error) {\n\t\t\t// Add paragraph on top of the notice with actions and set class to error.\n\t\t\tjQuery(notice).addClass("error").prepend("
" + response.error.message + "
");\n\n\t\t\treturn;\n\t\t}\n\n\t\t// Parse the success message.\n\t\tvar successMessage = "";\n\t\tif (parseInt(type, 10) === 410) {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved_no_target;\n\t\t} else {\n\t\t\tsuccessMessage = wpseoPremiumStrings.redirect_saved.replace("%2$s", "" + response.target + "");\n\t\t}\n\n\t\tsuccessMessage = successMessage.replace("%1$s", "" + response.origin + "");\n\n\t\t// Set class to updated and replace html with the success message.\n\t\tjQuery(notice).addClass("updated").html("