(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[1],{19: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")},29: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')},30: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')},31: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')},79:function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.retrieveMorphologyData = undefined;\n\n/**\n * Retrieves the morphology data.\n *\n * @param {Object} settings The indexation settings.\n *\n * @returns {Promise} The morphology data promise.\n */\nvar retrieveMorphologyData = exports.retrieveMorphologyData = function () {\n\tvar _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(settings) {\n\t\tvar morphologyData, url;\n\t\treturn regeneratorRuntime.wrap(function _callee$(_context) {\n\t\t\twhile (1) {\n\t\t\t\tswitch (_context.prev = _context.next) {\n\t\t\t\t\tcase 0:\n\t\t\t\t\t\tmorphologyData = getMorphologyData();\n\n\t\t\t\t\t\t// Load morphology data only once and if it\'s supported.\n\n\t\t\t\t\t\tif (!(morphologyData || !settings.morphologySupported)) {\n\t\t\t\t\t\t\t_context.next = 3;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn _context.abrupt("return", Promise.resolve());\n\n\t\t\t\t\tcase 3:\n\t\t\t\t\t\turl = (0, _determineMorphologyRequestUrl.determineMorphologyRequestUrl)(settings.language || "en");\n\n\t\t\t\t\t\tif (!(url === false)) {\n\t\t\t\t\t\t\t_context.next = 6;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn _context.abrupt("return", Promise.resolve());\n\n\t\t\t\t\tcase 6:\n\t\t\t\t\t\t_context.next = 8;\n\t\t\t\t\t\treturn doAjaxRequest("GET", url, null, {\n\t\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\t\tplugin_version: _package2.default.yoast.pluginVersion, // eslint-disable-line camelcase\n\t\t\t\t\t\t\tsite: settings.restApi.root.replace(/wp-json\\/$/, "")\n\t\t\t\t\t\t});\n\n\t\t\t\t\tcase 8:\n\t\t\t\t\t\tmorphologyData = _context.sent;\n\n\n\t\t\t\t\t\tsetMorphologyData(morphologyData);\n\t\t\t\t\t\treturn _context.abrupt("return", Promise.resolve(morphologyData));\n\n\t\t\t\t\tcase 11:\n\t\t\t\t\tcase "end":\n\t\t\t\t\t\treturn _context.stop();\n\t\t\t\t}\n\t\t\t}\n\t\t}, _callee, this);\n\t}));\n\n\treturn function retrieveMorphologyData(_x) {\n\t\treturn _ref.apply(this, arguments);\n\t};\n}();\n\nexports.setMorphologyData = setMorphologyData;\nexports.getMorphologyData = getMorphologyData;\nexports.extractProminentWords = extractProminentWords;\nexports.generateProminentWords = generateProminentWords;\n\nvar _yoastseo = __webpack_require__(19);\n\nvar _researcherFactory = __webpack_require__(80);\n\nvar _researcherFactory2 = _interopRequireDefault(_researcherFactory);\n\nvar _package = __webpack_require__(29);\n\nvar _package2 = _interopRequireDefault(_package);\n\nvar _compressWordsForLinking = __webpack_require__(30);\n\nvar _determineMorphologyRequestUrl = __webpack_require__(31);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }\n\n// Yoast SEO free dependencies.\nvar doAjaxRequest = window.yoast.editorModules.helpers.ajaxHelper.doAjaxRequest;\n\n\nvar _morphologyData = false;\n\n/**\n * Sets the morphology data.\n *\n * @param {object} morphologyData The morphology data.\n *\n * @returns {void}\n */\nfunction setMorphologyData(morphologyData) {\n\t_morphologyData = morphologyData;\n}\n\n/**\n * Gets the morphology data.\n *\n * @returns {object} The morphology data.\n */\nfunction getMorphologyData() {\n\treturn _morphologyData;\n}\n\n/**\n * Extracts the prominent words from the given paper.\n *\n * @param {Paper} paper The paper.\n * @param {number} perIndexableLimit Maximum number of prominent words to extract.\n *\n * @returns {Object} The prominent words.\n */\nfunction extractProminentWords(paper, perIndexableLimit) {\n\tvar researcher = _researcherFactory2.default.create(paper);\n\n\tvar morphologyData = getMorphologyData();\n\tif (morphologyData) {\n\t\tresearcher.addResearchData("morphology", morphologyData);\n\t}\n\n\tvar research = researcher.getResearch("prominentWordsForInternalLinking");\n\treturn (0, _compressWordsForLinking.compressWordsForLinking)(research.prominentWords.slice(0, perIndexableLimit));\n}\n\n/**\n * Generates prominent words from the given indexable data.\n *\n * @param {Object} indexableData The indexable data.\n * @param {Object} settings The indexation settings.\n *\n * @returns {Promise[]} The prominent word generation promises.\n */\nfunction generateProminentWords(indexableData, settings) {\n\tvar data = [];\n\n\tindexableData.forEach(function (indexable) {\n\t\t// Generate the prominent words for an indexable.\n\t\tvar paper = new _yoastseo.Paper(indexable.content, {\n\t\t\tkeyword: indexable.meta.primary_focus_keyword || "",\n\t\t\tsynonyms: indexable.meta.keyphrase_synonyms || "",\n\t\t\ttitle: indexable.meta.title || "",\n\t\t\tdescription: indexable.meta.description || "",\n\t\t\tlocale: settings.locale || "en_US"\n\t\t});\n\n\t\tvar prominentWords = extractProminentWords(paper);\n\n\t\t// Save the prominent words for the request.\n\t\tdata.push({\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\tobject_id: indexable.object_id,\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\tobject_type: indexable.object_type,\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\tprominent_words: prominentWords\n\t\t});\n\t});\n\n\treturn doAjaxRequest("POST", "" + settings.restApi.root + settings.prominentWords.endpoint, settings.restApi.nonce, { data: data });\n}\n\njQuery(function () {\n\twindow.yoast = window.yoast || {};\n\twindow.yoast.indexing = window.yoast.indexing || {};\n\tif (typeof window.yoast.indexing.registerPreIndexingAction === "function") {\n\t\twindow.yoast.indexing.registerPreIndexingAction("get_content", retrieveMorphologyData);\n\t}\n\tif (typeof window.yoast.indexing.registerIndexingAction === "function") {\n\t\twindow.yoast.indexing.registerIndexingAction("get_content", generateProminentWords);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9wcm9taW5lbnQtd29yZHMtaW5kZXhhdGlvbi5qcz8yYjU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhcGVyIH0gZnJvbSBcInlvYXN0c2VvXCI7XG5pbXBvcnQgUmVzZWFyY2hlckZhY3RvcnkgZnJvbSBcIi4vZmFjdG9yaWVzL3Jlc2VhcmNoZXItZmFjdG9yeVwiO1xuaW1wb3J0IHBhY2thZ2VKc29uIGZyb20gXCIuLi8uLi8uLi9wYWNrYWdlLmpzb25cIjtcbmltcG9ydCB7IGNvbXByZXNzV29yZHNGb3JMaW5raW5nIH0gZnJvbSBcIi4vaGVscGVycy9jb21wcmVzc1dvcmRzRm9yTGlua2luZ1wiO1xuaW1wb3J0IHsgZGV0ZXJtaW5lTW9ycGhvbG9neVJlcXVlc3RVcmwgfSBmcm9tIFwiLi9oZWxwZXJzL2RldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IHsgZG9BamF4UmVxdWVzdCB9ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuaGVscGVycy5hamF4SGVscGVyO1xuXG5sZXQgX21vcnBob2xvZ3lEYXRhID0gZmFsc2U7XG5cbi8qKlxuICogU2V0cyB0aGUgbW9ycGhvbG9neSBkYXRhLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBtb3JwaG9sb2d5RGF0YSBUaGUgbW9ycGhvbG9neSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gc2V0TW9ycGhvbG9neURhdGEoIG1vcnBob2xvZ3lEYXRhICkge1xuXHRfbW9ycGhvbG9neURhdGEgPSBtb3JwaG9sb2d5RGF0YTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtb3JwaG9sb2d5IGRhdGEuXG4gKlxuICogQHJldHVybnMge29iamVjdH0gVGhlIG1vcnBob2xvZ3kgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldE1vcnBob2xvZ3lEYXRhKCkge1xuXHRyZXR1cm4gX21vcnBob2xvZ3lEYXRhO1xufVxuXG4vKipcbiAqIEV4dHJhY3RzIHRoZSBwcm9taW5lbnQgd29yZHMgZnJvbSB0aGUgZ2l2ZW4gcGFwZXIuXG4gKlxuICogQHBhcmFtIHtQYXBlcn0gIHBhcGVyICAgICAgICAgICAgIFRoZSBwYXBlci5cbiAqIEBwYXJhbSB7bnVtYmVyfSBwZXJJbmRleGFibGVMaW1pdCBNYXhpbXVtIG51bWJlciBvZiBwcm9taW5lbnQgd29yZHMgdG8gZXh0cmFjdC5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgcHJvbWluZW50IHdvcmRzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZXh0cmFjdFByb21pbmVudFdvcmRzKCBwYXBlciwgcGVySW5kZXhhYmxlTGltaXQgKSB7XG5cdGNvbnN0IHJlc2VhcmNoZXIgPSBSZXNlYXJjaGVyRmFjdG9yeS5jcmVhdGUoIHBhcGVyICk7XG5cblx0Y29uc3QgbW9ycGhvbG9neURhdGEgPSBnZXRNb3JwaG9sb2d5RGF0YSgpO1xuXHRpZiAoIG1vcnBob2xvZ3lEYXRhICkge1xuXHRcdHJlc2VhcmNoZXIuYWRkUmVzZWFyY2hEYXRhKCBcIm1vcnBob2xvZ3lcIiwgbW9ycGhvbG9neURhdGEgKTtcblx0fVxuXG5cdGNvbnN0IHJlc2VhcmNoID0gcmVzZWFyY2hlci5nZXRSZXNlYXJjaCggXCJwcm9taW5lbnRXb3Jkc0ZvckludGVybmFsTGlua2luZ1wiICk7XG5cdHJldHVybiBjb21wcmVzc1dvcmRzRm9yTGlua2luZyggcmVzZWFyY2gucHJvbWluZW50V29yZHMuc2xpY2UoIDAsIHBlckluZGV4YWJsZUxpbWl0ICkgKTtcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZXMgcHJvbWluZW50IHdvcmRzIGZyb20gdGhlIGdpdmVuIGluZGV4YWJsZSBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbmRleGFibGVEYXRhIFRoZSBpbmRleGFibGUgZGF0YS5cbiAqIEBwYXJhbSB7T2JqZWN0fSBzZXR0aW5ncyAgICAgIFRoZSBpbmRleGF0aW9uIHNldHRpbmdzLlxuICpcbiAqIEByZXR1cm5zIHtQcm9taXNlW119IFRoZSBwcm9taW5lbnQgd29yZCBnZW5lcmF0aW9uIHByb21pc2VzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVQcm9taW5lbnRXb3JkcyggaW5kZXhhYmxlRGF0YSwgc2V0dGluZ3MgKSB7XG5cdGNvbnN0IGRhdGEgPSBbXTtcblxuXHRpbmRleGFibGVEYXRhLmZvckVhY2goIGluZGV4YWJsZSA9PiB7XG5cdFx0Ly8gR2VuZXJhdGUgdGhlIHByb21pbmVudCB3b3JkcyBmb3IgYW4gaW5kZXhhYmxlLlxuXHRcdGNvbnN0IHBhcGVyID0gbmV3IFBhcGVyKCBpbmRleGFibGUuY29udGVudCwge1xuXHRcdFx0a2V5d29yZDogaW5kZXhhYmxlLm1ldGEucHJpbWFyeV9mb2N1c19rZXl3b3JkIHx8IFwiXCIsXG5cdFx0XHRzeW5vbnltczogaW5kZXhhYmxlLm1ldGEua2V5cGhyYXNlX3N5bm9ueW1zIHx8IFwiXCIsXG5cdFx0XHR0aXRsZTogaW5kZXhhYmxlLm1ldGEudGl0bGUgfHwgXCJcIixcblx0XHRcdGRlc2NyaXB0aW9uOiBpbmRleGFibGUubWV0YS5kZXNjcmlwdGlvbiB8fCBcIlwiLFxuXHRcdFx0bG9jYWxlOiBzZXR0aW5ncy5sb2NhbGUgfHwgXCJlbl9VU1wiLFxuXHRcdH0gKTtcblxuXHRcdGNvbnN0IHByb21pbmVudFdvcmRzID0gZXh0cmFjdFByb21pbmVudFdvcmRzKCBwYXBlciApO1xuXG5cdFx0Ly8gU2F2ZSB0aGUgcHJvbWluZW50IHdvcmRzIGZvciB0aGUgcmVxdWVzdC5cblx0XHRkYXRhLnB1c2goIHtcblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2Vcblx0XHRcdG9iamVjdF9pZDogaW5kZXhhYmxlLm9iamVjdF9pZCxcblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2Vcblx0XHRcdG9iamVjdF90eXBlOiBpbmRleGFibGUub2JqZWN0X3R5cGUsXG5cdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FtZWxjYXNlXG5cdFx0XHRwcm9taW5lbnRfd29yZHM6IHByb21pbmVudFdvcmRzLFxuXHRcdH0gKTtcblx0fSApO1xuXG5cdHJldHVybiBkb0FqYXhSZXF1ZXN0KFxuXHRcdFwiUE9TVFwiLFxuXHRcdGAke3NldHRpbmdzLnJlc3RBcGkucm9vdH0ke3NldHRpbmdzLnByb21pbmVudFdvcmRzLmVuZHBvaW50fWAsXG5cdFx0c2V0dGluZ3MucmVzdEFwaS5ub25jZSxcblx0XHR7IGRhdGEgfSxcblx0KTtcbn1cblxuLyoqXG4gKiBSZXRyaWV2ZXMgdGhlIG1vcnBob2xvZ3kgZGF0YS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc2V0dGluZ3MgVGhlIGluZGV4YXRpb24gc2V0dGluZ3MuXG4gKlxuICogQHJldHVybnMge1Byb21pc2V9IFRoZSBtb3JwaG9sb2d5IGRhdGEgcHJvbWlzZS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJldHJpZXZlTW9ycGhvbG9neURhdGEoIHNldHRpbmdzICkge1xuXHRsZXQgbW9ycGhvbG9neURhdGEgPSBnZXRNb3JwaG9sb2d5RGF0YSgpO1xuXG5cdC8vIExvYWQgbW9ycGhvbG9neSBkYXRhIG9ubHkgb25jZSBhbmQgaWYgaXQncyBzdXBwb3J0ZWQuXG5cdGlmICggbW9ycGhvbG9neURhdGEgfHwgKCAhIHNldHRpbmdzLm1vcnBob2xvZ3lTdXBwb3J0ZWQgKSApIHtcblx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG5cdH1cblxuXHRjb25zdCB1cmwgPSBkZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybCggc2V0dGluZ3MubGFuZ3VhZ2UgfHwgXCJlblwiICk7XG5cdGlmICggdXJsID09PSBmYWxzZSApIHtcblx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG5cdH1cblxuXHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVxdWlyZS1hdG9taWMtdXBkYXRlc1xuXHRtb3JwaG9sb2d5RGF0YSA9IGF3YWl0IGRvQWpheFJlcXVlc3QoXG5cdFx0XCJHRVRcIixcblx0XHR1cmwsXG5cdFx0bnVsbCxcblx0XHR7XG5cdFx0XHQvLyBEaXNhYmxlIHJlYXNvbjogdGhpcyBpcyBob3cgaXQgaXMgZG9uZSBpbiBQSFAgKHNlZSBNeVlvYXN0IHByb3h5KS5cblx0XHRcdHBsdWdpbl92ZXJzaW9uOiBwYWNrYWdlSnNvbi55b2FzdC5wbHVnaW5WZXJzaW9uLCAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNhbWVsY2FzZVxuXHRcdFx0c2l0ZTogc2V0dGluZ3MucmVzdEFwaS5yb290LnJlcGxhY2UoIC93cC1qc29uXFwvJC8sIFwiXCIgKSxcblx0XHR9LFxuXHQpO1xuXG5cdHNldE1vcnBob2xvZ3lEYXRhKCBtb3JwaG9sb2d5RGF0YSApO1xuXHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCBtb3JwaG9sb2d5RGF0YSApO1xufVxuXG5cbmpRdWVyeSggKCkgPT4ge1xuXHR3aW5kb3cueW9hc3QgPSB3aW5kb3cueW9hc3QgfHwge307XG5cdHdpbmRvdy55b2FzdC5pbmRleGluZyA9IHdpbmRvdy55b2FzdC5pbmRleGluZyB8fCB7fTtcblx0aWYgKCB0eXBlb2Ygd2luZG93LnlvYXN0LmluZGV4aW5nLnJlZ2lzdGVyUHJlSW5kZXhpbmdBY3Rpb24gPT09IFwiZnVuY3Rpb25cIiApIHtcblx0XHR3aW5kb3cueW9hc3QuaW5kZXhpbmcucmVnaXN0ZXJQcmVJbmRleGluZ0FjdGlvbiggXCJnZXRfY29udGVudFwiLCByZXRyaWV2ZU1vcnBob2xvZ3lEYXRhICk7XG5cdH1cblx0aWYgKCB0eXBlb2Ygd2luZG93LnlvYXN0LmluZGV4aW5nLnJlZ2lzdGVySW5kZXhpbmdBY3Rpb24gPT09IFwiZnVuY3Rpb25cIiApIHtcblx0XHR3aW5kb3cueW9hc3QuaW5kZXhpbmcucmVnaXN0ZXJJbmRleGluZ0FjdGlvbiggXCJnZXRfY29udGVudFwiLCBnZW5lcmF0ZVByb21pbmVudFdvcmRzICk7XG5cdH1cbn0gKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQTZGQTs7Ozs7Ozs7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFRQTtBQUNBO0FBVEE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFtQkE7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQW5CQTtBQWNBO0FBQ0E7QUFDQTtBQVNBO0FBekJBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7Ozs7O0FBbEZBO0FBU0E7QUFZQTtBQW9CQTtBQUNBO0FBNURBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///79\n')},80: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 _yoastseo = __webpack_require__(19);\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/**\n * Researcher factory.\n */\nvar ResearcherFactory = function () {\n\tfunction ResearcherFactory() {\n\t\t_classCallCheck(this, ResearcherFactory);\n\t}\n\n\t_createClass(ResearcherFactory, null, [{\n\t\tkey: "create",\n\n\t\t/**\n * Creates a researcher for the given paper\n *\n * @param {object} paper The paper to be analyzed.\n *\n * @returns {object} The researcher for the paper.\n */\n\t\tvalue: function create(paper) {\n\t\t\treturn new _yoastseo.Researcher(paper);\n\t\t}\n\t}]);\n\n\treturn ResearcherFactory;\n}();\n\nexports.default = ResearcherFactory;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mYWN0b3JpZXMvcmVzZWFyY2hlci1mYWN0b3J5LmpzP2JmMjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVzZWFyY2hlciB9IGZyb20gXCJ5b2FzdHNlb1wiO1xuXG4vKipcbiAqIFJlc2VhcmNoZXIgZmFjdG9yeS5cbiAqL1xuY2xhc3MgUmVzZWFyY2hlckZhY3Rvcnkge1xuXHQvKipcblx0KiBDcmVhdGVzIGEgcmVzZWFyY2hlciBmb3IgdGhlIGdpdmVuIHBhcGVyXG5cdCpcblx0KiBAcGFyYW0ge29iamVjdH0gcGFwZXIgVGhlIHBhcGVyIHRvIGJlIGFuYWx5emVkLlxuXHQqXG5cdCogQHJldHVybnMge29iamVjdH0gVGhlIHJlc2VhcmNoZXIgZm9yIHRoZSBwYXBlci5cblx0Ki9cblx0c3RhdGljIGNyZWF0ZSggcGFwZXIgKSB7XG5cdFx0cmV0dXJuIG5ldyBSZXNlYXJjaGVyKCBwYXBlciApO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJlc2VhcmNoZXJGYWN0b3J5O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7OztBQUNBOzs7QUFHQTs7Ozs7Ozs7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///80\n')}},[[79,0]]]);